Talaan ng mga Nilalaman:

Bumuo ng isang pinapatakbo ng Arduino na Talking Robot Head !: 26 Hakbang (na may Mga Larawan)
Bumuo ng isang pinapatakbo ng Arduino na Talking Robot Head !: 26 Hakbang (na may Mga Larawan)

Video: Bumuo ng isang pinapatakbo ng Arduino na Talking Robot Head !: 26 Hakbang (na may Mga Larawan)

Video: Bumuo ng isang pinapatakbo ng Arduino na Talking Robot Head !: 26 Hakbang (na may Mga Larawan)
Video: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Hulyo
Anonim
Bumuo ng isang pinapatakbo ng Arduino na Talking Robot Head!
Bumuo ng isang pinapatakbo ng Arduino na Talking Robot Head!

Ang punong robot na ito ay orihinal na itinayo bilang isang proyekto ng pagtatapos ng taon para sa aking klase sa pisikal na computing, ngunit sa tag-araw ay "natutunan" nito kung paano makipag-usap. Ang ulo ay pinalakas ng dalawang Freeduinos, 3 TLC5940NT chips at isang Adafruit Industries Wave Shield na matatagpuan dito: www.ladyada.net/make/waveshield/. Ang ulo ay kasalukuyang konektado sa isang computer sa pamamagitan ng dalawang mga USB cable, isa para sa lakas, isa para sa pagpapadala nito ng mga serial command sa kung ano ang sasabihin / emote. Kapag natanggap ng ulo ang mga nai-type na utos sa kung ano ang sasabihin / i-emote ay pinapalabas nito ang mga indibidwal na mga file ng salita upang lumikha ng isang pangungusap o maraming mga pangungusap. Binabago din nito ang mga emosyon nito alinsunod sa mga emosyonal na utos na ipinadala mula sa computer. Ang robot head na ito ay isang pundasyon para sa maraming mga posibleng application dahil maaari itong sabihin kahit ano na mayroon ito ng bokabularyo. Sa ngayon ay kasalukuyang nagtatrabaho ako sa pagkonekta nito sa internet at ginagawa itong suriin at basahin ang aking email sa pamamagitan ng PHP script. Ina-update ko ang Instructable na ito habang sumusulong ako kasama nito. Narito ang isang video nito sa pagkilos: Ang ulo ay patuloy pa ring proyekto kaya ang anumang mga komento sa anumang narito ay higit pa sa maligayang pagdating! Espesyal na salamat kay Liz Arum sa pagtulong sa akin sa lahat! Update: Dahil sa tanyag na kahilingan naidagdag ko na ngayon isang video ng robot na nagsasalita at nagpapahayag ng sarili! Masiyahan sa iyong paglilibang!

Hakbang 1: Pagsamahin ang Lahat ng Mga Materyales / bahagi / electronics

Gumagamit ang head ng robot na ito: 1 Breadboard (Kailangan itong higit sa 48 mga hilera na may puwang na dumadaloy sa gitna ng board upang ikonekta ang mga IC chip. Ang isang kuryente at ground bus na tumatakbo kasama ang gilid ng breadboard ay kinakailangan din.) 2 RGB Leds (Para sa maraming kulay na mga mata) Karaniwang Anode. $ 1.50 - 1.95 bawat isa. 2 X $ 1.75 = $ 3.5036 Red Leds (Para sa bibig) sa isang lugar sa paligid ng 40-50 sentimo saklaw ng presyo para sa bawat isa. 36 X $.45 = $ 16.202 HXT900 Micro Servos (Para sa paggalaw ng kilay) Maaaring matagpuan sa: https://www.hobbycity.com/hobbycity/store/uh_viewItem.asp?idProduct=662 2 X $ 3.65 = $ 7.303 TLC5940NT's (To drive / light up all the Leds and control the servos) ay maaaring matagpuan sa Digi-key https://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=296-17732-5-ND kung saan ang mga ito ay presyo sa $ 4.28. 3 X $ 4.28 = $ 12.84or Mouser https://www.mouser.com/ProductDetail/Texas-Instruments/TLC5940NT/?qs=sGAEpiMZZMu8%252bGBKj8XSFEjwsgnt5grMZ49G/W4nR14 %3d3 Mga Capacitor (~ labas ng linya) servos) Nakuha mula sa isang lumang supply ng kuryente sa computer. Libreng2 Orihinal na Freeduinos o Arduinos. Ang Freeduinos ay maaaring mabili sa https://www.freeduino.org/buy.html Ang mga ito ay nagkakahalaga ng 23.99 bawat isa. 2 X $ 23.99 = $ 47.98O o www.sparkfun.com/commerce/product_info.php para sa Arduinos. Presyo sa $ 29.95 bawat isa. 2 X $ 29.95 = $ 59.90. Babala: Ang mga Freeduinos ay nangangailangan ng ilang kaalaman sa paghihinang, kung nais mong hindi maghinang ang iyong mga board pagkatapos ay bumili ng isang Arduino. Babala: Nangangailangan ang Instructable na ito ng ilang kaalaman sa paghihinang, kaya bakit hindi ka magsimula ngayon?:) 1 Waveshield mula sa Adafruit Industries (Upang payagan ang robot na makipag-usap) Maaaring mabili sa: https://www.ladyada.net/make/waveshield/ Presyo ng $ 22 bawat isa. Tinantyang kabuuang halaga ng lahat ng mga high tech na bahagi (hindi kasama ang pagpapadala) kung bumili ka ng Freeduinos sa halip na Arduinos ay …. $ 109.82! Ang kabuuang halaga ng lahat ng mga high tech na bahagi kung bumili ka ng Arduinos sa halip na Freeduinos ay …. $ 121.74! At tungkol sa mga materyal na low-tech na kakailanganin mo: Isang kahon ng karton na may parehong sukat na nais mong maging ulo. Isang maliit na piraso ng kartonTapeGlueBreadboard na katugmang wire (22 gauge, solid) Wire para sa mga pangkabit na bagay sa iba pang mga bagay Isang maliit na bloke ng kahoyPower drill. Heat Shrink tubing para sa paghihiwalay ng nakalantad na mga lead ng kawad at isang bagay na humihip ng mainit na hangin upang mapaliit ito ng (Hot air gun) Box cutter.

Hakbang 2: Magtipon at Maghinang Lahat ng Mga Circuitboard at Shield

Magtipon at Maghinang Lahat ng Mga Circuitboard at Shield
Magtipon at Maghinang Lahat ng Mga Circuitboard at Shield

Solder the Freeduinos (tulad ng ginawa ko), O huwag pansinin ang linyang ito kung bumili ka ng isang Arduino. Narito ang link sa kanilang mga tagubilin sa pagpupulong para sa lahat ng mga tao na bumili ng Freeduinos: mcukits.com/2009/03/12/assembling-the-freeduino-board-kit/Solder the Waveshields. Ang Lady Ada ay may napakahusay na gabay sa kung paano ito gawin sa kanyang website sa https://www.ladyada.net/make/waveshield/solder.htmlNote: Bilang karagdagan sa paghihinang na magkasama ang Waveshield tulad ng nakabalangkas. Magdagdag ng isang mahabang kawad na solder sa risistor R7 sa gilid na pinakamalapit sa amplifier chip. Ikonekta ito sa Analog Input 1 sa Freeduino na kumokontrol sa mga LED ng ulo ng robot. (Huwag mag-alala tungkol sa kung saan mai-plug ang kabilang dulo ng kawad sa ngayon, ipapaliwanag iyon nang detalyado sa paglaon.) Tingnan ang larawan para sa paglilinaw kung saan mo hihihinang ang kawad.

Hakbang 3: Idisenyo ang Ulo ng Robot

Idisenyo ang Ulo ng Robot
Idisenyo ang Ulo ng Robot

Kunin ang karton na kahon na iyong pinili upang maging iyong ulo at markahan ang mga lugar na nais mong gupitin para sa mga mata at bibig sa pamamagitan ng paggupit ng mga piraso ng papel at ilalagay ang mga ito sa tuktok ng iyong kahon. Kapag masaya ka sa pag-aayos maaari kang lumipat sa pagputol ng mga bagay-bagay.

Hakbang 4: Idisenyo ang Iyong Robot Ulo: Pagputol ng Mga Mata

Idisenyo ang Iyong Robot Ulo: Pagputol ng Mga Mata
Idisenyo ang Iyong Robot Ulo: Pagputol ng Mga Mata

I-tape o markahan ang mga piraso sa kanilang pangwakas na posisyon sa kahon at gupitin ito. (Itago ang piraso ng papel na ginamit mo upang kumatawan sa bibig, kakailanganin mo ito sa paglaon.)

Hakbang 5: Idisenyo ang Iyong Robot Ulo: Paggawa ng isang LED Matrix para sa Bibig

Idisenyo ang Iyong Robot Head: Gumagawa ng isang LED Matrix para sa Bibig
Idisenyo ang Iyong Robot Head: Gumagawa ng isang LED Matrix para sa Bibig
Idisenyo ang Iyong Robot Head: Gumagawa ng isang LED Matrix para sa Bibig
Idisenyo ang Iyong Robot Head: Gumagawa ng isang LED Matrix para sa Bibig
Idisenyo ang Iyong Robot Head: Gumagawa ng isang LED Matrix para sa Bibig
Idisenyo ang Iyong Robot Head: Gumagawa ng isang LED Matrix para sa Bibig

Ang bawat LED sa bibig ay mag-iilaw nang nakapag-iisa. Upang gawin iyon kailangan mong gumawa ng isang LED matrix para sa bibig. (Para sa isang ideya sa kung ano ang isang LED matrix, tingnan ang larawan 1) Kunin ang piraso ng papel na dapat na bibig at, gamit ang isang lapis at pinuno, Hatiin ang piraso ng papel sa 36 na bahagi (9 X 4), Isa para sa bawat LED sa grid. Matapos mong gawin iyon, i-tape ang piraso ng papel sa isang piraso ng kahoy at mag-ingat na hindi mag-drill sa sahig (Nangyari ito sa akin kaya inirerekumenda kong mag-drill sa tuktok ng isang karton na kahon.) Mag-drill ng mga butas kung saan ang mga linya ay lumusot sa isang 1/4 pulgada na drill bit, upang ang iyong mga LED ay magkasya nang mabilis. Ang sukat ng drill bit ay malinaw na nakasalalay sa laki ng iyong mga LED kaya gumamit ng isang mas maliit na drill bit para sa mas maliit na mga LED. (Magsimula ng maliit at gumana!) Tingnan ang mga larawan 2 at 3 para sa paglilinaw sa pagbabarena / pagmamarka.

Hakbang 6: Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED

Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED
Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED
Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED
Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED
Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED
Paggawa ng Mouth LED Matrix: Paghihinang sa mga LED

Bago gumawa ng anumang bagay, suriin na ang lahat ng iyong mga LED ay hindi nasunog o malabo. Maaari mong gawin ito sa pamamagitan ng paghahanap ng isang maliit na baterya ng pindutan ng 3V at hawakan ang mga binti ng LEDs sa baterya (Tandaan na ang mahabang binti ay positibo, ang maikling negatibo). Susunod na ipasok ang mga LED ng isang hilera nang paisa-isa sa iyong drilled out grid jig. Tiklupin ang mga mahahabang binti upang magkatulad ang mga ito sa isa't isa at ihihinang ito, sunud-sunod (Tingnan ang mga larawan 2 at 3). Maghinang magkasama ang mahabang binti dahil gagamit ka ng mga TLC upang makontrol ang mga LED na ito, at ang mga TLC ay mga power sink. Nangangahulugan ito na kinokontrol nila ang mga LED sa pamamagitan ng pagbabago ng pagkakaiba sa boltahe sa pagitan ng lakas at lupa.

Hakbang 7: Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED

Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED
Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED
Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED
Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED
Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED
Paggawa ng Mouth LED Matrix: Mga Wire Control ng Soldering Sa mga LED

Ang mga panghinang na mahahabang wire na maaaring magkasya sa isang breadboard (22 gauge) papunta sa lahat ng mga LED cathode lead. Ang mga wires ay makokontrol ang mga LED. Pagkatapos ay siguraduhin na insulate ang lahat ng mga indibidwal na mga wire na may electrical tape (hindi masaya) o pag-urong ng tubo ng init (inirerekumenda). Bilang karagdagan sa mga soldering wires sa lahat ng mga LEDs na humahantong ang Cathode, solder 2 o 3 na mga wire papunta sa Anode na bahagi ng grid (Ang bahagi na lahat ay soldered magkasama). Ang mga wires na ito ay magsisilbing kapangyarihan na humihingi ng pamamahagi ng kapangyarihan sa buong grid. Ang mga ito ay konektado sa 5V.

Hakbang 8: I-install ang Mga Servos na gumagalaw ng kilay sa Loob ng Ulo ng Robot

I-install ang Mga Servos na gumagalaw sa kilay sa loob ng Ulo ng Robot
I-install ang Mga Servos na gumagalaw sa kilay sa loob ng Ulo ng Robot
I-install ang Mga Servos na gumagalaw sa kilay sa loob ng Ulo ng Robot
I-install ang Mga Servos na gumagalaw sa kilay sa loob ng Ulo ng Robot
I-install ang Mga Servos na gumagalaw sa kilay sa loob ng Ulo ng Robot
I-install ang Mga Servos na gumagalaw sa kilay sa loob ng Ulo ng Robot

Bago i-install ang iyong mga mini-servo sa loob ng iyong ulo ng robot, mainit na pandikit ang isang mahabang malakas (Ngunit baluktot pa rin) na kawad sa braso ng servo. Ang wire na ito ay aakyat sa loob ng iyong robot, lumabas sa itaas at gumapang pabalik pababa upang ilipat ang mga kilay. (Tingnan ang mga larawan para sa paglilinaw.) Dalhin ang iyong mga mini-servo (na nakakabit ang mga wire) at mainit na idikit ang mga ito sa loob ng iyong ulo ng robot, sa ilalim mismo ng mga mata, siguraduhin na ang mga wires ay maaaring lumipat mula sa isang gilid.

Hakbang 9: I-install ang Grid Inside ng Robot Head

I-install ang Grid Inside ng Robot Head
I-install ang Grid Inside ng Robot Head
I-install ang Grid Inside ng Robot Head
I-install ang Grid Inside ng Robot Head

Mainit na pandikit ang parilya sa isang piraso ng karton na iyong na-drill ng mga butas at mainit na pandikit na papunta sa loob ng ulo ng robot.

Hakbang 10: Paghinang ng mga RGB LED

Paghinang ng mga RGB LED
Paghinang ng mga RGB LED

Maghinang ang Karaniwang Anode RGB LED na humantong sa isang mahabang kawad. Pagkatapos maghinang ng isang kulay na kawad (pula, berde, asul) sa RGB LED lead na tumutugma dito (Ang kulay ng isang indibidwal na tingga ay maaaring malaman sa pamamagitan ng paggamit ng isang baterya ng 3V na pindutan upang magaan ang bawat LED lead sa pagliko). Huwag kalimutan na insulate ang mga wire!

Hakbang 11: I-install ang RGB LEDs Sa Loob ng Ulo ng Robot

I-install ang RGB LEDs Sa Loob ng Ulo ng Robot
I-install ang RGB LEDs Sa Loob ng Ulo ng Robot
I-install ang RGB LEDs Sa Loob ng Ulo ng Robot
I-install ang RGB LEDs Sa Loob ng Ulo ng Robot

I-install ang mga LED sa loob ng ulo ng robot sa pamamagitan ng paglalagay sa kanila kung saan mo gusto ang mga ito at pagkatapos ay natitiklop at tinatapik ang mga wire sa loob ng kahon. Ang paglalagay ng isang inuming dayami sa ilalim ng LED ay tumutulong din upang mapanatili itong nasa lugar. (Tingnan ang mga larawan para sa paglilinaw)

Hakbang 12: Tapusin ang Paggawa ng mga Mata

Tapusin ang Paggawa ng mga Mata
Tapusin ang Paggawa ng mga Mata
Tapusin ang Paggawa ng mga Mata
Tapusin ang Paggawa ng mga Mata

Ipako ang isang parisukat na piraso ng papel na medyo mas malaki kaysa sa butas na iyong ginupit. Ipako ito sa butas upang takpan ang butas at ang LED sa likuran nito. Maaari mo ring i-tape ang ilang mga sheet ng twalya ng papel sa loob ng mga butas ng mata upang maikalat ang ilaw na nagmumula sa mga LED.

Hakbang 13: Wire Up ang TLC5940NT Chips

Wire Up ang TLC5940NT Chips
Wire Up ang TLC5940NT Chips
Wire Up ang TLC5940NT Chips
Wire Up ang TLC5940NT Chips
Wire Up ang TLC5940NT Chips
Wire Up ang TLC5940NT Chips

Sa hakbang na ito kakailanganin mong mag-daisy chain ng 3 TLC5940NT na magkakasama upang maghimok ng kabuuang 42 LED output (36 para sa bibig, 6 para sa maraming kulay na mga mata). Ang mga tao sa palaruan ng Arduino ay may isang mahusay na dokumentadong gabay sa hookup kung paano mag-daisy magkasama ang chain 3 TLC5940NTs. Narito ito ay nasa naka-compress na form: Arduino pin 13 -> SCLK (TLC pin 25) Arduino pin 11 -> SIN (TLC pin26) Arduino pin 10 -> Blank (TLC pin 23) Arduino pin 9 -> XLAT (TLC pin 24) Arduino pin 3 -> GSCLK (TLC pin 18) ------------ U ------------ LED Out 1 | 1 28 | LED Out 0LED Out 2 | 2 27 | GNDLED Out 3 | 3 26 | SIN (Ard pin 11.) LED Out 4 | 4 25 | SCLK (Ard pin 13)… | 5 24 | XLAT (Ard pin 9)… | 6 23 | BLANK (Ard pin 10)… | 7 22 | GND… | 8 21 | VCC (5V)… | 9 20 | 2K Resistor to Ground … | 10 19 | 5V… | 11 18 | GSCLK (Ard pin 3)… | 12 17 | SOUT (Nakakonekta sa SIN ng susunod na TLC sa Daisychain) … | 13 16 | XERR Out 14 | 14 15 | LED Out 15 ----------------------------- Tandaan: kami ay Daisychaining 3 TLCs kaya ang KASALANAN ng unang TLC ay konektado sa Arduino pin 11. Ang natitirang mga TLC ay may koneksyon sa kanilang SIN sa SOUT ng TLC na nauna dito. Ang lahat ng mga BLANK ay konektado sa bawat isa (Ang BLANK ng TLC1 ay konektado sa BLANK ng TLC2 atbp…) Ang lahat ng mga XLAT ay konektado. Lahat ng Ang mga SCLK ay konektado. Ang lahat ng mga GSCLK ay konektado. Ang lahat ng mga XERR ay konektado. Mag-plug din ng 2 o 3 Mga electrolytic capacitor sa Ground and Power ng breadboard (Negatibo sa capacitor na papunta sa Ground, Positive sa 5V). Ang halaga ng singil na hawak nito ay hindi ganon kahalaga ngunit dapat itong ma-rate para sa 5V o mas mataas pa. Ang mga capacitor na ito ay kikilos bilang isang filter, na sinasala ang lahat ng mga pagkukulang (ingay) sa supply ng boltahe na ginawa ng mga TLC. Ito ay mahalaga dahil ang Waveshield na gagamitin namin ang pagbabahagi ng parehong lupa tulad ng mga TLC at Talagang hindi gusto ng elektrikal na ingay (gumagawa ito ng kakaiba, pag-click sa ingay).

Hakbang 14: I-wire ang mga LED sa mga TLC

I-wire ang mga LED sa mga TLC
I-wire ang mga LED sa mga TLC
I-wire ang mga LED sa mga TLC
I-wire ang mga LED sa mga TLC

Ikonekta ang lahat ng mga LED sa mga TLC, sunud-sunod, nagsisimula sa isa sa itaas na kaliwang sulok at lumipat sa LED nang direkta sa kanan. Narito ang isang grid ng lahat ng mga LED TLC pin outs na kasama para sa iyong kaginhawaan. Tingnan ang mga larawan para sa paglilinaw. Bibig: 0 1 2 3 4 5 6 7 89 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Ngayon ay mahusay din na oras upang mai-plug ang iyong RGB LED na mga mata sa mga TLC kaya narito ang mga pin out … Mga mata ng RGB LED: Kaliwa: RGB Kanan: RGB 36 40 38 37 41 39Huwag kalimutan upang mai-plug sa unibersal na mga wire ng kuryente para sa The Grid at RGB LEDs sa 5V!

Hakbang 15: I-wire ang Mga Servos sa mga TLC

Wire Up ang Mga Servos sa mga TLC
Wire Up ang Mga Servos sa mga TLC

Ikonekta ang Power at Ground ng mga servos sa Power at Ground sa iyong breadboard. Ikonekta ang control wire ng Left servo (Ang iyong kaliwa habang nakaharap sa robot.) Upang i-pin ang 43 (Tandaan na magsimula sa zero.) At ang Tamang servo upang i-pin ang 44. Kakailanganin mong ikonekta ang isang resistor na 3.3K ohm mula sa pareho sa mga pin na iyon sa 5V dahil ang mga TLC ay mga power sink at nangangailangan ng lakas na lumubog.

Hakbang 16: Pumapasok Ka Ngayon sa Lupain ng Software at Code! (karamihan)

Mangyaring walang lumabag…

Hakbang 17: I-download ang TLC Library

Ang pinakabagong TLC library para sa Arduino ay matatagpuan sa kanilang pahina ng code sa Google sa: code.google.com/p/tlc5940arduino/. I-download ang pinakabagong library at ipasok ang naka-zip na folder na "Tlc5940" sa [pinakabagong folder ng bersyon ng Arduino] / hardware / aklatan /

Hakbang 18: Subukan ang mga TLC

I-load ang aking serial expression test sketch na maaari mong i-download sa ibaba. I-load ito sa Freeduino at i-type ang ilang mga utos sa serial monitor upang masubukan na gumagana ang buong bagay. Narito ang listahan ng mga utos: behappybesadbemadfullmouthlinemouthoffmouthoffeyesbluegreeneyesredeyesblueeyesopenmouthtalkmouth (Hindi ito nagsasalita, ngunit gumagawa ng paggalaw ng bibig)

Hakbang 19: I-download ang Pinabuting, Pagsuporta sa Mataas na kapasidad (Medyo), Waveshield Library

I-download ang bagong pinahusay na Adafruit waveshield mula sa Google code (Salamat sa Mr Fat16 sa paggawa ng pinahusay na library na ito): code.google.com/p/wavehc/ Muli idikit ang hindi naka-zip na folder sa hardware / libraries / folder.

Hakbang 20: I-format at I-load ang Iyong Mga SD Card

Ipasok ang iyong mga SD card sa iyong computer at i-format ang mga ito gamit ang FAT o FAT16 na uri ng file. HINDI FAT32! Pagkatapos i-load ang iyong mga SD card na may mga file ng pagsasalita mula sa mahusay na teksto ng AT & T sa site ng pagsasalita www.research.att.com/~ttsweb/tts/demo.php#top Palitan ang pangalan ng mga file ng pangalan ng salitang sinasabi nito sa file at i-truncate ang pangalan ng file sa isang bagay na naglalaman ng 6 o mas kaunti pang mga titik. (Maaari lamang hawakan ng waveshield ang mga file na ang mga filename ay 6 na character o mas kaunti.) Hal. Kung i-download mo ang file para sa "Instructables.com" -> pangalanan ito instrc.wavIf hello -> hello.wav

Hakbang 21: Subukan ang Iyong Waveshield

I-download at patakbuhin ang aking serial Waveshield test sketch. Dapat mong ma-through ang serial terminal, mag-type ng pangungusap at i-play ito ng Waveshield (Hangga't mayroon itong.wav file na kailangan nito). Aabutin nito ang unang salita, idagdag ang ".wav" at i-play ito bago lumipat sa pangalawang. Ex. Uri mo: Hello my name is Bob Maglalaro ito: hello.wavmy.wavname.wavis.wavbob.wav Tandaan: Subukan ang Waveshield sa kabilang Freeduino (ang isa na hindi nakakonekta sa mga TLC) dahil kapwa ang Waveshield at ang mga TLC ay gumagamit ng pin13, 12, 11 at 10 (sa Freeduino). Ito ay dahil ang mga pin na ito ay may suporta sa hardware para sa isang interface na tinatawag na Serial Peripheral Interface (SPI) na kapwa kinakailangan ng mga TLC at Waveshield. Ang mga pin na ito ay hindi maaaring ibahagi sa pagitan ng mga ito kaya kakailanganin nating mai-link ang dalawang Freeduino nang sama-sama gamit ang interface ng I2C upang maipasa nila ang impormasyon sa pagitan nila. Higit pa dito sa hakbang 22.

Hakbang 22: Wire Up ang I2C Interface Sa Pagitan ng Parehong Freeduinos

Wire Up ang I2C Interface Sa Pagitan ng Parehong Freeduinos
Wire Up ang I2C Interface Sa Pagitan ng Parehong Freeduinos

Maghintay … Bakit kailangan nating mag-wire ng isang interface ng I2C sa pagitan ng dalawang Freeduinos? Bakit hindi lamang natin mai-plug ang Waveshield at ang mga TLC sa isang Freeduino? Narito kung bakit: Parehong ang Waveshield at ang mga TLC ay gumagamit ng mga pin na 13, 12, 11 at 10 sa Freeduino. Ang dahilan para dito ay ang mga pin na ito ay mayroong suporta sa hardware para sa isang interface na tinatawag na Serial Peripheral Interface (SPI) na kapwa kinakailangan ng TLC at Waveshield at hindi maaaring ibahagi. Nangangahulugan ito na kakailanganin naming i-link ang dalawang Freeduino nang sama-sama gamit ang ilang uri ng koneksyon ng data upang pareho silang magtulungan nang magkatugma. Ang Serial ay hindi isang pagpipilian dahil ginagamit na ito ng aking computer upang makipag-usap sa Waveshield Freeduino, kaya pagkatapos ng ilang matinding Googling ay natagpuan ko ang isang lubos na maginhawa at simpleng pamamaraan ng komunikasyon. I2C! Narito kung paano i-wire ang interface: Ikonekta ang Analog Input pin 4 sa parehong Freeduinos (Ito ang SDA o Serial Data Line.) Ikonekta ang Analog Input pin 5 sa parehong Freeduinos (Ito ang SCL o Serial Clock Line.) Ikonekta ang Ground sa parehong Freeduinos (Kung hindi ang interface ng I2C ay hindi gagana.) Ikonekta ang kawad na iyong na-solder sa simula ng Instructable na ito mula sa risistor R7 sa Waveshield hanggang sa Analog Input pin 1 sa TLC na kumokontrol sa Freeduino (Ang kawad na ito ay para sa pagsuri sa dami ng ang mga salitang binigkas ng Waveshield at hindi bahagi ng interface ng I2C). (Tingnan ang larawan para sa paglilinaw)

Hakbang 23: Paganahin ang I2C sa TLC Controlling Freeduino

Paganahin ang I2C sa Freeduino na ginamit mo upang makontrol ang mga TLC sa pamamagitan ng pag-download ng sketch na ito. Makakatanggap ito ng impormasyon sa mga expression mula sa Waveshield at susuriin din ang dami ng output ng pagsasalita sa Waveshield Freeduino at lilipat ang bibig upang gayahin ang pakikipag-usap depende sa dami ng salitang binibigkas. Kahulugan ng IC: Ang I2C ay kilala rin bilang TWI (Dalawang Wire Interface) ito ay isang simpleng paraan ng pagkonekta ng maraming mga aparato nang magkasama (hanggang sa 128!) Na may dalawang mga wire ng data at isang pangkaraniwang ground. Update: Nagdagdag ako ng isang tampok na blink sa Arduino Sketch. Ang robot ay magpapikit ngayon sa 2-11 segundo na agwat, tulad ng isang tao.

Hakbang 24: Subukan ang I2C Interface

I-download ang sketch na ito at i-load ito sa Waveshield Freeduino, nagpapadala ito ng mga salitang "behappy;" at pagkatapos ay "besad;" sa interface ng I2C sa pagkontrol ng TLC ng Freeduino sa dalawang segundo na pag-asa, inaasahan kong gawin ang robot mula sa masaya hanggang malungkot sa dalawang segundo na agwat.

Hakbang 25: Iyong Halos Tapos na! Ilang Code lamang upang Mag-load…

I-load ang pangwakas na bersyon ng Waveshield Freeduino code. Dapat itong tumagal ng anumang mga salita na nai-type mo sa serial monitor at sabihin ang mga ito (hangga't mayroon itong.wav file upang gawin ito) at dapat ipasa ang mga utos ng expression tulad ng "behappy;" at "besad;" papunta sa Freeduino na kinokontrol ang mga TLC sa pamamagitan ng interface ng I2C. Tandaan: Ang listahan ng utos ay pareho para sa naunang test code ng TLC (Tingnan ang hakbang 17) maliban na dapat kang magdagdag ng isang semi-colon sa bawat utos ng expression. EX. Kung nais mong malungkot ang robot at sabihin na "Nalulungkot ako" pagkatapos ay i-type ang: besad; Nalulungkot ako. Update: Ang Waveshield Sketch ay gumagamit ng bantas ngayon nang wasto (ibig sabihin, mga panahon at kuwit ngunit hindi mga punto ng pagpapahayag).

Hakbang 26: I-mount ang Lahat sa Robot Head Box at Tapos Na

I-mount ang Lahat sa Robot Head Box at Tapos Na!
I-mount ang Lahat sa Robot Head Box at Tapos Na!
I-mount ang Lahat sa Robot Head Box at Tapos Na!
I-mount ang Lahat sa Robot Head Box at Tapos Na!

I-mount ang lahat ng mga Freeduino sa likuran ng kahon gamit ang mga wire. Isara ang tuktok na flap ng kahon gamit ang mga wire at tapos ka na! Ngayon kung maaari lamang itong suriin ang aking email. Hmmmm ……. Salamat sa pagbabasa ng Instructable na ito! Ang mga komento ay palaging maligayang pagdating sa anumang bagay!

Pangalawang Gantimpala sa Arduino Contest

Inirerekumendang: