Mundarija:
- Ta'minotlar
- 1 -qadam: Arduino davri
- 2 -qadam: Arduino kodi
- 3 -qadam: Raspberry Pi davri
- 4 -qadam: Raspberry Pi kodi
- 5 -qadam: Koson yaratish va lehimlash
- 6 -qadam: Final
Video: Airduino: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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:
- "sudo bluetoothctl"
- "yoqish"
- "agent yoqilgan"
- "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:
- "xx: xx: xx: xx: xx: xx" juftligi, x'es o'rniga HC-05 modulining makrosi.
- "ulanish xx: xx: xx: xx: xx: xx", lekin bu katta ehtimol bilan xato qiladi.
- "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
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:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Airduino: Mobil havo sifati monitor: 5 qadam
Airduino: Havo sifatining mobil monitori: Mening loyihamga xush kelibsiz, Airduino. Mening ismim Robbe Breens. Men Belgiyaning Kortrijk shahridagi Xovest shahrida multimediya va aloqa texnologiyasini o'rganyapman. Ikkinchi semestr oxirida biz IoT qurilmasini yasashimiz kerak, bu esa hamma narsani