Cuprins:
- Pasul 1: Material necesar
- Pasul 2: aspectul antetului cu 40 de pini
- Pasul 3: Configurarea interfeței grafice
- Pasul 4: Cum se utilizează
- Pasul 5: Script Auto_Script.py
- Pasul 6: Lista comenzilor SMS
Video: Funcții Bit IoT: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
În acest instructable, vă vom arăta cum să utilizați funcția GUI a funcțiilor de bit IoT pentru minicomputerele dvs., cum ar fi Raspberry Pi 1, 2 și 3. Funcțiile pe care GUI le va avea în V1 sunt:
- "Trimite SMS",
- „Afișați SMS”,
- „Ștergeți SMS”,
- "Apelează",
- "Închide",
- „Setați GPIO la HIGH / LOW”
- „Calitatea semnalului”
Aceste funcții simplifică comunicarea cu modemul IoT Bit și, folosindu-le într-un script automat, vom putea controla hardware-ul atașat pinilor GPIO ai Raspberry Pi prin simpla trimitere a unui SMS către bitul IoT. Acest lucru poate fi util în multe proiecte, unde doriți să porniți sau să opriți dispozitivele dintr-o locație la distanță, se poate face cu aproape orice dispozitiv dacă este configurat corect.
În acest Instructable vă vom arăta prima versiune a interfeței grafice de utilizator IoT Bit și cum să configurați un script python pentru ca funcția „Set GPIO High / Low” să ruleze întotdeauna, deci dacă este trimis un SMS, acesta va seta automat pinul ales.
Pasul 1: Material necesar
1 x pachet IoT Bit
1 x Mini computer (Raspberry Pi 3 folosit pentru acest instructable)
1 x monitor PC (HDMI sau cu adaptor)
1 x mouse
1 x tastatură
1 x card SD (cu un sistem de operare precum Raspbian, Ubuntu)
1x cablu USB
Pasul 2: aspectul antetului cu 40 de pini
Iată schema antetului cu 40 de pini pentru a se potrivi proiectului în mod corespunzător cu pinii disponibili.
Porturi disponibile Port // Descriere
- Port de diagnosticare pentru mesajul de dezvoltare a ieșirii (Acest lucru nu este utilizat) (de obicei ttyUSB0)
- Port NMEA care transmite informații GPS (de obicei ttyUSB1)
- Port de comandă AT (de obicei ttyUSB2)
- Port modem (de obicei ttyUSB3)
- Port USB-Audio (de obicei ttyUSB4)
Pasul 3: Configurarea interfeței grafice
Primul lucru de făcut este să rulați în terminal:
- $ sudo apt-get update
- $ sudo apt-get upgrade
Acest lucru vă va asigura că aveți totul la zi și toate pachetele instalate. Modulul principal pe care l-am folosit în acest instructable este PyQt5 pentru Python 2.7 care ar trebui instalat folosind următoarea comandă:
$ sudo apt-get install python-pyqt5
După ce PyQt5 este descărcat, veți avea nevoie de scripturile „IoT_Bit_library.py”, „IoT_Bit_GUI_V1.py” și „popup.py” pe care le-am realizat, pentru a le descărca, accesați linkul GitHub:
github.com/Altitude-Tech/IOTBit_Functions_…
După ce le-ați descărcat, salvați-le în directorul „/ home / pi”.
Înainte de al rula, trebuie să îi acordăm permisiuni executabile deschizând și scriind pe terminal:
$ sudo chmod + x IoT_Bit_GUI_V1.py
Pentru a rula scriptul GUI, introduceți doar terminalul:
$./IoT_Bit_GUI_V1.py
Este recomandat să folosiți python 2.7, deoarece această interfață grafică și biblioteca au fost create folosind aceasta. Dacă doriți să utilizați orice versiune de mai sus sau sub Python 2.7 va trebui să modificați codul și este posibil să nu funcționeze optim.
Pasul 4: Cum se utilizează
Instrucțiuni:
Pentru a trimite un SMS trebuie mai întâi să introduceți numărul de telefon în prima casetă de intrare. Apoi introduceți mesajul text în a doua casetă de intrare chiar lângă butonul de trimitere SMS și faceți clic pe trimitere. Dacă are succes, un mesaj ar trebui să apară în caseta Afișaj pentru a confirma că a fost trimis
Pentru a afișa SMS-uri, faceți clic pe „Afișați toate” pentru a vedea toate mesajele, 1 pentru a vedea primul SMS, 2 pentru a vedea al doilea SMS și așa mai departe. După introducerea numărului, faceți clic pe butonul „Afișați SMS” și mesajul va apărea în caseta de afișare de mai jos
Pentru a șterge SMS-ul, faceți clic pe butonul „Ștergeți tot” pentru a șterge toate SMS-urile, pentru a șterge un anumit SMS selectați „Ștergeți SMS specific” din meniul derulant și faceți clic pe butonul „Ștergeți SMS”, o fereastră pop-up se va deschide pentru a vă introduceți SMS-ul pe care doriți să îl ștergeți după ce tastați numărul SMS, apăsați „OK” pentru a șterge acel SMS specific și închideți caseta dacă nu doriți să ștergeți niciun alt SMS specific (Rețineți că SMS-ul pe care doriți să îl ștergeți se referă la numărul de index lângă SMS când faceți clic pe „Afișați toate” și nu în ordinea în care le vedeți în fereastra de afișare). Apoi, pentru a șterge toate mesajele SMS cu starea „Citire recepționată”, selectați „Ștergeți citirea” din meniul derulant și faceți clic pe „Ștergeți SMS”, pentru a șterge toate mesajele SMS cu starea „Citire recepționată” și „Memorat trimis” selectați „Ștergeți citirea” & Trimise "din meniul derulant și faceți clic pe" Ștergeți SMS ", pentru a șterge toate SMS-urile cu starea" Citire recepționată "," Trimis stocat "și" Stocat nesemnat "selectați" Ștergeți citit, trimis și nesemnat "din meniul în meniul în jos și faceți clic pe „Ștergeți SMS”
Pentru a efectua un apel, introduceți numărul de telefon în aceeași casetă de intrare ca și telefonul pentru SMS și faceți clic pe „Efectuați un apel”, pentru a închide, faceți clic pe butonul „Închidere” o dată
Pentru a verifica semnalul, trebuie doar să faceți clic pe butonul „Calitatea semnalului” și un mesaj va apărea pe caseta de afișare, există doar cinci opțiuni „Semnal slab”, „Semnal OK”, „Semnal bun”, „Semnal excepțional” și „Fără conexiune”
Apoi aveți „Setați GPIO la HIGH / LOW”, această funcție va seta pinul GPIO ales la scăzut sau ridicat în funcție de ultimul mesaj text trimis, de exemplu: „PIN26H” va seta pinul 26 la înalt și „PIN26L” setați-l la minim după ce se face clic pe buton. Am făcut acest lucru pentru pinii 26, 19 și 13, pot fi adăugați alți pin GPIO doar pentru a vă asigura că nu sunt utilizați de bitul IoT
Pasul 5: Script Auto_Script.py
Pentru a configura funcțiile GPIO să ruleze la nesfârșit, trebuie să descărcați „Auto_Bash.sh” și „Auto_Script.py” din acest link GitHub și să le salvați în folderul „/ home / pi”:
github.com/Altitude-Tech/IOTBit_Functions_GUI
Apoi, pentru a face executabil scriptul bash, faceți:
$ chmod + x Auto_Bash.sh
După ce le-ați salvat în pi și ați executat scriptul bash tot ce trebuie să faceți este să deschideți terminalul și să scrieți pe linia de comandă:
$ sudo nano /etc/rc.local
Apoi, la final, chiar înainte de intrarea „exit 0”:
bash /home/pi/Auto_Bash.sh
Reporniți pi-ul pentru a porni scriptul. Toți ați terminat felicitări. Scriptul ar trebui să ruleze și ori de câte ori trimiteți un mesaj către oricare dintre pinii care sunt configurați, acesta va merge la înalt sau respectiv la scăzut. Rețineți că puteți schimba oricând cuvântul cheie pentru a seta pinul la mare sau scăzut.
Pasul 6: Lista comenzilor SMS
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Amintiți-vă că puteți schimba comenzile SMS cu orice cuvânt doriți și puteți adăuga orice pini GPIO care nu sunt folosiți de raspberry pi, accesați „Auto_Script.py” și căutați comenzile de mai sus și le puteți replica pentru alți pini.
Recomandat:
Cunoașterea „Setului de bricolaj profesionist ILC8038 Generator de funcții”: 5 pași
Cunoașterea „Professional DIY ILC8038 Function Generator DIY Kit”: Mă ocupam de câteva proiecte electronice noi, când am dat de un mic kit de generator de funcții drăguț. Este facturat ca „Kit de bricolaj profesionist ILC8038 Generator de funcții Sine Triangle Square Wave” și este disponibil de la mai mulți furnizori
Generator de funcții: 12 pași (cu imagini)
Generator de funcții: Acest instructabil descrie proiectarea generatorului de funcții pe baza circuitului analogic MAX038 al Maxims. Generatorul de funcții este un instrument foarte util pentru ciudatele electronice. Este necesar pentru reglarea circuitelor de rezonanță, testarea aud
Generator de funcții portabile pe WiFi și Android: 10 pași
Generator de funcții portabile pe WiFi și Android: Aproape la sfârșitul secolului al XX-lea, au apărut diverse inovații tehnologice, în special în domeniul comunicațiilor; dar nu numai. Pentru noi, utilizatorii, consumatorii și inginerii au ieșit la iveală dezvoltarea rapidă a dispozitivelor electronice, care ne pot face viața
Adăugarea unei funcții de încărcare rapidă la un Powerbank: 5 pași (cu imagini)
Adăugarea unei funcții de încărcare rapidă la o bancă de energie: în acest proiect vă voi arăta cum am modificat o bancă de energie comună pentru a reduce timpul ridicat de încărcare. Pe parcurs, voi vorbi despre circuitul powerbank și de ce bateria powerbank-ului meu este un pic specială. Haideți să
Modul de alimentare IoT: Adăugarea unei funcții de măsurare a puterii IoT la controlerul meu de încărcare solară: 19 pași (cu imagini)
Modul de alimentare IoT: Adăugarea unei funcții de măsurare a energiei IoT la controlerul meu de încărcare solară: Bună ziua tuturor, sper că toți sunteți grozavi! În acest instructiv vă voi arăta cum am realizat un modul de măsurare a puterii IoT care calculează cantitatea de energie generată de panourile mele solare, care este utilizată de controlerul meu de încărcare solară t