Innehållsförteckning:

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

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

Video: Plant'm: 6 steg (med bilder)
Video: How To Fertilizer Apple Tree सेब के पौधों में खाद कैसे दें @thefarmernursery 6396240346 2024, November
Anonim
Plant'm
Plant'm

Som de flesta gör, älskar jag att ha växter runt huset. Tyvärr dör de nästan alltid inom ett par veckor. Så när jag i slutet av mitt första år som student vid MCT på Howest fick i uppgift att skapa ett projekt som skulle visa allt jag lärt mig hittills, ville jag göra något som skulle minska antalet döda växter runt huset. Och så föddes Plant'm.

Jag tittade tillbaka på mina tidigare växter och försökte tänka på de olika anledningarna till att de inte överlevde. Detta berodde mest på att jag glömde att vattna dem, vattnade dem för mycket eller aldrig lät dem se dagens ljus. Det är där Plant'm kliver in och tar hand om dessa saker åt dig.

Tillbehör

Elektronik:

  • Hallon pi 4 + GPIO -utbrott
  • SD -kort 16 GB eller mer
  • Sensor för vätskenivå
  • LM35
  • Jordfuktighetssensor
  • LDR
  • Transistor (BC337)
  • Vattenpump
  • LED -remsa
  • Brödbräda + strömförsörjning
  • LCD skärm
  • Många bygelkablar både hane-hane och hon-hane

Material

  • Gamla vinlådor
  • Gammal skrivbordslampa
  • Skruvar och bultar
  • Gångjärn
  • Naglar
  • Lim och tejp

Steg 1: Konfigurera Raspberry Pi

Du kan ladda ner bilden som krävs för Pi här. Jag väljer vanligtvis versionen utan skrivbord eftersom jag bara ansluter till Pi via PuTTY. När du har skrivit bilden till SD -kortet måste du ändra och lägga till några filer. I filen "cmdline.txt" (öppna inte den här filen i anteckningsblock, öppna den i Anteckningar ++ eller någon annan IDE) måste du lägga till "ip = 169.254.10.1" i slutet. Detta kommer att se till att du kan ansluta till vår enhet via ethernet (se till att du inte lägger till några ENTERS i slutet av filen, annars har du problem).

Du kan nu sätta in SD -kortet, ansluta Pi till din dator via ethernet och starta upp Pi. Det kan ta lite tid för Pi att starta första gången. När du kan logga in på det med standardanvändaren "pi" med lösenordet "hallon". Du kan alltid ändra detta senare.

Först måste du ändra vissa konfigurationer. Använd "sudo raspi-config" för att öppna konfigurationsmenyn och här går vi till gränssnittsalternativ. Under här kommer vi att växla följande alternativ på SPI.

Du kan nu konfigurera en trådlös anslutning enligt beskrivningen här. Nu när vi har en internetanslutning kan vi ladda ner några paket i följande ordning:

  1. "sudo apt update && apt upgrade -y" Detta kommer att få de senaste uppdateringarna för Pi.
  2. "sudo apt install mariadb-server apache2" Dessa kör webbservern respektive databasen.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Det här är några Python-paket som behövs för att köra backend för detta projekt.
  4. Och slutligen "sudo apt install python3 -mysql.connector -y" för att ansluta till databasen

Därefter skapar vi en användare av databasen. Använd "sudo mysql -u root" för att logga in på din MySQL -server, här kommer vi att skapa en användare som heter db_admin med sitt respektive lösenord, behåll det här lösenordet någonstans för senare i instruktionerna. GRANT ALL PRIVILEGES ON *. * TO "db_admin "@"%"IDENTIFIERAD MED" yourPasswordHere "MED GRANT -ALTERNATIV. Du kan nu besöka webbservern på den ip -adress vi lagt till tidigare.

Steg 2: Bygg kretsen

Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen
Bygga kretsen

För att skapa kretsen kan du följa med i schemat och panelen som läggs till med de andra bilderna.

Steg 3: Bygga fallet

Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet

Detta fodral består av 4 gamla vinlådor, varav 3 var sönderdelade. Jag borrade några hål i huvudfodralet för att ansluta displayen, lampan, förlängningskabeln och temperaturgivaren.

Med några gångjärn fäst jag 2 lock. En för att ge tillgång till vattenreservoaren. I den andra klippte jag ut ett hål för min växt att växa ut och ytterligare 2 hål för ljussensorn att gå igenom. Den har också en urskärning för lampan.

För att hålla elektroniken åtskild från vatten bygger jag en andra nivå för vattenbehållaren att sitta på med en annan planka och 4 skruvar och bultar. Jag skar några extra hål i detta för ledningarna och för att ge lite mer utrymme för att passera lampan.

Som bas för lampan använde jag en gammal skrivbordslampa som inte längre fungerade. Jag tog bort alla inre delar eftersom de inte behövdes längre. Jag limmade sedan på plats remsan och kopplade ihop de 2 metallrören med lite PVC -rör och ett överflöd av lim.

Steg 4: Koden

Du hittar koden här. Det är bara att ladda ner den.

Nu till att placera filerna. Kopiera alla filer i mappen "Code/Frontend" till "/var/www/html" på Pi. Det här är filerna för webbplatsen. Det kommer sannolikt redan att finnas en fil som heter "index.html" i den här mappen, du kan bara ta bort den. Filerna i mappen "Backend" kan placeras i en ny mapp i "home/pi" -katalogen. Du måste använda dina egna lösenord och användarnamn i "config.py".

För att det ska starta när du ansluter det måste vi göra det till en tjänst. Du kan lära dig hur du konfigurerar tjänster här. Du måste skapa en fil i mappen "/etc/systemd/system". Kopiera och klistra in följande i den här filen:

[Enhet]

Beskrivning = Plant'm

Efter = network.target

[Service]

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

WorkingDirectory =/home/ine/project1

StandardOutput = ärva

StandardError = ärva

Starta om = alltid

Användare = ine

[Installera]

WantedBy = multi-user.target

Du måste ändra WorkingDirectory till den plats där du sparar backend -filerna och användaren i ditt eget användarnamn. När du har gjort det använder du "sudo systemctl start myscript.service" för att testa om tjänsten fungerar. Om den skriver "sudo systemctl enable myscript.service" så att den startar automatiskt vid omstart.

Steg 5: Konfigurera databasen

Konfigurera databasen
Konfigurera databasen

För detta kommer vi att använda MySQL Workbench. Från början skapar du en ny anslutning till pi. Du kan se mina inställningar på den medföljande skärmdumpen. Glöm bara inte att använda ditt eget användarnamn och lösenord. När du har fyllt i inställningarna trycker du på "Testanslutning" för att se till att det fungerar.

När anslutningen har gjorts, fortsätt och anslut. Nu använder vi filen i mappen "Databas-export". Öppna SQL -filen och kör den. Detta skapar databasen och alla dess tabeller. Jag har också lagt till några testdata som ska visualiseras på webbplatsen.

Steg 6: Se de växterna växa

Se de växterna växa
Se de växterna växa
Se de växterna växa
Se de växterna växa

Med allt gjort har vi nu ett arbetsprojekt som tar hand om våra anläggningar.

Om du stöter på några problem, har en fråga eller ett förslag, lämna gärna en kommentar. Jag ska försöka komma tillbaka till dig så fort jag kan.

Rekommenderad: