Stap 8: Lezingen aan de database toevoegen
Omdat de timing krap op het protocol van de sensor is, we gonna C code gebruiken om te communiceren met de sensor en lezingen aan de database toevoegen.
Dus ga naar de standaardmap van de rootgebruiker:
cd ~
Kopieer de Makefile (instructies over hoe je de code bouwen we gonna maken)
CP wiringPi/examples/Makefile.
emacs makeFile
de twee regels hieronder aan dit wijzigen
OMVATTEN = - ik/usr/local/include/usr/opnemen/mysql
LDFLAGS = -L/usr/local/lib, / usr/lib/arm-linux-gnueabihf - lmysqlclient - lpthread -lz -lm - lrt -ldl
Nu kopieer th.c (hier inbegrepen) naar uw standaardmap. Wijzig het wachtwoord voor lijn 68 van "wachtwoord" naar wat u hebt gekozen als de MySQL wachtwoord.
Wanneer u het compileren:
maken van th
krijg je een paar waarschuwingen over aangiften van uitgang, maar het zal prima werken.
Nu kunt u het programma door te typen:
. /th
Hij wacht op een 60-seconde interval (minuut) tot het einde dan leest de sensor, de tijd en de sensor lezingen ingevoegd in de database, en voor eeuwig lussen.
Zodra we dat goed werkt hebben, willen we om te starten wanneer de Raspberry Pi opgestart:
emacs /etc/rc.local
invoegen:
/root/th >> /root/th.log &
voor de regel die luidt "exit 0"
opnieuw opstarten en zien als th.log met één regel per minuut groeit:
staart -f th.log
U kunt controleren dat de gegevens in de database met is steeds:
MySQL - ppassword
gebruik Monitoring;
Selecteer * uit TempHumid;
Moet je een lijst van alle waarden in de database.