Kazalo:

Plant'm: 6 korakov (s slikami)
Plant'm: 6 korakov (s slikami)

Video: Plant'm: 6 korakov (s slikami)

Video: Plant'm: 6 korakov (s slikami)
Video: www.plant-m.ru 2024, November
Anonim
Rastlina
Rastlina

Kot večina imam rada rastline po hiši. Na žalost skoraj vedno umrejo v nekaj tednih. Ko sem ob koncu prvega leta študija MCT na Howestu dobil nalogo ustvariti projekt, ki bi pokazal vse, kar sem se naučil do sedaj, sem želel narediti nekaj, kar bi zmanjšalo število odmrlih rastlin po hiši. Tako se je rodil Plant'm.

Ozrl sem se na svoje prejšnje rastline in poskušal razmišljati o različnih razlogih, da niso preživeli. Večinoma je bilo to zato, ker sem jih pozabil zalivati, jih preveč zalival ali jim nikoli nisem pustil videti luči sveta. Tam vstopi Plant'm in za vas poskrbi za te stvari.

Zaloge

Elektronika:

  • Zlom maline pi 4 + GPIO
  • Kartica SD 16 GB ali več
  • Senzor nivoja tekočine
  • LM35
  • Senzor vlažnosti tal
  • LDR
  • Tranzistor (BC337)
  • Črpalka za vodo
  • LED trak
  • Deska + napajalnik
  • LCD zaslon
  • Veliko skakalnih kablov tako moški-moški kot ženski-moški

Materiali

  • Stari vinski zaboji
  • Stari desklamp
  • Vijaki in vijaki
  • Tečaji
  • Žeblji
  • Lepilo in trak

1. korak: Nastavitev Raspberry Pi

Sliko, potrebno za Pi, lahko prenesete tukaj. Običajno izberem različico brez namizja, saj se s Pi povežem samo prek PuTTY. Ko sliko napišete na kartico SD, boste morali spremeniti in dodati nekaj datotek. V datoteki "cmdline.txt" (te datoteke ne odpirajte v beležnici, odprite jo v Notepadu ++ ali kateri koli drugi IDE) boste morali na koncu dodati "ip = 169.254.10.1". Tako se boste lahko povezali z našo napravo prek etherneta (pazite, da na koncu datoteke ne dodate ENTERS, sicer boste imeli težave).

Zdaj lahko vstavite kartico SD, povežete Pi z računalnikom prek etherneta in zaženete Pi. Pi lahko prvič zažene nekaj časa. Ko se lahko prijavite v to s privzetim uporabnikom "pi" z geslom "malina". To lahko pozneje vedno spremenite.

Najprej morate spremeniti nekatere konfiguracije. Uporabite "sudo raspi-config", da odprete konfiguracijski meni in tukaj gremo na Možnosti vmesnika. Spodaj bomo na SPI preklopili naslednjo možnost.

Zdaj lahko nastavite brezžično povezavo, kot je razloženo tukaj. Zdaj, ko imamo internetno povezavo, lahko nekatere pakete naložimo v naslednjem vrstnem redu:

  1. "sudo apt update && apt upgrade -y" To bo najnovejše posodobitve za Pi.
  2. "sudo apt install mariadb-server apache2" Ti bodo zagnali spletni strežnik oziroma bazo podatkov.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" To je nekaj paketov Python, ki so potrebni za zagon zaledja tega projekta.
  4. In končno "sudo apt install python3 -mysql.connector -y" za povezavo z bazo podatkov

Nato bomo ustvarili uporabnika baze podatkov. Za prijavo v strežnik MySQL uporabite "sudo mysql -u root", tukaj bomo ustvarili uporabnika z imenom db_admin z ustreznim geslom, to geslo naj bo zapisano nekje pozneje v navodilih. PREDSTAVITE VSE PRIVILEGIJE NA *. * TO "db_admin "@"%"IDENTIFICIRANO" yourPasswordHere "Z DODELITEV MOŽNOSTI. Zdaj lahko obiščete spletni strežnik na naslovu ip, ki smo ga dodali prej.

2. korak: Izdelava vezja

Gradnja vezja
Gradnja vezja
Gradnja vezja
Gradnja vezja
Gradnja vezja
Gradnja vezja

Če želite ustvariti vezje, lahko sledite z uporabo shematskega pogleda in načrta, dodanega z drugimi slikami.

3. korak: Izdelava primera

Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera

Ta kovček je izdelan iz 4 starih zabojev za vino, od katerih so bili 3 razdeljeni. V glavnem ohišju sem izvrtal nekaj lukenj za priključitev zaslona, svetilke, podaljška in temperaturnega senzorja.

Z nekaj tečaji sem pritrdil 2 pokrova. Ena za dostop do rezervoarja za vodo. V drugem sem izrezal luknjo za rast moje rastline in še 2 luknji za prehod senzorja svetlobe. Ima tudi izrez za svetilko.

Da bi bila elektronika ločena od vode, zgradim drugo stopnjo za zbiralnik vode, na kateri bi se usedla z drugo desko in štirimi vijaki. V tem sem izrezal nekaj dodatnih lukenj za ožičenje in dal še nekaj prostora za mimo svetilke.

Kot osnovo za svetilko sem uporabil staro namizno svetilko, ki ni več delovala. Odstranil sem vse notranje dele, saj niso bili več potrebni. Nato sem prilepil led trak in povezal 2 kovinski cevi z nekaj PVC cevi in obilico lepila.

4. korak: Koda

Kodo najdete tukaj. Preprosto ga prenesite.

Zdaj o postavitvi datotek. Kopirajte vse datoteke v mapi »Code/Frontend« v »/var/www/html« na Pi. To so datoteke za spletno stran. Najverjetneje bo v tej mapi že datoteka z imenom "index.html", samo to lahko izbrišete. Datoteke v mapi "Backend" lahko postavite v novo mapo v imeniku "home/pi". V "config.py" boste morali uporabiti lastna gesla in uporabniška imena.

Če se želite zagnati, ko ga priključite, moramo to narediti storitev. Tukaj se lahko naučite, kako nastaviti storitve. Ustvariti morate datoteko v mapi "/etc/systemd/system". V to datoteko kopirajte in prilepite naslednje:

[Enota]

Opis = Plant'm

Za = network.target

[Storitev]

ExecStart =/usr/bin/python3 -u app.py

Delovni imenik =/home/ine/project1

StandardOutput = podeduje

StandardError = podeduje

Ponovni zagon = vedno

Uporabnik = ine

[Namesti]

WantedBy = cilj za več uporabnikov

WorkingDirectory boste morali spremeniti na mesto, kjer shranite zaledne datoteke in uporabnika v svoje uporabniško ime. Ko to storite, uporabite "sudo systemctl start myscript.service", da preverite, ali storitev deluje. Če vnese "sudo systemctl enable myscript.service", naj se samodejno zažene ob ponovnem zagonu.

5. korak: Nastavitev zbirke podatkov

Vzpostavitev zbirke podatkov
Vzpostavitev zbirke podatkov

Za to bomo uporabili delovno mizo MySQL. Na začetku boste ustvarili novo povezavo s pi. Moje nastavitve si lahko ogledate na priloženem posnetku zaslona. Ne pozabite uporabiti lastnega uporabniškega imena in gesla. Ko vnesete nastavitve, pritisnite "Preizkusi povezavo" in se prepričajte, da deluje.

Ko je povezava vzpostavljena, se povežite. Zdaj bomo datoteko uporabljali v mapi "Izvoz baze podatkov". Odprite datoteko SQL in jo zaženite. To bo ustvarilo bazo podatkov in vse njene tabele. Dodal sem tudi nekaj testnih podatkov, ki jih je treba prikazati na spletnem mestu.

6. korak: opazujte rast teh rastlin

Oglejte si, kako te rastline rastejo
Oglejte si, kako te rastline rastejo
Oglejte si, kako te rastline rastejo
Oglejte si, kako te rastline rastejo

Z vsem opravljenim imamo zdaj delovni projekt, ki bo skrbel za naše rastline.

Če naletite na težave, imate vprašanje ali predlog, pustite komentar. Poskusil se bom obrniti na vas čim prej.

Priporočena: