Inhaltsverzeichnis:
- Schritt 1: Benötigtes Material
- Schritt 2: 40-Pin-Header-Layout
- Schritt 3: Einrichten der GUI
- Schritt 4: Verwendung
- Schritt 5: Auto_Script.py-Skript
- Schritt 6: Liste der SMS-Befehle
Video: IoT-Bit-Funktionen - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
In diesem anweisbaren zeigen wir Ihnen, wie Sie die IoT Bit Functions GUI für Ihre Minicomputer wie den Raspberry Pi 1, 2 und 3 verwenden. Die Funktionen, die die GUI in V1 haben wird, sind:
- "SMS senden",
- "SMS anzeigen",
- "SMS löschen",
- "Anrufen",
- "Auflegen",
- "GPIO auf HIGH/LOW setzen"
- "Signalqualität"
Diese Funktionen vereinfachen die Kommunikation mit dem IoT-Bit-Modem und indem wir sie in einem automatisierten Skript verwenden, können wir die an die GPIO-Pins des Raspberry Pi angeschlossene Hardware steuern, indem wir einfach eine SMS an das IoT-Bit senden. Dies kann in vielen Projekten nützlich sein, bei denen Sie die Geräte von einem entfernten Standort aus ein- oder ausschalten möchten. Dies kann mit fast jedem Gerät durchgeführt werden, wenn es richtig eingerichtet ist.
In diesem Instructable zeigen wir die allererste Version der grafischen Benutzeroberfläche von IoT Bit und wie man ein Python-Skript einrichtet, damit die Funktion "Set GPIO High / Low" immer ausgeführt wird. Wenn eine SMS gesendet wird, wird sie automatisch eingestellt gewählter Stift.
Schritt 1: Benötigtes Material
1 x IoT-Bit-Paket
1 x Mini-Computer (Benutzter Raspberry Pi 3 für dieses anweisbare)
1 x PC-Monitor (HDMI oder mit Adapter)
1 x Maus
1 x Tastatur
1 x SD-Karte (mit einem Betriebssystem wie Raspbian, Ubuntu)
1x USB-Kabel
Schritt 2: 40-Pin-Header-Layout
Hier ist das Schema des 40-Pin-Headers, um Ihr Projekt entsprechend mit den verfügbaren Pins auszustatten.
Verfügbare Ports Port//Beschreibung
- Diagnoseport für die Ausgabe von Entwicklungsnachrichten (diese wird nicht verwendet) (normalerweise ttyUSB0)
- NMEA-Port, der GPS-Informationen ausgibt (normalerweise ttyUSB1)
- AT-Befehlsport (normalerweise ttyUSB2)
- Modemanschluss (normalerweise ttyUSB3)
- USB-Audio-Port (typischerweise ttyUSB4)
Schritt 3: Einrichten der GUI
Das erste, was Sie tun müssen, ist im Terminal auszuführen:
- $ sudo apt-get update
- $ sudo apt-get upgrade
Dadurch wird sichergestellt, dass alles auf dem neuesten Stand ist und alle Pakete installiert sind. Das Hauptmodul, das wir in dieser Anleitung verwendet haben, ist PyQt5 für Python 2.7, das mit dem folgenden Befehl installiert werden sollte:
$ sudo apt-get install python-pyqt5
Nachdem PyQt5 heruntergeladen wurde, benötigen Sie die von uns erstellten Skripte "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" und "popup.py". Um sie herunterzuladen, gehen Sie zum GitHub-Link:
github.com/Altitude-Tech/IOTBit_Functions_…
Speichern Sie sie nach dem Herunterladen im Verzeichnis "/home/pi".
Bevor wir es ausführen, müssen wir ihm ausführbare Berechtigungen erteilen, indem wir das Terminal öffnen und schreiben:
$ sudo chmod +x IoT_Bit_GUI_V1.py
Um das GUI-Skript auszuführen, geben Sie einfach in das Terminal ein:
$./IoT_Bit_GUI_V1.py
Es wird empfohlen, Python 2.7 zu verwenden, da diese GUI und die Bibliothek damit erstellt wurden. Wenn Sie Versionen über oder unter Python 2.7 verwenden möchten, müssen Sie den Code ändern und er funktioniert möglicherweise nicht optimal.
Schritt 4: Verwendung
Anweisungen:
Um eine SMS zu versenden, müssen Sie zuerst die Telefonnummer in das erste Eingabefeld eingeben. Geben Sie dann Ihre SMS in das zweite Eingabefeld direkt neben dem Button SMS senden ein und klicken Sie auf Senden. Bei Erfolg sollte eine Nachricht auf dem Display angezeigt werden, um zu bestätigen, dass sie gesendet wurde
Um SMS anzuzeigen, klicken Sie auf "Alle anzeigen", um alle Nachrichten anzuzeigen, 1, um die erste SMS anzuzeigen, 2, um die zweite SMS anzuzeigen, und so weiter. Nachdem Sie die Nummer eingegeben haben, klicken Sie auf die Schaltfläche "SMS anzeigen" und die Nachricht wird im Anzeigefeld unten angezeigt
Um die SMS zu löschen, klicken Sie auf die Schaltfläche "Alle löschen", um alle SMS zu löschen, um eine bestimmte SMS zu löschen, wählen Sie "Bestimmte SMS löschen" aus dem Dropdown-Menü und klicken Sie auf die Schaltfläche "SMS löschen". Geben Sie die SMS ein, die Sie löschen möchten, nachdem Sie die SMS-Nummer eingegeben haben Drücken Sie "OK", um diese bestimmte SMS zu löschen, und schließen Sie das Feld, wenn Sie keine anderen bestimmten SMS löschen möchten (Denken Sie daran, dass sich die SMS, die Sie löschen möchten, auf die Indexnummer bezieht neben der SMS, wenn Sie auf "Alle anzeigen" klicken und nicht die Reihenfolge, in der sie im Anzeigefenster angezeigt werden). Um alle SMS mit dem Status "Received Read" zu löschen, wählen Sie "Delete Read" aus dem Dropdown-Menü und klicken Sie auf "Delete SMS", um alle SMS mit dem Status "Received Read" und "Stored Sent" zu löschen, wählen Sie "Delete Read". & Gesendet“aus dem Dropdown-Menü und klicken Sie auf „SMS löschen“, um alle SMS mit dem Status „Gelesen empfangen“, „Gesendet gespeichert“und „Nicht gesendet“zu löschen, wählen Sie „Gelesen, Gesendet & Nicht gesendet löschen“aus. Menü unten und klicken Sie auf "SMS löschen"
Um einen Anruf zu tätigen, geben Sie die Telefonnummer in das gleiche Eingabefeld wie das Telefon für SMS ein und klicken Sie auf "Anrufen", um aufzulegen, klicken Sie einfach einmal auf die Schaltfläche "Auflegen"
Um das Signal zu überprüfen, müssen Sie nur auf die Schaltfläche "Signalqualität" klicken und eine Meldung wird im Anzeigefeld angezeigt, es gibt nur fünf Optionen "Schlechtes Signal", "OK-Signal", "Gutes Signal", "Aussergewöhnliches Signal" und "Keine Verbindung"
Dann haben Sie die Funktion "Set GPIO to HIGH/LOW". Stellen Sie ihn nach dem Klicken auf die Schaltfläche auf niedrig ein. Wir haben dies für die Pins 26, 19 und 13 getan. Andere GPIO-Pins können hinzugefügt werden, nur stellen Sie sicher, dass sie nicht vom IoT-Bit verwendet werden
Schritt 5: Auto_Script.py-Skript
Um die GPIO-Funktionen so einzurichten, dass sie auf unbestimmte Zeit laufen, müssen Sie die "Auto_Bash.sh" und "Auto_Script.py" von diesem GitHub-Link herunterladen und in Ihrem "/home/pi"-Ordner speichern:
github.com/Altitude-Tech/IOTBit_Functions_GUI
Um das Bash-Skript ausführbar zu machen, gehen Sie wie folgt vor:
$ chmod +x Auto_Bash.sh
Nachdem Sie sie auf Ihrem Pi gespeichert und das Bash-Skript ausführbar gemacht haben, müssen Sie nur noch das Terminal öffnen und in die Befehlszeile schreiben:
$ sudo nano /etc/rc.local
Dann am Ende kurz vor dem Eingang "exit 0":
bash /home/pi/Auto_Bash.sh
Starten Sie Ihr Pi neu, um das Skript zu starten. Sie sind alle fertig, herzlichen Glückwunsch. Das Skript sollte ausgeführt werden und jedes Mal, wenn Sie eine Nachricht an einen der eingerichteten Pins senden, gehen diese auf High bzw. Low. Denken Sie daran, dass Sie das Schlüsselwort jederzeit ändern können, um den Pin auf hoch oder niedrig zu setzen.
Schritt 6: Liste der SMS-Befehle
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Denken Sie daran, dass Sie die SMS-Befehle in jedes gewünschte Wort ändern und alle GPIO-Pins hinzufügen können, die nicht vom Himbeer-Pi verwendet werden. Gehen Sie einfach in die "Auto_Script.py" und suchen Sie nach den obigen Befehlen und replizieren Sie sie für andere Pins.
Empfohlen:
So verbinden Sie einen ESP32 mit der IoT-Cloud: 8 Schritte
So verbinden Sie einen ESP32 mit der IoT-Cloud: Diese Anleitung enthält eine Reihe von Artikeln zum Anschließen von Hardware wie Arduino und ESP8266 an die Cloud. Ich werde Ihnen erklären, wie Sie Ihren ESP32-Chip mit dem AskSensors IoT-Dienst mit der Cloud verbinden. Warum ESP32?Nach dem großen Erfolg
LTE CAT-M1 GSM IoT Sensors Network T - 15 Minuten.: 5 Schritte
LTE CAT-M1 GSM IoT Sensors Network… T - 15 Minuten.: Am 08. April 2018 gab R&D Software Solutions srl [itbrainpower.net] der Öffentlichkeit die Ankündigung des xyz-mIoT von itbrainpower.net Shield bekannt - das erste und kompakteste IoT-Board, das die Vielseitigkeit der ARM0-Mikrosteuerung kombiniert
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud – wikiHow
So veröffentlichen Sie ESP32-Daten mit NTP-Zeitstempel in der IoT-Cloud: In vielen Anwendungen müssen Benutzer ihre Daten zusammen mit dem lokalen Zeitstempel der in der Nutzlast zu sendenden Werte an die AskSensors-IoT-Cloud senden. Das Zeitstempelformat ist die Zeit der UNIX-Epoche: die Anzahl der Millisekunden, die seit Januar
Steuern von Haushaltsgeräten mit Node-MCU und Google Assistant - IOT - Blynk - IFTTT: 8 Schritte
Steuern von Haushaltsgeräten mit Node-MCU und Google Assistant | IOT | Blynk | IFTTT: Ein einfaches Projekt zur Steuerung von Geräten mit Google Assistant: Warnung: Der Umgang mit Netzstrom kann gefährlich sein. Mit äußerster Sorgfalt behandeln. Stellen Sie einen professionellen Elektriker ein, während Sie mit offenen Stromkreisen arbeiten. Ich übernehme keine Verantwortung für die da
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: In diesem Tutorial erfahren Sie, wie Sie die Android-Anwendung mit dem AWS IOT-Server verbinden und die Spracherkennungs-API verstehen, die eine Kaffeemaschine steuert. Die Anwendung steuert die Kaffeemaschine über Alexa Sprachdienst, die c