Mundarija:

Alarmostat: 10 qadam
Alarmostat: 10 qadam

Video: Alarmostat: 10 qadam

Video: Alarmostat: 10 qadam
Video: Когда У NPC В ИГРЕ ПОЯВИЛСЯ СПОНСОР - EPIC NPC MAN на Русском 2024, Noyabr
Anonim
Alarmostat
Alarmostat
Alarmostat
Alarmostat

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

Ulanmoqda
Ulanmoqda
Ulanmoqda
Ulanmoqda

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

Sinov
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

Koson
Koson
Koson
Koson
Koson
Koson
Koson
Koson

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

Mening ishim bo'yicha ba'zi izohlar
Mening ishim bo'yicha ba'zi izohlar
Mening ishim bo'yicha ba'zi izohlar
Mening ishim bo'yicha ba'zi izohlar
Mening ishim bo'yicha ba'zi izohlar
Mening ishim bo'yicha ba'zi izohlar
Mening ishim bo'yicha ba'zi izohlar
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

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

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

Ko'proq yig'ilish
Ko'proq yig'ilish
Ko'proq yig'ilish
Ko'proq yig'ilish
Ko'proq yig'ilish
Ko'proq yig'ilish
Ko'proq yig'ilish
Ko'proq 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

Ulanmoqda
Ulanmoqda
Ulanmoqda
Ulanmoqda
Ulanmoqda
Ulanmoqda

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

Siz Tayyorsiz
Siz Tayyorsiz

Bajarildi! siz xayoliy uyingizni himoya qilishga va haroratni nazorat qilishga tayyormiz! Xursand bo'ling va kodga yangi xususiyatlarni qo'shishga harakat qiling!

Tavsiya: