Arduino MKR FOX 1200 Sigfox Meteo Station
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 |
Apps und Onlinedienste
| ||||
| ||||
| ||||
| ||||
|
Über dieses Projekt
Einführung:Arduino MKR Fox 1200 Sigfox Meteo Station
Sigfox ist ein französisches Unternehmen, das 2009 gegründet wurde und drahtlose Netzwerke baut, um energiesparende Objekte wie Stromzähler, Smartwatches und Waschmaschinen zu verbinden, die ständig eingeschaltet sein und kleine Datenmengen aussenden müssen.
Sigfox verwendet eine proprietäre Technologie, die die Kommunikation über das industrielle, wissenschaftliche und medizinische ISM-Funkband ermöglicht, das in Europa 868 MHz und in den USA 902 MHz verwendet. Es verwendet ein weitreichendes Signal, das frei durch feste Objekte hindurchgeht, das als "Ultra-Schmalband" bezeichnet wird und wenig Energie benötigt und als "Low-Power-Wide-Area-Network (LPWAN)" bezeichnet wird. Das Netzwerk basiert auf einer One-Hop-Sterntopologie und erfordert, dass ein Mobilfunkbetreiber den erzeugten Verkehr trägt. Das Signal kann auch verwendet werden, um problemlos große Gebiete abzudecken und unterirdische Objekte zu erreichen.
In diesem Tutorial können wir eine einfache und sehr effiziente Meteo Station basierend auf Sigfox erstellen.
Alle Materialien sind
Arduino MKRFox 1200DHT-11Es gibt das Sensorschild oder der einfache Sensor. Sie können auch die DHT-22-Sensor. Dieser Sensor verwendet die gleiche Bibliothek wie der DHT-11, ist jedoch effizienter.
Auch
Sigfox-EntwicklerkontoThingSpeak-Konto
Schritt 1:Erste Schritte mit Arduino MKRFox 1200
Der erste Schritt ist die offizielle Seite von Arduino MKRFox 1200:
https://www.arduino.cc/en/Guide.MKRFox1200
Danach müssen Sie Ihr Sigfox-Board registrieren. Sie können diesen Schritten folgen:
SigFox Erstkonfiguration:https://www.arduino.cc/en/Tutorial/SigFoxFirstConf...
Dieses Verfahren registriert Ihr Board und verbindet das Board mit dem Internet-Netzwerk.
https://backend.sigfox.com/activate
Wenn Sie diesen Schritt nicht befolgen, können Sie Ihr Board nicht mit dem ThingSpeak-Dashboard oder mit der .
. verbinden
Schritt 2:Ein neues Konto bei ThingSpeak
Jetzt können Sie ein neues Konto bei ThingSpeak eröffnen. Gehen Sie zur ThingSpeak-Plattform:https://thingspeak.com/users/sign_up
Danach können Sie einen neuen Kanal erstellen. Jetzt kann Ihr Kanal die Daten vom Sigfox-Backend empfangen. Aus diesem Grund müssen Sie den API-Schlüssel Ihres Kanals auswählen und zur URL im Sigfox-Backend-System hinzufügen. Gehen Sie zur Seite API-Schlüssel und schreiben Sie Ihre API-Schlüssel auf Ihre Sigfox-Backend-Seite. Siehe den nächsten Schritt.
Schritt 3:Die Hardware und die Schaltung
In diesem Projekt können Sie den einfachen DHT-11-Sensor oder das DHT-11-Board verwenden.
Sie können diesen Sensor bei Amazon kaufen. Es gibt das Sensorschild oder den einfachen Sensor. Sie können auch den DHT-22-Sensor verwenden. Dieser Sensor verwendet die gleiche Bibliothek des DHT-11, ist jedoch effizienter.
Wenn Sie den einfachen Sensor verwenden, müssen Sie einen 10 kOhm-Widerstand zwischen den VCC und Daten-Pin . Wenn Sie das DHT-11-Shield verwenden, können Sie den Sensor direkt an das Arduino-Board anschließen. Die Schaltung ist sehr einfach. Sie müssen die 5V und GND mit dem DHT-11 und den Datenpin mit dem Arduino MKRfox 1200 Nummer 1 . verbinden .
Versuchen Sie nun, die DHT-Bibliothek zu verwenden. Verwenden Sie DHT-Beispielcode. Öffnen Sie den seriellen Monitor und lesen Sie die Ergebnisse ab. Wenn alles funktioniert und Sie die Werte für "Temp" und "Humi" ablesen können, ist alles in Ordnung und Sie können mit dem nächsten Schritt fortfahren.
Schritt 4:Befehl zum Sigfox-Entwicklerportal hinzufügen
Erstellen Sie einen neuen Callback-Befehl im SigFox-Backend-Portal. https://backend.sigfox.com
Klicken Sie auf Gerätetyp und anschließend auf "Rückrufe".
Wählen Sie Typ DATEN und Uplink
Kanal URL auswählen
Fügen Sie diese Zeile zu "Benutzerdefinierte Nutzlastkonfiguration" hinzu:
status::uint:8 temp::int:16:little-endian t::int:16:little-endian h::int:16:little-endian
Wählen Sie "HTTP-Methode verwenden" GET
Fügen Sie diese Leitung zu Ihrem Rückruf hinzu. Ändern Sie das ############# mit Ihrem Thingspeak-API-Schlüssel.
https://api.thingspeak.com/update?api_key=###############&field1={customData#temp}&field2={customData#t}&field3={customData #h}&field4={snr}
Schritt 5:Der gesamte Code und die Software
Installieren Sie zunächst die Sigfox-Bibliothek auf Ihrer Arduino-IDE. Dies sind die Arduino-Bibliotheken. Sie können die offizielle Anleitung zum Hinzufügen der Arduino-Bibliotheken sehen:https://www.arduino.cc/en/Guide/Libraries
Installieren Sie die Arduino Low Power-Bibliotheken, Sigfox und DHT.
#include #include #include
In den Callback-Daten auf der Backend-Seite stehen die Namen der Variablen Ihres Arduino-Codes. Siehe im Code.
t =dht.readTemperature();msg.t =convertoFloatToInt16(t, 60, -60);h =dht.readHumidity();msg.h =convertoFloatToUInt16(h, 110);[.. .]msg.moduleTemperature =convertoFloatToInt16(temperature, 60, -60);[...]SigFox.write((uint8_t*)&msg, 12);
Der Code fängt die Temperatur- und Feuchtigkeitsdaten vom DHT-11-Sensor ab und wandelt die Daten in "int" um. Nach dem Senden der Daten an die Thingspeak-Plattform mithilfe von SigFox.write Befehl.
Dies ist der Link zum Arduino-Code: https://github.com/masteruan/SigFoxThingSpeak
Laden Sie den Code hoch und testen Sie das Projekt.
Sie können dieses Gerät mit einer Batterie installieren. Ich verwende dieses Gerät in einem Boot ohne WLAN-Verbindung, da die Datenübertragung über das Sigfox-Netzwerk erfolgt.
Code
Github
Arduino MKRFox 1000 und DHT-11 Code.https://github.com/masteruan/SigFoxThingSpeakHerstellungsprozess
- Wetterstation V 2.0
- Model Rail Digital DCC Command Station Arduino und kostenlose App
- 6-Shooter:Arduino-Getränkemischstation
- Arduino Spybot
- $10 Portable Arduino Wetterstation (AWS)
- eDOT - Arduino-basierte Präzisionsuhr und Wetterstation
- ThingSpeak Arduino Wetterstation
- IoT-Drucksensor:MKR GSM + Arduino Cloud + Google Sheets
- Arduino MKR FOX 1200 Sigfox Meteo Station
- Arduino-Wetterstation