Mundarija:
- Ta'minotlar
- 1 -qadam: Fayllarni olish
- 2 -qadam: ulanish
- 3 -qadam: Sinov
- 4 -qadam: ish
- 5 -qadam: Mening ishim bo'yicha ba'zi izohlar
- 6 -qadam: yig'ish
- 7 -qadam: Qo'shimcha yig'ilish
- 8 -qadam: ulanish
- 9 -qadam: dasturiy ta'minot
- 10 -qadam: Siz tayyormiz
Video: Alarmostat: 10 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Ushbu qo'llanmada men sizga Howest -da 1MCT uchun maktab loyihasi bo'lgan Alarmostatni qanday qurishni aytib beraman. Kontseptsiya o'g'irlik signalini ham, termostatni ham o'z ichiga olgan qurilmani yaratadi. Mening dizaynimni aniq yaxshilash mumkin, shuning uchun ko'rsatmalarga aniq rioya qilish shart emas. Ijodiy bo'ling!
Kerakli komponentlar quyida keltirilgan va aniq elektr zanjirini fotosuratda topish mumkin (men sizning uskunangizga zarar etkazganim uchun javobgar emasman:))
Ta'minotlar
-Raspberry Pi (men 3B+ishlatardim) adapter va sd karta bilan
-Non paneli
-GPIO uzilish taxtasi qulay bo'lishi mumkin
-Harakat sensori (HCRS501)
-Eshik magnit kaliti (ada375)
-bir nechta LED va rezistorlar
-faol signal
-aylanuvchi kodlovchi (keys-0,40)
-2x16 lcd displey
-74hc595 smenali diskni haydash uchun ro'yxatdan o'tish
-MFRC522 rfid o'quvchi
-juda ko'p simlar
-sumka yasash uchun materiallar va uni birlashtirish uchun asboblar
(qo'shimcha taxtali quvvat manbai)
1 -qadam: Fayllarni olish
Ushbu loyiha fayllarini quyidagi omborlarda topish mumkin:
github.com/thomasdebiehw/project-backend
github.com/thomasdebiehw/project-frontend
Orqa tomon - bu bizning uskunamiz bilan bog'laydigan va undan ma'lumotni veb -interfeys bo'lgan frontendga etkazib beradigan Python / Flask dasturi.
Koddan nafratlanmang, men bilaman, ba'zilari yomon va tushunarsiz yozilgan, lekin u ishlaydi:)
To'g'ri ishlashi uchun sizga ba'zi narsalarni o'zgartirish kerak bo'lishi mumkin, masalan, mysql foydalanuvchisi yoki dasturlar ishlayotgan IP-manzillar.
Bu fayllarni qaerga qo'yish kerakligini bilish uchun oldingi tugmachaning o'qilishini o'qing
Pi -dagi fayllarni oling (yoki ularga ajoyib o'zgartirishlar kiriting) va hamma narsani Pi -ga ulashga tayyor bo'ling.
2 -qadam: ulanish
Komponentlarni ulashdan oldin Pi -ni o'chiring. Elektr zanjiri o'z -o'zidan tushunarli bo'lishi kerak, lekin diqqat qilish kerak bo'lgan qism bu harakat sensori. Negadir uning sxemasi elektr zanjirida boshqacha. Komponentlarning funktsiyasini tushuntirish uchun tasvirga ba'zi izohlar qo'shdim.
Agar siz muammoga duch kelsangiz, nima qilishni xohlasangiz, tashqi panelli elektr ta'minotidan foydalanish. Menda rfid o'quvchi ishlamay qolgandi. Quvvat muammosi ekanligiga ishonchim komil bo'lmasa -da, tashqi manbadan foydalangandan keyin men buni sezmadim va u ham zarar qilmaydi.
Agar siz buni xohlasangiz, GND pinlarini Pi va quvvat manbaiga ulang. Komponentlardan +3.3v yoki +5v hamma narsani tashqi manbaning mos keladigan ulagichiga ulang va siz yaxshi bo'lishingiz kerak.
Pi 3.3 yoki 5v ni quvvat manbaiga ulamang. Agar siz xato qilmaslik uchun ularni bir -biridan uzib qo'ysangiz, eng yaxshisini ishlatasiz.
Ikkinchi rasmda siz mening sinov sozlamalarimni ko'rishingiz mumkin
3 -qadam: Sinov
Ma'lumotlarni import qilish orqali ma'lumotlar bazasini MySQL Workbench orqali Pi ga qo'yish kerak. Ma'lumotlar omboridagi fayl ma'lumotlar bazasi yig'indisidir. Aks holda, ba'zi muammolarga duch kelishingiz mumkin, chunki Pi MySQL o'rniga MariaDB dan foydalanadi. Bundan tashqari, siz yangi foydalanuvchi yaratishingiz yoki kodda ushbu hisob ma'lumotlarini o'zgartirishingiz kerak bo'lishi mumkin. Siz ERD ni biriktirilgan rasmda ko'rishingiz mumkin
Siz darhol Alarmostat dasturini ishga tushirishga urinib ko'rishingiz mumkin, lekin men avval komponentalarni alohida -alohida sinab ko'rishni maslahat beraman. Siz github repo -ga kiritilgan sinflardan foydalanishingiz va barcha komponentlaringizni sinab ko'rish uchun kichik dastur qilishingiz mumkin. Bu muammolarni bartaraf etishni ancha osonlashtiradi.
Komponentlaringiz ishlashini bilganingizdan so'ng, biz korpus tuzishni boshlashimiz mumkin.
4 -qadam: ish
Kassa xohlagan narsangiz bo'lishi mumkin. Agar siz o'zimnikiga o'xshash prototip yaratmoqchi bo'lsangiz, bir nechta talablar mavjud.
-Old plastinka qismlarini o'rnatish uchun ba'zi kesmalar
-Qandaydir eshik mexanizmi
-Ichki bo'sh joy etarli
Men qalinligi 6 mm bo'lgan yog'ochdan foydalanardim. Agar siz uni kesishni xohlasangiz, bu juda mustahkam va mukammal, lekin vintlarsiz old qismga o'rnatmasdan o'rnatish qiyin bo'lishi mumkin.
Men rasmda ko'rsatilgan vintlarga o'tirdim va ularni qisqaroq qilish uchun yong'oqdan foydalandim. Men sizning vintlaringiz ishlatilayotgan materialning bo'lakchasiga qanchalik yaqinlashishini sinab ko'rishni maslahat beraman, chunki bu qismlar har xil bo'lishi mumkin.
Ba'zi qismlarda vintlardek yaxshi teshiklar bo'lmagan (keyes-040, hcsr501, ledlar), shuning uchun men ularni mahkamlash uchun issiq yopishtiruvchi qurol ishlatardim. Bu eng toza echim emas, lekin hamma narsa yaxshi bo'ladi. Lehimlash uchun temir kerak bo'lmasligi mumkin, lekin men ada375 eshik sensori uchun yaxshiroq simlarni lehimlash uchun ishlatardim, chunki ular juda oson bo'shab qoldi.
Men korpusga o'rnatgan qismlar:
-2 ta LED
-375
501
-LCD
-aylanuvchi ekoder
-tezkor o'quvchi
Qolganlari non paneliga yopishtirilgan. (Harorat sensori korpusdan tashqarida o'rnatilishi afzalroq bo'lishi mumkin)
5 -qadam: Mening ishim bo'yicha ba'zi izohlar
Ishning qoralama modelini yuqorida topishingiz mumkin. Mana o'lchovlar:
old panel: 40,5 x 30 sm
komponentli korpusning yon tomonlari: 20 x 30 sm
yuqori va pastki: 20 x 20 sm
Men sensorli simlar orqali o'tish uchun yon tomonda kichik teshik ochdim va kattaroq qismi paneldagi quvvat va chekilgan kabellar uchun. Oldindagi 2 ta ledning teshiklari ham burg'ilandi
Bir maslahat: bu o'lchamlarni ko'chirmang! Men uchun yuqori plastinka 20,6 x 21,2 sm bo'lishi kerak edi, chunki men yog'ochning qalinligini hisobga olmaganman. Va bu to'g'ri bo'lsa ham, Pi va komponentlar o'ralgan korpus etarlicha katta emas. Men non panelidagi elektr ta'minotining qo'shimcha uzunligini hisoblamadim va uni diagonal ravishda joylashtirish imkoniyatiga ega bo'ldim.
Men taxminan bir xil o'lchamdagi old plastinani ishlatishni va orqa korpusni 5 sm kengroq qilishni taklif qilaman. Eshikni va datchiklarni biroz chetga surish uchun chap tomonda bo'sh joy ko'proq.
Yoki bilasizmi.. O'zingizning dizayningizni yarating!
6 -qadam: yig'ish
Men bu tartibda ishlashni eng oson deb topdim:
1: yog'ochni kerakli o'lchamda kesib oling
2: old plastinkani oling va komponentlar uchun kesma qiling (agar siz buni lazer bilan kesmoqchi bo'lsangiz, fayl biriktirilgan, lekin sizga LEDlar uchun ikkita qo'shimcha teshik kerak)
3: kerakli qismlarni old panelga mahkamlang
4: Ushbu komponentlarni sinovdan o'tkazing. Sizda hali bo'sh joy bo'lsa, buni qilganingiz ma'qul. Men ularni tegishli sarlavhalarni sarlavha qilib qo'yish uchun yopishtirdim. Bu hamma narsa joyida bo'lganda ularni ulashni ancha osonlashtiradi
5: malina pi ni ichki korpusga o'rnating (yoki uni o'rnatish uchun boshqa echim toping, chunki sd kartani olib tashlash deyarli imkonsiz bo'ladi) Men ishlatgan yong'oqlar Pi ustidagi metall pinlar bilan aloqa qilgan, shuning uchun men pastki qismini yopib qo'ydim. elektr lenta bilan.
7 -qadam: Qo'shimcha yig'ilish
Endi uni bir joyga to'plang (men juda kuchli yog'och elim ishlatardim, chunki bu yog'och qalinligi 6 mm bo'lgan mixlar yoki vintlardek baxtli emas edi)
Men korpusning ikkita yon panelini pastki plastinkaning tashqi chetiga yopishtirdim va orqa panelni pastki plastinka ustiga, yon plitalar orasiga qo'ydim. Bu uni kuchliroq qiladi, lekin men orqa panelning yuqori qismini yon va old panellardan 6 mm balandroq qilib silliqlashim kerak edi.
8 -qadam: ulanish
Nihoyat, korpus ichidagi komponentlarni qayta ulash vaqti keldi. Men faqat taxtani barcha kabellar ulangan joyga qo'yib yubordim va keyin o'rnatilgan komponentlarni birma -bir uladim.
Ko'rib turganingizdek, bu juda toza emas, shuning uchun uni to'g'ri o'rnatishning yaxshiroq yo'lini topishingiz mumkin
9 -qadam: dasturiy ta'minot
Agar siz tizimni qurollantirish va qurolsizlantirish uchun rfid o'quvchisidan foydalanmoqchi bo'lsangiz, foydalanuvchini ma'lumotlar bazasiga qo'shishingiz kerak bo'ladi. Pi -ga Workbench orqali ulaning, Alarmostat ma'lumotlar bazasini tanlang va quyidagi buyruqni bajaring:
INSTERT INTO alarmostat.user (iduser, foydalanuvchi nomi, usertype, userpassword, userrfidtag) VALUES (DEFAULT, '#sizning ismingiz', 'foydalanuvchi', '#parolingiz', '#rfidid')
# ni kerakli qiymatlar bilan almashtiring. Siz rfididni ombordan rfidtest.py skriptini ishga tushirish orqali topishingiz mumkin. Bu sizning tegingizning identifikatorini ko'rsatadi:
Dasturni ishga tushirish uchun ishga tushirish uchun o'qishni o'qing:
10 -qadam: Siz tayyormiz
Bajarildi! siz xayoliy uyingizni himoya qilishga va haroratni nazorat qilishga tayyormiz! Xursand bo'ling va kodga yangi xususiyatlarni qo'shishga harakat qiling!
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
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik