Freenerding: Eine NB-IoT LTE pi Suppe kochen - IoT Signalerfassung mit dem pi zero WH und uplink zu 1NCE

Heute bin ich ein idIoT und habe vor, ein paar Sachen zusammenzustecken, die schon länger rumliegen, um einen kleinen mobilen connected Sensor zu bekommen.
Ganz ohne Sinn und Ziel ist das nicht, denn für ein Kundenprojekt brauche ich auch ein Monitoring von Umgebungsparametern "draußen im Feld".

Die Zutaten:

je 1x

  • pi zero WH
  • Waveshare SIM7020X NB-IoT HAT (extra dafür gekauft)
  • az-delivery 18650 Holder (seit einem der letzten Freenerdings bewährt und nun im Standardbaukasten)
  • 1NCE SIM Karte (die hatte ich eigentlich in einem Particle Boron LTE einsetzen wollen, nur um nach zwei frustrierenden Nachmittagen einsehen zu müssen, dass das Boron schlicht nicht im Telekom NB-IoT Netz eingesetzt werden kann) mit 500MB 10 Jahre lifetime Datenpaket
  • pimoroni Enviro pHAT (leider discontinued, war eine schöne Sensor-Einsteigerplatine)
  • GPIO Expansion Board
    um zwei pHATs gleichzeitig stecken zu können; es dupliziert nur die GPIO-Pins, erweitert keine GPIOs, hier ist das egal, denn das IoT pHAT braucht nur die seriellen Pins und läßt I²C und SPI für die Sensorkarte frei
  • 64GB sd-Karte (viel hilft viel, groß kostet kaum mehr als klein)

Das Rezept:
Zuerst brate man die SD-Karte unter leichtem Rühren mit dem neuesten RaspiOS Image scharf an, füge eine Prise wpa_supplicant.conf und ssh bei.
Dann gebe man unter Beachtung der richtigen Polung die pHATs hinzu und veredle die NB-IoT Platine mit der SIM. Eine 18650 Zelle gibt den Saft.

Den ersten Boot beobachte man kritisch am HDMI Display, um ggf. nachzuwürzen.
Man lasse das pi ein paar Minuten auf kleiner Wifi-Anbindung (seine Updates) ziehen und studiere derweil die Hersteller Wikis.
idIoTbootet.jpg

Man aktiviere den serial port, deaktiviere die serielle Konsole und reboote.
Und fluche. Das Viech redet nicht mit mir.
Die beiden gelben Jumper die ab Werk stecken, müssen raus. Manchmal muss man auch noch den Taster auf dem Board drücken. Dann kommt es hoch und redet in einem Screen mit mir. In Form von AT Kommandos. Das ist soooo 90er, aber nur so kriegt man das Ding konfiguriert.

screen /dev/ttyAMA0 9600

AT+CGMR
1752B12SIM7020E
OK
AT*MCGDEFCONT="IP","iot.1nce.net"
OK
AT+CBAND=8!
OK
AT+CGDCONT=1,"IP","iot.1nce.net"
OK

Und so weiter. Mich käst das etwas an und ich suche nach einigen Minuten Frustration im Internet nach Leidensgenossen, weil es einfach nicht mit dem 1NCE Netz verbinden wollte.

Dieses hackster Projekt war dann sehr nützlich:
https://www.hackster.io/hhf/using-sim7020e-to-connect-to-1nce-nb-iot-network-bfd41a

Am Ende ist die "NET" LED auf dem board nicht hilfreich und das Pi lag wohl in einem Homeoffice-Funkloch. Ans Fenster platziert baut es brav eine Session zu 1NCE auf. Nun kann ich per tcp oder MQTT Daten pushen. Das ist schon mal nett und ein guter Abschluss für heute. Später kommt dann ggf. PPP für eine ssh Verbindung dazu und natürlich das Auslesen des enviro-phat.

bis zum nächsten Freenerding!

H2
H3
H4
3 columns
2 columns
1 column
4 Comments
Ecency