Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Opsætning af Raspberry Pi
- Trin 2: Oprettelse af det elektroniske kredsløb
- Trin 3: Arduino + programmering
- Trin 4: Test af sensorer og aktuatorer på Pi
- Trin 5: Database
- Trin 6: Frontend
- Trin 7: Backend
- Trin 8: Sætte ting sammen
- Trin 9: Test
Video: Projekt ElectroTerra: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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
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
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
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
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:
(IOT -projekt) Få vejrdata ved hjælp af ESP8266 og Openweather API: 5 trin
(IOT -projekt) Få vejrdata ved hjælp af ESP8266 og Openweather API: I denne instruktive skal vi bygge et simpelt IOT -projekt, hvori vejrdataene i vores by hentes fra openweather.com/api og vises ved hjælp af Processing software
Dopaminkasse - et projekt, der ligner Mike Boyd - Ikke at være Mike Boyds: 9 trin
Dopaminkasse | et projekt, der ligner Mike Boyd - Ikke at være Mike Boyds: Jeg vil have en! Jeg har brug for en! Jeg er en udsættelse! Jeg vil have en dopaminkasse … Uden at skulle programmere. Ingen lyde, bare ren vilje
Bluetooth50g - et Upcycle -projekt til en ødelagt HP50G -lommeregner .: 7 trin
Bluetooth50g - et Upcycle -projekt til en ødelagt HP50G -lommeregner .: De ledende stier til displayet er brudt på grund af batterilækage. Batteriet lækker og tærer på stierne. Regnemaskinen fungerer i sig selv, men resultaterne vises ikke på skærmen (kun lodrette linjer). Systemet emulerer et bluetooth -tastatur og
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
USB -drevet brænder! Dette projekt kan brænde igennem plastik / træ / papir (sjovt projekt skal også være meget fint træ): 3 trin
USB -drevet brænder! Dette projekt kan brænde igennem plastik / træ / papir (sjovt projekt skal også være meget fint træ): GØR IKKE DETTE MED USB !!!! Jeg fandt ud af, at det kan beskadige din computer fra alle kommentarerne. min computer har det fint. Brug en 600ma 5v telefonoplader. jeg brugte dette, og det fungerer fint, og intet kan blive beskadiget, hvis du bruger et sikkerhedsstik til at stoppe strømmen