Sommario:
- Passaggio 1: materiale necessario
- Passaggio 2: layout dell'intestazione a 40 pin
- Passaggio 3: configurazione della GUI
- Passaggio 4: come usare
- Passaggio 5: Script Auto_Script.py
- Passaggio 6: elenco dei comandi SMS
Video: Funzioni bit IoT: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
In questo tutorial, ti mostreremo come utilizzare la GUI IoT Bit Functions per i tuoi minicomputer come Raspberry Pi 1, 2 e 3. Le funzioni che la GUI avrà in V1 sono:
- "Inviare SMS",
- "Visualizza SMS",
- "Elimina SMS",
- "Chiama",
- "Appendere",
- "Imposta GPIO su ALTO/BASSO"
- "Qualità del segnale"
Queste funzioni semplificano la comunicazione con il modem IoT Bit e utilizzandole in uno script automatizzato saremo in grado di controllare l'hardware collegato ai pin GPIO del Raspberry Pi semplicemente inviando un SMS all'IoT Bit. Questo può essere utile in molti progetti, in cui si desidera accendere o spegnere i dispositivi da una postazione remota, può essere fatto con quasi tutti i dispositivi se configurati correttamente.
In questo Instructable mostreremo la primissima versione dell'interfaccia utente grafica IoT Bit e come impostare uno script Python per avere la funzione "Set GPIO High/Low" sempre in esecuzione, quindi se un SMS viene inviato automaticamente, imposterà il perno scelto.
Passaggio 1: materiale necessario
1 pacchetto di bit IoT
1 x Mini computer (Usato Raspberry Pi 3 per questo istruibile)
1 x monitor per PC (HDMI o con adattatore)
1 x mouse
1 x tastiera
1 x SD Card (con un sistema operativo come Raspbian, Ubuntu)
1x cavo USB
Passaggio 2: layout dell'intestazione a 40 pin
Ecco lo schema dell'intestazione a 40 pin per adattare il tuo progetto di conseguenza ai pin disponibili.
Porte disponibili Porta//Descrizione
- Porta di diagnostica per l'output del messaggio di sviluppo (non in uso) (in genere ttyUSB0)
- Porta NMEA che emette informazioni GPS (tipicamente ttyUSB1)
- Porta di comando AT (tipicamente ttyUSB2)
- Porta modem (tipicamente ttyUSB3)
- Porta USB-Audio (tipicamente ttyUSB4)
Passaggio 3: configurazione della GUI
La prima cosa da fare è eseguire nel Terminale:
- $ sudo apt-get update
- $ sudo apt-get upgrade
In questo modo avrai tutto aggiornato e tutti i pacchetti installati. Il modulo principale che abbiamo usato in questo istruibile è PyQt5 per Python 2.7 che dovrebbe essere installato usando il seguente comando:
$ sudo apt-get install python-pyqt5
Dopo aver scaricato PyQt5, avrai bisogno degli script "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" e "popup.py" che abbiamo creato, per scaricarli vai al link GitHub:
github.com/Altitude-Tech/IOTBit_Functions_…
Dopo averli scaricati, salvali nella directory "/home/pi".
Prima di eseguirlo dobbiamo dargli i permessi eseguibili aprendo e scrivendo sul terminale:
$ sudo chmod +x IoT_Bit_GUI_V1.py
Per eseguire lo script della GUI basta inserire nel terminale:
$./IoT_Bit_GUI_V1.py
Si consiglia di utilizzare python 2.7 poiché questa GUI e la libreria sono state create utilizzandola. Se desideri utilizzare versioni superiori o inferiori a python 2.7, dovrai modificare il codice e potrebbe non funzionare in modo ottimale.
Passaggio 4: come usare
Istruzioni:
Per inviare un SMS devi prima inserire il numero di telefono nella prima casella di inserimento. Quindi inserisci il tuo messaggio di testo nella seconda casella di immissione proprio accanto al pulsante invia SMS e fai clic su invia. In caso di successo, dovrebbe apparire un messaggio nella casella Display per confermare che è stato inviato
Per visualizzare gli SMS, fare clic su "Visualizza tutto" per vedere tutti i messaggi, 1 per vedere il primo SMS, 2 per vedere il secondo SMS e così via. Dopo aver inserito il numero, fare clic sul pulsante "Visualizza SMS" e il messaggio verrà visualizzato nella casella Display sottostante
Per eliminare l'SMS, fare clic sul pulsante "Elimina tutto" per eliminare tutti gli SMS, per eliminare un SMS specifico selezionare "Elimina SMS specifico" dal menu a discesa e fare clic sul pulsante "Elimina SMS", si aprirà un popup per inserisci l'SMS che desideri eliminare dopo aver digitato il numero dell'SMS premi "OK" per eliminare quell'SMS specifico e chiudi la casella se non desideri eliminare nessun altro SMS specifico (Ricorda che l'SMS che desideri eliminare fa riferimento al numero di indice accanto all'SMS quando fai clic su "Visualizza tutto" e non nell'ordine in cui li vedi nella finestra di visualizzazione). Quindi per eliminare tutti gli SMS con lo stato "Ricevuto letto" selezionare "Elimina letti" dal menu a discesa e fare clic su "Elimina SMS", per eliminare tutti gli SMS con lo stato "Ricevuto letto" e "Memorizzato inviato" selezionare "Elimina letto". e inviati" dal menu a discesa e fare clic su "Elimina SMS", per eliminare tutti gli SMS con lo stato "Ricevuto letto", "Memorizzato inviato" e "Memorizzato non inviato" selezionare "Elimina letti, inviati e non inviati" dal menu a discesa- menu in basso e fare clic su "Elimina SMS"
Per effettuare una chiamata, inserisci il numero di telefono nella stessa casella di inserimento del telefono per gli SMS e fai clic su "Effettua chiamata", per riagganciare basta fare clic una volta sul pulsante "Riaggancia"
Per controllare il segnale devi solo fare clic sul pulsante "Qualità del segnale" e verrà visualizzato un messaggio sulla casella di visualizzazione, ci sono solo cinque opzioni "Segnale scarso", "Segnale OK", "Segnale buono", "Segnale eccezionale" e "Nessuna connessione"
Quindi hai "Imposta GPIO su HIGH/LOW" questa funzione imposterà il pin GPIO scelto su basso o alto a seconda dell'ultimo messaggio di testo inviato, ad esempio: "PIN26H" imposterà il pin 26 su alto e "PIN26L" impostalo su basso dopo aver fatto clic sul pulsante. Lo abbiamo fatto per i pin 26, 19 e 13, altri pin GPIO possono essere aggiunti solo per assicurarsi che non vengano utilizzati dall'IoT Bit
Passaggio 5: Script Auto_Script.py
Per impostare le funzioni GPIO per l'esecuzione a tempo indeterminato è necessario scaricare "Auto_Bash.sh" e "Auto_Script.py" da questo collegamento GitHub e salvarli nella cartella "/home/pi":
github.com/Altitude-Tech/IOTBit_Functions_GUI
Quindi per rendere eseguibile lo script bash fai:
$ chmod +x Auto_Bash.sh
Dopo averli salvati sul tuo pi e aver reso eseguibile lo script bash, tutto ciò che devi fare è aprire il terminale e scrivere sulla riga di comando:
$ sudo nano /etc/rc.local
Quindi alla fine appena prima dell'ingresso "exit 0":
bash /home/pi/Auto_Bash.sh
Riavvia il tuo pi per avviare lo script. Hai finito complimenti. Lo script dovrebbe essere in esecuzione e ogni volta che invii un messaggio a uno dei pin impostati, questi andranno rispettivamente in alto o in basso. Tieni presente che puoi sempre modificare la parola chiave per impostare il pin su alto o basso.
Passaggio 6: elenco dei comandi SMS
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
Ricorda che puoi modificare i comandi SMS con qualsiasi parola desideri e aggiungere eventuali pin GPIO non utilizzati dal raspberry pi, basta andare in "Auto_Script.py" e cercare i comandi sopra e replicarli per altri pin.
Consigliato:
Conoscere il "Kit fai da te del generatore di funzioni professionale ILC8038": 5 passaggi
Conoscere il "Kit fai da te del generatore di funzioni professionale ILC8038": stavo cercando alcuni nuovi progetti di elettronica quando mi sono imbattuto in un simpatico kit generatore di funzioni. È classificato come "Kit fai-da-te fai-da-te con generatore di funzioni ILC8038 professionale a triangolo sinusoidale" ed è disponibile da numerosi fornitori
Generatore di funzioni: 12 passaggi (con immagini)
Generatore di funzioni: questa istruzione descrive il design del generatore di funzioni basato sul circuito integrato analogico MAX038 di Maxims. Il generatore di funzioni è uno strumento molto utile per i fanatici dell'elettronica. È necessario per sintonizzare i circuiti di risonanza, testare l'audio
Generatore di funzioni portatile su WiFi e Android: 10 passaggi
Generatore di funzioni portatile su WiFi e Android: Verso la fine del 20 ° secolo, sono emerse varie innovazioni tecnologiche, soprattutto nel campo delle comunicazioni; ma non solo. Per noi utenti, consumatori e ingegneri è venuto alla luce il rapido sviluppo di dispositivi elettronici, che possono rendere la nostra vita
Generatore di funzioni fai-da-te con STC MCU facilmente: 7 passaggi (con immagini)
Generatore di funzioni fai-da-te con STC MCU facilmente: questo è un generatore di funzioni realizzato con STC MCU. Servono solo diversi componenti e il circuito è semplice. Specifiche Uscita: Frequenza della forma d'onda quadra a canale singolo: 1Hz ~ 2MHz Frequenza della forma d'onda sinusoidale: 1Hz ~ 10kHz Ampiezza: VCC, circa 5V Capacità di carico
Generatore di funzioni/forme d'onda fai-da-te: 6 passaggi (con immagini)
Generatore di forme d'onda/funzioni fai da te: in questo progetto daremo una breve occhiata ai generatori di forme d'onda/funzioni commerciali per determinare quali caratteristiche sono importanti per una versione fai da te. Successivamente ti mostrerò quindi come creare un semplice generatore di funzioni, l'analogico e il digit