Indholdsfortegnelse:

Plant'm: 6 trin (med billeder)
Plant'm: 6 trin (med billeder)

Video: Plant'm: 6 trin (med billeder)

Video: Plant'm: 6 trin (med billeder)
Video: 5 Mistakes that kill your Lucky Bamboo plants 2024, December
Anonim
Plant'm
Plant'm

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:

  1. "sudo apt update && apt upgrade -y" Dette får de nyeste opdateringer til Pi.
  2. "sudo apt install mariadb-server apache2" Disse kører henholdsvis webserveren og databasen.
  3. "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.
  4. 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

Bygger kredsløbet
Bygger kredsløbet
Bygger kredsløbet
Bygger kredsløbet
Bygger kredsløbet
Bygger 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

Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger 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

Opsætning af databasen
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

Se disse planter vokse
Se disse planter vokse
Se disse planter vokse
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: