Mundarija:

Airduino: 6 qadam
Airduino: 6 qadam

Video: Airduino: 6 qadam

Video: Airduino: 6 qadam
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Noyabr
Anonim
Airduino
Airduino
Airduino
Airduino

Airduino -ni qanday yaratganimni tushuntirishdan oldin bir necha so'z. Butun loyiha aslida maktabga asoslangan loyihadir va bizda qattiq vaqt chegarasi bo'lgani uchun ko'p narsalar mukammal emas, lekin asosiy funksiyalar ishlaydi.

Xo'sh, Airduino nima? Qisqa: bu simsiz havo monitoridir. Uzoq: Arduino havo sifatini o'lchaydi, Bluetooth orqali Raspberry Pi -ga barcha ma'lumotlarni yuboradi va ma'lumotlar bazasida saqlaydi. Men ma'lumotlarni vizual tarzda ko'rsatish uchun oddiy veb -sayt yaratdim. Lekin eng muhimi, u kuchli boshqariladigan RGB -LEDga ega!

Bu aniq nimani o'lchaydi? Xo'sh, men harorat, namlik, havo bosimi, CO2 va CO ni o'lchashni tanladim. Siz xohlagan narsani o'lchashingiz mumkin, agar unga mos keladigan sensor bo'lsa.

Men sotib olgan mahsulotlarga havolalar bilan ta'minlangan materiallarning batafsil ro'yxatini qo'shdim.

Ta'minotlar

Bu men ishlatgan barcha komponentlar:

Arduino

Raspberry Pi

LCD displey

HC-05, har qanday Bluetooth moduli ishlaydi

BMP-180 (havo bosimi sensori)

DHT-11 (havo namligi sensori)

MQ-7 (CO sensori)

MQ-135 (CO2 sensori)

9W RGB LED (3x3W)

XL4015 pastga tushadigan konvertorlar (havola) (2x)

XL6009E1 Kuchaytiruvchi kuchaytirgich (havola)

MH CD42 batareya paneli (havola)

18650 Batareya xujayrasi (4x)

4 Bay 18650 batareya ushlagichi

BC337 tranzistorlari (5x)

Rezistorlar (1 Kohm (5x), 10 Kohm)

O'tish

Tugma

Micro USB -dan DIP -adapterga

Simlar

Perfboard

Sovutgich (eski kompyuterdan)

1 -qadam: Arduino davri

Arduino davri
Arduino davri
Arduino davri
Arduino davri

Eng qiyin qismi - Arduino qismi, chunki u hamma narsani boshqaradi.

Qo'shilgan sxemalarda siz sxemani ko'rishingiz mumkin. Avvaliga bu katta va qiyin ko'rinishi mumkin, lekin bu juda oson. Men birinchi navbatda butun sxemani elektr tarmog'isiz, hamma ishlaganmi yoki yo'qligini bilish uchun non bordda quraman. So'ngra men hamma narsani perfboardga lehimladim, hech bo'lmaganda qilishga harakat qildim.

Sensorlarning aksariyati MQ-7dan tashqari ancha oldinga siljiydi. Bu tajribani loyihamga kiritish qiyin. Men topa oladigan eng yaxshi qo'llanmalardan biriga ergashdim va agar men faqat shu sensorni ulagan bo'lsam, ishlayotganday tuyuldi. Agar men boshqa sensorlarni ulagan bo'lsam, bu g'alati bo'lib chiqdi, shuning uchun kodni biroz manipulyatsiya qilishim kerak edi, bu haqda keyinroq.

2 -qadam: Arduino kodi

Agar siz sxemani non taxtasida qurgan bo'lsangiz, unda siz uning ko'p qismini sinab ko'rishingiz mumkin. Arduino -ni kompyuterga ulang va unga kiritilgan kodni yuklang. Agar siz tx va rx pinlarini uzib qo'ysangiz, Arduino IDE Monitor orqali buyruq yuborishingiz mumkin. Agar siz "BMPTemp" ni yuborsangiz, agar siz hamma narsani to'g'ri qilgan bo'lsangiz, javob olasiz.

3 -qadam: Raspberry Pi davri

Men saytga joylashtirilgan IP-manzilni ko'rsatish uchun Pi-ga displey qo'shdim. eng qiyin narsa to'g'ri pimlarni aniqlash edi.

4 -qadam: Raspberry Pi kodi

Siz qilishingiz kerak bo'lgan birinchi narsa - bortdagi Bluetooth -ni sozlash. Men hamma narsani buyruq satri yordamida qildim, buni GUI yordamida qilish mumkin, lekin men buni qamrab olmayman. Menimcha, siz Raspberry PI va Rasbian operatsion tizimining asoslarini bilasiz.

Bu quyidagicha ketadi:

1 -qadam: SSH orqali Pi -ga ulaning, men Putty -dan foydalanaman.

2 -qadam: Terminalga quyidagi buyruqlarni kiriting:

  1. "sudo bluetoothctl"
  2. "yoqish"
  3. "agent yoqilgan"
  4. "skanerlash"

3-qadam: Endi HC-05 topilmaguncha kuting, uni yoqishingiz kerak.

4 -qadam: Endi siz qurilmani ulashingiz va unga ishonishingiz kerak bo'ladi, quyidagi buyruqlarni kiriting:

  1. "xx: xx: xx: xx: xx: xx" juftligi, x'es o'rniga HC-05 modulining makrosi.
  2. "ulanish xx: xx: xx: xx: xx: xx", lekin bu katta ehtimol bilan xato qiladi.
  3. "Ishoning xx: xx: xx: xx: xx: xx"

5 -qadam: Endi modul ulangan va ishonchli bo'lsa, biz uni ketma -ket portga ulashimiz kerak. Buni quyidagi buyruq yordamida bajarish mumkin: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', yana x'es bilan HC-05 modulining mak-manzilini ifodalaydi. Odatda "/dev" ga qarasangiz, "rfcomm0" ni ko'rishingiz kerak, agar qayta ishga tushirishga urinmasangiz.

Muammo shundaki, siz Pi -ni yuklagan har bir narsani qo'lda bajarishingiz kerak. Buni avtomatik bajarish uchun men "/0" chiqishidan oldin "/etc/rc.local" buyrug'ini qo'shdim. Endi u avtomatik ravishda modulni bog'laydi.

Endi siz Bluetooth -ni sozlaganingizdan so'ng, men kiritgan kodni ishga tushirishingiz mumkin. Men Pi -ga MariaDB ma'lumotlar bazasini qo'yganimdan ehtiyot bo'ling, men uni qanday o'rnatishni o'z ichiga olmayman, men o'z ma'lumotlar bazamning modelini va dumbfilni o'z ichiga olaman. Agar siz kodni ma'lumotlar bazasi va veb -saytisiz ishlatmoqchi bo'lsangiz, men buni amalga oshirish uchun oddiy dasturni qo'shganman.

Zip faylining mazmunini Pi -ga nusxalash va quyidagi buyruq bilan bajaring: 'python3 airduino.py', agar siz o'sha papkada bo'lsangiz. Agar Arduino yoqilgan bo'lsa va tx va rx pinlari ulangan bo'lsa, ma'lumotlar bazasiga ma'lumotlarni kiritish haqida ba'zi xabarlarni ko'rishingiz kerak. Agar siz dasturni avtomatik ravishda ishga tushirishni xohlasangiz, ushbu qatorni '/etc/rc.local' ga qo'shing: 'python3 //arduino.py', haqiqiy yo'l bilan almashtiring.

Veb -sayt uchun men veb -saytni joylashtirish uchun appache serverini o'rnatdim. Fayllarni zip faylidan '/var/www/html/' ga nusxalash. Agar siz PI-ning IP-manziliga kirsangiz, veb-sayt va ma'lumotlarni ko'rishingiz kerak, agar hamma narsa to'g'ri ishlagan bo'lsa.

5 -qadam: Koson yaratish va lehimlash

Koson yaratish va lehimlash
Koson yaratish va lehimlash
Koson yaratish va lehimlash
Koson yaratish va lehimlash
Koson yaratish va lehimlash
Koson yaratish va lehimlash

Arduino

Endi hamma narsa ishlaydi, faqat LEDdan tashqari, hamma narsani yaxshi holatga qo'yish vaqti keldi. Men barcha komponentlar ulangan va oddiy korpus bilan o'ralgan minora yasashga qaror qildim.

Lekin birinchi navbatda men barcha komponentlarni perfboardga lehimladim va Ground va Vcc uchun simlarni uladim. Men asosan bitta yoki ikkita komponentni bitta bo'lakka qo'yib, ularni minora atrofiga joylashtirdim.

Batareya ushlagichida uzunroq simlar bor va ular joyiga o'rnatilmagan, u hujayralarni o'zgartirish uchun ichkariga va tashqariga siljishi mumkin.

Shu nuqtada men haydovchilarni minoramning oxirgi qavatiga qo'ydim. Men haydovchilarning chiqish kuchlanishini qizil chiroq uchun 2,2 ga, yashil va ko'k chiroq uchun 3,2 ga kamaytirdim. Men svetodiodni issiqlik qabul qilgichimga va fanatimni fermuar bilan mahkamladim. Keyin uni ushlab turish uchun yog'ochdan foydalandim.

Men topraklama simlari va Vcc simlarining ko'pini vintli terminallar yordamida uladim.

Asosiy plastinkangizni etarlicha katta qilib qo'yganingizga ishonch hosil qiling, shunda tashqi korpus yaxshi joylashadi. Tashqi korpus - bu yog'ochdan yasalgan quti. Ustiga shaffof plastmassadan yasalgan jodugar qo'ydim, u chirog'ni yumshoq qilish uchun ozgina silliqladim. Men ham quvvat tugmachasini qo'shdim.

Raspberry Pi

Raspberry Pi uchun men shunchaki oddiy yog'och qutini yasadim, uning tepasida LCD va yonidagi tugma bor.

6 -qadam: Final

Hamma narsani lehimlab, korpusni qurganingizdan so'ng, oxirgi sinovni o'tkazish vaqti keldi. Hamma narsani yoqing va veb -saytga tashrif buyuring, agar hamma narsa to'g'ri bo'lsa, siz ba'zi jonli ma'lumotlarni ko'rishingiz kerak.

Batareyalar haqida:

Agar siz bir vaqtning o'zida bir nechta batareyadan foydalansangiz, ularning kuchlanish darajasi bir xil yoki yaqinligiga ishonch hosil qilishingiz kerak.

Github:

Bu erda Github omborimga havola, bu erda barcha dolzarb fayllar joylashgan.

Tavsiya: