Spisu treści:

Funkcje bitowe IoT: 6 kroków
Funkcje bitowe IoT: 6 kroków

Wideo: Funkcje bitowe IoT: 6 kroków

Wideo: Funkcje bitowe IoT: 6 kroków
Wideo: Ludzie, którzy zamienili się w zwierzęta 😲🤔 2024, Listopad
Anonim
Funkcje bitowe IoT
Funkcje bitowe IoT

W tej instrukcji pokażemy, jak używać GUI IoT Bit Functions dla minikomputerów, takich jak Raspberry Pi 1, 2 i 3. Funkcje, które GUI będzie miał w V1 to:

  • "Wyślij SMS",
  • "Wyświetl SMS",
  • "Usuń SMS",
  • "Zadzwonić",
  • "Odłożyć słuchawkę",
  • "Ustaw GPIO na WYSOKI/NISKI"
  • „Jakość sygnału”

Funkcje te upraszczają komunikację z modemem IoT Bit, a używając ich w zautomatyzowanym skrypcie będziemy w stanie kontrolować sprzęt podłączony do pinów GPIO Raspberry Pi, po prostu wysyłając SMS do IoT Bit. Może to być przydatne w wielu projektach, w których chcesz włączać lub wyłączać urządzenia ze zdalnej lokalizacji, można to zrobić z prawie każdym urządzeniem, jeśli jest odpowiednio skonfigurowane.

W tej instrukcji pokażemy pierwszą wersję graficznego interfejsu użytkownika IoT Bit i jak skonfigurować skrypt Pythona, aby zawsze działała funkcja „Set GPIO High / Low”, więc jeśli zostanie wysłany SMS, automatycznie ustawi wybrany pin.

Krok 1: Potrzebny materiał

Potrzebny materiał
Potrzebny materiał

1 x pakiet bitów IoT

1 x Mini komputer (używany Raspberry Pi 3 do tego instruktażu)

1 x monitor do komputera (HDMI lub z adapterem)

1 x mysz

1 x klawiatura

1 x karta SD (z systemem operacyjnym takim jak Raspbian, Ubuntu)

1x kabel USB

Krok 2: 40-pinowy układ nagłówka

40-pinowy układ nagłówka
40-pinowy układ nagłówka

Oto schemat 40-pinowego nagłówka, który pasuje do twojego projektu zgodnie z dostępnymi pinami.

Dostępne porty Port//opis

  1. Port diagnostyczny do wyprowadzania komunikatu rozwijającego (nie jest używany) (zazwyczaj ttyUSB0)
  2. Port NMEA, który wysyła informacje GPS (zazwyczaj ttyUSB1)
  3. Port poleceń AT (zazwyczaj ttyUSB2)
  4. Port modemu (zazwyczaj ttyUSB3)
  5. Port USB-Audio (zazwyczaj ttyUSB4)

Krok 3: Konfiguracja GUI

Pierwszą rzeczą do zrobienia jest uruchomienie w Terminalu:

  • $ sudo apt-get update
  • $ sudo apt-get upgrade

Zapewni to, że wszystko będzie aktualne i wszystkie zainstalowane pakiety. Głównym modułem, którego użyliśmy w tej instrukcji, jest PyQt5 dla Pythona 2.7, który należy zainstalować za pomocą następującego polecenia:

$ sudo apt-get zainstaluj python-pyqt5

Po pobraniu PyQt5 będziesz potrzebował skryptów "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" i "popup.py", aby je pobrać, przejdź do linku GitHub:

github.com/Altitude-Tech/IOTBit_Functions_…

Po ich pobraniu zapisz je w katalogu "/home/pi".

Przed uruchomieniem musimy nadać mu uprawnienia do wykonywania, otwierając i pisząc na terminalu:

$ sudo chmod +x IoT_Bit_GUI_V1.py

Aby uruchomić skrypt GUI wystarczy wprowadzić do terminala:

$./IoT_Bit_GUI_V1.py

Zaleca się używanie Pythona 2.7, ponieważ ten GUI i biblioteka zostały utworzone przy jego użyciu. Jeśli chcesz używać wersji powyżej lub poniżej Pythona 2.7, będziesz musiał zmodyfikować kod i może nie działać optymalnie.

Krok 4: Jak używać

Jak używać
Jak używać

Instrukcje:

Aby wysłać SMS, musisz najpierw wpisać numer telefonu w pierwszym polu wprowadzania. Następnie wpisz swoją wiadomość tekstową w drugim polu wprowadzania tuż obok przycisku Wyślij SMS i kliknij wyślij. Jeśli się powiedzie, w polu Wyświetl powinien pojawić się komunikat potwierdzający, że został wysłany

Aby wyświetlić wiadomość SMS, kliknij „Wyświetl wszystko”, aby zobaczyć wszystkie wiadomości, 1, aby zobaczyć pierwszą wiadomość SMS, 2, aby zobaczyć drugą wiadomość SMS i tak dalej. Po wprowadzeniu numeru kliknij przycisk „Wyświetl SMS”, a wiadomość pojawi się w polu Wyświetl poniżej

Aby usunąć wiadomość SMS, kliknij przycisk „Usuń wszystkie”, aby usunąć wszystkie SMS-y, aby usunąć określony SMS, wybierz „Usuń określony SMS” z menu rozwijanego i kliknij przycisk „Usuń SMS”, otworzy się wyskakujące okienko wprowadź SMS, który chcesz usunąć po wpisaniu numeru SMS naciśnij "OK", aby usunąć tę konkretną wiadomość SMS i zamknij okienko, jeśli nie chcesz usuwać żadnej innej konkretnej wiadomości SMS (pamiętaj, że SMS, który chcesz usunąć, odnosi się do numeru indeksu obok wiadomości SMS po kliknięciu „Wyświetl wszystko”, a nie w kolejności, w jakiej widzisz je w oknie wyświetlania). Następnie, aby usunąć wszystkie SMS-y o statusie „Otrzymany przeczytany” wybierz „Usuń przeczytany” z menu rozwijanego i kliknij „Usuń SMS-y”, aby usunąć wszystkie SMS-y o statusie „Otrzymany przeczytany” i „Zapisane wysłane” wybierz „Usuń przeczytany & Wysłane” z menu rozwijanego i kliknij „Usuń SMS-y”, aby usunąć wszystkie SMS-y o statusach „Odebrane przeczytane”, „Przechowywane wysłane” i „Przechowywane niewysłane” wybierz „Usuń przeczytane, wysłane i niewysłane” z listy rozwijanej. menu i kliknij "Usuń SMS"

Aby zadzwonić, wprowadź numer telefonu w tym samym polu wprowadzania, co telefon dla wiadomości SMS i kliknij „Wykonaj połączenie”, aby się rozłączyć, wystarczy raz kliknąć przycisk „Rozłącz”

Aby sprawdzić sygnał wystarczy kliknąć przycisk „Jakość sygnału”, a na wyświetlaczu pojawi się komunikat, dostępnych jest tylko pięć opcji „Słaby sygnał”, „OK sygnał”, „Dobry sygnał”, „Wyjątkowy sygnał” i „Brak połączenia”

Następnie masz opcję „Ustaw GPIO na WYSOKI/NISKI” ta funkcja ustawi wybrany pin GPIO na niski lub wysoki w zależności od ostatniej wysłanej wiadomości tekstowej, na przykład: „PIN26H” ustawi pin 26 na wysoki, a „PIN26L” ustaw go na niski po kliknięciu przycisku. Zrobiliśmy to dla pinów 26, 19 i 13, inne piny GPIO można dodać, po prostu upewnij się, że nie są używane przez Bit IoT

Krok 5: Skrypt Auto_Script.py

Skrypt Auto_Script.py
Skrypt Auto_Script.py

Aby skonfigurować funkcje GPIO tak, aby działały w nieskończoność, musisz pobrać "Auto_Bash.sh" i "Auto_Script.py" z tego linku GitHub i zapisać je w folderze "/home/pi":

github.com/Altitude-Tech/IOTBit_Functions_GUI

Następnie, aby skrypt bash był wykonywalny wykonaj następujące czynności:

$ chmod +x Auto_Bash.sh

Po zapisaniu ich do swojego pi i uczynieniu skryptu bash wykonywalnym, wystarczy otworzyć terminal i napisać w wierszu poleceń:

$ sudo nano /etc/rc.local

Następnie na końcu tuż przed wejściem „exit 0”:

bash /home/pi/Auto_Bash.sh

Uruchom ponownie pi, aby uruchomić skrypt. Gratulacje skończyliście. Skrypt powinien być uruchomiony i za każdym razem, gdy wyślesz wiadomość do któregokolwiek z ustawionych pinów, będą one odpowiednio wysokie lub niskie. Pamiętaj, że zawsze możesz zmienić słowo kluczowe, aby ustawić pinezkę na wysoką lub niską.

Krok 6: Lista poleceń SMS

  • PIN26HPIN26L
  • PIN19HPIN19L
  • PIN13HPIN13L

Pamiętaj, że możesz zmienić polecenia SMS na dowolne słowo i dodać dowolne piny GPIO, które nie są używane przez raspberry pi, po prostu przejdź do "Auto_Script.py" i poszukaj powyższych poleceń i powtórz je dla innych pinów.

Zalecana: