Sommario:

Come costruire un sensore di parcheggio per risolvere il dolore di trovare un posto libero: 12 passaggi
Come costruire un sensore di parcheggio per risolvere il dolore di trovare un posto libero: 12 passaggi

Video: Come costruire un sensore di parcheggio per risolvere il dolore di trovare un posto libero: 12 passaggi

Video: Come costruire un sensore di parcheggio per risolvere il dolore di trovare un posto libero: 12 passaggi
Video: Maranza cerca di prendermi la moto 2024, Dicembre
Anonim
Image
Image

In questo progetto costruiremo un semplice sensore di parcheggio utilizzando un Raspberry Pi. Si scopre che ogni mattina devo affrontare questa domanda: l'UNICO parcheggio davanti al mio ufficio è già occupato? Perché quando lo è davvero, devo fare il giro dell'isolato e usare almeno altri 10 minuti per parcheggiare e andare in ufficio a piedi.

Quindi ho pensato che sarebbe stato bello sapere se il posto è libero o meno, prima ancora di provare ad arrivarci. Alla fine, il risultato è stato un bel widget che ho potuto controllare dal mio Ipod o dal cellulare

Passaggio 1: materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

1. Raspberry Pi Modello B:

2. Chiavetta USB WiFi

3. Sensore di movimento di Parallax

4. Tre cavi da femmina a femmina

5. Account Ubidots - o - Licenza STEM

Passaggio 2: cablaggio

Cablaggio
Cablaggio

Il sensore di movimento è molto facile da installare in quanto ha solo tre pin: GND, VCC (+5v) e OUT (segnale digitale “1” o “0”). Se c'è movimento intorno, emetterà un "1", se non c'è, uno "0".

Puoi vedere la connessione nello schema qui sotto, i cavi sono collegati direttamente ai pin GPIO del Raspberry Pi. Se hai bisogno di maggiori informazioni sui pin GPIO puoi visitare questa guida da makezine.com; è una buona fonte per familiarizzare con i pin Raspberry Pi.

Passaggio 3: imposta il tuo account e le variabili Ubidots

Imposta il tuo account e le variabili Ubidots
Imposta il tuo account e le variabili Ubidots

Se non conosci Ubidots, crea un account qui.

Vai alla scheda "Sorgenti" e aggiungi una nuova fonte

Passaggio 4: seleziona Raspberry Pi come nuova origine dati e compila il modulo

Seleziona Raspberry Pi come nuova origine dati e compila il modulo
Seleziona Raspberry Pi come nuova origine dati e compila il modulo

Passaggio 5: ora fai clic sulla nuova sorgente "My Raspberry Pi"

Ora fai clic su Nuova fonte
Ora fai clic su Nuova fonte

Passaggio 6: aggiungi una nuova variabile denominata "libero o occupato" e non dimenticare di completare i campi Nome e Unità

Aggiungi una nuova variabile chiamata
Aggiungi una nuova variabile chiamata

Passaggio 7: prendi nota dell'ID della tua variabile

Prendi nota dell'ID della tua variabile
Prendi nota dell'ID della tua variabile

Prendi nota della tua chiave API trovata in "Il mio profilo - Chiave API"

Passaggio 8: codificare il tuo Raspberry Pi

Dovresti aver già configurato il tuo Raspberry Pi, avendo accesso a Internet da esso. In caso contrario, segui questa guida o controlla questo post sul blog sulla configurazione del WiFi.

Quando sei pronto, accedi al tuo Raspberry Pi tramite un terminale (LxTerminal se accedi al tuo Pi direttamente tramite la sua GUI), vai a una cartella in cui desideri archiviare questo progetto e crea un nuovo file chiamato "presence.py"

$ sudo nano presenza.py

Ora incolla il seguente codice:

import RPi. GPIO come GPIO ##Libreria GPIOda ubidots import ApiClient ##Libreria Ubidots import time ##time library per i ritardi GPIO.setmode(GPIO. BCM)##imposta BCM come sistema di numerazione per gli input GPIO.setup(7, GPIO. IN)##Dichiarazione GPIO7 come input per il sensore

Tentativo:

api=ApiClient("75617caf2933588b7fd0da531155d16035138535")##metti il tuo apikey people= api.get_variable("53b9f8ff76254274effbbace")##metti l'id della tua variabile tranne: print "cant connect"##se succede (1 controlla la tua connessione internet mentre): presenza=GPIO.input(7)#)# salvataggio del valore del sensore if(presence==0):##se presenza è zero significa che l'altra macchina è ancora lì:(people.save_value({'value ':presence})##invio valore a ubidots time.sleep(1)##controlla ogni 5 secondi se l'altra macchina si muove print "cero" if(presence): people.save_value({'value':presence})# #l'altra macchina è partita quindi ora è vuota:) time.sleep(1) print "uno" GPIO.cleanup()##reimposta lo stato dei pin GPIO

Esegui il tuo programma:

$ sudo python presenza.py

Passaggio 9: creazione di un indicatore nella dashboard di Ubidots

Creazione di un indicatore nella dashboard di Ubidots
Creazione di un indicatore nella dashboard di Ubidots

Ora che riceviamo i dati in tempo reale dal dispositivo, dobbiamo creare un widget personalizzato che ci dica se il parcheggio è occupato o meno. Fare clic sulla scheda dashboard, quindi aggiungere un nuovo widget:

Passaggio 10: scegli il widget "Indicatore" e segui i passaggi:

Scegliere
Scegliere

Passaggio 11: ora hai il tuo indicatore

Ora hai il tuo indicatore
Ora hai il tuo indicatore

Grande! ora dovresti vedere un widget live che indica lo stato del parcheggio. A proposito, puoi incorporare questo widget in qualsiasi app web o mobile:

Passaggio 12: Conclusione

Questo è tutto per questo progetto! Abbiamo imparato come collegare un sensore di movimento al cloud Ubidots utilizzando un Raspberry Pi e visualizzare i suoi dati in un widget live. Il progetto potrebbe essere migliorato utilizzando un sensore di presenza e non esattamente un sensore di movimento (che torna a "0" dopo che il movimento è sparito). Può anche essere esteso impostando avvisi SMS o e-mail, che possono essere creati nella scheda "Eventi" nel tuo account Ubidots.

Hai una domanda? sentiti libero di commentare qui sotto o di lasciare un ticket nella nostra pagina di supporto.

Ecco un altro fantastico progetto che utilizza Raspberry Pi e un sensore di movimento:

Consigliato: