RaspberryPi Camera

 

Testar nya kameror till våra traktorresor!

 

 

 

Bilden uppdateras varje minut, Netatmo väderstation levererar data varje 10 minut.

.

 

 

 

 

Vid våra traktorresor har vi haft enkla kameror med usel bild som har tagit en bild i minuten. Många följer oss på nätet. Det finns inga "billiga" kameror med bättre bild som har möjlighet att skicka bilden till valfri adress. Allt skall skickas till molnet nu. Men så har nu dessa enkla datorer kommit till marknaden, Egentligen avseda för skolutbildning. RaspberryPi! Den enklare varianten Raspberry Zero W, där W står för WiFi räcker utmärkt till mitt behov. Det är en komplett dator med uttag för skärm HDMI, och en USB port. Anslut skärm och tangentbord och det går att surfa på nätet.... om man har tålamod, det är inte den snabbaste datorn!

För att skicka en bild till valfri hemsida behövs följande.

Raspberry Zero W och kameramoduler. Den lilla kameran nederst är avsedd för Zero, men passar inte i kapslingen!!

Kortet kostar för närvarande 116:- kronor och kameramodulen 350:- SD-kort 180:- för programvaran. Adapterkabeln mellan kameran och Zero samt kapslingen.

electrokit.se och den danska raspberrypi.dk har allt du behöver.

 

Monterat i kapslingen

 

Stor som en tändsticksask ungefär. Men inte vattentät.

 

Här har tempgivaren 18B20 monterats och hjälpligt vädersäkrats med smältlim

 

Kamera och tempsensor amatörmässigt monterats i ett väderskydd uppe i Altersbruk, Piteå.

Vi får se om den klarar vädret över vintern.

 

 

I RaspberryPi behövs en fil som vi kallar "ftp_upload.sh".

I den filen behövs tre rader för att ta en bild och skicka den till hemsidan. Första raden anger att det är en körbar fil.

Andra raden tar tar en bild. -w säger bredden på bilden, -h höjden, -n no preview, -q kvaliteten, -o output till sparade filen, --annotate lägger in texten i svart bakgrund med datum som passar oss svenskar.

Tredje raden skickar bilden till avsedd hemsida.

********************************************************************************************

En direktkopia av programmet uppe i Altersbruk.

Tempgivarens ID måste identifieras, varje givare är unik. Det finns många siter som beskriver hur man går tillväga, jag upprepar inte det här.

**********************************************************************************************

Filen ftp-upload.sh

#!/bin/sh
#Script created by Patric Branhede with a little help from Google
#patric.branhede@gmail.com
#No rights reserved

raspistill -w 1024 -h 768 -n -q 100 -o /home/pi/traktor4.jpg --annotate 1028 -a " Husbilen %Y-%m-%d %X"

#Lägga till temperatur i ny bild
#Read Temperature
tempread=`cat /sys/bus/w1/devices/28-0000048df83e/w1_slave`
#Format
temp=`echo "scale=1; "\`echo ${tempread##*=}\`" / 1000" | bc`

#Convert... skriva in tempen i bilden
convert -pointsize 30 -fill white -undercolor black -draw 'text 380,85 "Temp = '$temp' °C"' traktor4.jpg traktor4_temp.jpg

curl -T /home/pi/traktor4_temp.jpg ftp://ftpcluster.loopia.se/sm7ucz.se/public_html/traktor2.jpg --user sm7ucz.se:xxxxxxxxx

 

Dessutom behövs några rutiner att installeras

sudo modprobe w1-gpio

sudo modprobe w1-therm

install imagemagick

install term

install bc

 

******************************************************************************************


Sen behöver vi ha en funktion som triggar att en bild tages t.ex. varje minut.

 

i LXterminalen skrives "crontab -e"

-e anger att du ska välja en editor, ta "2" Nano.

 

 

Längst ner fylles raden "* * * * * /home/pi/ftp-upload.sh". Obs mellanslag mellan stjärnorna.

Nu kommer filen "ftp-upload" att anropas varje minut. Då tas en ny bild som skickas till hemsidan. Det är allt i programväg som behövs.