Einfache LoRaWAN-Knoten für das IoT

Low Power Wide Area Network (LPWAN) steht als Oberbegriff für viele unterschiedliche Protokolle. Neben dem hier betrachteten LoRa stehen Sigfox, LTE-M, Weightless, Symphony Link und einige andere im Wettbewerb.

Im Gegensatz zu einigen anderen Protokollen ist der LoRa-Standard Open Source und nicht proprietär. Das ist ein Grund für das rasante Wachstum von LoRaWAN-Netzwerken über ganze Länder, beginnend in den Ballungszentren.

Im Kindle eBook mit dem Titel „Einfache LoRaWAN-Knoten für das IoT“ beschreibe ich, wie mit sehr einfachen Mitteln und zu niedrigen Kosten LoRaWAN-Sensorknoten ohne Lötarbeiten selbst entwickelt werden können, die ihre Daten dann an einen LoRaWAN-Server senden.

Im Bild sind die betreffenden LoRaWAN-Knoten zu sehen:Nodes-1

Vom LoRaWAN-Server sind die Daten abrufbar und in eine beliebige Anwendung integrierbar. The Things Network (TTN) stellt mit seinem dezentrale Open-Source-Netzwerk die erforderliche Infrastruktur bereit.

Die folgende Abbildung zeigt, wie durch eine Subscription des Topics elsys_nodes/devices/+/up/#  alle zum LoRaWAN-Server hochgeladenen Messages von in der Application elsys_nodes registrierten Devices vom MQTT-Client MQTTlens empfangen werden.

Abbildung 57

Zum aktuellen Zeitpunkt, das war der 15.09.2018 11:38:39, betrug die Temperatur 19.4 °C bei einer relativen Luftfeuchtigkeit vom 71%. Die Batteriespannung lag bei 3.532 V.

Ein andere Möglichkeit der weiteren Verarbeitung der über mittelten Daten besteht darin, dass beispielsweise ein MQTT-Client auf einem Linux-Device, wie z.B. Raspberry Pi, diesen MQTT-Topic abonniert und daraus weitere Informationen respektive Aktionen ableitet. Das könnte dann z.B. eingebunden in eine Website so aussehen:

Abbildung 58

Wer bislang mit einem Arduino erste Erfahrungen sammeln konnte, der ist bestens auf diese zukunftsträchtige Aufgabenstellung vorbereitet und kann erste praktische Erfahrungen im Internet of Things sammeln.

Die Quelltexte zu den behandelten LoRaWAN-Knoten sind auf Github abgelegt.

Link zum eBook: https://www.amazon.de/dp/B07HDP62K3
Link zur Printausgabe: https://www.amazon.de/dp/3907857356

 

Advertisements

Mit Arduino-kompatiblen Modulen Radarsensoren flexibel aufbauen

radino_radar_45_640Unter der Titel „Mit Arduino-kompatiblen Modulen Radarsensoren flexibel aufbauen“ ist in der Elektronikpraxis ein Beitrag zum flexiblen Einsatz der radino/radino32 Funkmodule der Dresdner Fa. In-Circuit erschienen. (Print EP 14/2018, S. 14, Online Link oben)

Dabei kann der Einsatz der Module mit nahezu beliebigen Sensoren erfolgen und ist nicht auf die hier verwendeten Radarsensoren beschränkt.

Omega2 als LoRaWAN Node

Mit dem Code aus diesem Projekt  können Sie ein LoRa-Radio, wie den SX1276 oder SX1272 (oder einen Klone wie den HopeRF RFM95) mit dem Omeag2 verbinden und Daten über LoRa an das Things Network (TTN) senden.

Das Projekt beinhaltet eigentlich zwei Dinge:

  • Arduino-LMIC Port für den Omega2
  • Omega2 I2C Treiber für die NXP SC18IS602B I²C-SPI-Bridge

 

 

Arduino MKR1000

Mit dem Arduino MKR1000 steht ein WLAN-fähiger Arduino für IoT-Projekte zur Verfügung. Das Board basiert auf einem ATSAMW25 von Microchip/Atmel mit einem ARM-Cortex-M0+-Prozessor (Atmel SAMD21) und einem WLAN-Modul, welches nach IEEE 802.11 b/g/n im 2,4 GHz-Netz arbeitet.

Der Atmel SAMD21 ist mit 48 MHz getaktet und verfügt über 256 KB Flash und 32 KB RAM.  Damit entspricht die Performance einem Arduino M0, wie mit den im Beitrag „Arduino32 – Die jungen Wilden“ verwendeten Benchmarks gezeigt werden kann.

Arduino32: Die jungen Wilden
DESIGN&ELEKTRONIK 5/2016 (Teil 1), 6/2016 (Teil 2)
Teil 1 http://www.elektroniknet.de/embedded/entwicklungstools/artikel/130493
Teil 2 http://www.elektroniknet.de/embedded/entwicklungstools/artikel/131502/

Die betreffenden Benchmarks sind unter Sieve und IOLoop zu finden.

Sieve of Eratosthenes - Arduino MKR1000
5000 iterations
303 primes.
Runtime = 5209 ms
I/O Loop - Arduino MKR1000
Measure IO frequency on Pin 2
Runtime = 5 us

Der Arduino MKR1000 kann über einen LiPo-Akku oder eine externe 5V-Spannungsquelle betrieben werden. Beim Anschluss einer externen Spannungsquelle ist das Laden des Akkus möglich. Der LiPo-Akku sollte mindestens 700 mAh besitzen, so dass auch mobile Projekte über längeren Zeitraum ohne externe Spannungsquelle betrieben werden können

Raspberry Pi 3 Model B vs. 3 B+

Hier ist ein interessanter Vergleich zwischen Raspberry Pi 3 Model B und Raspberry Pi 3 Model B +.

Fazit des Autors Andrew Back:
Leistungssteigerungen sind immer willkommen. Während es immer jemanden gibt, der auf der Suche nach zusätzlicher Rechenleistung oder grösserem Netzwerkdurchsatz ist, ist Power-over-Ethernet mit ziemlicher Sicherheit das heißeste Feature des Raspberry Pi 3 Model B +. Der Vorteil, ein Gerät mit Netzwerk und Stromversorgung über ein einziges Kabel betreiben zu können – und zwar ohne eine Unordnung von Netzteilen und Stromkabeln – ist nicht zu unterschätzen.

Nextion HMI

Nextion HMI bezeichnet ein grafisches Farb-Display, welches als grafisches User-Interface (GUI) Steuerungs- und Visualisierungsaufgaben wahrnehmen kann.

Die Nextion HMIs umfassen einen Hardwareteil, das sind verschiedene TFT-Boards, und einen Softwareteil, den Nextion-Editor.

Die Nextion TFT-Platinen verwenden einen seriellen Anschluss für die Kommunikation mit einem Mikrocontroller. Eine komplexe Verkabelung wird so vermieden.

Beim Bezug eines Nextion HMI über deren Distributoren wird man ein Display mit einer Bezeichnung NX3224T028_011R oder ähnlich erhalten. Bezieht man hingegen ein solches Board über einen der grossen Anbieter aus Fern-Ost, dann kann es passieren, dass das Display mit TJC3224T028_011R bezeichnet ist.

Folgendes erscheint mir wichtig zu wissen:

  1. Displays mit der Bezeichnung TJC… werden von Taojingchi (TJC) für den chinesischen Markt vertrieben.
  2. Display mit der Bezeichnung NX… werden von ITEAD Studios für den internationalen Markt vertrieben.
  3. Beide Firmen haben ihren Sitz in Shenzen.
  4. TJC und Nextion arbeiten zusammen, um sicherzustellen, dass die Firmware von einer Firma nicht mit der der anderen kompatibel ist.
  5. Beide Firmen haben ihren eigenen Editor, die sich in der Funktionalität leicht unterscheiden.
  6. Es ist der Nextion Editor für die GUI-Entwicklung für NX-Displays und der USART HMI Editor mit chinesischer Beschriftung für die TJC-Displays zu verwenden. Ein Mix funktioniert nicht!

Download-Links:

Mit dem USART HMI Editor kann man auch ohne Chinesisch-Kenntnisse arbeiten, wenn man parallel dazu den Nextion Editor aufmacht. Der Aufbau der beiden ist (weitgehend) identisch.

Hochintegrierter WiFi-Chip

ist der Titel eines in Design & Elektronik 3/2018 erschienenen Beitrag zu Ledunia, einem ESP8266 High-End-Modul.

Die intelligente Analyse bestehender ESP8266 Module hat einen Ansatz geliefert, den verbreiteten ESP8266 Modulen eine Ergänzung beizustellen, die bestehende Beschränkungen aufhebt und neue Merkmale hinzufügt. Dieser Ansatz hat die Teilnehmer der Kickstarter-Kampagne überzeugt und diese zu einem erfolgreichen Abschluss geführt.

Wichtig für den Einsatz einer solchen Baugruppe sind neben der starken Arduino Community auch direkte Ansprechpartner, die bei einem in Deutschland entwickelten Produkt vorhanden sind.

Die vorliegenden Zertifizierungen (CE, FCC) für Ledunia bieten darüber hinaus Sicherheit beim Einsatz der Baugruppen.