Innholdsfortegnelse:

Plant'm: 6 trinn (med bilder)
Plant'm: 6 trinn (med bilder)

Video: Plant'm: 6 trinn (med bilder)

Video: Plant'm: 6 trinn (med bilder)
Video: www.plant-m.ru 2024, Juli
Anonim
Plant'm
Plant'm

Som de fleste gjør, elsker jeg å ha planter rundt i huset. Dessverre ender de nesten alltid med å dø i løpet av et par uker. Så da jeg på slutten av mitt første år som student ved MCT på Howest fikk i oppgave å lage et prosjekt som skulle vise alt jeg har lært så langt, ønsket jeg å lage noe som ville redusere antall døde planter rundt huset. Og så ble Plant'm født.

Jeg så tilbake til mine tidligere planter og prøvde å tenke på de forskjellige årsakene til at de ikke overlevde. Stort sett var dette fordi jeg glemte å vanne dem, vannet dem for mye eller aldri la dem se dagens lys. Det er der Plant'm går inn og tar seg av disse tingene for deg.

Rekvisita

Elektronikk:

  • Bringebær pi 4 + GPIO breakout
  • SD -kort 16 GB eller mer
  • Væskenivåsensor
  • LM35
  • Jordfuktighetssensor
  • LDR
  • Transistor (BC337)
  • Vannpumpe
  • LED -stripe
  • Brødbrett + strømforsyning
  • LCD-skjerm
  • Mange startkabler både hann-hann og hunn-hann

Materialer

  • Gamle vinkasser
  • Gammel skrivebordslampe
  • Skruer og bolter
  • Hengsler
  • Negler
  • Lim og tape

Trinn 1: Konfigurere Raspberry Pi

Du kan laste ned bildet som kreves for Pi her. Jeg velger vanligvis versjonen uten skrivebord siden jeg bare kobler til Pi gjennom PuTTY. Når du har skrevet bildet til SD -kortet, må du endre og legge til noen filer. I filen "cmdline.txt" (ikke åpne denne filen i notisblokk, åpne den i Notisblokk ++ eller annen IDE) må du legge til "ip = 169.254.10.1" på slutten. Dette vil sikre at du kan koble til enheten vår via ethernet (sørg for at du ikke legger til noen ENTERS på slutten av filen din, ellers får du problemer).

Du kan nå sette inn SD -kortet, koble Pi til datamaskinen din via ethernet og starte opp Pi. Det kan ta litt tid for Pi å starte opp første gang. Når du kan logge deg på det med standardbrukeren "pi" med passordet "bringebær". Du kan alltid endre dette senere.

Først må du endre noen konfigurasjoner. Bruk "sudo raspi-config" for å åpne konfigurasjonsmenyen, og her går vi til Grensesnittalternativer. Under her vil vi veksle følgende alternativ på SPI.

Du kan nå konfigurere en trådløs tilkobling som forklart her. Nå som vi har en internettforbindelse kan vi laste ned noen pakker i følgende rekkefølge:

  1. "sudo apt update && apt upgrade -y" Dette vil få de siste oppdateringene for Pi.
  2. "sudo apt install mariadb-server apache2" Disse kjører henholdsvis webserveren og databasen.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Dette er noen Python-pakker som trengs for å kjøre backend for dette prosjektet.
  4. Og til slutt "sudo apt install python3 -mysql.connector -y" for å koble til databasen

Deretter oppretter vi en bruker av databasen. Bruk "sudo mysql -u root" for å logge deg på MySQL -serveren din. Her oppretter vi en bruker som heter db_admin med sitt respektive passord, behold dette passordet et sted senere i instruksjonene. TILDELE ALLE PRIVILEGER PÅ *. * TIL "db_admin "@"%"IDENTIFISERT MED" yourPasswordHere "MED GRANT -alternativ. Du kan nå besøke webserveren på ip -adressen vi la til tidligere.

Trinn 2: Bygg kretsen

Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen
Bygg kretsen

For å lage kretsen kan du følge med ved hjelp av skjematisk og brødbrettvisning lagt til med de andre bildene.

Trinn 3: Bygg saken

Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken
Å bygge saken

Denne saken består av 4 gamle vinkasser, hvorav 3 ble brutt fra hverandre. Jeg boret noen hull i hovedhuset for å koble skjermen, lampen, skjøteledningen og temperatursensoren gjennom.

Ved hjelp av noen hengsler festet jeg 2 lokk. En for å gi tilgang til vannreservoaret. I den andre kuttet jeg ut et hull for planten min å vokse ut, og 2 hull til for lyssensoren å gå gjennom. Den har også et utsnitt for lampen.

For å holde elektronikken atskilt fra vann, bygger jeg et andre nivå for vannreservoaret å sitte på med en annen planke og 4 skruer og bolter. Jeg kuttet noen ekstra hull i dette for ledningene og for å gi litt mer plass til å passere lampen.

Som en base for lampen brukte jeg en gammel bordlampe som ikke lenger fungerte. Jeg fjernet alle de indre delene siden de ikke var nødvendig lenger. Jeg limte deretter på plass ledlisten og koblet de 2 metallrørene med noen PVC -rør og en overflod av lim.

Trinn 4: Koden

Du finner koden her. Bare last den ned.

Nå skal du plassere filene. Kopier alle filene i "Code/Frontend" -mappen til "/var/www/html" på Pi. Dette er filene for nettstedet. Det vil mest sannsynlig allerede være en fil som heter "index.html" i denne mappen, du kan bare slette den. Filene i "Backend" -mappen kan plasseres i en ny mappe i "home/pi" -katalogen. Du må bruke dine egne passord og brukernavn i "config.py".

For at den skal starte når du kobler den til, må vi gjøre den til en tjeneste. Du kan lære hvordan du konfigurerer tjenester her. Du må opprette en fil i mappen "/etc/systemd/system". Kopier og lim inn følgende i denne filen:

[Enhet]

Beskrivelse = Plant'm

Etter = network.target

[Service]

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

WorkingDirectory =/home/ine/project1

StandardOutput = arve

StandardError = arve

Start på nytt = alltid

Bruker = ine

[Installere]

WantedBy = multi-user.target

Du må endre WorkingDirectory til stedet der du lagrer backend -filene og brukeren til ditt eget brukernavn. Når du har gjort det, bruker du "sudo systemctl start myscript.service" for å teste om tjenesten fungerer. Hvis den skriver "sudo systemctl enable myscript.service" for å starte den automatisk ved omstart.

Trinn 5: Sette opp databasen

Sette opp databasen
Sette opp databasen

For dette bruker vi MySQL Workbench. Fra og med vil du opprette en ny tilkobling til pi. Du kan se innstillingene mine på det medfølgende skjermbildet. Bare ikke glem å bruke ditt eget brukernavn og passord. Når du har fylt ut innstillingene trykker du på "Test tilkobling" for å kontrollere at den fungerer.

Når tilkoblingen er gjort, fortsett og koble til. Nå bruker vi filen i mappen "Database-eksport". Åpne SQL -filen og kjør den. Dette vil opprette databasen og alle tabellene. Jeg har også lagt til noen testdata som skal visualiseres på nettstedet.

Trinn 6: Se plantene vokse

Se de plantene vokse
Se de plantene vokse
Se de plantene vokse
Se de plantene vokse

Med alt gjort har vi nå et arbeidsprosjekt som skal ta vare på plantene våre.

Hvis du får problemer, har et spørsmål eller et forslag, er du velkommen til å legge igjen en kommentar. Jeg skal prøve å komme tilbake til deg så fort jeg kan.

Anbefalt: