Talaan ng mga Nilalaman:

Project ElectroTerra: 9 Mga Hakbang
Project ElectroTerra: 9 Mga Hakbang

Video: Project ElectroTerra: 9 Mga Hakbang

Video: Project ElectroTerra: 9 Mga Hakbang
Video: How to make easy travel brochure/brochure 2024, Nobyembre
Anonim
Project ElectroTerra
Project ElectroTerra

Gumawa ako ng isang "matalinong" terrarium / vivarium bilang isang proyekto sa paaralan.

Ang ElectroTerra ay pinamamahalaan ng isang Raspberry Pi na nagho-host ng isang website at nag-iimbak ng data na natipon mula sa mga sensor sa isang database ng MariaDB.

Ipinapakita ng website ang temperatura at kamag-anak na halumigmig mula sa mga sensor at pinapayagan ang kontrol ng fan at LED strip. Ang strip na iyon ay maaari ding awtomatikong gumana sa isang sensor ng LDR.

Ipinapalagay ko ang ilang praktikal na kaalaman sa paggamit ng Raspberry Pi, Arduino, MariaDB (Mysql) at sa mga wire breadboard.

Mga gamit

Gumawa ako ng isang listahan ng mga materyales upang makita mo ang lahat ng kailangan para sa proyektong ito.

Hakbang 1: Pag-setup ng Raspberry Pi

Una kailangan mong i-set up ang mga pangunahing kaalaman para sa Raspberry Pi:

Gumamit ako ng isang koneksyon sa ssh upang makontrol ang Pi gamit ang isang laptop:

Para sa pag-coding ginamit ko ang Visual Studio Code na may isang extension ng ssh:

Upang gawing magagamit ang website sa loob ng iyong pribadong network maaari mong suriin ang itinuturo na ito mula sa hakbang 1 - 3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Walang labis na pagbuo ng seguridad sa proyektong ito kaya mag-ingat sa paglantad nito sa internet.

Hakbang 2: Paglikha ng Electronic Circuit

Paglikha ng Electronic Circuit
Paglikha ng Electronic Circuit

Sa scheme ng fritzing maaari mong makita ang bawat kinakailangang sangkap sa proyektong ito. Ang sensor ng 1-wire na temperatura ay maaaring mapalitan ng pagbuo ng sensor ng temperatura ng DHT22.

Ang Arduino ay pinalakas ng Pi sa pamamagitan ng USB cable.

Hakbang 3: Arduino + Programming

Arduino + Programming
Arduino + Programming
Arduino + Programming
Arduino + Programming

Dahil ang mga pag-andar sa mga aklatan ng Arduino para sa DHT22 at ang LED strip driver ay napaka detalyado, nagpasya akong magdagdag ng isang Arduino para sa mga bahaging ito.

Samakatuwid kailangan mo ang Arduino IDE.

Tiyaking i-import ang mga libraryong ito:

  • Library ng DHT:
  • RGBdriver: sa lalagyan ng electroterra github

Hakbang 4: Pagsubok sa Mga Sensor at Actuator sa Pi

Sa repository ng Github ang ilang mga file ng pagsubok para sa mga indibidwal na bahagi.

Ito ang mga klase: mcp.py (sumasaklaw sa data ng analog mula sa LDR) pcf.py (nakikipag-usap sa data ng I2C) at pcf_lcd.py (nakikipag-ugnay sa LCD).

Hakbang 5: Database

Database
Database
Database
Database

Lumikha ng database ng electroterra sa Mysql worckbench sa pamamagitan ng dump file (final_dump_electroterra.sql sa Github repository) na may ilang data ng pagsubok.

Mayroong isyu sa pagiging tugma sa pamamagitan ng paggamit ng "Forward Engineer to Database" na wizzard sa Mysql Workbench. Tiyaking aalisin ang VISIBLE parameter sa mga pahayag ng sql dahil hindi ito gumagana sa MariaDB.

Hakbang 6: Frontend

Frontend
Frontend

Ang HTML, CSS at Javascript code ay matatagpuan sa repository ng Github. Dapat silang ilagay sa direktoryo kung saan mai-host ang website. Ang disenyo ay na-optimize para sa paggamit ng mobile at nasubukan sa pinakabagong bersyon ng Chrome, Firefox at Edge.

Hakbang 7: Backend

Ang app.py, datarepository.py at Database.py code ay dapat nasa direktoryo sa bahay ng gumagamit ng Pi. Upang maisagawa ang Pi na awtomatikong patakbuhin ang file sa muling pag-reboot gamitin ang mga tagubiling ito:

Maaari mong makita ang code sa repository ng github:

Hakbang 8: Pagsasama-sama ng Mga Bagay

Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay
Pagsasama-sama ng mga Bagay

Ang setup na ito ay isang patunay ng konsepto.

Ang fan ay naayos sa lugar na may mainit na pandikit. Ang ilang mga sobrang butas ay drilled sa bentilasyon strip para sa mga kable.

Susunod ay isang kahon upang mapanatili ang mga elektronikong bahagi. Ginamit ang isang simpleng kahon ng plastik. Isaalang-alang ang pagdaragdag ng isang ventilation strip sa kaso ng overheating.

Hakbang 9: Pagsubok

Image
Image
Pagsubok
Pagsubok

Patayin ang Raspberry Pi at ang mga power supply.

Mag-browse sa IP address na ipinapakita sa LCD display.

Sa pamamagitan nito, maaari mong subaybayan ang data at makontrol ang mga actuator.

Inirerekumendang: