Hallon med cam i fågelholk (8 / 11 steg)
Steg 8: Installera verktygen
Nu kommer vi att:
- uppdatera RPI
- Aktivera kameran (redan gjort i steg 2)
- installera ledningar Pi
Ansluta till RPI i SSH terminal (av standard login: pi / lösenord: hallon):
Uppdatering RPI:
sudo apt-get update
sudo apt-get upgrade = > y
sudo apt-get dist-upgrade = > y
Installera ledningar Pi: Källa länk
sudo lämplig-få installera git-core
git klon git://git.drogon.net/wiringPi
CD wiringPi
git pull ursprung
CD wiringPi
. / bygga
Nästa, kan du testa om installationen är ok:
gpio - v = > Kontrollera version
gpio readall = > kolla tabellen gpio
Obs: pin 2, 3 och 4 i BCM motsvarar 8, 9 och 7 i WiringPi tabellen.
För test, du kan kontrollera av lysdioder av dessa nedan kommandon: beskrivs här
gpio läge 8 out (ställa in stift 8 i ut läge)
gpio skriva 8 0 (ställa in stift 8 på OFF)
gpio skriva 8 1 (ställa in stift 8 på ON)
Init GPIO vid varje start av RPI:
- Skapa ett skript för att init GPIO:
CD /etc/init.d/
sudo nano init_gpio.sh
**********************************************************************
#! / bin/bash
#Initialisation GPIO pin i ut-läge och satt till 0
#GPIO 8 i ut-läge och sätta till 0 (av): för vita lysdioder (eller som du vill)
/usr/local/bin/gpio läge 8 ut
/usr/local/bin/gpio skriva 8 0
#GPIO 9 i ut-läge och set 1 (på): för IR-lysdioder (eller som du vill)
/usr/local/bin/gpio läge 9 ut
/usr/local/bin/gpio skriva 9 1
***********************************************************************
CTRL + X = > Y (Ja) = > Enter
- Lägga till en rad i rc.local fil (start):
sudo nano /etc/rc.local
***********************************************************************
.....
# Som standard gör detta skript ingenting.
#Init GPIO
sudo bash /etc/init.d/init_gpio.sh
....
utgång 0
************************************************************************
Nu, efter varje omstart av RPI, lysdioderna kommer att påbörjas enligt ditt val.
Att ha temperaturen och luftfuktigheten: redigera 12 oktober
CD wiringPi/exempel
sudo nano rht03.c
************************************************************************
= > lägga till bibliotek
#include < time.h >
= > ändra pin
#define RHT03_PIN 7
= > deklarera variabeln
int mesure = 0;
struct tm * t;
tid tim;
Fil * fichier_log = NULL;
= > Starta: ändra loopen i {} medan
göra
{
= > ändra fördröjning
Delay(500);
...
= > init tid variabel
Tim = time(NULL);
t = localtime (& tim);
...
= > skriva datum i log.csv-filen
fichier_log = fopen ("/var/ www/log.csv", "w"); att öppna loggfilen
fprintf (fichier_log,"%02d/%02d/%04d;%0 2D:%02d;%2.1f;%2.1f\n",t-> tm_mday, t -> tm_mon + 1, t -> tm_year + 1900, t -> tm_hour, t > tm_min,temp/10.0,rh/10.0); skriva datum, tid, temperatur, luftfuktighet
fclose(fichier_log); nära loggfil
printf ("Temp:%5.1f; Hum:%5.1f\n", temp / 10,0, rh / 10,0);
mesure = 1; mäta ok
...
= > slutet: ändra loopen i {} medan
} while(mesure==0); gå ut loop
...
*************************************************************************
CTRL + x = > Y (Ja) = > Enter
göra rht03
$[CC] rht03.c
$[länk]
sudo. / rht03
$Temp: 16,4, RH: 63,6
Skapa ett skript:
sudo nano temp_hum.sh
#! / bin/sh
/Home/PI/wiringPi/examples/rht03
Ändra behörighet:
sudo chmod 775 temp.hum.sh
Lägga till ett skript i crontab att köra skriptet alla 15 minuter (som du vill):
sudo crontab -e
slutet till rad:
med temp_hum.log fil för degug
0,15,30,45 **** /home/pi/temp_hum.sh >> /home/pi/temp_hum.log 2 > & 1
eller
utan temp_hum.log fil
0,15,30,45 **** /home/pi/temp_hum.sh
Nästa...