Innehållsförteckning:

Mini-Serre: 11 steg
Mini-Serre: 11 steg

Video: Mini-Serre: 11 steg

Video: Mini-Serre: 11 steg
Video: #11 Growing a Small Vegetable Garden on my Balcony (8sqm) (2020) 2024, November
Anonim
Mini-Serre
Mini-Serre
Mini-Serre
Mini-Serre

Som student har jag en dålig vana att glömma saker. På grund av det, om jag vill odla en viss typ av växt, glömmer jag vanligtvis bort det och det dör eftersom det inte finns någon att ta hand om.

Jag ska försöka åtgärda detta problem med Mini-Serre. Mini-Serre är ett automatiserat trädgårdsövervakningssystem som skickar data från olika typer av sensorer som installeras till en webbserver som körs på Raspberry Pi. På så sätt kan användaren övervaka sina växter på en webbplats var de än är. Detta koncept utvecklas som ett slutprojekt inom det första året för multimedia- och kommunikationsteknik, på Howest Kortrijk, Belgien.

Steg 1: Materialen

Materialen
Materialen

För att bygga detta projekt behöver du följande objekt:

Elektronik

  1. Hallon pi 3 - kit
  2. Bakbord
  3. Man-till-han-kontakter
  4. Man-till-kvinnliga kontakter
  5. Dallas 18B20 (temperaturgivare)
  6. Fotoresistor Detektion Fotokänslig ljussensor
  7. MCP3008
  8. Potentiometer
  9. LCD skärm
  10. Motstånd
  11. Blå LED
  12. RGB LED

Hölje:

13. Central Park kweekkas (https://www.brico.be/nl/tuin-buitenleven/moestuin/…) 14. Träplatta (botten av fodralet) 15. Spikar 16. Skruvar

Verktyg:

17. Hammer 18. Såg 19. Skruvmejsel 20. Borr

Steg 2: Gör kretsen

Gör kretsen
Gör kretsen
Gör kretsen
Gör kretsen

I steg 2 ska vi göra kretsen för detta projekt. Detta är det absoluta minimum du behöver om du vill att det ska fungera. Använd frittbordet och diagrammet för att göra en kopia av kretsen. Det är här du behöver alla elektriska material från steg 1.

Information om kretsen:

Vi har 2 sensorer anslutna till MCP3008 som är ljussensorn och jordfuktighetssensorn. Temperatursensorn har en digital utgång och använder en GPIO-pin på Raspberry Pi.

Extra:

Jag implementerade också en LCD-skärm som kommer att göra det lättare senare att ansluta till Raspberry Pi utan att behöva ansluta till din bärbara dator. Detta är inte nödvändigt men det rekommenderas starkt.

Steg 3: Skapa en databas

Skapa en databas
Skapa en databas

Det är mycket viktigt att lagra dina data från sensorerna på ett organiserat men också säkert sätt. Det är därför jag bestämde mig för att lagra mina data i en databas. På detta sätt kan bara jag komma åt denna databas (med ett personligt konto) och hålla den organiserad. På bilden ovan hittar du mitt schema från min databas och under en fil för att exportera databasen till ett databasprogram, till exempel MySQL.

Databasprogram Det är viktigt att vår databas kan fungera på egen hand från vår Raspberry Pi. Du kan göra detta genom att ladda ner MySQL eller MariaDB för Raspberry Pi. Du vill först skapa databasen på din dator i MySQL Workbench. Därefter exporterar du denna databas som en fristående fil. Anslut nu till din Raspberry Pi -databas via MySQL Workbench och återställ databasen här. Nu har du databasen igång på din Raspberry Pi!

Steg 4: Skriva sensordata till databasen

När databasen körs på din Raspberry Pi vill vi att våra sensorer ska kunna lagra sin data i den. Vi kan göra detta genom att skapa tre separata skript (vilket görs i PyCharm). En trevlig funktion som ingår i PyCharm är att du kan ansluta till din Pi och på så sätt kan du komma åt din databas och skriva direkt till den. Data läses också direkt av Raspberry Pi och lysdioderna tänds i enlighet med vad du behöver.

Blå LED lyser: Marken är inte fuktig nog. RGB LED lyser grönt: allt är bra. RGB LED lyser rött: det är för varmt, öppna taket för att svalna det lite. RGB LED lyser blått: det är för kallt, stäng taket om det är öppet.

Du kan ladda ner alla skript från mitt github -arkiv:

Obs! Jag använde min personliga inloggningsinformation för databaserna så att du kanske måste ändra den för att passa din.

Obs! Mappen DB1 innehåller en klass "databas" som importeras i koden som kommer att ansluta till din databas.

Steg 5: Visa din IP på skärmen

Visa din IP på skärmen
Visa din IP på skärmen

Displayen visar IP-adressen som din Raspberry Pi körs på, så att du enkelt kan ansluta utan kablar till din Raspberry Pi. Jag skrev också ett skript för detta som läser IP: n för din pi och visar den på displayen (observera att dina GPIO-stift matchar annars fungerar det kanske inte). Raspberry Pi kör detta skript automatiskt vid start. Du kan göra detta genom att lägga till lite kod till filen rc.local på din Raspberry Pi. Du kan komma dit genom att skriva 'sudo nano /etc/rc.local', före den sista kodraden vill du lägga till 'Python3.5/home/user/filelocation &'.

Du hittar skriptet här:

Obs: '&' i slutet, detta kommer att få skriptet att köras en gång och omedelbart stoppa det så att andra skript kan köras också.

Steg 6: Mät sensorerna var 10: e minut

Mätning av sensorerna var 10: e minut
Mätning av sensorerna var 10: e minut

Vi vill inte att vår databas ska fyllas av sensordata någonsin 0,001 sekunder, annars blir det för svårt för databasen att hänga med i all data som kommer in och det kan krascha. Det är därför jag lade till en del av 'crontab' på Raspberry Pi. Crontab är ett program som håller reda på schemalagda uppgifter så att du helt enkelt kan köra skriptet var tionde minut bara en gång.

Så här ställer du in det:

Du kan ställa in detta genom att först skriva in kommandoraden Raspberry Pi 'crontab -e', detta öppnar redigeraren för crontab. Rulla ner till botten av filen och lägg till 3 rader, en för varje sensor.

' */10 * * * * python3.5/home/user/filepath/sensor1'

Obs: "*/10" är de 10 minuter vi vill ha mellan varje mätning. Koden jag skrev efter det är python -versionen du kör och filen du vill köra så du måste skriva en rad för varje sensor eftersom de finns av 3 olika filer.

Steg 7: Skapa webbplatsen

Gör webbplatsen
Gör webbplatsen

Jag skapade min webbplats i ett program som heter Atom. Det är ett mycket enkelt att använda program och rekommenderas om du är ganska ny på att skriva HTML och CSS som jag.

Du hittar all kod och bilder som används efter denna länk:

Jag gjorde front-end på webbplatsen i Visual Studio Code så om du inte planerar att göra HTML & CSS själv kan du bara lägga till filerna i en ny mapp i Visual Studio Code istället för Atom.

Steg 8: Skapa back-end

Back-end och front-end kommer att vara de saker som faktiskt får något att hända på webbplatsen som vi just skapat. I back-end ansluter vi till vår databas igen och istället för att lägga in data i databasen. Vi kommer nu att läsa all data från de olika sensorerna och med hjälp av Socket. IO skickar vi den till vår front-end så att vi kan visa den på webbplatsen.

Du hittar koden till back-end här:

Obs: Vi använder databasklassen som vi använde tidigare innan så jag inkluderade inte detta i det här förvaret.

Steg 9: Skapa front-end

Front-end är där vi kombinerar vår HTML & CSS-kod tillsammans med JavaScript och vår Back-end. Javascriptet jag skrev försöker upprätta en anslutning till back-end som måste köras. Nu skickar Back-end oss all data från sensorerna och vi kan göra några funktioner i JavaScript som redigerar HTML-filen så att den passar våra nuvarande värden.

JavaScript hittar du här:

Obs! Se till att du länkar din HTML till rätt mapp på platsen för ditt JavaScript annars fungerar det kanske inte.

Steg 10: Gör växthuset

Att göra växthuset
Att göra växthuset
Att göra växthuset
Att göra växthuset

Jag köpte ett färdigt paket från Brico:

Följ bara stegen som följer med paketet. När detta är gjort är vi inte riktigt redo att sätta in vår Raspberry Pi där. Först måste vi göra ett 'golv' eller botten för växthuset, du kan göra detta genom att ta en träplatta och mäta hur stort det måste vara för att få det att passa. Jag gjorde först träram så träplattan har något att vila på.

Steg 11: Att sätta ihop allt

Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt
Att sätta ihop allt

Vi är nästan klara! Bara det här sista steget och du är redo att gå. Ta Raspberry Pi och växthuset, gör några hål så att du kan sätta lysdioderna genom det, göra ett hål för displayen och ett hål för Raspberry Pi -strömförsörjningen. Lägg allt i växthuset, koppla in Pi och du är redo! Du har ett eget växthus!

Rekommenderad: