Inhaltsverzeichnis:

IoT-Bit-Funktionen - Gunook
IoT-Bit-Funktionen - Gunook

Video: IoT-Bit-Funktionen - Gunook

Video: IoT-Bit-Funktionen - Gunook
Video: Internet der Dinge einfach erklärt (explainity Erklärvideo®) 2024, Juli
Anonim
IoT-Bit-Funktionen
IoT-Bit-Funktionen

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

Benötigtes Material
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

40-Pin-Header-Layout
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

  1. Diagnoseport für die Ausgabe von Entwicklungsnachrichten (diese wird nicht verwendet) (normalerweise ttyUSB0)
  2. NMEA-Port, der GPS-Informationen ausgibt (normalerweise ttyUSB1)
  3. AT-Befehlsport (normalerweise ttyUSB2)
  4. Modemanschluss (normalerweise ttyUSB3)
  5. 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

Wie benutzt man
Wie benutzt man

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

Auto_Script.py-Skript
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: