IoT Projekte

IoT Schnittstellen leicht gemacht mit Nextion, Raspberry Pi und Ubidots

Mateo Velez
· 3 Minuten Lesezeit
Per E-Mail versenden

Haben Sie schon von Nextion Display ? Mit Nextion können Sie fantastische Schnittstellen erstellen, selbst wenn Ihr Programmierniveau „Hallo Welt!“ ist. Seine Großartigkeit endet hier nicht. Es funktioniert mit Arduino und allen Versionen von Raspberry Pi.

In diesem Tutorial erfahren Sie, wie Sie eine Ubidots -Schaltfläche zu Ihrem Nextion Display Interface hinzufügen

Anforderungen

Beschreibung

Die Logik hinter der Aktivierung einer Ubidots -Schaltfläche in Ihrem Nextion Display ist recht einfach. Wenn die Schaltfläche gedrückt wird, ändert sich eine Variable in Ubidots . Wenn die Schaltfläche aktiviert ist, hat die Variable den Wert 1, andernfalls 0.

Wir empfehlen, der Anleitung „ So richten Sie die WLAN-Verbindung Ihres Raspberry Pi ein“ und zu erfahren, wie Sie über das SSH-Terminal eine Verbindung herstellen.

Aufstellen

  1. Laden Sie die Ubidots Nextion-Datei .
  2. Kopieren Sie die Datei mit dem Namen Nextion.HMI auf die Micro-SD-Karte. (Der Speicher darf keine anderen Dateien enthalten und muss auf FAT32 formatiert sein).
  3. Gut. Stecken Sie die Micro-SD-Karte in den Nextion-Micro-SD-Anschluss.
  4. 4. Schalten Sie das Nextion-Display ein und warten Sie, bis die Datei aktualisiert ist. Extrahieren Sie dann die Micro-SD
  5. Verbinden Sie das Nextion-Display mit dem Raspberry Pi.
  6. Verkabeln Sie nun Ihren Raspberry Pi gemäß dieser Tabelle:
Nextion-Anzeige Himbeere
5V 5V
TX RX
RX TX
GND GND
  1. Schalten Sie Ihren Raspberry Pi ein und warten Sie einige Minuten, bis er hochfährt.

Voila! Jetzt sollten Sie so etwas erhalten:

nextion-display.jpg

Da der Raspberry TX und RX auch für den Zugriff auf die Shell verwendet, müssen wir diese Option deaktivieren, damit der Nextion diese Pins für die Kommunikation mit dem Raspberry verwenden kann. Befolgen Sie dazu einfach die folgenden Schritte:

  1. Stellen Sie über SSH eine Verbindung zum Raspberry her.

  2. Kopieren Sie dies und fügen Sie es in das Raspberry-Terminal ein:

sudo systemctl stop serial-getty@ttyAMA0.service

Gut gemacht. Bei der Eingabe dieses Befehls sollte keine Zeile zu ttyAMA0 angezeigt werden:

ps aux | grep tty

Code

Jetzt sind wir mit der Konfiguration fertig, die zum Verbinden des Displays mit der Ubidots Cloud erforderlich ist.

  1. Erstellen Sie eine Python-Datei mit dem Namen „ display.py “.
nano display.py
  1. Kopieren Sie den Code und fügen Sie ihn ein (wir sind fast fertig, keine Sorge =D).
Importanfragen importieren binascii importieren seriell mit serial.Serial('/dev/ttyAMA0', 9600, timeout=10) as ser: while True: ser.flush() respuesta = binascii.hexlify(ser.read(4)) if respuesta == "01000000": r = request.post('http://things. ubidots .com/api/v1.6/devices/DEVICE_LABEL/VARIABLE_LABEL/values?token=TOKEN', data = {'value':1}) if respuesta == "00000000": r = request.post('http:/ / ubidots .com/api/v1.6/devices/DEVICE_LABEL/VARIABLE_LABEL/values?token=TOKEN', data = {'value':0})
  1. Ändern Sie den TOKEN, die Variablenbezeichnung und die Gerätebezeichnung entsprechend Ihrem Gerät und der Variable, die Sie über die Schaltfläche steuern möchten.
  2. Speichern und beenden.
  3. Führen Sie das Python-Skript aus und Sie sind fertig.
sudo python display.py

Tolle Arbeit! Sie sollten nun in der Lage sein, eine Ubidots Variable von Ihrem Nextion-Display aus fernzusteuern:

Teilen Sie Ihre Ergebnisse gerne in unserer IoT -Entwickler-Community, um weitere Anregungen oder Hilfe zu erhalten!