Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Opsætning af Raspberry Pi
- Trin 2: Opbygning af kredsløbet
- Trin 3: Opbygning af sagen
- Trin 4: Koden
- Trin 5: Opsætning af databasen
- Trin 6: Se disse planter vokse
Video: Plant'm: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Som de fleste gør, elsker jeg at have planter rundt omkring i huset. Desværre ender de næsten altid med at dø inden for et par uger. Så da jeg i slutningen af mit første år som studerende på MCT på Howest fik til opgave at oprette et projekt, der ville vise alt, hvad jeg har lært hidtil, ville jeg lave noget, der ville reducere antallet af døde planter rundt i huset. Og så blev Plant'm født.
Jeg kiggede tilbage på mine tidligere planter og forsøgte at tænke på de forskellige årsager til, at de ikke overlevede. For det meste var det fordi jeg glemte at vande dem, vandede dem for meget eller aldrig lod dem se dagens lys. Det er her Plant'm træder til og tager sig af disse ting for dig.
Forbrugsvarer
Elektronik:
- Hindbær pi 4 + GPIO breakout
- SD -kort 16 GB eller mere
- Væskeniveau sensor
- LM35
- Jordfugtighedsføler
- LDR
- Transistor (BC337)
- Vandpumpe
- LED strip
- Brødbræt + strømforsyning
- LCD display
- En masse jumperkabler både han-han og hun-han
Materialer
- Gamle vinkasser
- Gammelt skrivebord
- Skruer og bolte
- Hængsler
- Negle
- Lim og tape
Trin 1: Opsætning af Raspberry Pi
Du kan downloade det billede, der kræves til Pi’en her. Jeg vælger normalt versionen uden skrivebord, da jeg kun opretter forbindelse til Pi via PuTTY. Når du har skrevet billedet til SD -kortet, skal du ændre og tilføje nogle filer. I filen "cmdline.txt" (åbn ikke denne fil i notesblok, åbn den i Notesblok ++ eller en anden IDE) skal du tilføje "ip = 169.254.10.1" i slutningen. Dette vil sikre, at du kan oprette forbindelse til vores enhed via ethernet (sørg for, at du ikke tilføjer ENTERS i slutningen af din fil, eller du får problemer).
Du kan nu indsætte SD -kortet, slutte Pi til din computer via ethernet og starte Pi op. Det kan tage noget tid, før Pi starter første gang. Når du kan logge ind på det med standardbrugeren "pi" med sin adgangskode "hindbær". Du kan altid ændre dette senere.
Først skal du ændre nogle konfigurationer. Brug "sudo raspi-config" til at åbne konfigurationsmenuen, og her går vi til grænsefladeindstillinger. Herunder skifter vi følgende mulighed på SPI.
Du kan nu oprette en trådløs forbindelse som forklaret her. Nu hvor vi har en internetforbindelse, kan vi downloade nogle pakker i følgende rækkefølge:
- "sudo apt update && apt upgrade -y" Dette får de nyeste opdateringer til Pi.
- "sudo apt install mariadb-server apache2" Disse kører henholdsvis webserveren og databasen.
- "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Dette er nogle Python-pakker, der er nødvendige for at køre backend til dette projekt.
- Og endelig "sudo apt install python3 -mysql.connector -y" for at oprette forbindelse til databasen
Dernæst opretter vi en bruger af databasen. Brug "sudo mysql -u root" til at logge ind på din MySQL -server, her vil vi oprette en bruger kaldet db_admin med den respektive adgangskode, gem denne adgangskode et sted til senere i instruktionerne. TILDELE ALLE PRIVILEGER TIL *. * TIL "db_admin "@"%"IDENTIFICERET MED" yourPasswordHere "MED GRANT -MULIGHED. Du kan nu besøge webserveren på den ip -adresse, vi tilføjede før.
Trin 2: Opbygning af kredsløbet
For at oprette kredsløbet kan du følge med ved hjælp af skematisk og brødbrætvisning tilføjet med de andre billeder.
Trin 3: Opbygning af sagen
Denne sag består af 4 gamle vinkasser, hvoraf 3 blev brudt fra hinanden. Jeg borede nogle huller i hovedkassen for at forbinde skærmen, lampen, forlængerkablet og temperatursensoren igennem.
Ved hjælp af nogle hængsler fastgjorde jeg 2 låg. En for at give adgang til vandreservoiret. I den anden skar jeg et hul ud for min plante til at vokse ud, og 2 huller til for lyssensoren at gå igennem. Den har også en udskæring til lampen.
For at holde elektronikken adskilt fra vand, bygger jeg et andet niveau, hvor vandreservoiret kan sidde på ved hjælp af en anden planke og 4 skruer og bolte. Jeg skar nogle ekstra huller i dette til ledningerne og for at give mere plads til at passere lampen.
Som en base for lampen brugte jeg en gammel skrivebordslampe, der ikke længere fungerede. Jeg fjernede alle de interne dele, da de ikke længere var nødvendige. Jeg limede derefter ledstrimlen på plads og forbandt de 2 metalrør med nogle PVC -slanger og en overflod af lim.
Trin 4: Koden
Du kan finde koden her. Du skal bare downloade det.
Nu til at placere filerne. Kopier alle filerne i mappen "Code/Frontend" til "/var/www/html" på Pi. Disse er filerne til webstedet. Der vil sandsynligvis allerede være en fil kaldet "index.html" i denne mappe, du kan bare slette den. Filerne i mappen "Backend" kan placeres i en ny mappe i biblioteket "home/pi". Du skal bruge dine egne adgangskoder og brugernavne i "config.py".
For at det kan starte op, når du tilslutter det, skal vi gøre det til en service. Du kan lære at konfigurere tjenester her. Du skal oprette en fil i mappen "/etc/systemd/system". Kopier og indsæt følgende i denne fil:
[Enhed]
Beskrivelse = Plant'm
Efter = network.target
[Service]
ExecStart =/usr/bin/python3 -u app.py
WorkingDirectory =/home/ine/project1
StandardOutput = arve
StandardError = arv
Genstart = altid
Bruger = ine
[Installere]
WantedBy = multi-user.target
Du bliver nødt til at ændre WorkingDirectory til det sted, hvor du gemmer backend -filer og bruger i dit eget brugernavn. Når du har gjort det, skal du bruge "sudo systemctl start myscript.service" til at teste, om tjenesten fungerer. Hvis den skriver "sudo systemctl enable myscript.service" for at få den til at starte automatisk ved genstart.
Trin 5: Opsætning af databasen
Til dette vil vi bruge MySQL Workbench. Fra starten opretter du en ny forbindelse til pi. Du kan se mine indstillinger i det medfølgende skærmbillede. Bare glem ikke at bruge dit eget brugernavn og adgangskoder. Når du har udfyldt indstillingerne, skal du trykke på "Test forbindelse" for at sikre, at den fungerer.
Når forbindelsen er oprettet, skal du fortsætte og oprette forbindelse. Nu bruger vi filen i mappen "Database-eksport". Åbn SQL -filen, og kør den. Dette vil oprette databasen og alle dens tabeller. Jeg har også tilføjet nogle testdata, der skal visualiseres på webstedet.
Trin 6: Se disse planter vokse
Når alt er gjort, har vi nu et arbejdsprojekt, der tager sig af vores anlæg.
Hvis du støder på problemer, har et spørgsmål eller et forslag, er du velkommen til at efterlade en kommentar. Jeg prøver at komme tilbage til dig så hurtigt som jeg kan.
Anbefalede:
Pixie - Let Your Plant Smart: 4 trin (med billeder)
Pixie - Let Your Plant Smart: Pixie var et projekt udviklet med det formål at gøre de planter, vi har derhjemme, mere interaktive, da en af udfordringerne ved at have en plante derhjemme er at vide, hvordan man skal passe på den, hvor ofte vi vander, hvornår og hvor meget su
DIY Plant Inspection Havearbejde Drone (Folding Tricopter på et budget): 20 trin (med billeder)
DIY Plant Inspection Havearbejde Drone (Folding Tricopter på et budget): I vores weekendhus har vi en dejlig lille have med mange frugter og grøntsager, men nogle gange er det bare svært at følge med i hvordan planterne ændrer sig. De har brug for konstant opsyn, og de er meget sårbare over for vejr, infektioner, bugs osv … Jeg
Automatisk Smart Plant Pot - (DIY, 3D -printet, Arduino, Selvvanding, Projekt): 23 trin (med billeder)
Automatisk Smart Plant Pot - (DIY, 3D -printet, Arduino, Selvvanding, Projekt): Hej, Nogle gange når vi går hjemmefra i et par dage eller har virkelig travlt, lider husplanterne (uretfærdigt), fordi de ikke vandes, når de har brug for det. Dette er min løsning. Det er en Smart Plant Pot, der indeholder: Indbygget vandreservoir. En senso
Rory Robot Plant: 5 trin (med billeder)
Rory Robotplanten: Rory er en sjov robot i form af en plante, interagerer med nogle input fra sensorer, afspil musik og registrer eventuelle menneskelige bevægelser rundt, derudover for at tage billeder, når du også bestiller det. Det er også bekymret for en lille plante inde i potten, noti
IoT Plant Monitoring System (Med IBM IoT Platform): 11 trin (med billeder)
IoT Plant Monitoring System (Med IBM IoT Platform): Oversigt Plant Monitoring System (PMS) er en applikation bygget med personer, der er i arbejderklassen med en grøn tommelfinger i tankerne. I dag har arbejdende personer travlt end nogensinde før; fremme deres karriere og styre deres økonomi