Sadržaj:
- Pribor
- Korak 1: Postavljanje Raspberry Pi
- Korak 2: Stvaranje elektroničkog kruga
- 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 promjena: 2024-01-30 09:33
Napravio sam "pametan" terarij/vivarij kao školski projekt.
ElectroTerrom upravlja Raspberry Pi koji hostira web stranicu i pohranjuje podatke prikupljene sa senzora u bazi podataka MariaDB.
Web stranica prikazuje temperaturu i relativnu vlažnost sa senzora i omogućuje kontrolu ventilatora i LED trake. Ta traka također može raditi automatski pomoću LDR senzora.
Pretpostavljam neko praktično znanje o korištenju Raspberry Pi, Arduino, MariaDB (Mysql) i ožičenju matičnih ploča.
Pribor
Napravio sam popis materijala kako biste mogli 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-a s prijenosnim računalom:
Za kodiranje sam koristio Visual Studio Code s proširenjem ssh:
Kako biste web stranicu učinili dostupnom u svojoj privatnoj mreži, možete provjeriti ovo uputstvo od koraka 1 do 3: https://www.instructables.com/id/Host-your-website-on-Raspberry-pi/ Ne postoji dodatna sigurnosna izgradnja u ovom projektu pa se čuvajte otkrivanja na internetu.
Korak 2: Stvaranje elektroničkog kruga
U shemi fritzinga možete vidjeti sve potrebne komponente u ovom projektu. 1-žični osjetnik temperature može se zamijeniti ugrađenim osjetnikom temperature DHT22.
Arduino napaja Pi putem USB kabela.
Korak 3: Arduino + programiranje
Budući da su funkcije u Arduino knjižnicama 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 knjižnice:
- DHT knjižnica:
- RGBdriver: u spremištu electroterra github
Korak 4: Testiranje senzora i aktuatora na Pi
U spremištu Github nalaze se neke testne datoteke za pojedine komponente.
To su klase: mcp.py (pokrivaju analogne podatke iz LDR -a) pcf.py (komuniciraju I2C podatke) i pcf_lcd.py (povezivanje s LCD -om).
Korak 5: Baza podataka
Napravite bazu elektroterra na radnoj ploči Mysql putem datoteke ispisa (final_dump_electroterra.sql u spremištu Github) s nekim testnim podacima.
Postoji problem s kompatibilnošću pomoću čarobnjaka "Proslijedi inženjera u bazu podataka" u Mysql Workbenchu. Uklonite VISIBLE parametar u sql izrazima jer to ne radi u MariaDB -u.
Korak 6: Frontend
HTML, CSS i Javascript kod 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 bi Pi automatski pokrenuo datoteku pri ponovnom pokretanju, koristite ove upute:
Kôd možete pronaći u spremištu github:
Korak 8: Sastavite stvari zajedno
Ova postavka dokaz je 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 zaslonu.
Na taj način možete nadzirati podatke i upravljati aktuatorima.
Preporučeni:
Linefollower HoGent - sintetički projekt: 8 koraka
Linefollower HoGent - Syntheseproject: Za vaš trenutni sintetizirani projekt kreiramo našu liniju praćenja linija za praćenje. In deze instructable zal ik uitleggen hoe ik deze gemaakt heb, en tegen welke problemen ik o.a ben aangelopen
Projekt stabilizatora kardana: 9 koraka (sa slikama)
Projekt stabilizatora kardana: Kako napraviti nosač Naučite kako izraditi dvoosni gimbal za svoju akcijsku kameruU današnjoj kulturi svi volimo snimati video zapise i bilježiti trenutke, posebno kada ste kreator sadržaja poput mene, sigurno ste se suočili s problemom tako klimav video
Automatski EKG- BME 305 Završni projekt Dodatni kredit: 7 koraka
Automatizirani 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 srca 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
Plamenik s USB pogonom! Ovaj projekt može izgorjeti kroz plastiku / drvo / papir (zabavan projekt također mora biti vrlo fino drvo): 3 koraka
Plamenik s USB pogonom! Ovaj projekt može izgorjeti kroz plastiku / drvo / papir (zabavan projekt također mora biti vrlo fino drvo): NEMOJTE OVAJ KORISTITI USB!!! iz svih komentara saznao sam da to može oštetiti vaše računalo. moje računalo je dobro. 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