Mundarija:

MAG (Miniatyura avtomatik issiqxonasi): 9 qadam
MAG (Miniatyura avtomatik issiqxonasi): 9 qadam

Video: MAG (Miniatyura avtomatik issiqxonasi): 9 qadam

Video: MAG (Miniatyura avtomatik issiqxonasi): 9 qadam
Video: Miniature Glock 17 Toy Gun Unboxing 2022 - Mini Shell Ejection Pistol Keychain 2024, Noyabr
Anonim
MAG (Miniatyurali avtomatik issiqxona)
MAG (Miniatyurali avtomatik issiqxona)

Onam ko'pincha juda band. Shuning uchun men unga issiqxonalarini avtomatlashtirish orqali yordam bermoqchi edim. Shunday qilib, u bir oz vaqtni tejaydi, chunki u o'simliklarni sug'orishga hojat yo'q.

Bunga MAG (Miniatyurali avtomatik bog ') yordamida erishaman. Nomida bo'lgani kabi, MAG - bu kattaroq issiqxonalar uchun kengaytirilishi mumkin bo'lgan miniatyura loyihasi. MAG - bu turli xil sensorlar ma'lumotlarini o'qiydigan va Raspberry Pi -da ishlaydigan veb -serverga yuboradigan bog'dorchilikni kuzatishning avtomatlashtirilgan tizimi. Foydalanuvchi o'z o'simliklarini veb -saytida kuzatishi mumkin bo'ladi. Bu kontseptsiya multimediya va kommunikatsiya texnologiyalarining birinchi yilida, Howest Kortrijk, Belgiyada yakuniy loyiha sifatida ishlab chiqilmoqda.

1 -qadam: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Ushbu loyihani yaratish uchun sizga quyidagi elementlar kerak bo'ladi.

Elektronika:

1. Raspberry pi 4 - kit2. Malina pi T-poshnachi3. Non paneli 4. Erkak-erkak ulagichlari5. Erkak-ayol ulagichlari6. LM35 (harorat sensori) 7. 4x namlik sensori8. DHT119. MCP300810. Potentsiometr (nazorat qilish uchun, kerak emas) 11. LCD displeyli SunFounder 12. 4x cho'tkasi bo'lmagan suv pompasi 12V13. Suv quvurlari14. 12V15 adapter. 4x 5V o'rni

Koson:

1. Akvarium2. Yog'och taxtalar 3. Qattiq dumaloq temir po'latdan 4. Tirnoqlar 5. Vintlardek 6. Aquaplan tom yopish

Asboblar:

1. Hammer2. Arra3. Tornavida 4. Matkap 5. 6. Yelimli qurol 7. Bo'yoq cho'tkasi 8. Payvandlash mashinasi 9. Sotish moslamasi

Quyidagi Pdf faylida siz qismlarga havolalar bilan narxlarning to'liq ro'yxatini ko'rishingiz mumkin.

2 -qadam: issiqxonani yaratish

Issiqxona qurish
Issiqxona qurish
Issiqxona qurish
Issiqxona qurish
Issiqxona qurish
Issiqxona qurish
Issiqxona qurish
Issiqxona qurish

Taqdim etilgan rasmlarda siz taxtalar uchun kerakli o'lchovni topasiz. Avval siz o'lchovli tasvirlarni topasiz, unda raqam topasiz (pastda tegishli raqam bilan qo'shimcha ma'lumotlar bo'ladi). Bundan tashqari, u qanday ko'rinishga ega bo'lishi haqida ba'zi tasvirlar mavjud.

1 -dan 4 -gacha raqamlar korpus uchun mo'ljallangan va siz ularni kesib tashlaganingizda, ularni mixlarga mixlar bilan bog'lab qo'yishingiz mumkin.

Qo'shimcha taxta, 5 + 6 raqamlari - bu qopqoq, siz uni bo'linma ustki qismiga qo'yishingiz mumkin.

Eslatmalar:

Barcha taxtalardagi teshiklar markazi qirralardan 0,8 sm masofada joylashgan (kulrang chiziqlar, birinchi raqamli rasmga qarang). Teshiklar yog'och uchun 2 mm bolt bilan burg'ulashgan.

1: Bu pastki plastinka. Chap tomonda siz 2 teshik o'rtasida 64 sm. Bu chap va o'ng tarafdagi teshiklar va qirralarning orasidagi masofani hisobga oladi. Yuqori taxtada 2x2 sm o'lchamdagi kvadrat bor, bu elektr kabellarini o'tkazishga imkon beradi. Pastki taxtada 8 dyuym x 2,5 sm o'lchamdagi LCD displey joylashtirilgan.

2: Bu eng uzun tomonlar va sizga 2 ta taxtadan kerak bo'ladi. Yuqorida siz 3 mm x 10 mm o'lchamdagi ikkita bo'lakni olasiz. Bu keyinchalik namlik sensori kabellarini yo'naltirish uchun ishlatiladi.

3: Bu eng qisqa tomonlar va sizga 4 ta taxta kerak bo'ladi.

4: Bu o'simlik konteynerining kesishishi, sizga bu taxtalardan 2 tasi kerak bo'ladi. Siz oq qismni ko'rsatilganidek olib tashlashingiz kerak, shunda siz bu ikkalasini bir -birining ichiga qo'yishingiz mumkin

3 -qadam: Issiqxona ishini tugatish

Issiqxona ishini tugatish
Issiqxona ishini tugatish
Issiqxona ishini tugatish
Issiqxona ishini tugatish
Issiqxona ishini tugatish
Issiqxona ishini tugatish

Endi hamma narsa bir -biriga o'rnatilgandan so'ng, biz o'simliklar uchun bo'linmalar suv o'tkazmasligiga ishonch hosil qilamiz. Biz buni hech qanday suv oqmasligiga ishonch hosil qilish uchun qilamiz. Bo'yoq cho'tkasi bilan bo'linmalarni bo'yab turing, agar xohlasangiz, u quriganida ikkinchi qavatni qo'shishingiz mumkin.

Keyingi - o'rtada metall panjaralarni payvandlash, shuning uchun biz xoch bilan tugaymiz. Biz bu metall ramkani korpusga 4 teshikni burg'ilashdan so'ng qo'yamiz, har bir uchida rasmdagidek. Qachonki, uni qo'yganingizda, 4 tomonning hammasi teng ekanligiga ishonch hosil qiling.

Oxir -oqibat, biz bo'linmaning har ikki tomonida bir teshik qilamiz. Suv quvurlari yotib qolishi uchun shunday qilib qo'ying. O'z joyida ushlab turish uchun ustiga ozgina o'tin qo'shing. Yog'ochni ishlatayotganda, suv quvurini osongina olib tashlashingiz va kerak bo'lganda uni joyiga qo'yishingizga ishonch hosil qiling.

4 -qadam: Raspberry Pi dasturiy ta'minoti

Raspberry Pi uchun dasturiy ta'minot
Raspberry Pi uchun dasturiy ta'minot
Raspberry Pi uchun dasturiy ta'minot
Raspberry Pi uchun dasturiy ta'minot

Mening kodim ishlashi uchun (men quyida havola qilaman) siz ba'zi paketlar va kutubxonalarni o'rnatishingiz kerak bo'ladi. Sizga kerak bo'lgan birinchi narsa - Pi -ni yangilash.

Birinchidan, quyidagi buyruqni kiritish orqali tizimingizning paketlar ro'yxatini yangilang: sudo apt-get update.

O'rnatilgan barcha paketlarni quyidagi buyruq bilan yangilang: sudo apt-get dist-upgrade.

Agar tizim qayta yuklashni talab qilmasa, "sudo reboot" ni bajaring. Bu hamma narsa to'g'ri sozlanganligiga ishonch hosil qilish uchun.

Paketlarni o'rnatganingizdan so'ng, ba'zi kutubxonalarni o'rnatishingiz kerak bo'ladi:

  • sudo pip3 install -setuptools -ni yangilang
  • sudo apt-get install python3-flask
  • sudo pip install -U flask -cors
  • sudo pip flask-socketio ni o'rnatadi
  • sudo apt-get rpi.gpio-ni o'rnating
  • sudo pip3 Adafruit_DHT ni o'rnating

Ishingiz tugagach, "sudo reboot" qiling.

5 -qadam: O'chirish sxemasini tuzish

O'chirish
O'chirish
O'chirish
O'chirish

2 -bosqichda biz ushbu loyihaning sxemasini tuzamiz. Agar siz ishlashini xohlasangiz, bu sizga kerak bo'lgan mutlaq minimaldir. Zanjirning nusxasini olish uchun muzlatuvchi stol va diagrammadan foydalaning. Bu erda sizga 1 -bosqichdan boshlab barcha elektr materiallari kerak bo'ladi.

Zanjir haqida ma'lumot:

Bizda MCP3008 ga ulangan 5 ta sensorlar bor, ular ichki harorat uchun lm35 va 4 ta tuproq namligi sensori. Tashqi harorat va namlik uchun DHT11 va oxirgi navbatda suv omborida suv yetarli ekanligini tekshirish.

Tuproq namligi sensori analog chiqishga ega va Raspberry Pi-da GPIO-pinni ishlatadi.

Qo'shimcha:

Shuningdek, men LCD displeyni o'rnatdim, bu esa keyinchalik noutbukga ulanmasdan Raspberry Pi-ga ulanishni osonlashtiradi. Bu shart emas, lekin tavsiya etiladi.

Hammasini lehimlashdan oldin, men hamma narsani bir -biriga bog'lash va sensorlarimni sinab ko'rish uchun hamma narsaning ishlashiga ishonch hosil qilish uchun taxtadan foydalandim.

6 -qadam: Ma'lumotlar bazasini yarating

Ma'lumotlar bazasini yaratish
Ma'lumotlar bazasini yaratish

Sensorlardan ma'lumotlarni uyushgan holda, lekin xavfsiz tarzda saqlash juda muhim. Shuning uchun men o'z ma'lumotlarimni ma'lumotlar bazasida saqlashga qaror qildim. Shunday qilib, men faqat ma'lumotlar bazasiga kira olaman (shaxsiy hisobim bilan) va uni tartibda saqlay olaman. Yuqoridagi rasmda siz mening ERD diagrammasini topishingiz mumkin.

Siz yuqoridagi ERD diagrammasini ko'rishingiz mumkin, men ham damp faylini bog'layman, shunda ma'lumotlar bazasini o'zingiz uchun import qilishingiz mumkin, bu ma'lumotlar bazasi bilan siz bir nechta narsalarni ko'rsata olasiz:

  • O'simliklar yaqinidagi va ustidagi harorat
  • O'simliklar yaqinidagi namlik
  • Har bir o'simlikning tuproq namligi
  • Nasos zavod uchun yoqilganligini tekshiring
  • Va boshqalar..

Ushbu qadamga biriktirilgan holda siz mening Mysql dampini topishingiz mumkin. Shunday qilib, siz uni osongina import qilishingiz mumkin. Mysql dampini oling.

7 -qadam: veb -sayt

Veb -sayt
Veb -sayt
Veb -sayt
Veb -sayt

Men o'simliklarni kuzatishni xohlardim, shuning uchun men bu ma'lumotlarni ko'rsatish uchun veb -sayt yaratdim. Veb -sayt orqali siz o'simliklarni tekshirishingiz, shuningdek nasoslarni alohida -alohida yoqishingiz/o'chirishingiz mumkin bo'ladi.

Pi yuklanayotganda, u mening python skriptimni ishga tushiradi. Bu veb -saytda ko'rsatiladigan ma'lumotlarni olish bilan shug'ullanadi. Skriptga binoan pi har bir soatda sensorlar ma'lumotlarini o'qiydi va ma'lumotlar bazasiga joylashtiradi. Sayt ham javob beradi, shuning uchun uni mobil telefonda ochish mumkin.

Mening kodimni github -da shu erda topish mumkin.

8 -qadam: orqa qismini yozish

Orqa fonni yozish
Orqa fonni yozish

Endi barcha komponentlar u erda ishlashiga ishonch hosil qilish vaqti keldi. Shunday qilib, men pythonda bir nechta kod yozdim va uni malina pi ga joylashtirdim. Siz mening kodimni Github -da topishingiz mumkin.

Kodni dasturlash uchun Visual Studio kodidan foydalanardim. Kod html, CSS, javascript va python (Flask) da yozilgan

9 -qadam: Hammasini qutiga joylashtiring

Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring
Hammasini qutiga joylashtiring

Barcha bosqichlarni muvaffaqiyatli tugatgandan so'ng, hamma narsani qutiga solishni boshlashingiz mumkin. Buni amalga oshirish uchun men sizning komponentlaringizni tasodifan uzib qo'ymasliklari uchun ularni lehim bilan ulashingizni tavsiya qilaman.

Men o'rni yog'och bo'lagiga yopishtirdim, shunda ular yo'qolmaydi. Men ham nasoslarni suv omboriga yopishtirdim, shunda ular yo'qolmaydi. Shuningdek, men DHT11 sensorini ramkaning yuqori qismiga yopishtirishni maslahat beraman.

Tavsiya: