Mundarija:
- Ta'minotlar
- 1 -qadam: 1 -qadam: Elektronni ulash
- 2 -qadam: 2 -qadam: Raspberry Pi -ni sozlang
- 3 -qadam: 3 -qadam: ishni ochish
- 4 -qadam: 4 -qadam: konteynerlarni tayyorlash
- 5 -qadam: 5 -qadam: Elektronikani birlashtirish
- 6 -qadam: 6 -qadam: tugatish
Video: Avtomatik barmen: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Ushbu loyihaning maqsadi IoT (Internet of Things) orqali kokteyllarni tayyorlash/aralashtirish jarayonini osonlashtirishdir. mexnat retseptlari (bir marta kiritilgan) loyiha tomonidan esda qoladi. Ichimliklar uchun idishlar shishaning harorati va tarkibini aniqlaydigan sensorlar bilan birlashtirilgan. Loyihaning barchasi smartfon/kompyuterdagi veb -sayt orqali nazorat qilinadi.
Ta'minotlar
HardWare:
- MDF yog'och varaq (0, 5 sm)
- yog'och vintlardek
- 4 mm ichki diametrli quvur
- 4 ta plastik idish
- 40 mm PVX quvur
elektronika:
- malina pi3
- 4x ultrasonik sensor (hc-sr04)
- 4x 10k ntc (suv o'tkazmaydigan)
- ADC mcp3008
- rfid skaneri
- LCD displey
- 4 ta modulli o'rni
- 4 ta peristaltika pompasi
- 12V shahar quvvat adapteri
asboblar:
- tec7 shaffof silikon
- burg'ulash mashinasi
- 3D printer
- ko'rdi
teshik loyihasi qiymati 130 evro atrofida bo'ladi.
1 -qadam: 1 -qadam: Elektronni ulash
Ulanish:
Butun loyihaning simini qurishda men ultratovushli datchiklar uchun uzunroq simlardan foydalanishni tavsiya qilaman, buning sababi shundaki, ular har bir konteynerga etib borishi kerak. O'rnimizni moduli bilan ham xuddi shunday qiling, chunki bu qurilishning boshqa tomonida bo'ladi.
Nasos zanjirini 12V shahar adapteriga lehimlang va uni o'rni moduliga ulang. (nasoslarni belgilang, shunda qaysi nasos o'z o'rni kalitiga ulanganligini eslab qolish osonroq bo'ladi, bu keyinchalik qurilishda qulay bo'ladi)
ixtiyoriy (bu butun korpusni qurishda ishlaydi)
- pinlarga ulangan ultrasonik datchiklarni quyidagi raqamlar bilan belgilashingiz mumkin
- ntc -ni mcp3008 ga ulangan deb belgilang
Raspberry Pi (BCM):
GPIO2 (sda1/i2c) ==> o'rni moduli 1
GPIO3 (scl1/i2c) ==> o'rni moduli 2
GPIO17 ==> ultratovushni ishga tushirish 1
GPIO27 ==> ultrasonik aks sado 1
GPIO22 ==> ultratovushni ishga tushirish 2
SPI_MOSI (GPIO10) ==> mcp3008 (Din) va rfid (MOSI)
SPI_MISO (GPIO9) ==> mcp3008 (Dout) va rfid (MISO)
SPI_SCLK (GPIO11) ==> mcp3008 (CLK) va rfid (CLK)
GPIO5 ==> echo ultratovushli 2
GPIO6 ==> ultratovushni ishga tushirish 2
GPIO13 ==> ultrasonik aks sado 3
GPIO19 ==> ultratovushni ishga tushirish 4
GPIO26 ==> echo ultratovushli 4
GPIO14 (uart0_TXD) ==> o'rni moduli 3
GPIO15 (uart0_RXD) ==> o'rni moduli 4
GPIO23 ==> LCD (D7)
GPIO24 ==> LCD (D6)
GPIO25 ==> rfid (RST)
SPI0_CE0 (GPIO8) ==> rfid (SDA)
SPI0_CE1 (GPIO7) ==> mcp3008 (CS/SHDN)
GPIO12 ==> LCD (D5)
GPIO16 ==> LCD (D4)
GPIO20 ==> LCD (E)
GPIO21 ==> LCD (RS)
2 -qadam: 2 -qadam: Raspberry Pi -ni sozlang
konfiguratsiya:
pi-ni Wi-Fi-ga ulang va konfiguratsiya menyusida SPI-ni yoqing (sudo rasp-config => interfeys imkoniyatlari => SPI => yoqish)
quyidagi paketlarni o'rnating:
- mfrc522
- RPLCD
- kolba
- flask_cors
- flask_socketio
ma'lumotlar bazasi:
malina pi ga mariadb o'rnating.
MySQL ish stoli yordamida ssh -ga masofadan ulanish.
malinali ma'lumotlar bazasi bilan mustaqil faylni import qiling va siz foydalanuvchining ma'lumotlar bazasiga bo'lgan barcha huquqlariga ega ekanligiga ishonch hosil qiling.
dastur:
bu bo'lim ostida rar-faylni yuklab oling va ichidagi fayllarni chiqarib oling.
bu to'ldirishda kolba serveri va loyiha uchun zarur bo'lgan sinflar mavjud.
bu fayllarni malina pi ga o'tkazing, men sizning foydalanuvchi uchun avtomatik barmen deb nomlangan xaritani tuzishni maslahat beraman va u erda to'ldirishni joylashtiring.
Dasturni ishga tushirishdan oldin siz app.py -ni ochishingiz va 'db = DataBase (ilova, "foydalanuvchi", "parol", "kokteyllar_db") ni qidirishingiz kerak bo'ladi.
foydalanuvchi va parolni mariadb foydalanuvchi nomi va parolingizga o'zgartiring
veb -sayt:
malina pi ga apache2 serverini o'rnating.
filezilla orqali ulanish.
Quyidagi faylni chiqarib oling va siz yana bir nechta narsani o'zgartirishingiz kerak bo'ladi, JS faylida 4 ta.js fayl mavjud.
va nihoyat hamma narsani filezilla bilan malina pi -dagi /var /www xaritasiga o'tkazing.
3 -qadam: 3 -qadam: ishni ochish
Bu korpus yog'ochdan yasalgan, so'ngra MDF varaqlari qo'shilgan.
Ramka:
2x1 yog'och taxtalar bilan siz ularni kerakli o'lchamlarda ko'rishingiz kerak.
- 6x20 sm
- 3x 49 sm
- 2x15 sm
orqa tomon (ramka):
50 sm uzunlikdagi yog'ochdan 2 bo'lak va 25 sm dan 2 dona oling
va oddiy to'rtburchak qiling. (foto)
old tomoni (ramka):
Yog'ochdan qolganini oling, bu 25 sm 4 dona, 50 sm dan 1 dona va 17,5 sm dan 2 dona.
va ularni quyidagi rasmdagi kabi joylashtiring.
Kassa:
0, 5 sm mdf varaqlari bilan quyidagi o'lchamlarni kesib oling:
asosiy holat:
- 1x51x36 sm (tepada)
- 1x50x35 sm (pastda)
- 2x50x23, 5 sm (old va orqa)
- 2x35, 5x23, 5 sm (yon panellar)
chiziq:
-1x19, 5x19 sm
-3x10x19 sm
1. 50x36 sm pastki qismini oling, biz unga ramkaning orqa va old qismini biriktiramiz.
2. endi yon panellarni ramkaga ulang, bular ramkasiz tomonlar bo'lishi kerak. (biz ramka uchun yon taxtalar qilmaganligimizning sababi - loyihada joy bo'shatish).
3. Endi old panel panellarini ushlang, shunda biz LCD displey uchun yuqori chap burchakda teshik va teshik qilishimiz kerak bo'ladi.
kirish:
Chiziq uchun birinchi navbatda old paneldan balandligi 18 sm dan 19 sm gacha bo'lgan to'rtburchakni olish kerak
- keyin 4 bo'lakni kirgizib oling va ularni korpusga yog'och yopishtiruvchi bilan yopishtiring.
19, 5x19 sm - chiziq uchun orqa panel.
LCD displey teshigi:
- old panelning yuqori chap burchagida siz 7 sm uzunlikdagi 2, 5 sm kenglikdagi teshik qilishingiz kerak.
4 -qadam: 4 -qadam: konteynerlarni tayyorlash
Qopqoqni va idishni o'zi o'zgartirish kerak, konteynerga suvni o'zi quyish uchun naychaga kirish uchun teshik kerak va harorat sensori uchun teshikka qopqoqni ichish uchun 3 teshik 1 va ultratovush sensori uchun yana 2 teshik kerak. har bir konteyner.
konteyner qopqog'i:
- Qopqoqning yuqori tomonida 4, 5 sm bo'lgan 1 teshik oching
- pastki tomonda 1, 6 sm uzunlikdagi 2 teshik, oralig'ida 0, 8 sm
konteynerning o'zi:
- sizga konteynerning pastki tomonida, konteynerning qarama -qarshi tomonida (qisqa tomonlari) 2 teshik qilish kerak.
- 2 teshikdan bittasi pastki qismdan taxminan 1, 5 sm masofada bo'lishi kerak, chunki ramkaning orqa tomoni, ikkinchisi pastgacha bo'lishi kerak.
5 -qadam: 5 -qadam: Elektronikani birlashtirish
1. birinchi navbatda, biz old tomondan ko'rinib turganidek, non taxtasini chap tomonga yopishtirishni boshlaymiz.
2. Keyingi urinib ko'ring va LCDni arra qilingan to'rtburchakning old qismiga joylashtiring. lekin agar siz ehtiyoj sezsangiz vintlarni ishlatishingiz mumkin
3. To'g'ridan -to'g'ri lcd ostida siz rfid -skanerni o'z joyiga burab/yopishtirishingiz kerak. (Ikkalasi ham ishlaydi)
4. O'ng tomonda biz o'rni rasmda ko'rsatilgandek joylashtiramiz va nasoslarni o'ng tomonga burab qo'yamiz, malina pi uchun kabellar old tomonidagi chiziqdan o'tib ketadi.
5. Endi sizga ichkariga qaragan eng past teshikli konteyner kerak bo'ladi va chapdan o'ngga qarab 1 -raqamli shisha raqamlangan harorat sensorlar kiritiladi. harorat sensorlaridagi teshiklar suv o'tkazmaydigan bo'lishi kerak, shuning uchun tec7 bilan yopishtiring.
6. naychalarni boshqa tarafga joylashtiring va nasoslarga etib borish va ularni kesish uchun zarur bo'lgan uzunlikni o'lchab oling. buni yopishtirishga ishonch hosil qiling.
7. Shu bilan birga, biz ultratovushli datchiklar va pvc naychalarini mos keladigan teshiklarga joylashtiramiz, ular yopishmasligi kerak.
6 -qadam: 6 -qadam: tugatish
- 2 ta quvvat adapterini orqa tomondan chiqarib oling va orqa panelni burab qo'ying.
- PVX trubkaning yopiladigan qopqog'ini korpusning yuqori qismiga joylashtiring, agar kerak bo'lsa, uni burab qo'yishingiz mumkin, lekin men sinmaslikni afzal ko'raman.
Loyiha hozir tugadi, siz xohlagancha bezashingiz mumkin.
Tavsiya:
Qo'llarni avtomatik tozalash vositasi: 8 qadam
Qo'llarni avtomatik tozalash vositasi: COVID-19 pandemiyasi 2020 yilda jamoatchilik tomonidan tez-tez eshitiladigan narsaga aylandi. "COVID-19" so'zini eshitgan har bir fuqaro darhol "Xavfli", "O'lik", "Tozalikni saqlang" so'zlari haqida o'ylaydi. "Va boshqa so'zlar. Bu COVID-19 shuningdek,
DIY avtomatik qo'llarni tozalash vositasi: 6 qadam
DIY avtomatik qo'lda dezinfektsiyalovchi dispenseri: Ushbu loyihada biz qo'llarni dezinfektsiyalash uchun avtomatik dispenser quramiz. Ushbu loyihada Arduino, ultratovush sensori, suv nasosi va qo'llarni tozalash vositasi ishlatiladi. Dezinfektsiyalash moslamasining rozetkasi ostidagi qo'llarning mavjudligini tekshirish uchun ultratovushli sensor ishlatiladi.
Itlarni avtomatik oziqlantiruvchi !!: 4 qadam
Itlarni avtomatik oziqlantiruvchi !!: oson, foydali va sog'lom
Mikroto'lqinli o'simliklarni avtomatik sug'orish tizimi: bit: 8 qadam (rasmlar bilan)
Mikro: bit yordamida o'simliklarni avtomatik sug'orish tizimi: bu ko'rsatmada men sizga mikro: bit va boshqa kichik elektron komponentlar yordamida o'simliklarni avtomatik sug'orish tizimini qanday qurishni ko'rsataman. o'simlik tuproqidagi namlik darajasini kuzatish va
Suv omborli WiFi avtomatik o'simlik oziqlantiruvchi - yopiq/ochiq havoda etishtirishni sozlash - suv o'simliklari avtomatik ravishda masofadan turib kuzatiladi: 21 qadam
Suv omborli WiFi avtomatik o'simliklarni oziqlantiruvchi - yopiq/ochiq havoda etishtirishni sozlash - suv o'simliklari avtomatik ravishda masofadan turib kuzatiladi: bu qo'llanmada biz o'simliklarni avtomatik ravishda sug'oradigan va Adosia platformasi yordamida masofadan turib kuzatiladigan maxsus yopiq/ochiq o'simliklarni oziqlantirish tizimini qanday o'rnatishni ko'rsatamiz