Innehållsförteckning:
- Tillbehör
- Steg 1: Konfigurera Raspberry Pi
- Steg 2: Bygg kretsen
- Steg 3: Bygga fallet
- Steg 4: Koden
- Steg 5: Konfigurera databasen
- Steg 6: Se de växterna växa
Video: Plant'm: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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:
- "sudo apt update && apt upgrade -y" Detta kommer att få de senaste uppdateringarna för Pi.
- "sudo apt install mariadb-server apache2" Dessa kör webbservern respektive databasen.
- "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.
- 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
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
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
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
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:
Pixie - Let Your Plant Smart: 4 Steg (med bilder)
Pixie - Let Your Plant Smart: Pixie var ett projekt som utvecklats i avsikt att göra de växter vi har hemma mer interaktiva, eftersom för de flesta är en av utmaningarna med att ha en planta hemma att veta hur man tar hand om den, hur ofta vi vattnar, när och hur mycket su
DIY Plant Inspection Trädgårdsdrönare (vikbar trikopter på en budget): 20 steg (med bilder)
DIY Plant Inspection Gardening Drone (Folding Tricopter on a Budget): På vårt helghus har vi en fin liten trädgård med mycket frukt och grönsaker men ibland är det bara svårt att hänga med i hur växterna förändras. De behöver ständig övervakning och de är mycket sårbara för väder, infektioner, buggar osv … Jag
Arduino Automatic Plant Watering System: 8 steg (med bilder)
Arduino Automatic Plant Watering System: Meet Sprout - the Modern Indoor Planter som automatiskt vattnar dina växter, örter, grönsaker, etc och kommer att revolutionera ditt trädgårdsarbete. Det består av en integrerad vattenreservoar från vilken vatten pumpas & håller plantans jord hy
Rory Robot Plant: 5 steg (med bilder)
Rory Robot Plant: Rory är en rolig robot i form av en växt, interagerar med några ingångar från sensorer, spelar musik och upptäcker alla mänskliga rörelser runt, dessutom för att ta foton när du beställer det också. en liten växt inuti krukan, noti
IoT Plant Monitoring System (med IBM IoT -plattform): 11 steg (med bilder)
IoT Plant Monitoring System (Med IBM IoT Platform): Översikt Plant Monitoring System (PMS) är en applikation byggd med individer som är i arbetarklassen med en grön tumme i åtanke. Idag är arbetande individer mer upptagna än någonsin; utveckla sin karriär och hantera sin ekonomi.