Мазмуну:

ElectroTerra долбоору: 9 кадам
ElectroTerra долбоору: 9 кадам

Video: ElectroTerra долбоору: 9 кадам

Video: ElectroTerra долбоору: 9 кадам
Video: ElectroTerra test demo (terrarium/vivarium) 2024, Ноябрь
Anonim
ElectroTerra долбоору
ElectroTerra долбоору

Мен мектептин проектиси катары "акылдуу" террариум/вивариум жасадым.

ElectroTerra сайты жайгашкан жана Raspberry Pi тарабынан башкарылат жана сенсорлордон чогултулган маалыматтарды MariaDB маалымат базасында сактайт.

Вебсайт сенсорлордон температураны жана салыштырмалуу нымдуулукту көрсөтүп, желдеткичти жана LED тилкесин башкарууга мүмкүндүк берет. Бул тилке LDR сенсору менен автоматтык түрдө иштей алат.

Мен Raspberry Pi, Arduino, MariaDB (Mysql) жана зымдуу такталарды колдонуу боюнча практикалык билимге ээ болом.

Жабдуулар

Мен бул долбоорго керектүү нерселердин бардыгын табуу үчүн материалдардын тизмесин түздүм.

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

Алгач Raspberry Pi үчүн негиздерди орнотушуңуз керек:

Мен ноутбук менен Pi башкаруу үчүн ssh туташуусун колдондум:

Коддоо үчүн мен Visual Studio кодун ssh кеңейтүүсү менен колдондум:

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

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

Электрондук схеманы түзүү
Электрондук схеманы түзүү

Fritzing схемасында сиз бул долбоордун бардык керектүү компоненттерин көрө аласыз. 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 worckbench боюнча electroterra маалымат базасын түзүңүз.

Mysql Workbenchтеги "Берилиштер базасына инженер" устасын колдонуу менен шайкештик көйгөйү бар. Sql билдирүүлөрүндөгү VISIBLE параметрин алып салууну унутпаңыз, анткени бул MariaDBде иштебейт.

6 -кадам: Frontend

Frontend
Frontend

HTML, CSS жана Javascript кодун Github репозиторийинен тапса болот. Алар веб -сайт жайгаштырыла турган каталогго коюлушу керек. Дизайн мобилдик колдонуу үчүн оптималдаштырылган жана акыркы туруктуу Chrome, Firefox жана Edge версияларында сыналган.

7 -кадам: Backend

App.py, datarepository.py жана Database.py коду Pi колдонуучусунун үй каталогунда болушу керек. Пи файлды автоматтык түрдө кайра жүктөө үчүн, бул көрсөтмөлөрдү колдонуңуз:

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

8 -кадам: нерселерди бириктирүү

Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү
Нерселерди бириктирүү

Бул орнотуу концепциянын далили.

Желдеткич ысык желим менен ордуна бекитилет. Вентиляциялык тилкеде зымдар үчүн кошумча тешиктер казылган.

Андан кийин электрондук бөлүктөрдү сактоо үчүн куту бар болчу. Жөнөкөй пластикалык куту колдонулган. Өтө ысып кеткен учурда желдетүү тилкесин кошууну карап көрүңүз.

9 -кадам: Тестирлөө

Image
Image
Тестирлөө
Тестирлөө

Raspberry Pi жана энергия булактарын кубаттаңыз.

ЖК дисплейде көрсөтүлгөн IP дарегине өтүңүз.

Муну менен, сиз маалыматтарды көзөмөлдөп, кыймылдаткычтарды башкара аласыз.

Сунушталууда: