Indholdsfortegnelse:

Projekt ElectroTerra: 9 trin
Projekt ElectroTerra: 9 trin

Video: Projekt ElectroTerra: 9 trin

Video: Projekt ElectroTerra: 9 trin
Video: [ 10 Часть ] Сертификат Terra Electro 2024, November
Anonim
Projekt ElectroTerra
Projekt ElectroTerra

Jeg lavede et "smart" terrarium/vivarium som et skoleprojekt.

ElectroTerra drives af en Raspberry Pi, der er vært for et websted og gemmer data indsamlet fra sensorerne i en MariaDB -database.

Hjemmesiden viser temperatur og relativ fugtighed fra sensorerne og muliggør kontrol af blæseren og LED -strimlen. Denne strimmel kan også fungere automatisk hos en LDR -sensor.

Jeg antager noget praktisk kendskab til brug af Raspberry Pi, Arduino, MariaDB (Mysql) og om ledningsføring af brødbrætter.

Forbrugsvarer

Jeg lavede en materialeliste, så du kan finde alt det nødvendige til dette projekt.

Trin 1: Opsætning af Raspberry Pi

Først skal du konfigurere det grundlæggende for Raspberry Pi:

Jeg brugte en ssh-forbindelse til at styre Pi med en bærbar computer:

Til kodning brugte jeg Visual Studio Code med en ssh -udvidelse:

For at gøre webstedet tilgængeligt i dit private netværk kan du kontrollere dette instruerbart fra trin 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Der er ingen ekstra sikkerhedsopbygning i dette projekt, så pas på med at afsløre det på internettet.

Trin 2: Oprettelse af det elektroniske kredsløb

Oprettelse af det elektroniske kredsløb
Oprettelse af det elektroniske kredsløb

I fritzing -ordningen kan du se alle nødvendige komponenter i dette projekt. 1-tråds temperatursensoren kan erstattes af den indbyggede temperatursensor på DHT22.

Arduinoen drives af Pi via USB -kablet.

Trin 3: Arduino + programmering

Arduino + programmering
Arduino + programmering
Arduino + programmering
Arduino + programmering

Da funktionerne i Arduino -bibliotekerne til DHT22 og LED -stripdriveren er meget udførlige, besluttede jeg at tilføje en Arduino til disse dele.

Derfor har du brug for Arduino IDE.

Sørg for at importere disse biblioteker:

  • DHT-bibliotek:
  • RGBdriver: i electroterra github -depotet

Trin 4: Test af sensorer og aktuatorer på Pi

I Github -depotet er der nogle testfiler til de enkelte komponenter.

Disse er klasserne: mcp.py (skjuler de analoge data fra LDR) pcf.py (kommunikerer I2C -data) og pcf_lcd.py (grænseflade med LCD).

Trin 5: Database

Database
Database
Database
Database

Opret electroterra -databasen på Mysql worckbench via dumpfilen (final_dump_electroterra.sql i Github -depotet) med nogle testdata.

Der er et kompatibilitetsproblem ved at bruge guiden "Videresend ingeniør til database" i Mysql Workbench. Sørg for at fjerne parameteren VISIBLE i sql -sætningerne, da dette ikke fungerer i MariaDB.

Trin 6: Frontend

Frontend
Frontend

HTML-, CSS- og Javascript -koden findes i Github -depotet. De skal placeres i biblioteket, hvor webstedet vil blive hostet. Designet er optimeret til mobil brug og blev testet på de nyeste stabile Chrome-, Firefox- og Edge -versioner.

Trin 7: Backend

App.py, datarepository.py og Database.py -koden skal være i Pi -brugerens hjemmemappe. For at få Pi til at køre filen automatisk ved genstart skal du bruge disse instruktioner:

Du kan finde koden i github -depotet:

Trin 8: Sætte ting sammen

At sætte tingene sammen
At sætte tingene sammen
At sætte tingene sammen
At sætte tingene sammen

Denne opsætning er et bevis på konceptet.

Ventilatoren fastgøres på plads med varm lim. Der blev boret nogle ekstra huller i ventilationslisten til ledninger.

Næste op var en æske til opbevaring af de elektroniske dele. En simpel plastkasse blev brugt. Overvej at tilføje en ventilationsstrimmel i tilfælde af overophedning.

Trin 9: Test

Image
Image
Test
Test

Tænd for Raspberry Pi og strømforsyningerne.

Gå til den IP -adresse, der vises på LCD -displayet.

På denne måde kan du overvåge dataene og styre aktuatorerne.

Anbefalede: