Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
„Interaktyvų kiaušinį“padariau kaip projektą mokyklai, kur turėjome sukurti koncepciją ir prototipą. Kiaušinis reaguoja į garsų triukšmą paukščių triukšmu ir jei 3 kartus pakankamai stipriai pasibelsite į jį, jis atsidarys kelioms sekundėms.
Tai pirmasis mano sukurtas elektroninis interaktyvus prototipas ir kadangi turiu labai elementarias programavimo žinias ir neturiu ankstesnės patirties kuriant sudėtingesnius arduino projektus, tai buvo puiki mokymosi patirtis. Norėdami pagaminti kiaušinį, išmokau naudoti lazerinį pjaustytuvą, taip pat turėjau daug sužinoti apie „dfplayer mini“(o tai nėra taip sunku, kai suprasite, ką skaitote ir jis veikia).
Kad suprastumėte, kokį tikslų modulį ir panašius naudojau, įtraukiau nuorodas į internetines parduotuves, iš kurių jas pirkau.
Prekės
- Arduino Uno
- Garso jutiklis
- DFPlayer mini/Mini MP3 grotuvo modulis
- „Sandisk“„microSd“kortelė (ne daugiau kaip 32 GB) su sd adapteriu - jei nešiojamajame kompiuteryje ar kompiuteryje nėra įmontuoto SD kortelių skaitytuvo, gali tekti pasiskolinti kitą kompiuterį, kuris turi vieną, kad galėtumėte įkelti garso failus arba naudoti/gauti kortelių skaitytuvą, kuris jungtų per USB
- Pjezo/garsinis signalas
- 1 x garsiakalbis - mažas garsiakalbis veikia gerai ir galite naudoti beveik bet kurį garsiakalbį, jei naudojate lizdą ir kai kuriuos laidus, tačiau jei naudojate mažą, gali prireikti stiprintuvo
- 1 x 1MΩ rezistorius
- 1 x 1 kΩ rezistorius
- Servo (aš naudoju „towerpro MG90D Digital“) - atminkite, kad skaitmeninis servo gali neveikti lygiai taip pat, kaip ir analoginis (mano maksimalus posūkis bus tik 120 laipsnių, ir atrodo, kad tai labai sunku ištaisyti)
- Išorinis energijos šaltinis (aš naudoju 6 akumuliatorių su kištuku „arduino“ir 3 akumuliatorių - servo)
- 5 x vyrų jungiamieji laidai (3 - garso jutikliui, 2 - pjezo bandymui)
- Ne mažiau kaip 15 jungiamųjų laidų:
- Duonos lenta bandymui - (400 kontaktų, tokių kaip šis, yra patogiausia naudoti)
- „Perfboard“- tai skirtas lituoti baigtą grandinę, tačiau taip pat galite klijuoti su duonos lenta, jei norite pakartotinai naudoti visas savo dalis arba negalite jų lituoti
1 žingsnis: grandinės prijungimas
Svarbiausias dalykas, kurį reikia turėti omenyje kuriant grandinę, yra tai, kad jūs iš esmės kuriate dvi visiškai atskiras grandines. Vienas yra prijungtas prie „Servo“, o kitas - prie kitų komponentų. Su mažesniu „Servo“galite jį tiesiogiai prijungti, tačiau apskritai geriau atskirti servo sistemą nuo kitų, nes ji linkusi pritraukti daug srovės.
Komponentai yra prijungti prie duonos lentos taip, kaip parodyta grandinės schemoje. Grandinės laidai su „Servo“gali būti perkelti arčiau kitų komponentų, jei jie nėra prijungti prie kitos grandinės teigiamo ir neigiamo (kai lituosite visus komponentus, perkeliant juos arčiau vienas kito, sutaupysite jums daug vietos).
1MΩ rezistorius naudojamas kartu su pjezo. 1kΩ rezistorius naudojamas su „dfplayer“.
Galimos ryšio problemos
Jei vėliau „dfplayer“nerodo šviesos, kai jis suaktyvinamas, patikrinkite, ar neprijungėte dešinės „dfplayer“pusės.
Garso jutiklio lemputė turėtų mirksėti, jei jis gerai prijungtas. Jei ne, atsargiai pasukite jautrumo varžtą mažu atsuktuvu. Jei lemputė ir toliau dega, šiek tiek pasukite ją atgal, kol pamatysite, kad šviesa mirksi reaguojant į garsą.
2 žingsnis: „Arduino“programavimas
Šį kodą naudojau šiam projektui.
Vienas dalykas, kurio apgailestauju savo kode, yra tai, kad negalėjau pakeisti garso jutiklio kodo ir servo kodo vėlavimo kažkuo kitu. Dėl šių vėlavimų vieną kartą įjungus jutiklį nieko daugiau neįvyks maždaug 2 sekundes. Mano nuomone, gėda, bet aš negalėjau pasiekti, kad ciklas, teiginys ar teiginys su miliais veiktų. Jei turite daugiau laiko ir pagalbos, aš rekomenduoju šiuos vėlavimus pakeisti kažkuo kitu, nes daug geriau, kai abu jutikliai veikia tuo pačiu metu ir atidarius kiaušinį galima rėkti ir gauti atsakymą.
Norėdami suprasti ir ištirti „dfplayer“funkcijas ir daugiau sužinoti, kaip jis veikia, rekomenduoju pažvelgti į jo dokumentus ir „dfplayer“specifikacijų puslapį.
Jei norite naudoti paukščių mp3 garso failus, galite naudotis šia svetaine, kurioje yra dešimtys tūkstančių failų.
Patarimas! Įkėlę tinkamą „dfplayer“kodą, nenaudojamoje pusėje esančiame GND galite prijungti papildomą jungtį prie patinėlio. Galite naudoti laisvą galą, kad bakstelėtumėte skylutes šalia jo (IO1 ir IO2, kaip parodyta dokumentuose).
Greitas bakstelėjimas IO1 privers dfplayer pereiti prie ankstesnio garso failo, o ilgas palietimas sumažins garsumą.
Greitas bakstelėjimas IO2 privers dfplayer pereiti prie kito garso failo, o ilgas palietimas padidins garsumą.
3 žingsnis: kiaušinio statymas
Aš visiškai neplanavau kiaušinio pastatymo.
Įtraukti failai, kuriuos galite naudoti kiaušinio dėžutės ir viršutinės dalies pjaustymui lazeriu. Saugokitės, kad krumpliaračio plyšiai būtų per platūs, antroje plokštėje trūksta plyšių, nėra jungčių viršutinei ir antrai plokštėms ir kad be papildomos atramos viršutiniai užverčiami. Kitas dalykas, kurį reikia nepamiršti, kad nėra įtraukta dalis, skirta pavarų dėžei laikyti prie servo pavaros, ir nėra laikiklio. Taip pat failų dėžutė yra labai maža, kad būtų visos jūsų dalys, geriausia padaryti didesnę dėžę, jei atliksite šį projektą (spustelėkite čia, jei norite sukurti dėžutę ir atsisiųsti jos failus pjaustymui lazeriu).
Mano sprendimas šioms problemoms buvo rankiniu būdu pagaminti ritinius (viršuje ir apačioje), kuriuose laikoma pavarų dėžė ir svirtis, ir pridėti dalių, kurios neleidžia jam nukristi. Antroje plokštelėje taip pat išpjoviau skylutes mažu pjūklu, padariau laikiklį servo servui (užtenka padaryti skylę medžio gabalėlyje ir servo pritvirtinti kai kuriais varžtais, o plokštelę prie dangtelio su tam tikru metalu ir varžtais).
Kadangi mano dėžutė buvo labai maža, turėjau viską stumti labai atsargiai. Tačiau mano laidai buvo gana trumpi, todėl juos įdėti reikėjo daug pastangų, kad jie nebūtų įstrigę ant pavarų dėžės ar pan. Rekomenduojama pakankamai ilgai užtrukti laidus, kad būtų pakankamai vietos viskam sutalpinti.
Kita maža problema, kurią patyriau dėl vietos, buvo ta, kad lituotų dalių nugarėlė palietė metalinę garsiakalbio nugarėlę, todėl garsas pradėjo keistis ir panašiai. Jei susiduriate su erdvės problema arba norite uždėti plokštę su lituotomis dalimis prie kažko metalinio dėžutėje, būtinai padėkite tam tikrą izoliaciją tarp dviejų, kad išvengtumėte problemų.
4 žingsnis: papuoškite/uždenkite kiaušinį
Norėdami užbaigti projektą, būtinai uždenkite jo viršų. Aš improvizavau naudodamas baltą skrybėlę ar skrybėlę, kurią mes gulėjome, ir pertvarkiau viršutinę dalį, kad ji atitiktų lazeriu supjaustytos formos formą.
Žinoma, yra daug kitų variantų ir, jei turite kažką panašaus, pavyzdžiui, seno paukščio pliušinį, gulintį aplink, taip pat galite į vidų įdėti paukštį ar figūrą, kuri bus atskleista, kai kiaušinis atsidarys.
Kai tai padarysite, tiesiog mėgaukitės ir leiskite kitiems išbandyti jūsų darbą. Galų gale, šiek tiek rėkimas prieš kiaušinį niekam nepakenkė, ypač jei jis net linksmai tvitena tau.