
Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03

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ł

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

Oto schemat 40-pinowego nagłówka, który pasuje do twojego projektu zgodnie z dostępnymi pinami.
Dostępne porty Port//opis
- Port diagnostyczny do wyprowadzania komunikatu rozwijającego (nie jest używany) (zazwyczaj ttyUSB0)
- Port NMEA, który wysyła informacje GPS (zazwyczaj ttyUSB1)
- Port poleceń AT (zazwyczaj ttyUSB2)
- Port modemu (zazwyczaj ttyUSB3)
- 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ć

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

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:
Jak dodać funkcje IOT do swoich projektów: 5 kroków

Jak dodać funkcje IOT do swoich projektów: Nie ma nic lepszego niż wykonanie projektu DIY, który zastąpi produkt komercyjny, który uznasz za przydatny. Właściwie jest coś lepszego niż to. Dodanie możliwości IOT do twojego projektu. Jeśli chodzi o automatyzację, początkujący zwykle wariują
4-bitowe wejście szeregowe i urządzenie pamięci masowej: 4 kroki

4-bitowe urządzenie wejścia szeregowego i pamięci masowej: kiedykolwiek wyobrażałeś sobie, jak twoja klawiatura przyjmuje dane wejściowe i jak te dane są przechowywane! Ten projekt to mniejsza wersja wprowadzania i przechowywania danych. Dopracowane wyjaśnienie, w jaki sposób sygnał z klawiszy, zegar wpływa na elementy pamięci (klapki)
Co to jest myślenie bitowe? Stwórz prostą grę w zgadywanie z BBC Microbit!: 10 kroków

Co to jest myślenie bitowe? Stwórz prostą grę w zgadywanie z BBC Microbit!: Wybrałem kilka BBC Microbits po przeczytaniu pozytywnych recenzji na ich temat w kilku artykułach online. Próbując zapoznać się z BIT, bawiłem się internetowym edytorem bloków Microsoft kilka godzin i wymyśliłem
8-bitowe utwory używające motywu zakończenia Arduino / Zelda: 4 kroki

8bit Songs using Arduino / Zelda Ending Theme: Czy kiedykolwiek chciałeś zrobić tego rodzaju karty podarunkowe lub zabawki, które odtwarzają piosenkę po ich otwarciu lub ściśnięciu? Z piosenką własnego wyboru? Może nawet piosenkę, którą stworzyłeś? Cóż, to najłatwiejsza rzecz na świecie i nic Cię to nie kosztuje
DIY MusiLED, zsynchronizowane z muzyką diody LED z aplikacją Windows i Linux jednym kliknięciem (32-bitowe i 64-bitowe). Łatwe do odtworzenia, łatwe w użyciu, łatwe do przenoszenia

DIY MusiLED, zsynchronizowane z muzyką diody LED z aplikacją Windows i Linux jednym kliknięciem (32-bitowe i 64-bitowe). Łatwy do odtworzenia, łatwy w użyciu, łatwy do przenoszenia. Ten projekt pomoże Ci podłączyć 18 diod LED (6 czerwonych + 6 niebieskich + 6 żółtych) do płyty Arduino i przeanalizować sygnały karty dźwiękowej komputera w czasie rzeczywistym i przekazać je do diody LED, aby je oświetlić zgodnie z efektami beatu (Snare, High Hat, Kick)