Raspberry Pi temperatur & luftfuktighet Network Monitor (8 / 11 steg)
Steg 8: Lägga till värden i databasen
Eftersom tidpunkten är tight på sensor-protokollet, kommer vi att använda C kod för att kommunicera med sensorn och lägga till värden i databasen.
Så gå till roten användarens standardkatalog:
CD ~
kopiera av Makefile (instruktioner på hur till bygga koden ska vi skapa)
CP wiringPi/exempel/Makefile.
emacs makeFile
ändra de två raderna nedan för att matcha detta:
INKLUDERAR = - jag/usr/local/include/usr/omfatta/mysql
LDFLAGS = -L/usr/local/lib, / usr/lib/arm-linux-gnueabihf - lmysqlclient - lpthread -lz -lm - lrt -ldl
Nu kopiera th.c (ingår här) i din standardkatalog. Ändra lösenordet på linje 68 från "lösenord" till vad du valde som MySQL lösenord.
När du kompilerar det:
göra th
du får ett par varningar om deklarationer för utförsel, men det ska fungera bra.
Nu kan du köra programmet genom att skriva:
. /th
Det väntar på en 60-sekunders intervall (minut) till slut, sedan läser sensorn, infogar den tid och sensor behandlingen i databasen och loopar för evigt.
När vi har att arbeta ordentligt, vill vi att det ska starta när Raspberry Pi startar upp:
emacs /etc/rc.local
Infoga:
/root/th >> /root/th.log &
före den rad som lyder "exit 0"
starta om och se om th.log växer av en rad per minut:
tail -f th.log
Du kan kontrollera att uppgifterna är att få in i databasen med:
MySQL - engelsk myntlösenord
använda övervakning;
välja * från TempHumid;
Du borde få en lista över alla värden i databasen.