Sommario:

Funzioni bit IoT: 6 passaggi
Funzioni bit IoT: 6 passaggi

Video: Funzioni bit IoT: 6 passaggi

Video: Funzioni bit IoT: 6 passaggi
Video: Corso sulla Piattaforma micro:bit - Webinar Gratuito di Presentazione 2024, Dicembre
Anonim
Funzioni bit IoT
Funzioni bit IoT

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

Materiale necessario
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

Layout intestazione a 40 pin
Layout 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

  1. Porta di diagnostica per l'output del messaggio di sviluppo (non in uso) (in genere ttyUSB0)
  2. Porta NMEA che emette informazioni GPS (tipicamente ttyUSB1)
  3. Porta di comando AT (tipicamente ttyUSB2)
  4. Porta modem (tipicamente ttyUSB3)
  5. 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

Come usare
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

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