Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pag-setup ng Raspberry Pi
- Hakbang 2: Paglikha ng Electronic Circuit
- Hakbang 3: Arduino + Programming
- Hakbang 4: Pagsubok sa Mga Sensor at Actuator sa Pi
- Hakbang 5: Database
- Hakbang 6: Frontend
- Hakbang 7: Backend
- Hakbang 8: Pagsasama-sama ng Mga Bagay
- Hakbang 9: Pagsubok
Video: Project ElectroTerra: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
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
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
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:
Gimbal Stabilizer Project: 9 Mga Hakbang (na may Mga Larawan)
Gimbal Stabilizer Project: Paano Gumawa ng isang Gimbal Alamin kung paano gumawa ng isang 2-axis gimbal para sa iyong camera ng aksiyon tulad ng nanginginig vide
Paano Gumawa ng RADAR Gamit ang Arduino para sa Science Project - Pinakamahusay na Mga Proyekto ng Arduino: 5 Mga Hakbang
Paano Gumawa ng RADAR Gamit ang Arduino para sa Science Project | Pinakamahusay na Mga Proyekto ng Arduino: Kumusta mga kaibigan, sa itinuturo na ito ay ipapakita ko sa iyo kung paano gumawa ng kamangha-manghang radar system na binuo gamit ang arduino nano ang proyektong ito ay perpekto para sa mga proyekto sa agham at madali mong makagawa ito ng napakaliit na pamumuhunan at mga pagkakataon kung ang manalo ng premyo ay mahusay na
Mga Paw na Hugasan - Ang Cat ay Nakakatagpo sa Covid Handwashing Project: 5 Mga Hakbang (na may Mga Larawan)
Paws to Wash - Cat Meets Covid Handwashing Project: Dahil lahat tayo ay naglalayo sa bahay, ang Paws to Wash ay isang proyekto sa DIY na gumagabay sa mga magulang at bata sa proseso ng pagbuo ng isang nakatutuwang timer ng feedback na may isang kumakaway na pusa upang hikayatin ang malusog na ugali sa paglalaba. Sa oras ng Covid-19, paghuhugas ng kamay
10 Mga kahalili sa DIY sa Mga Off-The-Shelf na Elektroniko na Mga Bahagi: 11 Mga Hakbang (na may Mga Larawan)
10 Mga Kahalili sa DIY sa Mga Off-The-Shelf na Mga Elektroniko na Bahagi: Maligayang pagdating sa aking kauna-unahang itinuro! Sa palagay mo ba ang ilang mga bahagi mula sa mga tagatingi sa online ay masyadong mahal o may mababang kalidad? Kailangan bang makakuha ng isang prototype nang mabilis at tumatakbo nang mabilis at hindi makapaghintay linggo para sa pagpapadala? Walang mga lokal na electronics distributor? Ang fol
Ano ang Gagawin Sa Mga Random na Koleksyon ng Motor: Project 2: Mga Ilaw ng Umiikot (Model UFO): 12 Hakbang (na may Mga Larawan)
Ano ang Gagawin Sa Mga Random na Koleksyon ng Motor: Project 2: Umiikot na Mga ilaw (Model UFO): Kaya, mayroon pa rin akong isang Random na Koleksyon ng Motor … Ano ang gagawin ko? Well, isipin natin. Paano 'ang laban sa isang LED light spinner? (Hindi hinawakan ng kamay, paumanhin ang mga mahilig sa manunulid.) Mukhang medyo tulad ng isang UFO, parang isang halo sa pagitan ng isang weed-whacker at isang blender