Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino MKR FOX 1200 Sigfox Meteo Station

Komponenten und Verbrauchsmaterialien

Arduino MKR Fox 1200
× 1
DHT11 Temperatur- und Feuchtigkeitssensor (3 Pins)
× 1

Apps und Onlinedienste

Sigfox
ThingSpeak API
Arduino-IDE
Arduino Web Editor
Arduino IoT Cloud

Ü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/SigFoxThingSpeak

Herstellungsprozess

  1. Wetterstation V 2.0
  2. Model Rail Digital DCC Command Station Arduino und kostenlose App
  3. 6-Shooter:Arduino-Getränkemischstation
  4. Arduino Spybot
  5. $10 Portable Arduino Wetterstation (AWS)
  6. eDOT - Arduino-basierte Präzisionsuhr und Wetterstation
  7. ThingSpeak Arduino Wetterstation
  8. IoT-Drucksensor:MKR GSM + Arduino Cloud + Google Sheets
  9. Arduino MKR FOX 1200 Sigfox Meteo Station
  10. Arduino-Wetterstation