Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Raspberry Pi -asennus
- Vaihe 2: Elektronisen piirin luominen
- Vaihe 3: Arduino + -ohjelmointi
- Vaihe 4: Anturien ja toimilaitteiden testaaminen Pi: llä
- Vaihe 5: Tietokanta
- Vaihe 6: Käyttöliittymä
- Vaihe 7: Taustajärjestelmä
- Vaihe 8: Asioiden yhdistäminen
- Vaihe 9: Testaus
Video: Project ElectroTerra: 9 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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ä
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
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
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:
Gimbal Stabilizer Project: 9 vaihetta (kuvilla)
Gimbal Stabilizer Project: How to make a Gimbal Opi tekemään 2-akselinen gimbal toimintakamerallesi Nykypäivän kulttuurissa me kaikki rakastamme videon tallentamista ja hetkien tallentamista, varsinkin kun olet sisällöntuottaja kuten minä, olet varmasti kohdannut ongelman niin hämmentävää videota
IEEE WORD CLOCK PROJECT: 12 vaihetta (kuvilla)
IEEE WORD CLOCK PROJECT: Tämä on UNO: n IEEE -klubin projekti, ja se on ainutlaatuinen tapa edustaa kellonaikaa. Sanakello näyttää ajan ja RGB -nauhan avulla voit saada kellon haluamallasi värillä. Käyttämällä ESP32: n WiFi -ominaisuuksia, clo
Project Mood Lamp: 11 vaihetta
Project Mood Lamp: Tämän opetusohjelman avulla voit suunnitella ja luoda yksinkertaisen piirin tehdäksesi mielialalampun, joka käyttää nappiparistoa, alligaattoripidikkeitä ja yhtä LED -valoa
Dub Siren Synth - 555 Project V2: 13 vaihetta (kuvilla)
Dub Siren Synth - 555 Projekti V2: Ensimmäinen dub -sireenirakenne oli hieman monimutkainen. Vaikka se toimi hyvin, tarvitsit 3 x 9 V paristoja sen virransyöttöön, mikä oli liikaa ja minun täytyi rakentaa pääpiiri prototyyppikortille. Ensimmäinen video on demo äänistä, joita
Lyric/Quote Gimp Project: 8 vaihetta
Lyric/Quote Gimp Project: Hei !! Tervetuloa ensimmäiseen EVER Instructable -peliini! Olen Maya, mutta käyn läpi miten teet sen Instructables -ohjelmassa! Tämä Instructable tulee täyttää GIMP 2: lla. En ole koskaan kokeillut ensimmäistä GIMP: tä, joten en ole varma, sisältääkö se vaaditut valmiudet