Mundarija:
- Ta'minotlar
- 1 -qadam: Raspberry Pi -ni sozlash
- 2 -qadam: Elektron sxemani yaratish
- 3 -qadam: Arduino + dasturlash
- 4 -qadam: Pi -dagi sensorlar va aktuatorlarni sinovdan o'tkazish
- 5 -qadam: ma'lumotlar bazasi
- 6 -qadam: Frontend
- 7 -qadam: orqa qism
- 8 -qadam: narsalarni bir joyga to'plash
- 9 -qadam: sinov
Video: ElectroTerra loyihasi: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Men maktab loyihasi sifatida "aqlli" terrarium/vivarium yasadim.
ElectroTerra Raspberry Pi tomonidan boshqariladi, u veb -saytga ega va sensorlardan to'plangan ma'lumotlarni MariaDB ma'lumotlar bazasida saqlaydi.
Veb -sayt sensorlardan harorat va nisbiy namlikni ko'rsatadi va fan va LED tasmasini boshqarishga imkon beradi. Bu chiziq LDR sensori bilan avtomatik ravishda ishlashi mumkin.
Men Raspberry Pi, Arduino, MariaDB (Mysql) dan foydalanish va taxtalarni ulash bo'yicha amaliy bilimlarga ega bo'laman.
Ta'minotlar
Men ushbu loyiha uchun kerak bo'lgan hamma narsani topishingiz uchun materiallar ro'yxatini tuzdim.
1 -qadam: Raspberry Pi -ni sozlash
Avval siz Raspberry Pi uchun asoslarni o'rnatishingiz kerak:
Men Pi-ni noutbuk bilan boshqarish uchun ssh ulanishidan foydalandim:
Kodlash uchun men Visual Studio kodini ssh kengaytmasi bilan ishlatardim:
Veb-saytni shaxsiy tarmog'ingizda bo'lishini ta'minlash uchun siz buni 1-3 bosqichda tekshirishingiz mumkin: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Qo'shimcha xavfsizlik tuzilmasi yo'q. Ushbu loyihada uni Internetda namoyish qilishdan ehtiyot bo'ling.
2 -qadam: Elektron sxemani yaratish
Sovutish sxemasida siz ushbu loyihaning barcha kerakli komponentlarini ko'rishingiz mumkin. 1 simli harorat sensori o'rniga DHT22 harorat sensori o'rnatilishi mumkin.
Arduino USB kabeli orqali Pi orqali quvvatlanadi.
3 -qadam: Arduino + dasturlash
DHT22 va LED tasmasi drayveri uchun Arduino kutubxonalaridagi vazifalar juda puxta ishlab chiqilganligi sababli, men bu qismlarga Arduino qo'shishga qaror qildim.
Shuning uchun sizga Arduino IDE kerak.
Ushbu kutubxonalarni import qilganingizga ishonch hosil qiling:
- DHT kutubxonasi:
- RGBdriver: electroterra github omborida
4 -qadam: Pi -dagi sensorlar va aktuatorlarni sinovdan o'tkazish
Github omborida alohida komponentlar uchun bir nechta test fayllari mavjud.
Bu sinflar: mcp.py (LDR -dan analog ma'lumotlarni qamrab oluvchi) pcf.py (I2C ma'lumotlari bilan bog'lanish) va pcf_lcd.py (LCD bilan aloqa qilish).
5 -qadam: ma'lumotlar bazasi
Ba'zi test ma'lumotlari bilan damp fayli (Github omboridagi final_dump_electroterra.sql) orqali Mysql worckbench -da electroterra ma'lumotlar bazasini yarating.
Mysql Workbench -dagi "Ma'lumotlar bazasi uchun muhandis" sehrgaridan foydalanib, moslik muammosi mavjud. Sql bayonotlaridagi VISIBLE parametrini olib tashlashga ishonch hosil qiling, chunki bu MariaDB da ishlamaydi.
6 -qadam: Frontend
HTML, CSS va Javascript kodlarini Github omboridan topish mumkin. Ular veb -sayt joylashtiriladigan katalogga joylashtirilishi kerak. Dizayn mobil foydalanish uchun optimallashtirilgan va Chrome, Firefox va Edge -ning so'nggi barqaror versiyalarida sinovdan o'tgan.
7 -qadam: orqa qism
App.py, datarepository.py va Database.py kodlari Pi foydalanuvchining uy katalogida bo'lishi kerak. Qayta yuklashda Pi faylni avtomatik ishga tushirishi uchun quyidagi ko'rsatmalarni ishlating:
Siz kodni github omboridan topishingiz mumkin:
8 -qadam: narsalarni bir joyga to'plash
Bu sozlash kontseptsiyaning isboti.
Fan issiq elim bilan joyiga o'rnatiladi. Ventilyatsiya chizig'ida simlarni ulash uchun qo'shimcha teshiklar qilingan.
Keyingi o'rinda elektron qismlarni saqlash uchun quti bor edi. Oddiy plastik quti ishlatilgan. Haddan tashqari qizib ketganda shamollatish tasmasini qo'shishni o'ylab ko'ring.
9 -qadam: sinov
Raspberry Pi va quvvat manbalarini yoqing.
LCD displeyda ko'rsatilgan IP -manzilga o'ting.
Buning yordamida siz ma'lumotlarni kuzatishingiz va aktuatorlarni boshqarishingiz mumkin.
Tavsiya:
Linefollower HoGent - Sintez loyihasi: 8 qadam
Linefollower HoGent - Syntheseproject: Voor het vak sintezlar loyihasi kregen, biz bu tarmoqni ta'qib qilishdan keyin. O'qituvchilarga ko'rsatma berib bo'ladiki, bu muammoning echimini topishga yordam beradi
Gimbal stabilizator loyihasi: 9 qadam (rasmlar bilan)
Gimbal stabilizator loyihasi: Gimbalni qanday yasashni biling Sizning harakat kamerangiz uchun 2 o'qli gimbal yasashni o'rganing Hozirgi madaniyatda hammamiz video yozishni va lahzalarni yozib olishni yaxshi ko'ramiz, ayniqsa siz men kabi kontent yaratuvchisi bo'lganingizda, siz, albatta, shunday titroq video
Avtomatlashtirilgan EKG- BME 305 Yakuniy loyihasi Qo'shimcha kredit: 7 qadam
Avtomatlashtirilgan EKG- BME 305 yakuniy loyihasi Qo'shimcha kredit: EKG yoki EKG- yurak urishidan kelib chiqadigan elektr signallarini o'lchash uchun ishlatiladi va yurak-qon tomir kasalliklari diagnostikasi va prognozida katta rol o'ynaydi. EKGdan olingan ba'zi ma'lumotlarga ritm kiradi
Avtomatlashtirilgan uy hayvonlari uchun oziq-ovqat idishi loyihasi: 13 qadam
Avtomatlashtirilgan uy hayvonlari uchun oziq-ovqat piyolasi loyihasi: Bu ko'rsatmali oziq-ovqat idishlari biriktirilgan, avtomatlashtirilgan, dasturlashtiriladigan uy hayvonlari uchun oziqlantiruvchi qurishni tasvirlaydi va tushuntiradi. Men bu erda mahsulot qanday ishlashini va nimaga o'xshashligini ko'rsatadigan videoni qo'shdim
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigatel va haydovchini tanlash: 12 qadam (rasmlar bilan)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigateli va haydovchini tanlash: Ushbu yo'riqnomada men avtomatlashtirilgan ekran pardasi prototipi uchun qadam dvigateli va haydovchini tanlash uchun qilgan qadamlardan o'taman. Soyali ekranlar - qo'lda krankirovka qilingan mashhur va arzon modellar, va men ularni almashtirmoqchi edim