Sadržaj:
- Supplies
- Korak 1: Postavljanje Raspberry Pi
- Korak 2: Stvaranje elektroničkog kola
- Korak 3: Arduino + programiranje
- Korak 4: Testiranje senzora i aktuatora na Pi
- Korak 5: Baza podataka
- Korak 6: Frontend
- Korak 7: Pozadina
- Korak 8: Sastavite stvari zajedno
- Korak 9: Testiranje
Video: Projekt ElectroTerra: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Napravio sam "pametan" terarij/vivarijum kao školski projekat.
ElectroTerrom upravlja Raspberry Pi koji hostira web stranicu i pohranjuje podatke prikupljene sa senzora u MariaDB bazu podataka.
Web stranica prikazuje temperaturu i relativnu vlažnost sa senzora i omogućava kontrolu ventilatora i LED trake. Ta traka može raditi i automatski pomoću LDR senzora.
Pretpostavljam malo praktičnog znanja o korištenju Raspberry Pi, Arduino, MariaDB (Mysql) i ožičenju matičnih ploča.
Supplies
Napravio sam popis materijala tako da možete pronaći sve potrebno za ovaj projekt.
Korak 1: Postavljanje Raspberry Pi
Prvo morate postaviti osnove za Raspberry Pi:
Koristio sam ssh vezu za kontrolu Pi sa laptopom:
Za kodiranje sam koristio Visual Studio Code sa ssh ekstenzijom:
Da biste web stranicu učinili dostupnom u svojoj privatnoj mreži, možete provjeriti ovo uputstvo od koraka 1-3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Ne postoji dodatna sigurnosna verzija u ovom projektu pa se čuvajte da ga ne otkrijete na internetu.
Korak 2: Stvaranje elektroničkog kola
U shemi fritzinga možete vidjeti sve potrebne komponente u ovom projektu. 1-žični temperaturni senzor može se zamijeniti ugrađenim temperaturnim osjetnikom DHT22.
Arduino napaja Pi putem USB kabela.
Korak 3: Arduino + programiranje
Budući da su funkcije u Arduino bibliotekama za DHT22 i upravljački program LED trake vrlo razrađene, odlučio sam dodati Arduino za ove dijelove.
Stoga vam je potreban Arduino IDE.
Uvezite ove biblioteke:
- DHT biblioteka:
- RGBdriver: u spremištu electroterra github
Korak 4: Testiranje senzora i aktuatora na Pi
U spremištu Github nalaze se neke test datoteke za pojedinačne komponente.
Ovo su klase: mcp.py (pokrivaju analogne podatke iz LDR -a) pcf.py (komuniciraju I2C podatke) i pcf_lcd.py (povezivanje sa LCD -om).
Korak 5: Baza podataka
Kreirajte elektroterra bazu podataka na radnoj ploči Mysql putem datoteke ispisa (final_dump_electroterra.sql u spremištu Github) s nekim testnim podacima.
Postoji problem kompatibilnosti korištenjem čarobnjaka "Proslijedi inženjera u bazu podataka" u Mysql Workbench -u. Uklonite VISIBLE parametar u sql izrazima jer to ne radi u MariaDB -u.
Korak 6: Frontend
HTML, CSS i Javascript kôd možete pronaći u spremištu Github. Treba ih staviti u direktorij u kojem će web stranica biti hostirana. Dizajn je optimiziran za mobilnu upotrebu i testiran je na najnovijim stabilnim verzijama Chromea, Firefoxa i Edgea.
Korak 7: Pozadina
Kod app.py, datarepository.py i Database.py moraju biti u kućnom direktoriju korisnika korisnika Pi. Da biste učinili da Pi automatski pokrene datoteku pri ponovnom pokretanju, koristite ova uputstva:
Kôd možete pronaći u spremištu github:
Korak 8: Sastavite stvari zajedno
Ova postavka je dokaz koncepta.
Ventilator je pričvršćen vrućim ljepilom. U ventilacijskoj traci izbušeno je nekoliko dodatnih rupa za ožičenje.
Sljedeća je bila kutija za čuvanje elektroničkih dijelova. Korištena je jednostavna plastična kutija. Razmislite o dodavanju ventilacijske trake u slučaju pregrijavanja.
Korak 9: Testiranje
Uključite Raspberry Pi i napajanje.
Potražite IP adresu prikazanu na LCD ekranu.
Na taj način možete nadzirati podatke i upravljati aktuatorima.
Preporučuje se:
Automatski EKG-BME 305 Završni projekt Dodatni kredit: 7 koraka
Automatski EKG-BME 305 Završni projekt Dodatni kredit: Elektrokardiogram (EKG ili EKG) koristi se za mjerenje električnih signala koje proizvodi srce koje ima otkucaje i igra veliku ulogu u dijagnostici i prognozi kardiovaskularnih bolesti. Neki od podataka dobivenih EKG -om uključuju ritam
Projekt automatizirane zdjele za hranu za kućne ljubimce: 13 koraka
Projekt automatizirane zdjele za hranu za kućne ljubimce: Ova instrukcija će prikazati i objasniti kako izgraditi automatiziranu, programabilnu hranilicu za kućne ljubimce s pričvršćenim zdjelama za hranu. Ovdje sam priložio video koji prikazuje kako proizvodi funkcioniraju i kako izgledaju
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: 5 koraka
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: U ovom uputstvu ćemo izgraditi jednostavan IOT projekt u kojem će dohvatiti vremenske podatke našeg grada s openweather.com/api i prikazati ih pomoću softvera za obradu
Spin Art Turbine Remix projekt: 4 koraka
Spin Art Turbine Remix projekt: Ako ste zainteresirani za spin art, postoji problem i taj problem je što morate držati bušilicu jednom rukom dok slikate drugom. Ovo ponekad može biti neugodno, ali osjećam da sam pronašao rješenje s ovom jednostavnom turbinom možete stvoriti
Burner sa USB pogonom! Ovaj projekt može izgorjeti kroz plastiku / drvo / papir (zabavan projekt također mora biti vrlo fino drvo): 3 koraka
Gorionik sa USB pogonom! Ovaj projekt može izgorjeti kroz plastiku / drvo / papir (zabavan projekt također mora biti od vrlo finog drva): NEMOJTE OVO KORISTITI KORIŠĆENJE USB -a !!!! iz svih komentara saznao sam da može oštetiti vaš računar. moj kompjuter je u redu. Koristite punjač za telefon od 600m 5v. Koristio sam ovo i radi dobro i ništa se ne može oštetiti ako upotrijebite sigurnosni utikač za zaustavljanje napajanja