Kazalo:

Mini-Serre: 11 korakov
Mini-Serre: 11 korakov

Video: Mini-Serre: 11 korakov

Video: Mini-Serre: 11 korakov
Video: #11 Growing a Small Vegetable Garden on my Balcony (8sqm) (2020) 2024, November
Anonim
Mini-Serre
Mini-Serre
Mini-Serre
Mini-Serre

Kot študent imam slabo navado, da pozabljam na stvari. Zaradi tega, če želim gojiti določeno vrsto rastline, ponavadi pozabim nanjo in odmre, ker zanjo ni nikogar.

To težavo bom poskušal odpraviti z Mini-Serre. Mini-Serre je avtomatiziran sistem za spremljanje vrtnarjenja, ki pošilja podatke različnih vrst senzorjev, ki so nameščeni na spletni strežnik, ki deluje na Raspberry Pi. Na ta način lahko uporabnik spremlja svoje rastline na spletnem mestu, kjer koli že so. Ta koncept se razvija kot končni projekt v prvem letu multimedijske in komunikacijske tehnologije v Howest Kortrijku v Belgiji.

1. korak: Materiali

Materiali
Materiali

Za izdelavo tega projekta boste potrebovali naslednje elemente:

Elektronika

  1. Malina pi 3 - komplet
  2. Ogledna plošča
  3. Moški priključki za moške
  4. Priključki moški-ženski
  5. Dallas 18B20 (temperaturni senzor)
  6. Fotootporni zaznavalec Fotoobčutljiv svetlobni senzor
  7. MCP3008
  8. Potenciometer
  9. LCD zaslon
  10. Upori
  11. Modra LED
  12. RGB LED

Ohišje:

13. Central Park kweekkas (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. Lesena plošča (dno ohišja) 15. Žeblji 16. Vijaki

Orodja:

17. Kladivo 18. Žaga 19. Izvijač 20. Vrtalnik

2. korak: Izdelava vezja

Izdelava vezja
Izdelava vezja
Izdelava vezja
Izdelava vezja

V 2. koraku bomo naredili vezje za ta projekt. To je absolutni minimum, ki ga potrebujete, če želite, da deluje. S tabelo za fritovanje in diagramom naredite kopijo vezja. Tu potrebujete vse električne materiale iz 1. koraka.

Informacije o vezju:

Na MCP3008 imamo dva senzorja, ki sta senzor svetlobe in senzor vlage v tleh. Senzor temperature ima digitalni izhod in uporablja GPIO-pin na Raspberry Pi.

Dodatno:

Uvedel sem tudi LCD-zaslon, ki bo kasneje olajšal povezavo z Raspberry Pi brez potrebe po povezovanju z prenosnikom. To ni nujno, vendar je zelo priporočljivo.

3. korak: Ustvarite bazo podatkov

Ustvarite bazo podatkov
Ustvarite bazo podatkov

Zelo pomembno je, da podatke iz senzorjev hranite na organiziran, a tudi varen način. Zato sem se odločil, da svoje podatke shranim v bazo podatkov. Tako lahko le jaz dostopam do te zbirke podatkov (z osebnim računom) in jo organiziram. Na zgornji sliki najdete mojo shemo iz moje baze podatkov in spodaj datoteko za izvoz baze podatkov v program baze podatkov, na primer MySQL.

Program baze podatkov Pomembno je, da lahko naša zbirka podatkov deluje samostojno iz našega Raspberry Pi. To lahko storite tako, da prenesete MySQL ali MariaDB za Raspberry Pi. Najprej želite ustvariti bazo podatkov v računalniku v delovni mizi MySQL. Nato izvozite to zbirko podatkov kot samostojno datoteko. Zdaj se povežite z bazo podatkov vašega Raspberry Pi prek MySQL Workbench in obnovite bazo podatkov tukaj. Zdaj imate zbirko podatkov na vašem Raspberry Pi!

4. korak: Zapis podatkov senzorja v bazo podatkov

Ko se zbirka podatkov zažene na vašem Raspberry Pi, želimo, da lahko naši senzorji v njej shranijo svoje podatke. To lahko storimo tako, da ustvarimo 3 ločene skripte (kar je storjeno v PyCharmu). Lepa funkcija, vključena v PyCharm, je, da se lahko povežete s svojim Pi in na ta način dostopate do svoje baze podatkov in pišete neposredno vanj. Podatke tudi neposredno bere Raspberry Pi, LED -diode pa bodo zasvetile v skladu s tem, kar potrebujete.

Zasveti modra LED: zemlja ni dovolj vlažna. LED RGB zasveti zeleno: vse je v redu. LED RGB zasveti rdeče: prevroče je, odprite streho, da se nekoliko ohladi. LED RGB zasveti modro: prehladno je, če je odprta, zaprite streho.

Vse skripte lahko prenesete iz mojega skladišča github:

Opomba: Za zbirke podatkov sem uporabil svoje osebne podatke za prijavo, zato jih boste morda morali spremeniti tako, da ustrezajo vašim.

Opomba: Mapa DB1 vsebuje razred 'baza podatkov', ki je uvožen v kodo, ki se bo povezovala z vašo bazo podatkov.

5. korak: Prikaz vašega IP na zaslonu

Prikaz vašega IP na zaslonu
Prikaz vašega IP na zaslonu

Na zaslonu je prikazan naslov IP, na katerem deluje vaš Raspberry Pi, na ta način se lahko preprosto povežete brez žic z vašim Raspberry Pi. Za to sem napisal tudi skript, ki prebere IP vašega pi in ga prikaže na zaslonu (upoštevajte, da se vaši zatiči GPIO ujemajo, sicer morda ne bodo delovali). Raspberry Pi ta skript samodejno zažene ob zagonu. To lahko storite tako, da v datoteko rc.local na Raspberry Pi dodate nekaj kode. Do tega lahko pridete tako, da pred zadnjo vrstico kode, ki jo želite dodati, vnesete »sudo nano /etc/rc.local« in »Python3.5/home/user/filelocation &«.

Skript najdete tukaj:

Opomba: '&' na koncu bo to omogočilo, da se skript enkrat zažene in ga takoj ustavi, tako da se lahko izvajajo tudi drugi skripti.

6. korak: Merjenje senzorjev vsakih 10 minut

Merjenje senzorjev vsakih 10 minut
Merjenje senzorjev vsakih 10 minut

Nočemo, da našo bazo podatkov za 0,001 sekunde zapolnijo podatki senzorja, sicer bo zbirka podatkov otežena, da bo sledila vsem prihajajočim podatkom in se lahko zruši. Zato sem v "crontab" na Raspberry Pi dodal zapis. Crontab je program, ki spremlja načrtovana opravila, zato lahko na ta način preprosto zaženete skript vsakih 10 minut samo enkrat.

Kako ga nastaviti:

To lahko nastavite tako, da najprej v ukazno vrstico Raspberry Pi vnesete 'crontab -e', s tem se odpre urejevalnik za crontab. Pomaknite se navzdol do dna datoteke in dodajte 3 vrstice, po eno za vsak senzor.

' */10 * * * * python3.5/home/user/filepath/sensor1'

Opomba: '*/10' je 10 minut, ki jih želimo preživeti med vsako meritvijo. Koda, ki sem jo vnesel po tem, ko je nameščena različica python in datoteka, ki jo želite zagnati, zato morate za vsak senzor napisati eno vrstico, ker obstajajo iz treh različnih datotek.

7. korak: Izdelava spletnega mesta

Izdelava spletnega mesta
Izdelava spletnega mesta

Svoje spletno mesto sem naredil v programu, imenovanem Atom. Program je zelo enostaven za uporabo in je priporočljiv, če ste pri pisanju HTML -ja in CSS -ja podobni kot jaz.

Na tej povezavi najdete vse uporabljene kode in slike:

Sprednji del spletnega mesta sem naredil v kodi Visual Studio, tako da, če ne nameravate sami ustvariti HTML-ja in CSS-ja, lahko datoteke preprosto dodate v novo mapo v kodi Visual Studio namesto v Atom.

8. korak: Ustvarite zaledje

Zaledni in sprednji del bodo stvari, ki dejansko povzročijo, da se nekaj zgodi na spletnem mestu, ki smo ga pravkar ustvarili. V ozadju se znova povežemo z našo bazo podatkov in namesto da vnesemo podatke v bazo podatkov. Zdaj bomo prebrali vse podatke iz različnih senzorjev in jih s pomočjo Socket. IO poslali na naš sprednji del, da jih lahko prikažemo na spletnem mestu.

Kodo za hrbtno stran najdete tukaj:

Opomba: Uporabljamo razred baze podatkov, ki smo ga uporabljali prej, zato tega nisem vključil v to skladišče.

9. korak: Ustvarite sprednji del

Sprednji del združuje našo kodo HTML in CSS skupaj z JavaScriptom in zaledjem. JavaScript, ki sem ga napisal, poskuša vzpostaviti povezavo z zaledjem, ki mora biti v teku. Zdaj nam bo Back-end poslal vse podatke s senzorjev, v JavaScript pa lahko naredimo nekaj funkcij, ki urejajo datoteko HTML tako, da ustreza našim trenutnim vrednostim.

JavaScript lahko najdete tukaj:

Opomba: Prepričajte se, da v svojem HTML -ju povezujete pravilno mapo mesta vašega JavaScript -a, sicer morda ne bo delovalo.

10. korak: Izdelava rastlinjaka

Izdelava rastlinjaka
Izdelava rastlinjaka
Izdelava rastlinjaka
Izdelava rastlinjaka

Od Brica sem kupil že pripravljen paket:

Samo sledite korakom, ki so priloženi paketu. Ko je to storjeno, nismo pripravljeni vstaviti Raspberry Pi. Najprej moramo narediti "tla" ali dno za rastlinjak, to lahko storite tako, da vzamete leseno ploščo in izmerite, kako velika mora biti, da se prilega. Najprej sem izdelal leseni okvir, tako da ima lesena plošča nekaj, na čemer lahko počiva.

11. korak: Vse združite

Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj
Združevanje vsega skupaj

Skoraj smo pripravljeni! Samo še zadnji korak in pripravljeni ste iti. Vzemite Raspberry Pi in rastlinjak, naredite nekaj lukenj, da lahko skozi njega vstavite LED, naredite luknjo za zaslon in luknjo za napajanje Raspberry Pi. Vse postavite v rastlinjak, priključite Pi in vse je pripravljeno! Imate svoj rastlinjak!

Priporočena: