Orodha ya maudhui:

STEM - Udhibiti wa Sauti na Picha: Hatua 13
STEM - Udhibiti wa Sauti na Picha: Hatua 13

Video: STEM - Udhibiti wa Sauti na Picha: Hatua 13

Video: STEM - Udhibiti wa Sauti na Picha: Hatua 13
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
STEM - Udhibiti wa Sauti na Picha
STEM - Udhibiti wa Sauti na Picha
STEM - Udhibiti wa Sauti na Picha
STEM - Udhibiti wa Sauti na Picha
STEM - Udhibiti wa Sauti na Picha
STEM - Udhibiti wa Sauti na Picha

Katika miaka michache iliyopita imekuwa rahisi zaidi kufanya kitu kwa kutambuliwa kwa sauti au picha. Zote zinatumiwa zaidi na zaidi mara nyingi siku hizi. Na hizi ni mada maarufu katika miradi ya DIY. Wakati mwingi umeundwa na programu / API kutoka kwa moja ya kampuni zifuatazo:

  • Google Voice.
  • Amazon Alexa.
  • Huduma za Utambuzi za Microsoft.

Kuna hata vifaa vya DIY, kama Google AIY Voice Kit kusaidia wa hobbyists. Zaidi ya bidhaa hizi hutumia Raspberry Pi au bodi inayofanana. Kwa bahati mbaya, hii haifai kwa wale ambao hawajui jinsi ya kushughulikia lugha ya programu, kama vile Python.

Mafundisho haya ni juu ya utambuzi wa sauti na picha OCR, bila ujuzi wowote wa lugha ya programu. Walakini, kufikiria kimantiki kunabaki kuwa sharti. Hapa bidhaa ya Makeblock Neuron hutumiwa, pamoja na mazingira ya programu ya mtiririko.

Bidhaa hii ya Neuron ilianza kama mradi wa Kickstarter mnamo 2017. Ni Jukwaa la Ujenzi wa Elektroniki linalotumia kila aina ya 'vizuizi' vya elektroniki ambavyo vinaweza kushikamana na viunganisho vya sumaku. Na kimsingi ina maana kama bidhaa ya STEM (Sayansi, Teknolojia, Uhandisi, na Hisabati). Bidhaa hii kwa hivyo inazingatia fikira za kimantiki na (jifunze) kupanga.

Kuna aina kama 30 za vizuizi vya Neuron. Kama aina tofauti za wasambazaji na wapokeaji, vifungo, LED, sensorer na motors. Vitalu vingi huwasiliana tu na kila mmoja. Lakini moja ya vitalu, block ya WiFi, inaweza kushikamana na mtandao. Hii inafanya uwezekano wa kufikia matumizi ya mtandao kama vile Huduma za Utambuzi za Microsoft.

Hatua za kwanza za Agizo hili linaweza kuanza na utangulizi mfupi juu ya bidhaa ya Neuron na jinsi ya kuzipanga. Hii ni pamoja na programu inayotegemea mtiririko na baadhi ya vifaa vya elektroniki vinavyopatikana. Hii inafuatwa na mifano kadhaa na utambuzi wa Maono na Sauti. Na mwishowe roboti ndogo ya kobe. Ambayo inaweza kudhibitiwa kwa mbali kwa njia ya fimbo ya furaha. Inawezekana kutumia utambuzi wa sauti na robot hii. Walakini, nyakati za kujibu za kudhibiti sauti lazima zizingatiwe.

Kwa kuongezea kuna habari zingine za kiufundi. Hatua hizi hutoa habari ya asili na kutoa ufahamu juu ya bidhaa ya Neuron.

G o s s e A d e m a

Hatua ya 1: Neuron Explorer Kit

Kitengo cha Explorer Neuron
Kitengo cha Explorer Neuron
Kitengo cha Explorer Neuron
Kitengo cha Explorer Neuron

Vitalu vya Neuron ni kama matofali ya elektroniki, na rangi ya kila Neuron inaonyesha ni kazi kuu. Nishati na vizuizi vya mawasiliano ni kijani; Vitalu vya kuingiza ni Njano; Vitalu vya kudhibiti ni machungwa; Na vitalu vya pato ni bluu. Kila Neuron ina kazi yake ya kujitolea, na wanaanza kuwasiliana na kila mmoja wakati wameunganishwa na kila mmoja.

Bidhaa hiyo ilianza kama mradi wa Kickstarter mnamo Aprili 2017. Na hii inayoweza kufundishwa hutumia Kifaa cha Explorer. Kit hiki kina sehemu zinazofuata:

  • WiFi (Neuron)
  • Nguvu (Neuron)
  • Maikrofoni & Spika (USB)
  • Jopo lililoongozwa 8x8 RGB (Neuron)
  • Joystick (Neuron)
  • Knob (Neuron)
  • Dereva wa Ukanda wa Led (Neuron)
  • Ukanda ulioongozwa 50cm (LED 15)
  • Dereva Dereva wa Dual DC (Neuron)
  • DC Motor (2x)
  • Mabano ya Magari (2x)
  • Magurudumu (2x)
  • Gurudumu dogo
  • Dereva wa Dual Servo Motor (Neuron)
  • Servo Motor (2x)
  • Utambuzi wa Sauti (Neuron)
  • Sensorer ya Utengenezaji (Neuron)
  • Transmitter isiyo na waya (Neuron)
  • Mpokeaji wa waya (Neuron)
  • Kamera (USB)
  • Kiashiria cha Laser
  • Bodi ya Neuron (4x)
  • Waya ya sumaku 10 cm (2x)
  • Waya ya sumaku 20 cm (2x)
  • Cable ndogo ya USB 20 cm (2x)
  • Kebo ndogo ya USB 100 cm (2x)

Zana hii ina sehemu zote za elektroniki kwa kila aina ya miradi ya STEM. Lengo la msingi la kuzingatia linaonekana kutengeneza roboti ndogo. Lakini kamera na utambuzi wa sauti huipa uwezekano zaidi kuliko roboti tu.

Kila Neuron ina sumaku. Na inaweza kuwekwa kwenye vitu vya chuma au kwenye bodi za Neuron zinazotolewa.

Sehemu pekee ambayo "inakosa" katika Kifaa hiki cha Explorer ni sensorer ya wafuasi wa laini. Hii ni sehemu ya "All in One" Kit. Sensor hii itakuwa chaguo la busara zaidi, badala ya ukanda wa LED au tumbo la LED.

Hatua ya 2: Vitalu vya Neuron

Vitalu vya Neuron
Vitalu vya Neuron
Vitalu vya Neuron
Vitalu vya Neuron
Vitalu vya Neuron
Vitalu vya Neuron

Vifurushi kadhaa vya Neuron viliuzwa kupitia kampeni ya Kickstarter. Na kwa wakati huu vifurushi vya kwanza vinapatikana kwa mauzo ya kawaida.

Kuna karibu vitalu 30 tofauti, ambavyo vinaweza kushikamana kwa kila mmoja na viunganisho vya sumaku. Hii inaunda safu ya vitalu. Ambayo huwasiliana kupitia App (Android, iOS).

Kuna kizuizi cha umeme kinachoweza kuchajiwa ambacho huwezesha vizuizi vyote vilivyounganishwa. Na vizuizi vyote vya mawasiliano vina kontakt USB ndogo, ambayo inaweza kutumika kuwezesha vitalu. Mlolongo kawaida huanza na kizuizi cha mawasiliano. Na ikiwa hii haitumiwi na USB, kizuizi kinachofuata kinapaswa kuwa kizuizi cha nguvu.

Nishati vitalu vya mawasiliano vina rangi ya kijani, na kuna 5 kati yao:

  • Nguvu.
  • Mpokeaji wa waya.
  • Transmitter isiyo na waya.
  • WiFi.
  • BlueTooth.

Programu na Programu ya mwanzo zinahitaji muunganisho wa WiFi au BlueTooth. Vitalu 2 vya waya vinaweza kutumika kwa miradi inayodhibitiwa kijijini na umbali mfupi.

Kifaa cha Explorer kina vizuizi vitatu vya kudhibiti machungwa:

  • Kitasa.
  • Fimbo ya furaha.
  • Utambuzi wa Sauti.

Na sensorer mbili za manjano:

  • Kamera
  • Sensor ya Ultrasonic

Vizuizi vya kudhibiti na sensorer hutoa pembejeo kwa programu yako. Knob inatoa thamani kati ya 0 na 100, na inaweza kutumika kama dimmer au kudhibiti kasi ya gari. Joystick inatoa maadili mawili beteen -100 na 100, thamani moja kwa kila mwelekeo. Sensorer ya ultrasonic hupima umbali katika sentimita. Thamani ya pato ni kati ya 0 na 400.

Vitalu vitano vya pato la hudhurungi kwenye kit hiki ni:

  • Dereva wa strip ya LED + Ukanda ulioongozwa.
  • Jopo la LED.
  • Dereva wa Magari ya DC
  • Dereva wa Magari ya Servo
  • Kipaza sauti na Spika

Vitalu vya pato ni anuwai sana. Hii inaruhusu aina nyingi za miradi. Kama taa ya LED, roboti inayotembea na / au kinasa sauti.

Vitalu vyote vya Neuron vimeorodheshwa kwenye ukurasa wa Kickstarter.

Hatua ya 3: Kupanga Neuron

Kupanga Neuron
Kupanga Neuron
Kupanga Neuron
Kupanga Neuron

Kuna njia kadhaa za kutumia vizuizi vya Neuron.

  1. Nje ya mtandao.
  2. Mtandaoni na App.
  3. Mtandaoni na mBlock Scratch.

Nje ya mtandao inatoa njia rahisi ya kuanzisha sehemu tofauti. Hii haihitaji programu yoyote. Programu ya mkondoni inaweza kufanywa na App (Android / iOS) au programu ya kompyuta (mBlock 4.0). Kizuizi cha WiFi kina uwezo wa kuokoa programu. Mpango huu unakaa unaendelea hadi usimamishwe na App.

Programu ni rahisi kutumia kuliko programu ya mBlock 4.0. Na sio vizuizi vyote vya Neuron kwa sasa viko kwenye programu ya mBlock.

Kuna kadi zingine zilizo na miradi ya sampuli kwenye sanduku la Neuron. Hizi zinaweza kuwekwa pamoja na msaada wa App, na kuonyesha kanuni za msingi za vitalu anuwai.

Hatua ya 4: Njia ya nje ya Mtandao

Njia ya nje ya Mtandao
Njia ya nje ya Mtandao
Njia ya nje ya Mtandao
Njia ya nje ya Mtandao
Njia ya nje ya Mtandao
Njia ya nje ya Mtandao

Njia hii ina maana ya kufahamiana na bidhaa hiyo, na haiitaji programu yoyote.

Kila sensorer ya block ya pato ina uwezo wa kutoa pato kwa vizuizi vilivyounganishwa na kulia. Na kila kizuizi cha kuonyesha kinaweza kupokea ishara za kuingiza kutoka kushoto; Inatoa pato lake; Na hupitisha ishara ya kuingiza kwa vizuizi vya ziada vilivyounganishwa na kulia.

Kwa hii mlolongo wa nje ya mkondo huwa na vizuizi vingi kwa mpangilio uliowekwa: Kizuizi cha Nguvu kijani; Kizuizi cha njano au rangi ya machungwa (pembejeo au udhibiti); Na moja au zaidi ya vitalu vya bluu. Na hali hii ya nje ya mkondo inafanya kazi tu kutoka kushoto kwenda kulia (na herufi zinazosomeka).

Ingizo au kizuizi cha kudhibiti hudhibiti vizuizi vyote vya pato. Na pato linategemea aina ya kizuizi cha kuingiza. Kwa mfano: Knob hufanya kama dimmer wakati imeunganishwa na tumbo la LED. Na fimbo ya furaha inaonyesha mwelekeo kwenye tumbo la LED. Ishara kutoka kwa vitalu vingi vya kuingiza haziwezi kuunganishwa katika hali ya nje ya mtandao. Ishara tu ya kizuizi cha mwisho hupitishwa kwa vizuizi vya pato.

Kuchanganya pembejeo na / au vizuizi vya kudhibiti inahitaji hali ya mkondoni (programu).

Hatua ya 5: Programu inayotokana na mtiririko

Utiririshaji wa Programu
Utiririshaji wa Programu

Wakati vizuizi vya Neuron vimeunganishwa na kompyuta kibao (iPad) huwa moja kwa moja katika hali ya mkondoni. Sasa vizuizi vyote vilivyounganishwa vinaweza kutumiwa kuingiliana. Wakati mazingira ya programu yanaongeza shughuli za mantiki na hesabu.

Nyaraka kuhusu programu ya vitalu vya Neuron inapatikana kwenye wavuti ya Makeblock. Kuna pia mkutano ambao unatoa habari nyingi. Kwa sababu bidhaa hii ni mpya, kuna sasisho za kawaida na nyongeza kwa nyaraka kwenye wavuti ya Makeblock.

Programu ya Neuron hutumia programu inayotegemea mtiririko. Mbali na vizuizi vya Neuron ambavyo vinatoa maadili ya pato au zinahitaji maadili ya pembejeo, kuna kila aina ya nodi tofauti za programu. Hizi zimegawanywa katika maeneo kadhaa na zimewekwa kwenye tabo tofauti ndani ya App. Kwa chaguo-msingi, kuna tabo 4:

  • Msingi
  • Udhibiti
  • Wakati
  • Imesonga mbele

Node hizi za programu zinaweza kutumika bila vizuizi vya Neuron.

Nyaraka ya mtandaoni ya Makeblock inaonyesha huduma za kiolesura cha App.

Mantiki na Math

Hizi ni kazi za kimsingi. Na uwe na pembejeo moja au mbili na thamani moja ya pato. Kuna mahesabu rahisi na kulinganisha.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Kazi ya kubadilisha inabadilisha hali kila wakati inapokea 'Y'.

Hesabu

Kuna nodi mbili za nambari, toleo moja la "msingi" na moja "udhibiti" (ziko kwenye tabo tofauti). Toleo la udhibiti ni nambari iliyowekwa, wakati nambari ya msingi ina hali ya 'kuwasha' na 'kuzima'. Mfano ufuatao unaonyesha utofauti. Muda unawasha ('Y') na kuzima ('N') kila sekunde. Pato la nambari ya kijani ni 5 wakati pembejeo ni 'Y', vinginevyo thamani ni 0.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Node ya curve inaonyesha grafu. Hiyo ni muhimu kuonyesha maadili tofauti ya pato. Viashiria vingine muhimu ni lebo na nodi ya kiashiria.

Mlolongo

Mlolongo huo unarudiwa mara moja au mara moja tu wakati pembejeo ni 'Y'. Hii inaruhusu mlolongo wa vitendo.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Mlolongo hupata ishara wakati swichi imewashwa. Pato la mlolongo hupitishwa kwa kiashiria.

Kumbuka rangi ya mistari: Mistari ya samawati inaonyesha mtiririko wa sasa. Na duara upande wa kulia wa nodi kila wakati huonyesha pato la sasa.

Kiwango

Node ya kiwango hutafsiri anuwai ya kuingiza kwa anuwai ya pato. Kwa mfano 0 hadi 100 inaweza kutafsiriwa kwa thamani kati ya 0 na 255.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Thamani zilizo juu ya kiwango cha juu cha anuwai ya pembejeo husababisha thamani kubwa kuliko kiwango cha juu cha pato! Kichujio kinaweza kutumiwa kupunguza thamani.

Valve

Hii ni node ambayo hupitisha kiwango cha chini cha kuingiza ikiwa thamani ya juu ya kuingiza ni kweli. Hii inaelezewa vizuri na mfano:

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Node ya muda wa kijani hubadilika kati ya 0 na 1 kila sekunde ya nusu. Chakula cha nodi hii ni visilbe kwenye grafu ya juu. Node ya kunde ya zambarau inatoa pato la sinus, na maadili kati ya -255 na 255. Hii inaonyeshwa kwenye grafu ya chini.

Muda na sinus ni pembejeo kwa node ya valve. Na thamani ya pato ni 0 wakati thamani ya muda ni 'N'. Wakati thamani ya muda ni 'Y', thamani ya pato ni sawa na thamani ya kuingiza sinus. Hii inatoa grafu ya kati.

Hatua ya 6: Mfano wa Mtiririko

Mfano wa Mtiririko
Mfano wa Mtiririko
Mfano wa Mtiririko
Mfano wa Mtiririko

Njia bora ya kuonyesha programu ya mtiririko ni kwa mfano. Mfano huu hautumii vizuizi vya Neuron. Na kila mtu anaweza kupanga hii baada ya kupakua App. Fungua mazingira ya nambari na ufanye programu mpya. Chagua '(X)' ukiulizwa muunganisho, na uanze programu.

Vuta tu nodi zinazohitajika kwenye eneo la programu na unganisha mistari. Bonyeza kwenye node ili uone uwezekano, na kubadilisha maadili / mipangilio.

Pato la vifungo ni 'N' kwa chaguo-msingi. Kubonyeza kitufe kunatoa 'Y' kama pato. Pato hili hupelekwa kwa jenereta ya nambari ya nasibu. Hii inazalisha nambari mpya (beteen 0 na 100) kila wakati pembejeo ina thamani 'Y' na hupitisha pato kwenye node inayofuata.

Node za kulinganisha zinahitaji pembejeo 2 na kurudisha thamani 'Y' ikiwa hali hiyo imetimizwa. Node ya kulinganisha ya juu huangalia ikiwa thamani ya bandari A ni kubwa kuliko thamani ya bandari B. Ikiwa hii ni kweli taa inageuka kuwa kijani. Hivi sasa taa ya chini ni kijani, kwa sababu 21 iko chini ya 23.

Inahitaji mazoezi kadhaa kupanga programu kwa njia hii. Faida kubwa ni kwamba sio lazima ufikiri juu ya syntax ya nambari. Na kila nodi inaonyesha thamani ya pato. Kwa kuongeza, mistari ya bluu inawakilisha mtiririko wa data.

Hatua ya 7: Udhibiti wa Picha

Udhibiti wa Picha
Udhibiti wa Picha
Udhibiti wa Picha
Udhibiti wa Picha

Kuna vizuizi viwili vya Neuron ambavyo vinaweza kushikamana na block ya WiFi kupitia kebo ya USB: Kamera na kipaza sauti / spika. Vifaa vyote ni vifaa vya kawaida vya USB na vinaweza kushikamana na PC. Kamera inahitaji dereva zingine, lakini spika inafanya kazi kama spika ya kawaida ya USB.

Kichupo cha kamera na ikoni huonekana ndani ya programu wakati kamera imeshikamana na kizuizi cha WiFi. Ikoni inafungua dirisha la hakikisho na picha ya kamera.

Kuna nodi ya picha / kamera ndani ya kichupo cha kamera. Hii inachukua picha wakati kuna ishara ya kuingiza na thamani 'Y' (kweli). Baada ya kuweka node hii katika eneo la programu ina chaguzi tatu (bonyeza nodi):

  • Picha ya Picha
  • OCR
  • Jaribio la Emoticon

Picha ya picha inaonyesha pato la node ya picha. Node tatu zifuatazo hutoa "kamera ya picha". Kamera inachukua picha wakati kitufe kinabanwa (hii inatoa 'Y' kama pato). Na hii inaonyeshwa ndani ya sura ya picha. Picha hiyo imehifadhiwa ndani ya kizuizi cha WiFi, lakini imeandikwa wakati picha mpya inachukuliwa.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Inawezekana kutumia kipima muda kwa kuingiza kamera, lakini usifanye muda kuwa mfupi sana (> sekunde 1). Vinginevyo kizuizi cha WiFi hakiwezi kushughulikia data, na hutegemea kwa muda.

Node ya OCR inatafsiri picha kwa maandishi. Hii hutumia huduma za utambuzi za Microsoft. Kizuizi cha WiFi lazima kiunganishwe kwenye mtandao, na App lazima iunganishwe na block ya WiFi.

Programu inayofuata inachukua picha wakati kitufe kinabanwa. Picha hii inaonyeshwa na kusindika na nodi ya OCR. Pato linalinganishwa na nodi tatu za kulinganisha maandishi. Hizi huangalia maadili "moja", "mbili" na "tatu". Na kila thamani inaonyesha picha tofauti kwenye jopo la LED. Pato la nodi ya OCR pia inaonyeshwa na nodi ya "lebo". Hii inaonyesha "Hapana" (Uongo) wakati hakuna kitu kinachotambuliwa.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Mstari wa hudhurungi unaonyesha mtiririko wa data ndani ya programu. Na 'Y' na 'N' baada ya kila nodi inawakilisha thamani ya pato. Hii inarahisisha utatuzi ndani ya programu. Kwa bahati mbaya, pato la tumbo la LED halionyeshwa kwenye App.

Chaguo la mwisho la nodi ya kamera ni mtihani wa kihemko. Hii inatafsiri nyuso kwenye picha kuwa mhemko.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Mifano zilizo hapo juu ni rahisi, lakini zinaonyesha kanuni ya msingi. Mantiki ya ziada na vizuizi vya neuroni vinaweza kuongezwa ili kuunda mipango ngumu zaidi

Hatua ya 8: Utambuzi wa Sauti (Maikrofoni)

Utambuzi wa Sauti (Maikrofoni)
Utambuzi wa Sauti (Maikrofoni)
Utambuzi wa Sauti (Maikrofoni)
Utambuzi wa Sauti (Maikrofoni)

Mbali na kamera, kipaza sauti / spika Neuron inaweza kushikamana na block ya WiFi. Hii inaweza kutumika kurekodi na kucheza vipande vya sauti. Kuunganisha Neuron hii inatoa kichupo cha "sauti" ya ziada katika Programu.

Nodi ya rekodi itarekodi sauti tu ikiwa pembejeo ni "Y ', hii inahitaji kitufe au ubadilishe. Kipande cha sauti kilichorekodiwa ni pato la nodi ya rekodi. Kuongeza nodi ya" kucheza sauti "mara moja hucheza pato hili. Hii inaweza kutumika kutengeneza kasuku:

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Kubonyeza nodi ya kipaza sauti hutoa chaguzi 2: "sauti kwa maandishi" na "kuhifadhi rekodi".

Node ya "kuokoa rekodi" inaokoa faili ya sauti kwenye mfumo wa faili ndani ya Kizuizi cha WiFi. Faili hii imeandikwa kila wakati rekodi mpya inapoanza.

Node ya "Sauti ya kucheza" ina uwezo wa kucheza sauti ya uingizaji, lakini pia inawezekana kuchagua athari ya sauti au faili iliyorekodiwa. Inahitaji kichocheo cha kuingiza sauti ili kuanza sauti iliyopewa. Na huacha mara moja wakati pembejeo ni 'N' (uwongo). Mfano ufuatao ni aina ya dictaphone. Kitufe cha juu hufanya kurekodi na kitufe cha chini kinacheza rekodi hii.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Chaguo la sauti kwa tekst ya nodi ya kipaza sauti hutumia huduma za utambuzi za Microsoft kutafsiri kurekodi kuwa maandishi. Node ya lebo ina uwezo wa kuonyesha pato. Rekodi na kucheza nodi za sauti hazihitajiki kutafsiri sauti kuwa maandishi. Lakini hizi ni muhimu wakati wa programu kuangalia matokeo.

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Utatuzi wa huduma hii unaweza kufanywa kwa kuingia kwenye kizuizi cha WiFi (huduma ya hali ya juu).

[2018-01-19 23:00:35] [ONYA] Omba kishika 'seva ya sauti' iliitwa:

Inawezekana kuangalia kwa maneno mengi. Na node ya kulinganisha inafanya kazi kama kamera OCR.

Wakati mwingine neno moja linatoa pato tofauti. Kwa mfano: "kwaheri" inaweza kutoa moja ya maadili yafuatayo: "kwaheri" au "kwaheri". Hii inahitaji nodi nyingi za maandishi na pato sawa:

Robot inayoweza kufundishwa
Robot inayoweza kufundishwa

Kumbuka: Mkutano chaguomsingi wa lugha ya maandishi ni Kiingereza.

Hatua ya 9: Utambuzi wa Sauti (Neuron)

Utambuzi wa Sauti (Neuron)
Utambuzi wa Sauti (Neuron)
Utambuzi wa Sauti (Neuron)
Utambuzi wa Sauti (Neuron)
Utambuzi wa Sauti (Neuron)
Utambuzi wa Sauti (Neuron)

Hii ni Neuron iliyojitolea kubadilisha sauti kuwa maandishi. Inakubali amri 22 ambazo zina nambari ngumu ndani ya kizuizi na nambari ya Neuron:

var COMMAND = {'Washa taa': 3, 'Geuka Nyekundu': 4, 'Geuza Bluu': 5, 'Geuza Kijani': 6, 'Geuka Nyeupe': 7, 'Nuru zaidi': 8, 'Nuru ndogo': 9, 'Taa za taa': 10, 'Mbele Mbele': 11, 'Mbele Mbele': 12, 'Harakisha': 13, 'Punguza kasi': 14, 'Upendo': 15, 'Tabasamu': 16, 'Hasira': 17, 'Inasikitisha': 18, 'Rock and roll': 19, 'Fire Fire': 20, 'Game start': 21, 'Winter is coming': 22, 'Start': 23, 'Shut down': 24};

Kizuizi hiki kinakubali Kiingereza tu. Na inahitaji matamshi sahihi. Hakuna nafasi kubwa ya kosa. Na hata sauti ya google hutafsiri pato la sauti haifanyi kazi amri inayolingana kila wakati. Lakini kutumia mkuki wa Google unabaki kuwa mwanzo mzuri. Anza na "Hello Makeblock", "Hello Makeblok" na / au "Helo makeblok". Ikifuatiwa na "msimu wa baridi unakuja" au "geuka kijani".

Amri hizi zimetumika katika nambari ya picha ya kwanza katika hatua hii. Kiashiria upande wa kulia wa nodi ya amri ya sauti ya juu ni 'Y' (kweli). Hii inaonyesha kwamba amri ilitambuliwa.

Inachukua mazoezi kufanya kazi na Neuron hii. Kwa bahati nzuri, kizuizi kinarudia ujumbe baada ya kupokea moja (Inayo spika na kipaza sauti).

Hatua ya 10: Turtle ya LEGO inayodhibitiwa kwa mbali

Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali
Turtle ya LEGO inayodhibitiwa kwa mbali

Kitengo cha Neuron Explorer kina motors 2 DC na motors 2 za servo. Hii inahitaji roboti: Kobe mwenye magurudumu matatu. Inatumia motors na magurudumu kutoka kwa kit na sehemu zingine za LEGO kama fremu.

Kuna mihimili 8, kwa njia ya duara, iliyowekwa juu ya fremu hii. Mihimili hii inatoa msaada kwa ukanda wa LED. Bodi tatu za sumaku ya Neuron zimewekwa juu ya mihimili 8. Hizi zinashikilia sehemu zifuatazo za neuroni:

  • Mpokeaji wa waya
  • Nguvu
  • Cable 10 cm
  • Dereva wa gari la Servo
  • Dereva wa DC
  • Dereva wa strip ya LED
  • Cable 10 cm

Cable ya mwisho ya cm 10 imeshikamana na sensor ya ultrasonic, ambayo imewekwa juu ya kichwa cha kobe. Kichwa hiki kina bodi ya nne ya sumaku ya Neuron. Mwishowe, mkia una injini ya servo, na boriti ya lego imeambatanishwa nayo.

Matokeo yake yanaonekana kama "waya na umeme" tu, lakini ngao ya kobe inashughulikia karibu umeme wote.

Roboti inaweza kudhibitiwa na fimbo ya furaha. Hii inahitaji kizuizi cha WiFi (au Bluetooth), Joystick na transmita isiyo na waya. Mdhibiti wa mbali anahitaji chanzo cha nguvu cha USB. Kuna block moja tu ya nguvu inayopatikana, ambayo iko ndani ya roboti.

Picha ya kwanza inaonyesha mpango unaowezekana wa roboti hii. Fimbo ya kufurahisha imeunganishwa na kizuizi cha DC. Juu / chini kwa kasi na kushoto / kulia kwa mwelekeo.

Pato la sensor ya ultrasonic inalinganishwa na thamani ya cm 100. Ikiwa umbali ni mkubwa, basi rangi ya kijani / manjano inaonyeshwa kwenye LED zote. Rangi huwa nyekundu / machungwa wakati umbali unapungua chini ya cm 100.

Mkia hutumia node ya kunde kati ya -180 na 180. Kazi ya ABS inafanya nambari hasi kuwa chanya. Thamani hii hupitishwa kwa servo motor, na mkia huanza kutikisa.

Kwa kuchanganya vizuizi vya neuroni na nodi za kazi inawezekana kuandika programu ngumu zaidi. Kasi ya mkia inaweza kutegemea kasi ya roboti au roboti inaweza kusimama ikiwa sensor ya ultrasonic inapima chini ya cm 30.

Hatua ya 11: Turtle 2.0

Turtle 2.0
Turtle 2.0
Turtle 2.0
Turtle 2.0
Turtle 2.0
Turtle 2.0

Kobe wa LEGO uliopita anaweza kurahisishwa kwa kutumia kipande cha kadibodi / kuni. Nimetumia kipande cha plywood 8 mm. Tumia jigsaw kuunda mduara na kipenyo cha cm 19. Piga mashimo yote kwa kuchimba visima 4, 8 mm. Tumia drill na jigsaw kuunda fursa za mraba. Hizi ni za magurudumu na waya.

Nimetumia sehemu za LEGO kushikamana na sehemu za Neuron kwenye bamba la mbao. Kuna viunganisho vinavyoweza kutumika ndani ya Kichunguzi cha Kitafutaji. Lakini pia inawezekana kutumia bolts m4 kwa unganisho nyingi.

Magari mawili ya DC (yenye magurudumu) yameambatanishwa chini (mraba mweusi mweusi). Kama gurudumu la nyuma (mstatili mweusi). Boriti ya mbinu ya LEGO hutumiwa kwa umbali wa ziada kati ya bamba na gurudumu la nyuma. Viwanja vitatu vya zambarau ni kwa bodi za sumaku za Neuron. Bodi ya nne ya magnetic Neuron hutumiwa kwa sensorer ya kichwa / ultrasonic (mstatili wa machungwa) Mzunguko mwekundu unaonyesha eneo la ukanda wa LED. Tumia bendi ndogo za mpira (bendi za loom) kufunga mkanda wa LED.

Roboti hii inafanya kazi na nambari sawa na LEGO turtle.

Hatua ya 12: Programu ya ndani

Programu ya ndani
Programu ya ndani
Programu ya ndani
Programu ya ndani
Programu ya ndani
Programu ya ndani

Kupanga vitalu vya Neuron ni rahisi, hakuna haja ya kuandika nambari yoyote. Habari ifuatayo kwa hivyo ni ya mtumiaji wa hali ya juu tu. Inatoa ufahamu juu ya utendaji wa bidhaa ya Neuron.

Ukurasa wa Makeblock Github una nambari ya Neuron. Unaweza kuipakua na uchunguze nambari. Imeandikwa katika Javascript na hutumia nodeJS.

Kizuizi cha WiFi kinapaswa kushikamana na mtandao. Programu inapoungana na SID ya kizuizi cha WiFi inapokea anwani ya IP kutoka kwa kizuizi cha WiFi. Vizuizi vya WiFi sasa hufanya kama lango.

Anwani ya IP ya block ya WiFi ni 192.168.100.1. Kuna seva ya wavuti inayofanya kazi kwenye bandari ya 80 ambayo inaonyesha kiolesura cha usanidi (password = makeblock). Hii inaruhusu kubadilisha mipangilio na chaguzi anuwai.

Unaweza kubadilisha saa za eneo na / au WiFi SSID. Lakini kuwa mwangalifu, kuna nyaraka kidogo juu ya mipangilio mingine.

Kichupo cha hisa cha Huduma / Mtandao kinaonyesha hisa zote za mtandao. Nimefanya sehemu ya ziada "Seva" kwenye folda ya "/ tmp / run / mountd / mmcblk0p1 / neurons-server". Folda hii (na folda ndogo) ina faili zote za kumbukumbu, sauti- na picha.

Hii inafanya uwezekano wa kuvinjari faili zote na Kichunguzi cha faili ya Windows. Kufungua sehemu ya "\ 192.168.100.1 / Server" inatoa ufikiaji wa kusoma kwa faili zote za injini ya Neuron. Ikijumuisha faili ya logi ya seva:

kifaa uuid: 6A1BC6-AFA-B4B-C1C-FED62004

jaribu mqtt.connect iliyounganishwa na iot wingu ok… [2018-01-19 22:56:43] [WARN] serverLog - Omba kidhibiti 'server ya sauti': {"startRecord"} [2018-01-19 22:56:43] ONYO] sevaLog - simama rekodi [2018-01-19 22:56:46] [WARN] serverLog - Omba kishikilia 'seva ya sauti': {"spikaTambua"} ombi matokeo ya hotuba: hello

Faili ya config.js ina mipangilio yote. Hii ni pamoja na Funguo za Microsoft na kiwango cha sasa cha kumbukumbu. Hizi zinaweza kubadilishwa, lakini kila wakati weka nakala ya faili asili.

Kiwango cha logi chaguomsingi ni "ONYA". Hii inaweza kubadilishwa wakati inahitajika:

* `loglevel`: loglevel kuweka, haitachapisha kumbukumbu ambayo ni kipaumbele cha chini kuliko kilichowekwa.

* sasa inasaidia loglevel * ** TRACE **, * ** DEBUG **, * ** INFO **, * ** ONYA **, * ** KOSA **, * ** FATAL **

Nimefanya ushiriki wa mtandao wa kusoma tu. Sehemu ya kusoma-kuandika inafanya iwezekane kuweka picha -j.webp

Kuna pia seva ya ssh inayoendesha bandari ya 22. Hii inafanya iwezekane kuingia kwenye ganda la Linux. Tumia Putty kuungana na 192.168.100.1 na uingie na mtumiaji wa mizizi na kizuizi cha nywila. Lakini kuwa mwangalifu.

Vitalu vya WiFi vinaendesha OpenWrt. Huu ni usambazaji wa Linux kwa vifaa vilivyopachikwa. Programu ya Neuron iko katika saraka ya "/ tmp / run / mountd / mmcblk0p1 / neurons-server".

Inawezekana kupanga vizuizi vingi vya Neuron na programu ya mBlock. Hii inahitaji toleo la 4.0.4 la programu. Huduma za Microsoft hazipatikani katika toleo hili la mwanzo. Utambuzi wa sauti Neuron, ambao hauhitaji huduma hizi, unaweza kutumika. Toleo la mBlock 5 halitumii vizuizi vya Neuron wakati huu (januari 2018).

Vitalu vya nambari za Neuron vinapatikana katika sehemu ya Roboti (bluu). Na programu ya mBlock ina faida kwamba sio tu vitalu vilivyounganishwa vinaweza kutumika. Haina maana kutumia vizuizi ambavyo hauna, lakini hii inafanya uwezekano wa kuandika nambari bila vizuizi vyovyote vya Neuron vilivyounganishwa.

Nenosiri la msingi linapaswa kubadilishwa wakati Neuron inatumiwa kwenye mtandao wazi wa WiFi.

Hatua ya 13: Vifaa vya ndani

Vifaa vya ndani
Vifaa vya ndani
Vifaa vya ndani
Vifaa vya ndani
Vifaa vya ndani
Vifaa vya ndani

Habari hii ya maunzi ni ya habari ya asili tu. Haijathibitishwa na Makeblock!

Vifaa vingi kutoka kwa bidhaa za Makeblock vimeandikwa vizuri. Lakini hakuna habari nyingi za vifaa kuhusu bidhaa ya Neuron. Kuna picha kwenye Kickstarter lakini hii inaonyesha wahusika wa mfano. Hii ina kontakt moja tu ya USB, na bidhaa halisi ina viunganisho viwili vya USB.

Seva ya wavuti ndani ya kizuizi cha WiFi inaonyesha vifaa halisi vilivyotumiwa kwa kizuizi hiki. Ni MediaTek LinkIt Smart 7688. Vipengele muhimu vya bodi hii ni:

  • Inatumia OpenWrt Linux na inasaidia maendeleo ya programu katika Python, Node.js na lugha za asili za programu C.
  • Inatumia MT7688AN kama MPU ya pekee na inasaidia njia mbili za operesheni - lango la IoT na hali ya kifaa cha IoT
  • Inasaidia Wi-Fi, mwenyeji wa USB na kadi za SD.
  • Bonyeza kwa PWM, I2C, SPI, UART, Ethernet, na I2S.
  • Inasaidia hadi RAM ya 256MB na hifadhi ya ziada ya kadi ya SD.

Mifumo ya faili ya Linux inaonyesha uhifadhi wa diski ya ndani:

mzizi @ makeblock_linkit: ~ # df -h

Ukubwa wa mfumo uliotumika Kutumia Matumizi% Imewekwa kwenye mizizifs 17.9M 644.0K 17.3M 4% / / dev / mzizi 12.8M 12.8M 0 100% / rom tmpfs 61.7M 812.0K 60.9M 1% / tmp / dev / mtdblock6 17.9M 644.0K 17.3M 4% / kufunika juu: / kufunika 17.9M 644.0K 17.3M 4% / tmpfs 512.0K 0 512.0K 0% / dev / dev / mmcblk0p1 1.8G 101.4M 1.7G 5% / tmp / run / mountd / mmcblk0p1 /

Kuna kiasi cha diski kinachoitwa mmcblk01 ndani ya kizuizi. Jina hili hutumiwa zaidi kwa kadi za kumbukumbu. Inaonekana kuna kadi 2 ya Gbyte SD ndani (1.7 Gbyte + 256 Mbyte ya LinkIt 7688).

Pini za pogo zina viunganisho 4: Moja ya VCC, moja ya ardhi na mbili kwa mawasiliano. Vitalu vya Neuron labda vinawasiliana na itifaki ya I2c. Lazima kuwe na bodi inayolingana ya Arduino ndani ya kila neuron.

Ilipendekeza: