Мазмұны:

ElectroTerra жобасы: 9 қадам
ElectroTerra жобасы: 9 қадам

Бейне: ElectroTerra жобасы: 9 қадам

Бейне: ElectroTerra жобасы: 9 қадам
Бейне: ElectroTerra test demo (terrarium/vivarium) 2024, Қараша
Anonim
ElectroTerra жобасы
ElectroTerra жобасы

Мен мектеп жобасы ретінде «ақылды» террариум/вивариум жасадым.

ElectroTerra веб -сайты бар және сенсорлардан алынған деректерді MariaDB мәліметтер базасында сақтайтын Raspberry Pi басқарады.

Веб -сайт датчиктерден температура мен салыстырмалы ылғалдылықты көрсетеді және желдеткіш пен жарықдиодты жолақты басқаруға мүмкіндік береді. Бұл жолақ LDR сенсорымен автоматты түрде жұмыс жасай алады.

Мен Raspberry Pi, Arduino, MariaDB (Mysql) және сымдар тақталарында қолдану туралы практикалық білімдерді аламын.

Жабдықтар

Мен бұл жобаға қажет нәрсенің бәрін табу үшін материалдардың тізімін жасадым.

1 -қадам: Raspberry Pi орнату

Алдымен сізге Raspberry Pi негіздерін орнату қажет:

Мен ноутбукпен Pi басқару үшін ssh қосылымын қолдандым:

Кодтау үшін мен ssh кеңейтімі бар Visual Studio кодын қолдандым:

Веб-сайтты жеке желіде қол жетімді ету үшін сіз бұл нұсқаулықты 1-3 қадамынан тексере аласыз: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Қауіпсіздіктің қосымша құрылымы жоқ. бұл жобада оны интернетте жариялаудан сақ болыңыз.

2 -қадам: Электрондық схеманы құру

Электрондық схеманы құру
Электрондық схеманы құру

Қуыру схемасында сіз осы жобаның барлық қажетті компоненттерін көре аласыз. 1 сымды температура датчигін DHT22 температуралық сенсорымен ауыстыруға болады.

Arduino USB кабелі арқылы Pi арқылы жұмыс істейді.

3 -қадам: Arduino + бағдарламалау

Arduino + бағдарламалау
Arduino + бағдарламалау
Arduino + бағдарламалау
Arduino + бағдарламалау

DHT22 мен LED таспасының драйверіне арналған Arduino кітапханаларындағы функциялар өте егжей -тегжейлі жасалғандықтан, мен бұл бөліктерге Arduino қосуды шештім.

Сондықтан сізге Arduino IDE қажет.

Бұл кітапханаларды импорттауды ұмытпаңыз:

  • DHT кітапханасы:
  • RGBdriver: electroterra github репозиторийінде

4 -қадам: Пи -дегі сенсорлар мен жетектерді тексеру

Github репозиторийінде жеке компоненттерге арналған бірнеше тест файлдары бар.

Бұл сыныптар: mcp.py (LDR -дан аналогтық деректерді жабу) pcf.py (I2C деректерімен байланыс) және pcf_lcd.py (СКД -мен байланыс).

5 -қадам: мәліметтер базасы

Дерекқор
Дерекқор
Дерекқор
Дерекқор

Кейбір тест деректері бар қоқыс файлы (Github репозиторийіндегі final_dump_electroterra.sql) арқылы Mysql жұмыс үстелінде electroterra мәліметтер базасын құрыңыз.

Mysql Workbench бағдарламасындағы «Мәліметтер қорына алға инженер» шеберін қолдану арқылы үйлесімділік мәселесі бар. Sql операторларындағы VISIBLE параметрін алып тастауды ұмытпаңыз, себебі бұл MariaDB -де жұмыс істемейді.

6 -қадам: Frontend

Алғы жақ
Алғы жақ

HTML, CSS және Javascript кодын Github репозиторийінен табуға болады. Оларды веб -сайт орналастырылатын каталогқа қою керек. Дизайн мобильді пайдалану үшін оңтайландырылған және соңғы тұрақты Chrome, Firefox және Edge нұсқаларында сыналған.

7 -қадам: Артқы жағы

App.py, datarepository.py және Database.py коды Pi пайдаланушысының үй каталогында болуы керек. Қайта жүктеу кезінде Pi файлды автоматты түрде іске қосу үшін мына нұсқауларды қолданыңыз:

Сіз кодты github репозиторийінен таба аласыз:

8 -қадам: заттарды біріктіру

Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру
Заттарды біріктіру

Бұл қондырғы тұжырымдаманың дәлелі.

Желдеткіш ыстық желіммен бекітілген. Желдету жолағында сымдар үшін қосымша саңылаулар бұрғыланды.

Одан кейін электронды бөлшектерді сақтауға арналған қорап болды. Қарапайым пластикалық қорап қолданылды. Қызып кеткен жағдайда желдету жолағын қосуды қарастырыңыз.

9 -қадам: тестілеу

Image
Image
Сынақ
Сынақ

Raspberry Pi мен қуат көздерін қосыңыз.

СКД дисплейінде көрсетілген IP мекенжайына өтіңіз.

Осылайша сіз деректерді бақылай аласыз және жетектерді басқара аласыз.

Ұсынылған: