#Mitt projekt

Har du en tekkie-historia du vill dela med dig av?

Bygg din egen bevattningsvakt med Raspberry Pi

Blommor förgyller mångas hem. Det blir lite mer hemtrevligt och mysigt med växter i exempelvis fönster. Det är om växterna inte vissnat det vill säga. Man glömmer kanske att vattna eller så vattnar man för ofta och växten dör.

Men för att göra det lättare för alla oss som har lite mer problem med att hålla just växterna vid liv bad vi en riktig tekkie att skapa en lösning till oss. Jonathan Lundström som tidigare byggt andra tekkie-projekt åt Conrad gjorde slag i sak och byggde denna grymma bevattningsvakt.

– Det var ett roligt projekt med en del utmaningar men resultatet blev riktigt bra. Det löser ett problem för mig då jag ofta övervattnar vissa av våra växter och nu kan jag hålla koll innan jag ger dem mer vatten. Väl i fönstret så gör den sig riktigt bra också, och gömmer hårdvaran på ett snyggt sätt, säger Jonathan Lundström

Numera kan du kolla via din mobil om blomman i fönstret behöver vatten eller ej.

FILMEN PÅ PROJEKTET

Här har du guiden hur du själv kan bygga din egen bevattningsvakt.

  1. Förbered din Raspberry Pi

Ladda ner den senaste versionen av Raspbian till din Raspberry Pi och installera den på SD-kortet. Vi rekommenderar att du använder applikationen Etcher (https://etcher.io/) så att all data överförs säkert och på rätt sätt.

Du kan även använda denna guide (https://howchoo.com/g/ndy1zte2yjn/how-to-set-up-wifi-on-your-raspberry-pi-without-ethernet) för att koppla din Raspberry Pi till det trådlösa nätverket.

För att aktivera SSH, mata in ditt SD-kort i datorn och skapa en tom fil som du döper till ”” och lägger i /boot.

Det kan vara en bug på den senaste versionen av Rasbian som innebär att även när du ställt in det trådlösa nätverket så vill den inte koppla upp korrekt. Om detta uppstår så måste du koppla in din Raspberry Pi med nätverkskabel via SSH och sedan följa stegen här under.

Skriv följande kommando

sudo nano /etc/network/interfaces

Och lägg dessa rader av kod i slutet av filen

allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Aktivera wifi genom att skriva in följande:

sudo systemctl enable wpa_supplicant.service

Och starta sedan om din Raspberry Pi genom att skriva sudo reboot

Om allt gått vägen så kan du nu få kontakt med det trådlösa nätverket via din Raspberry Pi.

Nu kan vi äntligen gå vidare i projektet.

  1. Ändra din Raspberry Pis ”hostname”

När du är uppkopplad till nätverket med din Raspberry Pi kommer den ha raspberrypi som hostname. Man kan behålla det så, men vi rekommenderar att du kör sudo raspi-config och använder verktyget för att ändra namn till exempelvis plantpi. Detta gör det lättare att hitta din enhet i nätverket senare.

  1. Uppdatera Node.js till den senaste versionen

Node.js är redan installerad på din Raspberry Pi, men det är en gammal version och bör inte användas. Innan du gör den uppdateringen, se till köra både sudo apt-get update och sudo apt-get upgrade för att få den senaste versionen av all mjukvara installerad.

Sen kan vi göra följande för att få tillgång till den senaste versionen av Node.js:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash –

Och sedan kör du följande kommando för att installera

sudo apt-get install nodejs

Om du nu skriver in node -v

Eller npm -v

Så borde du få upp v8.4.0

Och 5.3.0

Eller en senare version.

  1. Ladda upp mjukvaran på Arduino Nano

Nu har vi gjort det mesta jobbet med Raspberry Pin och vi kan fortsätta med inställningarna för Arduino Nanon. Skriv in följande på din dator för att få en kopia av den senaste versionen av Arduinokoden:

git clone https://github.com/jonathanlundstrom/plant-guardian-nano.git PlantGuardianArduino

När du fått ner den så öppna filen PlantGuardian.ino

och ladda upp sketchen på din Arduino via en USB-kabel.

  1. Koppla in fuktighetsmätarna

Det är ganska enkelt att ordna med kablaget till sensorerna, allt som behövs är sladdar för 5V, jord och signal. Vi rekommenderar att du använder röd, svart och gul, men vilken färg som helst fungerar. Koppla in såhär och löda sedan på Dupont-ändar på varje kabel så att du kan ansluta dem till Arduinon.

Signal-sladdarna ska vara kopplade till A0 och A1. Varje pin är märkt på motsatta sidan.

Nu ska du ha lyckats att koppla ihop det mesta. Nu ska du bara koppla ihop din Arduino med din Raspberry Pi med någon av de lediga USB-portarna.

fuktighetsmatare

kablar

  1. Ladda ner och installera mjukvara till PlantGuardian och Node.js

Eftersom allt är kopplat så är det dags att installera Plant Guardian mjukvaran på Raspberry Pin. Börja genom att koppla upp via SSH och gå sedan till din hemkatalog genom att skriva in kommando cd

Väl där så knappar du in följande:

git clone https://github.com/jonathanlundstrom/plant-guardian-node.git Applications/PlantGuardian

Och sedan skriver du:

cd Applications/PlantGuardian

Nu kan vi installera alla extra paket genom att skriva in följande:

npm install

Detta kan ta 5-10 minuter.

När det är klart skriver du in följande kommando:

npm run build

Och nu är du redo att köra applikationen genom att skriva in följande:

npm run server

Om allt fungerar som det ska så ska det se ut som på bilden nedan (obs. vi har bara en sensor inkopplad på skärmdumpen)

Och eftersom vi arbetar med analoga sensorer är värdena inte 100-procentiga, men väldigt nära och ger dig en god signal om fuktigheten i jorden.

Nu när vi fått detta att funka så går vi ut ur programmet genom att trycka CTRL-C

kod

 

  1. Installera Supervisor och håll mjukvaran levande

För att vara säkra på att mjukvaran körs hela tiden på Raspberry Pin så installerar vi ett program som heter Supervisor. Den tillåter oss att skapa jobb som ska hållas vid liv och automatiskt starta efter en omstart.

Skriv in följande kommando:

sudo apt-get install supervisor

Sen behöver vi skapa ett jobb, så skriv in följande: cd /etc/supervisor/conf.d

Och skapa ett jobb genom att skriva in: sudo nano guardian.conf.

Nästa steg är att klistra in in följande kod i din ”editor” och spara genom att trycka CTRL-X

[program:guardian]

directory=/home/pi/Applications/PlantGuardian

command=npm run server

autostart=true

autorestart=true

stderr_logfile=/var/log/guardian.err.log

stdout_logfile=/var/log/guardian.out.log

Nu behöver vi bara gå in i Supervisor genom att skriva in

sudo supervisorctl

och sedan kommandot reread

följt av reload

När detta är gjort och Supervisor har startat om så är du klar! Det kan ta ett par sekunder men sen är du redo att gå in på http://plantpi.local:1337 på din mobiltelefon eller annan enhet för att se dina mätningar i jorden. Ett tips är att exempelvis skapa ett bokmärke på din telefons hemskärm.

Nu är du helt redo att ta hand om dina växter igen och kommer förhoppningsvis inte glömma att vattna eller för den delen ge för mycket vatten. Nu har du en bevattningsvakt som håller koll på fuktigheten i jorden åt dig. En vakt som du dessutom byggt helt själv! Kul.

  1. 3D-printa växthus. (Extra)
  2. vaxthus

Om du vill gömma all hårdvara så kan du 3d-printa detta coola växthus som kan stå exempelvis i fönstret bredvid dina växter. Växthuset är designat av Eric Vinjegaard och är skapat speciellt för detta projekt. Kul tycker vi!

Du kan hitta modellen och själv skriva ut ditt eget växthus här: https://www.thingiverse.com/thing:2492057

Jonathan Lundström har själv skrivit om projektet här: http://jonathanlundstrom.me/2017/08/20/project-plant-guardian/

Här är listan på produkter som du behöver:

Raspberry Pi (Model 3 med Wi-Fi)

https://www.conrad.se/Raspberry-Pi-3-Model-B-1-GB-utan-OS.htm?websale8=conrad-swe&pi=1419716&ci=SHOP_AREA_857031_0413091&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

Micro-USB-kabel till Raspberry Pi
https://www.conrad.se/USB-2.0-Anslutningskabel-Hama-%5b1x-USB-2.0-A-hane-1x-USB-2.0-Micro-B-hane%5d-0.75-m-Svart.htm?websale8=conrad-swe&pi=1361902&ci=SHOP_AREA_258249_0410105&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

SD-kort till Raspberry Pi
https://www.conrad.se/microSDHC-Kort-SanDisk-Ultra-Class-10,-UHS-I-16-GB-inkl.-SD-adapter,-inkl.-Androidprogramvara.htm?websale8=conrad-swe&pi=1381008&ci=SHOP_AREA_19818_0412037&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

USB-laddare
https://www.conrad.se/USB-laddare-V%e4gguttag-VOLTCRAFT-QCP-3000-1-x-USB-3000-mA-Svart.htm?websale8=conrad-swe&pi=1508316&ci=SHOP_AREA_17289_2110050&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

 Arduino Nano
https://www.conrad.se/?websale8=conrad-swe.01-aa&pi=1172623&refKey=sLFU-mB5V&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

Mini-USB Anslutningskabel
https://www.conrad.se/USB-2.0-Anslutningskabel-Belkin-1-m-Svart.htm?websale8=conrad-swe&pi=993823&ci=SHOP_AREA_258249_0410105&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

Fuktighetsmätare (så många ni vill ha)
https://www.r-pi.se/sparkfun-fuktigshetsmatare.html&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

(OBS denna länken är till extern företag då Conrad inte har denna produkt)

I grund och botten är detta allt som ni behöver för att kunna bygga projektet, men Jonathan som gillar att göra det där lilla extra valde att tillsammans med Eric Vinjegaard 3d-printa ett växthus där den mesta hårdvaran kan gömmas. Om ni också vill ha ett lika fint växthus så behöver ni ytterligare några produkter som ni hittar här nedanför.

USB 3.0 Anslutningskabel

https://www.conrad.se/USB-3.0-Anslutningskabel-Hama-1.8-m-Svart.htm?websale8=conrad-swe&pi=657853&ci=SHOP_AREA_258249_0410105&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

USB case (Cliff)

https://www.conrad.se/Cliff-CP30205NMB-USB-3.0-Svart-1-st.htm?websale8=conrad-swe&pi=1419591&ci=SHOP_AREA_40306_6124112&utm_source=tekkie&utm_medium=blog&utm_campaign=bevattningsvakt

 Video som visar bevattningsvakten: