Sommario:

Costruisci uno sprinkler attivato da remoto usando PiFace e Ubidots: 13 passaggi
Costruisci uno sprinkler attivato da remoto usando PiFace e Ubidots: 13 passaggi

Video: Costruisci uno sprinkler attivato da remoto usando PiFace e Ubidots: 13 passaggi

Video: Costruisci uno sprinkler attivato da remoto usando PiFace e Ubidots: 13 passaggi
Video: Oracle’s vision for the future—Larry Ellison keynote | Oracle CloudWorld 2023 2024, Novembre
Anonim
Image
Image

Questo è un bell'esempio che ti insegna come usare un Raspberry Pi, un PiFace e Ubidots per innaffiare il tuo giardino da lontano. Potrai comandare a distanza un'elettrovalvola per innaffiare le tue piante da qualsiasi luogo, semplicemente utilizzando il tuo telefono.

Passaggio 1: di cosa hai bisogno?

Di che cosa hai bisogno?
Di che cosa hai bisogno?
Di che cosa hai bisogno?
Di che cosa hai bisogno?
Di che cosa hai bisogno?
Di che cosa hai bisogno?

Bene, avrai bisogno di alcuni materiali:

1. Raspberry Pi Modello B

2. Un PiFace digitale

3. Una valvola dell'acqua - 12V

4. Un cavo flessibile (1Amp)

5. Un jack CC

6. Adattatore di alimentazione (12V-DC 1000mA)

7. Giunto filettato in PVC da 3/4"

8. Nastro di teflon

9. Tubo flessibile

10. Irrigatore

11. Account Ubidots - o - Licenza STEM

Passaggio 2: cablaggio delle cose

Cablaggio delle cose
Cablaggio delle cose

1. Collega il PiFace al RaspberryPi senza collegare l'alimentatore.

2. Segui l'immagine sopra; Il filo bianco è massa (GND) ed è collegato al terminale comune del relè Switch del PiFace, mentre il filo rosso è collegato al pin NO (Normalmente Aperto).

Nota: Per quanto riguarda i collegamenti idraulici, assicurarsi di utilizzare nastro in teflon su ogni raccordo per evitare perdite d'acqua.

Passaggio 3: crea una nuova origine dati in Ubidots

Crea una nuova origine dati in Ubidots
Crea una nuova origine dati in Ubidots

Se non conosci Ubidots, vai su www.ubidots.com e crea un account. Vai alla scheda "Sorgenti" e fai clic su "Aggiungi nuova origine dati".

Passaggio 4: seleziona Raspberry Pi come nuova origine dati

Seleziona Raspberry Pi come nuova origine dati
Seleziona Raspberry Pi come nuova origine dati

Seleziona l'icona Raspberry Pi e continua

Passaggio 5: creare due nuove variabili

Crea due nuove variabili
Crea due nuove variabili
Crea due nuove variabili
Crea due nuove variabili

Fare clic sull'origine dati e creare due nuove variabili: "valve" e "relay_state".

Passaggio 6:

Passaggio 7: prendi nota degli ID delle variabili

Prendi nota degli ID delle tue variabili
Prendi nota degli ID delle tue variabili

Avremo bisogno degli ID delle variabili per il nostro programma Raspberry Pi. Avremo anche bisogno della chiave API del tuo account.

Passaggio 8: aggiungi widget alla tua dashboard

Aggiungi widget alla tua dashboard
Aggiungi widget alla tua dashboard

Fare clic sulla scheda "Dashboard" e fare clic su "Aggiungi nuovo widget"

Passaggio 9: selezionare il widget Switch

Seleziona il widget Cambia
Seleziona il widget Cambia

Seleziona uno Switch Widget e associalo alla variabile "valve". Questo widget scriverà "1" o "0" nella variabile "valve", che esamineremo in seguito dal nostro Raspberry Pi.

Passaggio 10: creare un widget indicatore

Crea un widget indicatore
Crea un widget indicatore

Ora aggiungi un altro widget, seleziona il tipo di widget "indicatore" e scegli la variabile "valve_state"

Passaggio 11: fatto

Fatto!
Fatto!

Ora abbiamo una bella dashboard, continuiamo con il codice.

Passaggio 12: codificare il tuo Raspberry Pi

Supponiamo che tu abbia un Raspberry Pi funzionante connesso a Internet. In caso contrario, controlla questo post sul blog sulla configurazione del WiFi in Raspberry Pi. Quindi accedi tramite un terminale al tuo Raspberry Pi e configura il modulo SPI per comunicare con PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Aggiungi un carattere "#" prima della riga spi-bcm2708, quindi premi CTRL-X, digita Y e Invio. Ciò abilita SPI dall'avvio. Ora installiamo e impostiamo la libreria PiFace Digital:

sudo apt-get updateudo apt-get install python3-pifacedigitalio python-pifacedigitalio

Riavvia il tuo Pi:

sudo reboot

Grande! siamo pronti per iniziare a codificare il nostro progetto. Crea un nuovo file chiamato "valve.py" (digitando "nano valve.py") e incollaci il seguente codice:

import pifacedigitalio #Library for pifacedigitalio from ubidots import ApiClient #Library for Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital() #Declare piface object try: api = ApiClient("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Non dimenticare di inserire il tuo Apikey valve = api.get_variable('53cd470cb076254e).get_variable("53ce95547625420403d81468") #Metti qui i tuoi ID di stato reale tranne: print("cant connect") #Controlla la tua Apikey, l'ID della variabile e la connessione internetwhile(True): lastValue = valve.get_values(1) #Ottieni l'ultimo valore of valve from Ubidots rele = pifacedigital.relays[0].value #Salva lo stato del relè valveState.save_value({'value':rele}) #Invia lo stato del relè a Ubidots per a in lastValue: print a['value'] if(a['value']): #Attiva o disattiva il relè pifacedigital.output_pins[0].turn_on() else: pifacedigital.output_pins[0].turn_off()

Passaggio 13: concludere

Avvolgendo
Avvolgendo

Fatto! Ora hai un sistema attivato da remoto per innaffiare le tue piante da qualsiasi luogo semplicemente utilizzando il tuo telefono o qualsiasi browser web!

Consigliato: