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.

  • Fertige Schaltung mit dem Particle Photon (Foto: Martin Wolf/Golem.de)
  • Basis-Aufbau für den Temperatursensor und die LED (Foto: Martin Wolf/Golem.de)
  • Fritzing-Zeichnung der Konstruktion (Abb.: Alexander Merz/Fritzing)
Fritzing-Zeichnung der Konstruktion (Abb.: Alexander Merz/Fritzing)
Stellenmarkt
  1. SAP Key-User SD (m/w/d) - Mitarbeiter Customer Service
    Wörwag Pharma GmbH & Co. KG, Böblingen
  2. Gruppenleiter (m/w/d) Produktrealisierung Leben
    VPV Versicherungen, Stuttgart
Detailsuche

Neben den beiden bereits oben eingebundenen Bibliotheken ist auch die Http-Client-Bibliothek erforderlich. Darüber wickeln wir später die Serverabfrage ab.

  1. #include "HttpClient/HttpClient.h"
  2. #include "OneWire/OneWire.h"
  3. #include "spark-dallas-temperature/spark-dallas-temperature.h"

Danach werden einige Konstanten definiert:

Golem Karrierewelt
  1. Linux-Systemadministration Grundlagen: virtueller Fünf-Tage-Workshop
    14.-18.11.2022, Virtuell
  2. Container Management und Orchestrierung: virtueller Drei-Tage-Workshop
    22.-24.08.2022, Virtuell
Weitere IT-Trainings

  1. #define ONE_WIRE_BUS D4
  2. #define LED D5
  3. #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:

  1. OneWire ds(ONE_WIRE_BUS);
  2. DallasTemperature dt(&ds);
  3. HttpClient http;
  4. http_request_t request;
  5. 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.

  1. void setup() {
  2. pinMode(LED, OUTPUT);
  3. request.hostname = SERVER;
  4. request.port = 80;
  5. }

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Das Steckbrett vorbereitenTemperatur messen und senden 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6.  


burnz 28. Jun 2016

Hab alles wie in der Zeichnung zusammengebaut und den Quellcode in meinen Proton geladen...

mano 24. Apr 2016

Stimmt. Bin gerade auf der Suche nach einem Schaltplan über diesen Beitrag gestolpert...

Anonymer Nutzer 24. Apr 2016

Vom Dachboden ein Thermometer zu holen, ne alte Webcam vom Elektroschrott oder ebay...

am (golem.de) 23. Apr 2016

Der Photon bzw. dessen ganzes Ökosystem ist vorallem für einen einfachen und schnellen...



Aktuell auf der Startseite von Golem.de
Ukrainekrieg
Erster Einsatz einer US-Kamikazedrohne dokumentiert

Eine Switchblade-Drohne hat offenbar einen russischen Panzer getroffen. Dessen Besatzung soll sich auf dem Turm mit Alkohol vergnügt haben.

Ukrainekrieg: Erster Einsatz einer US-Kamikazedrohne dokumentiert
Artikel
  1. Deutsche Bahn: 9-Euro-Ticket gilt nicht in allen Nahverkehrszügen
    Deutsche Bahn  
    9-Euro-Ticket gilt nicht in allen Nahverkehrszügen

    So einfach ist es dann noch nicht: Das 9-Euro-Ticket gilt nicht in allen Zügen, die mit einem Nahverkehrsticket genutzt werden können.

  2. Cerebras WSE-2: München verbaut riesigen KI-Chip
    Cerebras WSE-2
    München verbaut riesigen KI-Chip

    Als erster Standort in Europa hat das Leibniz-Rechenzentrum (LRZ) ein CS-2-System mit Cerebras' WSE-2 gekauft, welches effizient und schnell ist.

  3. WD Red: 7 US-Dollar für falsch beworbene NAS-Festplatte
    WD Red
    7 US-Dollar für falsch beworbene NAS-Festplatte

    Weil Western Digital einige NAS-Festplatten ohne Hinweis mit SMR-Technik verkauft hatte, muss der Hersteller dafür geradestehen.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Days of Play: (u. a. PS5-Controller (alle Farben) günstig wie nie: 49,99€, PS5-Headset Sony Pulse 3D günstig wie nie: 79,99€) • Viewsonic Gaming-Monitore günstiger • Mindstar (u. a. MSI RTX 3090 24GB 1.599€) • Xbox Series X bestellbar • Samsung SSD 1TB 79€ [Werbung]
    •  /