Mundarija:

ElectroTerra loyihasi: 9 qadam
ElectroTerra loyihasi: 9 qadam

Video: ElectroTerra loyihasi: 9 qadam

Video: ElectroTerra loyihasi: 9 qadam
Video: ElectroTerra test demo (terrarium/vivarium) 2024, Noyabr
Anonim
ElectroTerra loyihasi
ElectroTerra loyihasi

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

Elektron sxemani yaratish
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

Arduino + dasturlash
Arduino + dasturlash
Arduino + dasturlash
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

Ma'lumotlar bazasi
Ma'lumotlar bazasi
Ma'lumotlar bazasi
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

Foydalanuvchi interfeysi
Foydalanuvchi interfeysi

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

Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish
Hamma narsani birlashtirish

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

Image
Image
Sinov
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: