Inhaltsverzeichnis:

LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte
LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte

Video: LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte

Video: LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte
Video: CAT-M1 vs NB-IoT | Internet of Things Narrowband Network Showdown! 2024, November
Anonim
LTE CAT-M1 GSM-IoT-Sensornetzwerk… T - 15 Minuten
LTE CAT-M1 GSM-IoT-Sensornetzwerk… T - 15 Minuten
LTE CAT-M1 GSM-IoT-Sensornetzwerk… T - 15 Minuten
LTE CAT-M1 GSM-IoT-Sensornetzwerk… T - 15 Minuten
LTE CAT-M1 GSM-IoT-Sensornetzwerk… T - 15 Minuten
LTE CAT-M1 GSM-IoT-Sensornetzwerk… T - 15 Minuten

Am 08. April 2018 enthüllte R&D Software Solutions srl [itbrainpower.net] der Öffentlichkeit die Ankündigung des xyz-mIoT by itbrainpower.net Shields - das erste und kompakteste IoT-Board, das die Vielseitigkeit des ARM0-Mikrocontrollers vereint (Microchip/Atmel ATSAMD21G im Arduino Zero kompatiblen Design), die komfortable Nutzung des Embedded Sensor Bundles mit Konnektivität durch LPWR LTE CAT M1 oder NB-IoT Long Range & Low Power Modems oder Legacy 3G / GSM Modems.

Das xyz-mIoT by itbrainpower.net Shield kann bis zu 5 integrierte Sensoren haben:

  • THS (Temperatur- und Feuchtigkeitssensoren) - HDC2010,
  • tVOC & eCO2 (Luftqualitätssensor - CO2 flüchtige organische Verbindungen insgesamt - CO2-Äquivalent) - CCS811,
  • HALL (Magnetsensor) - DRV5032 sau oder IR (Infrarotsensor) KP-2012P3C,
  • sekundärer IR (Infrarotsensor) - KP-2012P3C,
  • TILT (Bewegungsvibrationssensor) oder REED (Magnetsensor) - SW200D.

Über das Projekt:

Verwendung eigener xyz-mIOT-Schild-Temperatur- und -Feuchtesensoren als CLOUD-Sensor-Datenlogger mit Arduino-Board-Programmierunterstützung…. t minus 15 Minuten.

Erforderliche Zeit: 10-15 Minuten.

Die Implementierungszeit kann je nach vorheriger Benutzererfahrung variieren. Die Installation der Arduino-Umgebung und die manuelle Installation der Arduino-Klasse werden in dieser Anleitung nicht behandelt. versuch mal googeln. Support-Bibliotheken und der in dieser Anleitung verwendete Quellcode stehen hier für registrierte Benutzer zum Download bereit.

Schwierigkeit: Anfänger - Mittelstufe.

Benötigte Hardware:

- xyz-mIoT-Shield mit integriertem HDC2010-Sensor, wie folgende PN:

  • XYZMIOT209#BG96-UFL-1100000 [ausgestattet mit LTE CAT M1 und GSM-Modem] oder
  • XYZMIOT209#M95FA-UFL-1100000 [ausgestattet mit nur GSM-Modem]

- Micro-Size [4FF] LTE CATM1 oder 2G SIM-Karte [mit aktiviertem Datentarif]- kleiner LiPo-Akku

- GSM-Embedded-Antenne mit uFL oder GSM-Antenne mit SMA plus u. FL zu SMA-Pigtail

Schritt 1: Hardware, Löten

Hardware, Löten
Hardware, Löten

Aktivieren Sie 5V von USB als primäre Stromversorgung für das Board, wie hier beschrieben. Alternative: Löten Sie beide Steckerreihen, legen Sie die Platine in ein Steckbrett und verbinden Sie zwischen Vusb und Vraw mit einem männlich-männlichen Steckbrettdraht.

Löten Sie den LiPo-Stecker. Beachten Sie die LiPO-Polarität!

ÜBERPRÜFEN SIE IHRE LÖTUNGEN !!!

Schritt 2: Hardware, alles zusammenbringen

Hardware, alles zusammenbringen
Hardware, alles zusammenbringen

Stecken Sie die Micro-SIM in seinen Steckplatz [auf der SIM muss das PIN-Prüfverfahren entfernt sein].

Schließen Sie die Antenne an und verbinden Sie dann das USB-Kabel mit dem xyz-mIoT-USB-Anschluss und Ihrem Computer.

Schließen Sie den LiPo-Akku an.

Schritt 3: Software herunterladen und installieren, vorläufige Einstellungen

A. Laden Sie "xyz-mIOT Shields Arduino class" herunter und installieren Sie es, dann laden Sie die letzte Version der Klassen herunter: "xyz-mIOT Shield IoT Rest support" und "xyz-mIOT Shield Sensors Support Class" von hier.

B. Installieren Sie die Klassen. Erweitern Sie die Archive und installieren Sie die Klassen - kurz und bündig:

  • Kopieren Sie die Dateien "xyz-mIoT Shields Arduino class" in den lokalen Arduino-Hardwareordner (meiner ist: "C:\Users\dragos\Documents\Arduino\hardware"), dann
  • Kopieren Sie die Ordner der Supportklassen in Ihren lokalen Arduino-Benutzerordner [meiner ist: "C:\Users\dragos\Documents\Arduino\libraries"] und - starten Sie die Arduino-Umgebung neu. Weitere Informationen zur manuellen Installation der Bibliothek finden Sie unter Manuelle Installation der Arduino-Bibliothek.

C. Erstellen Sie einen Ordner namens "xyz_mIoT_v41_temp_humidity".

D. Holen Sie sich den Arduino-Code des Projekts von hier und speichern Sie ihn als "xyz_mIoT_v41_temp_humidity.ino" im zuvor erstellten Ordner.

e. Nehmen Sie einige Einstellungen in einigen Dateien vor, die in der Klasse "xyz-mIOT Shield IoT Rest support" enthalten sind: - in "itbpGPRSIPdefinition.h" Zeile 2 stellen Sie den APN-Wert ein, indem Sie den APN-Wert Ihres GSM-Providers verwenden (zB: NET für RO Orange)

- in "itbpGPRSIPdefinition.h" Zeile 9 die SERVER_ADDRESS Adresse für CLOUD Robofun einstellen #define SERVER_ADDRESS "iot.robofun.ro" #define SERVER_PORT "80"

- in "itbpGSMdefinition.h" die Standardoption für den Kommentar "_itbpModem_" und wählen (Kommentarzeichen löschen) Option "#define _itbpModem_ xyzmIoT" (Zeile 71)

- Wählen Sie in "itbpGSMdefinition.h" das richtige Modem für Ihre xyz-mIoT-Variante: für M95FA wählen Sie "#define xyzmIoTmodem TWOG" (Zeile 73) oder für BG96 wählen Sie "#define xyzmIoTmodem CATM1" (Zeile 75)

Schritt 4: Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen

Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen
Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen
Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen
Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen
Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen
Robofun Cloud - Definieren Sie neue Sensoren und kopieren Sie die TOKEN-Einstellungen

Dafür haben wir die Robofun-Cloud verwendet [einfache REST-Implementierung]

  1. Ein neues Konto erstellen.
  2. Fügen Sie zwei neue Sensoren hinzu (xyzmIOT_temperature und xyzmIOT_humidity).
  3. Scrollen Sie für jeden neu erstellten Sensor auf der Seite nach unten bis zum Kapitel "TOKEN" und behalten Sie den "Tocken"-ID-Wert bei. Diese Werte werden als nächstes verwendet, um die Sensor-ID [token id] im Arduino-Code festzulegen.

Als Referenz sehen Sie die obigen Bilder.

Schritt 5: Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen

Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen
Arduino - Sensoren Token-ID, kompilieren und den IOT-Code hochladen

Öffnen Sie in Arduino[(arduino.cc v >= 1.8.5] das Projekt xyz_mIoT_v41_temp_humidity.ino.

A. Stellen Sie die tempTocken- und humiTocken-Werte mit den Werten ein, die im vorherigen Schritt [erstellt in der CLOUD] beibehalten wurden.

Wenn Sie xyz-mIoT-Shield mit BG96-Modul verwenden, können Sie den Netzwerkregistrierungsmodus als "GSM-Modus" oder als "LTE-CATM1-Modus" (das verwendete Mobilfunknetz und die SIM-Karte muss LTE-CATM1* unterstützen) auswählen, indem Sie client.setNetworkMode (GSMONLY) aufrufen., bzw. client.setNetworkMode(CATM1ONLY)-Funktion, direkt nach client.begin() in der Funktion setup().

* Wir verwenden es für Tests RO Orange LTE CATM1 aktivierte SIM.

B. Drücken Sie zweimal (schnell) die RESET-Taste des xyz-mIoT-Schildes [das Board wechselt in den Programmiermodus].

Wählen Sie in Arduino das Board "itbrainpower.net xyz-mIoT" und den Programmierport "itbrainpower.net xyz-mIoT" aus.

C. Kompilieren Sie den Code und laden Sie ihn hoch.

Der xyz-mIoT-Schild beginnt mit der Abtastung von Temperatur- und Feuchtigkeitsdaten (mit einer Rate von 1 Minute) und lädt die abgetasteten Werte in die CLOUD hoch.

Um die Debug-Ausgabe zu visualisieren, verwenden Sie den Arduino Serial Monitor oder ein anderes Terminal, indem Sie den Debug-Port mit den folgenden Einstellungen auswählen: 115200bps, 8N, 1.

Als Referenz sehen Sie die obigen Bilder.

Die protokollierten Temperaturdaten können auf der Robofun-Cloud-Sensorseite oder auf einer öffentlichen (geteilten) Seite wie in Schritt 4 angegeben visualisiert werden.

Genießen!

TUTORIAL OHNE JEGLICHE GARANTIE BEREITGESTELLT!!! VERWENDUNG AUF EIGENE GEFAHR!!!!

Ursprünglich von mir auf itbrainpower.net-Projekten und im Abschnitt How to veröffentlicht.

Empfohlen: