Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Avtor snorlaxprimeSledi še avtorja:
Bil sem navdihnjen, da sem ljubkemu robotu kupidu dodal nekaj dodatkov, da bi bil bolj živ, ker je robot in je tudi Valentinovo. Recikliram vezje MP3 predvajalnika, ki se aktivira z lahkoto. Enako vezje se uporablja tudi v navodilih Frankenbot.
1. korak: Ustvarite svojega Robot Cupid -a z navodili
Sledite čudovitim navodilom, da ustvarite robot kupida po navodilih. Ampak ne zalepite telesa na glavo. Postavili bomo neko vezje, zaradi katerega bo prikimal z glavo in prižgal luči.
Druge stvari, ki sem jih spremenil, je lepljenje papirja na debelejši karton, kot so škatle za žita. Vendar se otežuje upogibanje, zato morate prilagoditi debelino glave, tako da se del, ki drži sladkarije, prilega telesu.
2. korak: vezje in seznam delov
Kot lahko vidite v zgornjem vezju, uporabljam arduino nano kot možgane za robota. Servo motor se upravlja s čepom 9 za premikanje glave navzgor in navzdol. Predvajalnik MP3 se uporablja za predvajanje vaše najljubše ljubezenske pesmi, ko je aktiviran LDR (svetlobni senzor). Robota lahko postavite v škatlo in ko je odprt, bo svetlobni senzor aktiviral pesem. Ko je aktiviran, utripam tudi 3 LED diode, ki so nameščene na prsih robota.
Tu je seznam uporabljenih delov:
- Arduino Nano
- DFPlayer mini
- 3 LED
- Mini zvočnik
- 1K upor x2
- 330 ohmski upor
- Servo motor
- LDR
- Niz za priključitev servomotorja na glavo robota
- Sponka za držanje vrvice
3. korak: Naredite luknje na prsih
Robot ni popoln brez utripajočih luči, zato naredimo nekaj lukenj za namestitev treh LED na prsni koš. Bodite nežni in ne zlomite srca.
Nato 3 LED prilepite na prsni koš.
4. korak: Sestavite vezje in kodiranje
Sestavite vezje. Dodal sem servo, priključen na pin 9 Arduina. Servo ima 3 žice. Črna ali rjava žica za priključitev na GND. srednja rdeča žica za priključitev na VCC (5V) in rumena žica je krmilnik, ki je priključen na pin 9 Arduina.
Inicializacija za servomotor se izvede v naslednjem razdelku kode:
Servo myservo; // ustvarite servo objekt za nadzor servooglasa pos = 0; // spremenljivka za shranjevanje servo položaja
Druga sprememba iz vezja Frankenbot je, da se skladba MP3 z imenom 002.mp3 nahaja v mapi 07. Inicializacija kode je naslednja:
int pesem = 2; //sd:/07/002.mp3
Nato inicializirajte servo, v razdelek za nastavitev kode dodajte naslednjo kodo
void setup () {
… Myservo.attach (9); // pritrdi servo na zatiču 9 na servo …}
Servo se lahko zasnovi le za 180 stopinj, zato je kot brisalnik, koda za premikanje servo je naslednja:
for (pos = 0; pos <= 90; pos += 1) {// gre od 0 stopinj do 90 stopinj // v korakih po 1 stopinjo myservo.write (pos); // povem servo, naj gre v položaj s spremenljivo zakasnitvijo 'pos' (15); // čaka 15 ms, da servo doseže položaj} for (poz = 90; pos> = 0; poz -= 1) {// gre od 90 stopinj do 0 stopinj myservo.write (poz); // povem servo, naj gre v položaj s spremenljivo zakasnitvijo 'pos' (15); // čaka 15 ms, da servo doseže položaj}
Zgornja koda bo servo pomaknila do 90 stopinj in jo nato obrnila nazaj v ničelni položaj.
Še ena malenkost. Če uporabljate kodo podjetja Frankenbot, je bila zasnovana tako, da se aktivira, ko je temno, zato boste morali spremeniti logiko, da se aktivira, ko je svetloba. To je storjeno v naslednjem razdelku kode.
if (ldrStatus> 200) {// zasveti, ko je odprt
… // Tukaj utripa LED in predvajajte pesem, lahko prilagodite prag 200 // če je soba preveč svetla ali pretemna}
Zdaj lahko kodo naložite v arduino in preizkusite, ali vse deluje v redu. Ne pozabite naložiti svoje najljubše ljubezenske pesmi na kartico SD v mapi sd: /07/002.mp3, če uporabljate mojo kodo, ali pa jo lahko spremenite v kaj drugega.
Za vaše udobje sem naložil celotno kodo.
5. korak: Sestavite servo
Zdaj, ko veste, da vezje deluje, je čas, da ga izklopite v robota. Najprej morate narediti luknjo na zadnji strani in namestiti servo. Potem je težavno, da ves preostali krog vstavite v spodnji predel. Prikazano na sliki 3. Prav tako sem naredil še eno luknjo, da sem lahko napajal vezje. Potem boste morali vse skupaj zlepiti. Ampak ne lepite najprej zadnjega dela glave, saj boste morali držalo za vrvico povezati s sponko za papir.
Ker lepim papir na karton, ga je veliko težje zlepiti, zato z nekaj sponkami pomagam držati stvari skupaj.
Korak 6: Zadnji dotiki
Zdaj, ko je vse sestavljeno, je čas, da vrvico povežem s hrbtno stranjo glave, vrvico držim s sponko za papir. Žal sem pozabil posneti fotografijo, preden sem zlepil glavo. Nato pritrdite vrvico na servo. Moja vrvica je nekoliko prekratka, zato se tudi usta ne zapirajo, vrvico lahko prilagodite, da zagotovite želeni učinek.
Nato zalepite roko in krilo za zaključke. Če opazite, da moj LDR štrli v zadnjem kotu robotskih ust. Predlagam, da to postavite tudi v sprednji del prsi.
Zadnji korak je, da vklopite napajalnega bota in uživate v njem. Čas je, da svojo ljubljeno osebo navdušite z nekaj presenečenji, ki so shranjena v njenih ustih, in imejte veselo Valentinovo.
Upam, da ste uživali pri izdelavi tega robota, tako kot sem jaz užival pri izdelavi tega robota. Pustite komentar ali če imate kakšno vprašanje, vam bom z veseljem odgovoril. Hvala, ker ste prebrali moja navodila.