Sisukord:

Arduino detsibelmõõtur: 6 sammu
Arduino detsibelmõõtur: 6 sammu

Video: Arduino detsibelmõõtur: 6 sammu

Video: Arduino detsibelmõõtur: 6 sammu
Video: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, September
Anonim
Arduino detsibelmõõtur
Arduino detsibelmõõtur
Arduino detsibelmõõtur
Arduino detsibelmõõtur

Selles juhendis selgitan, kuidas seda detsibellimõõdikut Arduino koodide ja mõne lihtsa riistvara abil teha.

jagame selle projekti kaheks osaks, tehes riistvara ja programmeerides detsibellimõõturi tarkvara, Esiteks ehitame riistvara. Teiseks katame tarkvara.

Selgitage videot:

Tarvikud

Selle projekti jaoks vajate:

Riistvara:- Arduino Uno R3 + kinnituskott- Grove kilp Arduino Uno- 5x Grove LED moodulile- Grove valjuseandur- Mini servo koos grove pistikuga- Grove nupp (tagaküljel)- 5 LED (3mm) (2 rohelist, 1 kollane), 1 punane, 1 sinine)- 9V akuümbris + aku- 7x Grove pistikukaabel (10cm)- 5x 4cm must juhe, 5x 4cm punane juhe

Juhtum:

- 200x200x5mm vineerplaat- 23x 2mmx5mm kruvid

Tööriistad:- jootekolb + joodis- juurdepääs 3D-printerile- juurdepääs laserlõikurile- paar tangid- väike kruvikeeraja, mis sobib valitud kruvi külge- puiduliim- superliim

Samm: kogu vineeri lõikamine aluse jaoks laseriga

Aluse kogu vineeri laserlõikamine
Aluse kogu vineeri laserlõikamine

Esimene samm on teha seadme alus, kuhu paigaldame kõik meie salumoodulid jne.

Saate alla laadida lisatud DXF -faili ja plaadi valmistamiseks kasutada laserlõikurit, selleks kohandage seadeid, et kõigepealt graveerida kõik mustad jooned, seejärel lõigata kõik sinised jooned ja lõpuks lõigata punased jooned. Pärast seda peate põhiplaadi vasakul küljel liimima küljenuppude plaadi ja ülaosas helianduri plaadi. 2 punast plokki tuleb kruvide servo lähedal olevatele ristkülikutele liimida.

Osad/tööriistad:- 200x200x5mm vineerplaat- Juurdepääs laserlõikurile- Puiduliim

2. samm: LED -ide jootmine pikemate ja reguleeritavate pistikute jaoks

LED -ide jootmine pikemate ja reguleeritavate pistikutega
LED -ide jootmine pikemate ja reguleeritavate pistikutega
LED -ide jootmine pikemate ja reguleeritavate pistikutega
LED -ide jootmine pikemate ja reguleeritavate pistikutega

Et anda meile natuke mänguruumi, peame pikendama valgusdioodide naelu. Seetõttu peame lõikama tihvtid ja jootma õhukese isoleeritud traadi vahele. Pärast seda saame LED -i liimida mis tahes kohta, ilma et peaksime arvestama GROVE -mooduli enda paigutuse ega suurusega.

Pärast kõigi 6 valgusdioodi muutmist saate need aukudesse liimida. Kasutasin just superliimi ja see töötas ideaalselt, kuid igat tüüpi liimid peaksid hästi toimima. 2 vasakut LED -i on rohelised, kolmas kollane ja viimane punane. Parempoolses nurgas olev nurk peab olema sinine.

Osad/tööriistad:- 5x 4 cm must traat, 5x 4 cm punane juhe- 5 LED-i (3 mm) (2 rohelist, 1 kollane, 1 punane, 1 sinine)- jootekolb + jootmis- superliim- paar tangid

MÄRKUS. Pöörake kindlasti tähelepanu LED -i polarisatsioonile. (Lühem/painutatud tihvt on positiivne, nii punane)

Samm: kõigi moodulite paigaldamine õigesse kohta

Kõikide moodulite paigaldamine õigesse kohta
Kõikide moodulite paigaldamine õigesse kohta

Nüüd, kui teil on kõik valgusdioodid paigas ja kõik paigaldamiseks valmis, võite alustada tööd kogu ülejäänud riistvara paigaldamisega. Puidust on graveeritud kõik õiged kinnituskohad, kus on lühike märge selle kohta, milline moodul kuhu peaks minema. Kõigi oma kohale kinnitamiseks võite kasutada väikseid 2 mm kruvisid. selles etapis pole liimi vaja.

Kui kõik moodulid on kruvitud õigetesse kohtadesse, võite hakata kõike Arduinoga ühendama. Analoogport 1: helianduri sisend Port 2: nupp Port 3: ServoPort 4: LED 1 (roheline) Port 5: LED 2 (roheline) port 6: LED 3 (kollane) port 7: LED 4 (punane) port 8: LED 5 (sinine)

Osad/tööriistad:- Arduino Uno R3 + kinnituskarp- Grove kilp Arduino Uno- 5x Grove LED-moodulile- Grove valjuseandur- Mini Servo koos grove-pistikuga- Grove-nupp (tagaküljel)- 9V patareikott + aku- 7x Grove-pistik kaabel (10cm)- väike kruvikeeraja kinnitus kruvi külge- 23x 2mmx5mm kruvid

MÄRKUS. Mul oli kergem alustada küljele paigaldatud nupu ja ülalt paigaldatud helianduriga, kuna need on tihedalt kinnitatud ja neid on üsna raske kätte saada, kui kõik on paigas.

- Ma kavandasin kõik ühele plaadile paigaldamiseks. Selle eeliseks on see, et detsibellimõõturit on lihtne muuta ja kohandada, näiteks koodi jne.

4. samm: esiplaadi kujundamine/printimine

Esiplaadi kujundamine/trükkimine
Esiplaadi kujundamine/trükkimine

Selleks, et detsibellimõõtur oleks vaatamiseks veidi toredam, saame esipaneeli pisut huvitavamaks muuta, lisades seadme näole kujunduse.

Tegin Illustratoris lihtsa kontseptsiooni, mille saate printida ja kinnitada õhukese puit- või pihustusliimikihiga. Lisasin ka Illustratori faili, et saaksite kujundust ise muuta

5. samm: korpuse katmine kogu elektroonika jaoks

Korpuse katmine kogu elektroonika jaoks
Korpuse katmine kogu elektroonika jaoks

Nüüd, kui meil on kõik moodulid paigaldatud ja töökorras, vajame võimalust katta kogu avatud elektroonika.

Kavandasin 2 versiooni, millest valida, 1 koos ja 1 ilma klambrita tagaküljel, et riputada seade vöö, seljakoti või muu sarnase külge.

Saate alla laadida eelistatud mudeli ja kasutada mis tahes 3D -printerit, et seadme viimistlemiseks tagumine korpus välja printida.

Osad/tööriistad:- juurdepääs 3D-printerile

6. samm: tarkvara

Tarkvara
Tarkvara

Nüüd, kui oleme kogu riistvara ühendanud ja seadistanud, saame hakata tegelema asjade tarkvara poolega.

Lõin koodi aluse Thinkercadis ja lisasin hiljem "ResponsiveAnalogRead" raamatukogu.

Teek ResponsiveAnalogRead silub helianduri sisendkõverat nii, et servo reageerib palju sujuvamalt ja realistlikumalt.

Saate koodi alla laadida ülaltoodud täiendava raamatukoguga ja ilma selleta. Lihtsalt laadige kood alla, avage see Arduino IDE -s ja kirjutage see oma Arduino USB -tüüpi B kaudu. Kui olete moodulid ja osad õigesti ühendanud, peaks detsibellimõõtur hakka kohe tööle.

Põhikoodi selgitus: Esiteks jagatakse helianduri analoogsisend kaheks muutujaks: Servo muutuja, vahemikuga 155 kuni 25 (GradenServo). Ja LED -i muutuja, vahemikus 0 kuni 100 (Ledwaarde)

Pärast seda lülitab kood valgusdioodid 1-4 sisse või välja "Ledwaarde" teatud väärtuste ajal ja seadistab MiniServo muutuja "GradenServo" põhjal õige kraadide arvu. Viies LED (sinine) süttib, kui muutuja tõuseb tõeliselt kõrgele. Kui see juhtub, kirjutab see ka teise muutuja nimega "resetLED" väärtusele "1". See tähendab, et sinine LED ei lülitu automaatselt välja. See tsükkel kordub ja sinine LED jääb põlema. Aga kui nuppu vajutada, kontrollib see, kas muutuja "resetLED" on võrdne "1" (seega kui LED on sisse lülitatud) ja kui see juhtub, lülitab see sinise LED -i välja ja kirjutab muutuja "resetLED" tagasi "0" -ni. Nüüd lülitatakse sinine LED uuesti välja ja jääb selliseks, kuni "Ledwaarde" jõuab uuesti üle 90

Teise visualiseeringu leiate vooskeemist, mille saate alla laadida sellesse sammu lisatud failidest.

MÄRGE:

Kui soovite kasutada rakendust ResponsiveAnalogRead, siis seda ei kompileerita, peate esmalt raamatukogu arvutisse installima, selgitusvideos on näidatud, kuidas seda installida. Pärast installimist saate muuta ka teatud väärtusi, näiteks "setSnapmultiplier", et muuta, kui palju tarkvara sisendit silub, lisage tasandamise alustamiseks tase ja palju muud.

Soovitan: