Das Programm schreiben
Das eigentliche Programm ist bemerkenswert kurz, den erforderlichen Code haben wir vollständig auf Github zur Verfügung gestellt. Wir gehen hier nur auf die wichtigsten Details ein.
Neben den beiden bereits oben eingebundenen Bibliotheken ist auch die Http-Client-Bibliothek erforderlich. Darüber wickeln wir später die Serverabfrage ab.
#include "HttpClient/HttpClient.h" #include "OneWire/OneWire.h" #include "spark-dallas-temperature/spark-dallas-temperature.h"
Danach werden einige Konstanten definiert:
#define ONE_WIRE_BUS D4 #define LED D5 #define URL ""
Die ersten beiden Konstanten geben die Pins an, an denen der Temperatursensor und die LED angeschlossen sind. Mit der dritten Konstante wird die URL angegeben, mit welcher der Temperaturwert übermittelt wird. Auf der Dokumentationsseite für unser Projekt steht ein Formular bereit, um die URL einfach zu erzeugen. Im Formular müssen die Optionen "Servername in die URL einfügen" und "Temperatur einfügen" ausgewählt werden, die übrigen Parameter nach Wunsch.
Programm initialisieren
Als Nächstes werden die Bibliotheken für den Temperatursensor initialisiert und die Variablen für die Serverabfrage:
OneWire ds(ONE_WIRE_BUS); DallasTemperature dt(&ds); HttpClient http; http_request_t request; http_response_t response;
Die nachfolgende setup()-Methode wird vom Photon am Anfang einmal ausgeführt. Auch hier nehmen wir nur eine Initialisierungen und Wertzuweisungen vor. Der pinMode()-Aufruf sorgt dafür, dass später die LED mit Strom versorgt werden kann.
void setup() { pinMode(LED, OUTPUT); request.hostname = SERVER; request.port = 80; }
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
- ohne Werbung
- mit ausgeschaltetem Javascript
- mit RSS-Volltext-Feed
Das Steckbrett vorbereiten | Temperatur messen und senden |
Hab alles wie in der Zeichnung zusammengebaut und den Quellcode in meinen Proton geladen...
Stimmt. Bin gerade auf der Suche nach einem Schaltplan über diesen Beitrag gestolpert...
Vom Dachboden ein Thermometer zu holen, ne alte Webcam vom Elektroschrott oder ebay...
Der Photon bzw. dessen ganzes Ökosystem ist vorallem für einen einfachen und schnellen...