Cuprins:
- Provizii
- Pasul 1: Conectarea circuitului
- Pasul 2: Programarea Arduino
- Pasul 3: Construirea oului
- Pasul 4: Decorați / acoperiți oul
Video: Ou interactiv - sunet reactiv și knock reactiv: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
„Oul interactiv” l-am făcut ca proiect pentru școală, unde a trebuit să facem un concept și un prototip. Oul răspunde la zgomot puternic cu zgomote de pasăre și, dacă îl bateți suficient de tare de 3 ori, se deschide câteva secunde.
Este primul prototip electronic interactiv pe care l-am realizat și, deoarece am cunoștințe de bază despre programare și nu am experiență anterioară în realizarea de proiecte arduino mai complicate, a fost o experiență de învățare excelentă. Pentru a face oul, am învățat să folosesc un tăietor cu laser și, de asemenea, a trebuit să învăț multe despre dfplayer mini (ceea ce nu este atât de greu, odată ce înțelegi ce citești și funcționează).
Pentru a-mi face o idee despre modul exact și modul în care am folosit, am inclus link-uri către magazinele web de la care le-am cumpărat.
Provizii
- Arduino Uno
- Senzor de sunet
- Modul DFPlayer mini / Mini MP3 Player
- Card Sandisk microSd (maxim 32 GB) cu adaptor SD - Dacă nu aveți un cititor de card SD încorporat în laptop sau PC, poate fi necesar să împrumutați un alt PC care are unul pentru a vă încărca fișiere de sunet sau să utilizați / obțineți un cititor de carduri care se conectează prin USB
- Piezo / buzzer
- 1 x Difuzor - Un difuzor mic funcționează bine și puteți utiliza aproape orice difuzor dacă utilizați o priză și câteva fire, dar dacă utilizați unul mic, este posibil să aveți nevoie de un amplificator
- 1 x rezistor de 1MΩ
- 1 rezistor 1 xΩ
- Servo (am folosit un towerpro MG90D Digital) - Rețineți că este posibil ca un servo digital să nu funcționeze exact la fel ca cele analogice (al meu va întoarce doar 120 de grade la max și se pare că este foarte greu să remediați acest lucru)
- Sursă de alimentare externă (am folosit una cu 6 baterii cu mufă pentru arduino și una cu 3 baterii pentru servo)
- 5 x cabluri jumper de sex feminin de sex masculin (3 pentru senzor de sunet, 2 pentru testarea Piezo)
- Cel puțin 15 fire jumper masculin - Dacă trebuie să lipiți propriile fire la sursa externă de alimentare pentru servo, asigurați-vă că obțineți cel puțin 17 fire jumper masculine
- O panou de testare - (un pin de 400 ca acesta, este cel mai bun de utilizat)
- Perfboard - Aceasta este pentru a lipi circuitul finalizat, dar puteți, de asemenea, să rămâneți cu panou dacă doriți să refolosiți toate piesele sau nu le puteți lipi
Pasul 1: Conectarea circuitului
Cel mai important lucru de care trebuie să ții cont atunci când îți construiești circuitul este că construiești în esență două circuite complet separate. Una este conectată la Servo și alta este conectată la celelalte componente. Cu un Servo mai mic îl puteți conecta direct, dar, în general, este o idee mai bună să separați servo-ul de restul, deoarece tinde să atragă mult curent.
Componentele sunt conectate la panoul de control în modul prezentat în diagrama circuitului. Firele circuitului cu Servo-ul pot fi apropiate de restul componentelor, atâta timp cât nu sunt conectate la pozitiv și negativ al celuilalt circuit (când lipiți toate componentele, mutându-le mai aproape unul de altul, veți economisi ai mult spațiu).
Rezistorul de 1MΩ este utilizat în combinație cu Piezo. Rezistorul de 1kΩ este utilizat cu dfplayer.
Probleme potențiale de conexiune
Dacă într-un moment ulterior dfplayer-ul nu afișează lumină când este declanșat, verificați dacă ați conectat partea dreaptă a dfplayer-ului.
Lumina de pe senzorul de sunet ar trebui să pâlpâie dacă a fost bine conectată. Dacă nu, rotiți cu atenție șurubul de sensibilitate cu o șurubelniță mică. Dacă o lumină rămâne aprinsă, întoarce-o puțin până când vezi lumina pâlpâind ca răspuns la sunet.
Pasul 2: Programarea Arduino
Acesta este codul pe care l-am folosit pentru acest proiect.
Un lucru pe care îl regret în codul meu este că nu am putut înlocui întârzierile din codul senzorului de sunet și codul servo cu altceva. Aceste întârzieri fac ca, odată ce ați declanșat unul dintre senzori, să nu se mai întâmple nimic altceva timp de aproximativ 2 secunde. Păcat după părerea mea, dar nu am putut obține o buclă for, declarație if sau declarație cu millis să funcționeze. Dacă aveți mai mult timp și ajutor, vă recomand să înlocuiți aceste întârzieri cu altceva, deoarece este mult mai bine să aveți ambii senzori care funcționează în același timp și să puteți țipa la ou când este deschis și să primiți un răspuns.
Pentru a înțelege și a explora funcțiile dfplayer și pentru a înțelege mai multe despre modul în care funcționează, vă recomand să aruncați o privire la documentația sa și la pagina cu specificații a dfplayer.
Dacă doriți să utilizați fișiere de sunet mp3 de păsări, puteți utiliza acest site web, care are de ales dintre zeci de mii de fișiere.
Bacsis! Odată ce ați încărcat codul potrivit pentru dfplayer, puteți conecta un cablu jumper suplimentar la mascul la GND pe partea neutilizată. Puteți utiliza capătul liber pentru a atinge găurile de lângă acesta (IO1 și IO2 așa cum se vede în documentație).
O atingere rapidă pe IO1 va face ca dfplayer-ul să meargă la fișierul de sunet anterior și o atingere lungă va reduce volumul.
O atingere rapidă pe IO2 va face ca dfplayer-ul să meargă la următorul fișier de sunet și o atingere lungă va crește volumul.
Pasul 3: Construirea oului
Construirea oului a fost ceva ce nu am planificat în totalitate.
Sunt incluse fișierele pe care le puteți utiliza pentru tăierea cu laser a cutiei și a părții superioare a oului. Aveți grijă la faptul că fante pentru cremalieră sunt prea largi, lipsesc fante în a doua placă, nu există conectori pentru plăcuța superioară și a doua și că, fără suport suplimentar, rasturnările superioare se înclină. Un alt lucru de reținut este faptul că nu există nici o piesă inclusă pentru a ține cremaliera de viteze pe roata de pe servo și nici un suport. De asemenea, cutia din fișiere este foarte mică pentru a conține toate părțile, cel mai bine este să creați o cutie mai mare dacă faceți acest proiect (faceți clic aici pentru a proiecta o cutie și a descărca fișierele acesteia pentru tăierea cu laser).
Soluția mea pentru aceste probleme a fost să fac manual role (în partea de sus și de jos) care să țină rackul de viteze și liderul în loc și să adaug piese care să împiedice răsturnarea acestuia. De asemenea, am tăiat găuri cu un ferăstrău mic în a doua placă, am făcut un suport pentru servo (făcând o gaură într-o bucată de lemn și atașând servo-ul cu niște șuruburi și placa la capac cu niște metal și șuruburi este suficient).
Deoarece cutia mea era foarte mică, a trebuit să împing totul cu multă grijă. Cu toate acestea, firele mele erau destul de scurte și, prin urmare, a fost nevoie de mult efort pentru a le pune deoparte, astfel încât acestea să nu se prindă de raftul de viteze sau altele. Luarea unor fire suficient de lungi pentru a vă oferi spațiu pentru a se potrivi cu orice este o recomandare importantă.
O altă problemă mică pe care am avut-o datorită spațiului a fost că partea din spate a pieselor mele lipite a atins partea din spate a difuzorului meu și astfel sunetul a început să devină ciudat. Dacă aveți o problemă de spațiu sau doriți să puneți placa de perfecționare cu piesele lipite pe ceva metalic în cutie, asigurați-vă că puneți o formă de izolare între cele două pentru a preveni problemele.
Pasul 4: Decorați / acoperiți oul
Pentru a finaliza proiectul, asigurați-vă că acoperiți partea de sus. Am improvizat folosind un fel de pălărie sau pălărie albă pe care o aveam întinsă și am remodelat vârful, astfel încât să se potrivească cu forma tăiată cu laser.
Desigur, există o mulțime de alte opțiuni și dacă aveți ceva, cum ar fi o plușă de pasăre veche care se află în jurul dvs., puteți pune și o pasăre sau o figură în interior pentru a fi dezvăluită când oul se deschide.
Odată ce ați făcut toate acestea, asigurați-vă că vă bucurați și lăsați-i pe ceilalți să vă încerce munca. La urma urmei, un pic de țipat împotriva unui ou nu a rănit niciodată pe nimeni, mai ales dacă acesta chiar te bucură înapoi la tine.
Recomandat:
BBC Micro: bit and Scratch - Joc interactiv cu volan și conducere: 5 pași (cu imagini)
BBC Micro: bit și Scratch - Volan interactiv și joc de conducere: Una dintre sarcinile mele de curs săptămâna aceasta este de a folosi BBC Micro: bit pentru a interfața cu un program Scratch pe care l-am scris. Am crezut că aceasta este ocazia perfectă de a folosi ThreadBoard pentru a crea un sistem încorporat! Inspirația mea pentru zero
Cum să adăugați un bot interactiv în discordie: 6 pași
Cum să adăugați un bot interactiv în discordie: În acest tutorial voi arăta cum să creați un bot interactiv propriu care funcționează cu câteva comando-uri. Discord este o aplicație de social media Skype / Whats-app, care aduce împreună jucătorii. Pot avea un canal propriu, verifică ce joc plătește fiecare membru
Cum să refaceți interactiv cu Eclipse (eGit): 10 pași
Cum să refaceți interactiv cu Eclipse (eGit): 20180718 - „Gândesc” Am rezolvat problema cu imaginile. Dacă apar mărit sau nu au sens, încercați să faceți clic. Dacă întâmpinați o problemă, trimiteți-mi un mesaj și voi încerca să vă ajut. Acest instructable oferă pas cu pas de
Afișaje cu bec reactiv sonor + lucruri mai ciudate : 8 pași (cu imagini)
Afișaje cu bec reactiv sonor + Lucruri mai ciudate …: Pentru mai multe fotografii și actualizări ale proiectului: @capricorn_one
Led reactiv sonor: 5 pași
Led reactiv sonor: Acest instructiv arată cum să modificați o pereche de difuzoare pentru a impulsiona, de asemenea, un LED (sau leduri multiple, la alegere) la ritm