Përmbajtje:

Airduino: 6 hapa
Airduino: 6 hapa

Video: Airduino: 6 hapa

Video: Airduino: 6 hapa
Video: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, Korrik
Anonim
Airduino
Airduino
Airduino
Airduino

Disa fjalë para se të shpjegoj se si e krijova Airduino -n tim. I gjithë projekti është në fakt një projekt i bazuar në shkollë dhe për shkak se ne kishim një afat kohor të rreptë, shumë gjëra nuk janë perfekte, por funksionon funksionimi bazë.

Pra, çfarë është Airduino? E shkurtër: është një monitor i zbukuruar i ajrit pa tel. Long: një Arduino mat cilësinë e ajrit, i dërgon të gjitha të dhënat në një Raspberry Pi përmes Bluetooth dhe i ruan ato në një bazë të dhënash. Bëra një uebfaqe të thjeshtë për të shfaqur vizualisht të dhënat. Por gjëja më e rëndësishme, ajo ka një udhëheqës të fuqishëm RGB të kontrollueshëm!

Çfarë saktësisht mat? Epo, unë zgjodha të mat temperaturën, lagështinë, presionin e ajrit, CO2 dhe CO. Ju mund të matni gjithçka që dëshironi, për sa kohë që ka një sensor të pajtueshëm për të.

Kam përfshirë një listë të detajuar të furnizimeve me lidhje me disa nga produktet që kam blerë.

Furnizimet

Këto janë të gjithë përbërësit që kam përdorur:

Arduino

Mjedër Pi

Ekran LCD

HC-05, çdo modul Bluetooth do të funksionojë

BMP-180 (sensori i presionit të ajrit)

DHT-11 (sensori i lagështisë së ajrit)

MQ-7 (sensor CO)

MQ-135 (sensor CO2)

Led 9W RGB (3x3W)

XL4015 Konvertuesit e zbritjes (lidhja) (2x)

Konvertuesi i rritjes së rritjes së XL6009E1 (lidhja)

Pllakë baterie MH CD42 (lidhje)

Bateria 18650 (4x)

Mbajtës i baterisë 4 Bay 18650

BC 337 transistorë (5x)

Rezistentët (1 Kohm (5x), 10 Kohm)

Kaloni

Butoni

Përshtatës mikro USB në DIP

Telat

Pllakë perfe

Heatsink (nga një kompjuter i vjetër)

Hapi 1: Qarku Arduino

Qarku Arduino
Qarku Arduino
Qarku Arduino
Qarku Arduino

Pjesa më e vështirë është pjesa e Arduino sepse trajton në thelb gjithçka.

Në skemat e përfshira mund të shihni, mirë, skemën. Mund të duket e madhe dhe e vështirë në fillim, por është mjaft e lehtë. Fillimisht ndërtova të gjithë qarkun pa qarkun për led, në një brez buke për të parë nëse gjithçka funksionoi. Pas fjalëve bashkova gjithçka nga pllaka e dërrasës, u përpoqa të paktën.

Shumica e sensorëve janë mjaft të drejtë përpara përveç MQ-7. Ky sensor, për përvojën time, është i vështirë të përfshihet në projekt. Ndoqa një nga udhëzuesit e vetëm të mirë që mund të gjeja dhe dukej se funksiononte nëse e lidhja vetëm atë sensor. Nëse i lidh sensorët e tjerë, do të ishte e çuditshme, kështu që më duhej të bëja disa manipulime të kodit, më shumë për këtë më vonë.

Hapi 2: Kodi Arduino

Nëse e keni ndërtuar qarkun tuaj në një dërrasë buke, atëherë jeni në gjendje të provoni pjesën më të madhe të tij. Lidheni Arduino -n tuaj me një kompjuter dhe ngarkoni kodin e përfshirë. Nëse i shkëputni kunjat tx dhe rx mund të dërgoni komanda përmes Arduino IDE Monitor. Nëse dërgoni 'BMPTemp' duhet të merrni një përgjigje nëse keni bërë gjithçka ashtu si duhet.

Hapi 3: Qarku Raspberry Pi

Unë shtova një ekran në Pi tim për të shfaqur adresën IP ku faqja është pritur. gjëja më e vështirë ishte gjetja e kunjave të duhur.

Hapi 4: Kodi Raspberry Pi

Gjëja e parë që duhet të bëni është të konfiguroni Bluetooth në bord. Kam bërë gjithçka duke përdorur vijën e komandës, mund të bëhet duke përdorur një GUI, por nuk do ta mbuloj atë. Supozoj se i dini bazat e një Raspberry PI dhe Rasbian, sistemit operativ.

Shkon si më poshtë:

Hapi 1: lidheni me Pi -në tuaj nëpërmjet SSH, unë përdor Putty.

Hapi 2: Shkruani komandat e mëposhtme në terminal:

  1. 'sudo bluetoothctl'
  2. 'pushtet mbi'
  3. 'agjenti aktiv'
  4. 'skanoni'

Hapi 3: Tani prisni derisa të zbulohet HC-05, duhet ta ndizni.

Hapi 4: Tani do të duhet të çiftoni dhe besoni pajisjen, shkruani komandat e mëposhtme:

  1. 'palë xx: xx: xx: xx: xx: xx', me adresën mac të modulit HC-05 në vendin e x'es.
  2. 'lidheni xx: xx: xx: xx: xx: xx', por kjo ka shumë të ngjarë të japë një gabim.
  3. 'beso xx: xx: xx: xx: xx: xx'

Hapi 5: Tani që moduli është çiftuar dhe besuar, ne duhet ta lidhim atë me një port serial. Kjo mund të bëhet me komandën e mëposhtme: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', përsëri me x'es që përfaqësojnë adresën mac të modulit HC-05. Normalisht nëse shikoni në '/dev' duhet të shihni 'rfcomm0', nëse nuk provoni të rindizni.

Problemi është tani që ju duhet të ekzekutoni manualisht atë komandë çdo gjë që nisni Pi. Për ta bërë atë automatikisht shtova komandën në '/etc/rc.local' para 'daljes 0'. Tani do të lidhë automatikisht modulin.

Tani që keni konfiguruar Bluetooth -in, mund të ekzekutoni kodin që kam përfshirë. Kujdes që kam vendosur një bazë të dhënash MariaDB në Pi tim, nuk do të tregoj se si ta vendos atë, do të përfshijë vetëm një model të bazës së të dhënave të mia dhe një dosje të trashë. Nëse doni të ekzekutoni kodin pa bazën e të dhënave dhe faqen e internetit, unë përfshiva një program të thjeshtë për ta bërë këtë.

Kopjoni përmbajtjen e skedarit zip në Pi tuaj dhe drejtojini ato me komandën e mëposhtme: 'python3 airduino.py', duke supozuar se jeni në të njëjtën dosje. Nëse Arduino juaj është i ndezur dhe kunjat tx dhe rx janë të lidhur, duhet të shihni disa mesazhe për futjen e të dhënave në bazën e të dhënave. Nëse doni të filloni automatikisht programin shtoni këtë rresht në '/etc/rc.local': 'python3 //arduino.py', zëvendësoni me rrugën aktuale.

Për uebfaqen, unë instalova një server appache për të pritur faqen e internetit. Kopjoni skedarët nga zipfile në '/var/www/html/'. Tani nëse shkoni në adresën IP të IP-së tuaj, duhet të shihni faqen e internetit dhe të dhënat nëse gjithçka ka punuar si duhet.

Hapi 5: Ndërtimi i një rasti dhe bashkimi

Ndërtimi i një rasti dhe bashkimi
Ndërtimi i një rasti dhe bashkimi
Ndërtimi i një rasti dhe bashkimi
Ndërtimi i një rasti dhe bashkimi
Ndërtimi i një rasti dhe bashkimi
Ndërtimi i një rasti dhe bashkimi

Arduino

Tani që gjithçka funksionon, përveç led, është koha për të vendosur gjithçka në një rast të bukur. Unë vendos të bëj një kullë ku të gjithë përbërësit janë të lidhur, dhe ta rrethoj atë me një rast të thjeshtë.

Por së pari i bashkova të gjithë përbërësit në pllakën e dërrasës dhe bashkova disa tela për Ground dhe Vcc. Vendosa kryesisht një ose dy përbërës në një copë dhe i vendosa rreth kullës.

Mbajtësi i baterisë ka tela më të gjatë dhe nuk është i fiksuar në vend, mund të rrëshqasë brenda dhe jashtë për të ndryshuar qelizat.

Në këtë pikë i vendosa drejtuesit për led në nivelin e fundit të kullës sime. Ula tensionin e daljes së drejtuesve në 2.2 për led të kuq dhe 3.2 për led të gjelbër dhe blu. Unë bashkangjitur led në lavaman tim dhe tifoz tim me zip-lidhëse. Pastaj kam përdorur pak dru për ta mbajtur atë në vend.

Unë lidha shumicën e telave Ground dhe telave Vcc duke përdorur terminale vidë.

Sigurohuni që ta bëni pjatën tuaj bazë mjaft të madhe në mënyrë që kutia e jashtme të rreshtohet bukur. Rasti i jashtëm është vetëm një kuti prej druri. Sipër vendosa një magjistare plastike transparente që e lëmova pak për ta bërë dritën më të butë. Unë gjithashtu shtova butonin e energjisë.

Mjedër Pi

Për Raspberry Pi sapo bëra një kuti të thjeshtë prej druri me LCD në krye dhe butonin në anën.

Hapi 6: Finalja

Pasi të keni bashkuar gjithçka dhe të ndërtoni rrethimin tuaj, është koha për të bërë testimin përfundimtar. Ndizni gjithçka dhe vizitoni faqen e internetit, nëse gjithçka shkoi mirë, duhet të shihni disa të dhëna të drejtpërdrejta.

Rreth baterive:

Nëse përdorni paralelisht më shumë se 1 bateri, duhet të siguroheni që nivelet e tensionit të tyre janë të njëjta, ose afër.

Github:

Këtu është një lidhje me depon time të Github, ku ndodhen të gjithë skedarët e azhurnuar.

Recommended: