Kazalo:
- Zaloge
- 1. korak: Nastavitev Raspberry Pi
- 2. korak: Izdelava vezja
- 3. korak: Izdelava primera
- 4. korak: Koda
- 5. korak: Nastavitev zbirke podatkov
- 6. korak: opazujte rast teh rastlin
Video: Plant'm: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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:
- "sudo apt update && apt upgrade -y" To bo najnovejše posodobitve za Pi.
- "sudo apt install mariadb-server apache2" Ti bodo zagnali spletni strežnik oziroma bazo podatkov.
- "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.
- 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
Če želite ustvariti vezje, lahko sledite z uporabo shematskega pogleda in načrta, dodanega z drugimi slikami.
3. korak: Izdelava 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
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
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:
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-sliko in slikami: 7 korakov (s slikami)
Kako: Namestitev Raspberry PI 4 Headless (VNC) z Rpi-imagerjem in slikami: Ta Rapberry PI nameravam uporabiti v kopici zabavnih projektov v svojem blogu. Vabljeni, da to preverite. Želel sem se vrniti v uporabo Raspberry PI, vendar na novi lokaciji nisem imel tipkovnice ali miške. Nekaj časa je minilo, odkar sem nastavil malino
Touch Me Glow Plant !: 5 korakov
Touch Me Glow Plant!: Pozdravljeni vsi, če ste ljubitelj sobnih rastlin in svetilk za razpoloženje, vas bom razvajal, pokazal vam bom, kako enostavno je narediti svojo lastno rastlino " touch me glow ". To je narejeno z arduinom, uporom in žico, ki deluje kot pokrovček
DIY Inspection Plant Gardening Drone (Zložljiv trikotnik v proračunu): 20 korakov (s slikami)
DIY Inspection Plant Gardening Drone (Zložljiv trikotnik v proračunu): V naši vikend hiši imamo lep mali vrt z veliko sadja in zelenjave, včasih pa je težko slediti spreminjanju rastlin. Potrebujejo stalen nadzor in so zelo občutljivi na vremenske vplive, okužbe, hrošče itd
Kako razstaviti računalnik z enostavnimi koraki in slikami: 13 korakov (s slikami)
Kako z enostavnimi koraki in slikami razstaviti računalnik: To navodilo za razstavljanje računalnika. Večina osnovnih komponent je modularnih in jih je enostavno odstraniti. Vendar je pomembno, da ste glede tega organizirani. To vam bo pomagalo preprečiti izgubo delov in tudi pri ponovni montaži
IoT Plant Monitoring System (s platformo IBM IoT): 11 korakov (s slikami)
IoT Plant Monitoring System (S platformo IBM IoT): Pregled System Monitoring Plant (PMS) je aplikacija, zgrajena s posamezniki, ki so v delavskem razredu z zelenim palcem v mislih. Danes so zaposleni posamezniki bolj zaposleni kot kdaj koli prej; napredovali v karieri in upravljali svoje finance.