Den Tweeting Intercom: (Dörren Strike) relä övervakning med Raspberry Pi (5 / 6 steg)
Steg 5: Kodning
Som nämnts ovan byggt vi våra kodstycke baserat på GPIO staten lyssnare exempel som tillhandahålls av Pi4J. Detta exempel program klarar av att lyssna på GPIO pin tillståndet ändras och returnerar de i kommandoraden.
Programmet ligger i /opt/pi4j/examples
Du kan öppna programmet med någon redaktör för att förstora och ändra det själv eller bara kopiera vår version till mappen. Vi lade till en enkel if-sats som utlöser en tweet (Glöm inte att genomföra din API tokens) så snart som staten ändras till "Hög" (dörren strike relä aktiverat). Om du vill ta bild med R-Pi kameran också och spara den med en tidsstämpel, kan du använda följande kod:
java.lang.Runtime runtime = java.lang.Runtime.getRuntime();
java.lang.Process pic = runtime.exec ("raspistill -o /home/pi /" + pic_time.format(cal.getTime()) + ".jpg");
Kontrollera att tidsstämpeln fått ett korrekt format. Tidsstämpeln "time" som vi använder för taggning CLI-meddelanden definieras som:
SimpleDateFormat tid = nya SimpleDateFormat ("dd. MM.yyyy, hh");
Detta format fungerar inte som ett filnamn för bilderna eftersom processen inte kan verkställas. Därför införa ett annat format som:
SimpleDateFormat pic_time = ny SimpleDateFormat ("DDMMYYYY anges-HHmmss");
När du är redo att mullra sammanställa Java-programmet:
javac - classpath .:classes:/opt/pi4j/lib /'* ' -d. Listener_Tweet.java
och köra det:
sudo java - classpath .:classes:/opt/pi4j/lib /'* ' Listener_Tweet