Sisällysluettelo:

Project ElectroTerra: 9 vaihetta
Project ElectroTerra: 9 vaihetta

Video: Project ElectroTerra: 9 vaihetta

Video: Project ElectroTerra: 9 vaihetta
Video: Boom Lift Cylinder Rebuild | Franna Crane Project | Part 1 2024, Marraskuu
Anonim
Projekti ElectroTerra
Projekti ElectroTerra

Tein "älykkään" terrariumin/vivariumin kouluprojektina.

ElectroTerraa johtaa Raspberry Pi, joka isännöi verkkosivustoa ja tallentaa antureista kerättyjä tietoja MariaDB -tietokantaan.

Sivusto näyttää anturien lämpötilan ja suhteellisen kosteuden ja mahdollistaa tuulettimen ja LED -nauhan ohjaamisen. Tämä nauha voi toimia automaattisesti myös LDR -anturin avulla.

Oletan käytännön tietoa Raspberry Pi: n, Arduinon, MariaDB: n (Mysql) käytöstä ja leipälevyjen kytkemisestä.

Tarvikkeet

Tein luettelon materiaaleista, jotta löydät kaiken tarvittavan tähän projektiin.

Vaihe 1: Raspberry Pi -asennus

Ensin sinun on määritettävä Raspberry Pi: n perusteet:

Käytin ssh-yhteyttä Pi: n ohjaamiseen kannettavalla tietokoneella:

Koodaukseen käytin Visual Studio Codea ssh -laajennuksella:

Jotta verkkosivusto olisi käytettävissä yksityisessä verkossa, voit tarkistaa tämän ohjeen vaiheista 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Ei ole ylimääräistä tietoturvarakennetta tässä projektissa, joten varo paljastamasta se Internetissä.

Vaihe 2: Elektronisen piirin luominen

Elektronisen piirin luominen
Elektronisen piirin luominen

Friteerauskaaviossa näet kaikki tarvittavat komponentit tässä projektissa. 1-johtiminen lämpötila-anturi voidaan korvata DHT22: n sisäänrakennetulla lämpötila-anturilla.

Arduino saa virtansa Pi: ltä USB -kaapelin kautta.

Vaihe 3: Arduino + -ohjelmointi

Arduino + ohjelmointi
Arduino + ohjelmointi
Arduino + ohjelmointi
Arduino + ohjelmointi

Koska DHT22: n ja LED -nauhaohjaimen Arduino -kirjastojen toiminnot ovat hyvin kehittyneitä, päätin lisätä Arduinon näihin osiin.

Siksi tarvitset Arduino IDE: n.

Muista tuoda nämä kirjastot:

  • DHT-kirjasto:
  • RGBdriver: electroterra github -varastossa

Vaihe 4: Anturien ja toimilaitteiden testaaminen Pi: llä

Github -arkistossa on joitain yksittäisten komponenttien testitiedostoja.

Nämä ovat luokat: mcp.py (analogisen datan peittäminen LDR: stä) pcf.py (I2C -tiedon välittäminen) ja pcf_lcd.py (liitäntä LCD -näyttöön).

Vaihe 5: Tietokanta

Tietokanta
Tietokanta
Tietokanta
Tietokanta

Luo electroterra -tietokanta Mysql -työtasolle dump -tiedoston (final_dump_electroterra.sql Github -arkistossa) ja testitietojen avulla.

On olemassa yhteensopivuusongelma käyttämällä Mysql Workbenchin "Forward Engineer to Database" ohjattua toimintoa. Muista poistaa VISIBLE -parametri sql -käskyistä, koska tämä ei toimi MariaDB: ssä.

Vaihe 6: Käyttöliittymä

Käyttöliittymä
Käyttöliittymä

HTML-, CSS- ja Javascript -koodi löytyvät Github -arkistosta. Ne tulee laittaa hakemistoon, johon verkkosivusto isännöidään. Suunnittelu on optimoitu mobiilikäyttöön, ja sitä testattiin uusimmilla vakailla Chrome-, Firefox- ja Edge -versioilla.

Vaihe 7: Taustajärjestelmä

Koodin app.py, datarepository.py ja Database.py on oltava Pi -käyttäjän kotihakemistossa. Jos haluat, että Pi suorittaa tiedoston automaattisesti uudelleenkäynnistyksen yhteydessä, noudata näitä ohjeita:

Löydät koodin github -arkistosta:

Vaihe 8: Asioiden yhdistäminen

Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen
Asioiden yhdistäminen

Tämä asetus on todiste konseptista.

Tuuletin kiinnitetään paikalleen kuumaliimalla. Tuuletusnauhaan porattiin joitakin ylimääräisiä reikiä johdotusta varten.

Seuraavaksi oli laatikko elektronisten osien säilyttämiseksi. Käytettiin yksinkertaista muovilaatikkoa. Harkitse tuuletusliuskan lisäämistä ylikuumenemisen sattuessa.

Vaihe 9: Testaus

Image
Image
Testaus
Testaus

Käynnistä Raspberry Pi ja virtalähteet.

Selaa nestekidenäytössä näkyvään IP -osoitteeseen.

Näin voit seurata tietoja ja ohjata toimilaitteita.

Suositeltava: