Table des matières:

Comment construire un capteur de stationnement pour résoudre la douleur de trouver une place libre : 12 étapes
Comment construire un capteur de stationnement pour résoudre la douleur de trouver une place libre : 12 étapes

Vidéo: Comment construire un capteur de stationnement pour résoudre la douleur de trouver une place libre : 12 étapes

Vidéo: Comment construire un capteur de stationnement pour résoudre la douleur de trouver une place libre : 12 étapes
Vidéo: Ce Policier Piège Les Voleurs ! 2024, Juillet
Anonim
Image
Image

Dans ce projet, nous allons construire un capteur de stationnement simple à l'aide d'un Raspberry Pi. Il s'avère que chaque matin je dois faire face à cette question: la SEULE place de parking devant mon bureau est-elle déjà prise ? Parce que quand c'est réellement le cas, je dois faire le tour du pâté de maisons et utiliser au moins 10 minutes de plus pour me garer et marcher jusqu'au bureau.

Alors je me suis dit que ce serait cool de savoir si la place est libre ou pas, avant même d'essayer de s'y rendre. À la fin, le résultat était un joli widget que je pouvais vérifier depuis mon Ipod ou mon téléphone portable

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

1. Raspberry Pi modèle B:

2. Clé Wi-Fi USB

3. Capteur de mouvement par Parallax

4. Trois fils femelle à femelle

5. Compte Ubidots - ou - Licence STEM

Étape 2: Câblage

Câblage
Câblage

Le détecteur de mouvement est très simple à installer car il ne possède que trois broches: GND, VCC (+5v) et OUT (signal numérique « 1 » ou « 0 »). S'il y a du mouvement autour, il affichera un "1", s'il n'y en a pas, un "0".

Vous pouvez voir la connexion dans le schéma ci-dessous, les câbles sont branchés directement sur les broches GPIO du Raspberry Pi. Si vous avez besoin de plus d'informations sur les broches GPIO, vous pouvez visiter ce guide sur makezine.com; c'est une bonne source pour se familiariser avec les broches du Raspberry Pi.

Étape 3: Configurez votre compte Ubidots et vos variables

Configurez votre compte Ubidots et vos variables
Configurez votre compte Ubidots et vos variables

Si vous êtes nouveau sur Ubidots, créez un compte ici.

Accédez à l'onglet "Sources" et ajoutez une nouvelle source

Étape 4: Sélectionnez Raspberry Pi comme nouvelle source de données et remplissez le formulaire

Sélectionnez Raspberry Pi comme nouvelle source de données et remplissez le formulaire
Sélectionnez Raspberry Pi comme nouvelle source de données et remplissez le formulaire

Étape 5: Cliquez maintenant sur la nouvelle source « Mon Raspberry Pi »

Cliquez maintenant sur la nouvelle source
Cliquez maintenant sur la nouvelle source

Étape 6: Ajoutez une nouvelle variable appelée « libre ou occupé » et n'oubliez pas de remplir les champs Nom et Unité

Ajouter une nouvelle variable appelée
Ajouter une nouvelle variable appelée

Étape 7: Notez l'identifiant de votre variable

Prenez note de l'identifiant de votre variable
Prenez note de l'identifiant de votre variable

Prenez note de votre clé API trouvée dans "Mon profil - Clé API"

Étape 8: coder votre Raspberry Pi

Vous devriez déjà avoir configuré votre Raspberry Pi et y avoir accès à Internet. Sinon, suivez ce guide ou consultez cet article de blog sur la configuration du WiFi.

Lorsque vous êtes prêt, accédez à votre Raspberry Pi via un terminal (LxTerminal si vous accédez à votre Pi directement via son interface graphique), accédez à un dossier dans lequel vous souhaitez stocker ce projet et créez un nouveau fichier appelé "presence.py"

$ sudo nano présence.py

Collez maintenant le code suivant:

importer RPi. GPIO en tant que GPIO ## bibliothèque GPIO à partir d'ubidots importer ApiClient ## Ubidots Library temps d'importation ## bibliothèque de temps pour les retards GPIO.setmode(GPIO. BCM)## configurer BCM comme système de numérotation pour les entrées GPIO.setup (7, GPIO. IN)##Déclarer GPIO7 comme entrée pour le capteur

essayer:

api=ApiClient("75617caf2933588b7fd0da531155d16035138535")##mettez votre propre apikey people= api.get_variable("53b9f8ff76254274effbbace")##mettez votre propre identifiant de variable sauf: print "cant connect"##si cela se produit, vérifiez votre connexion Internet pendant que (1): presence=GPIO.input(7)#)# enregistrer la valeur du capteur if(presence==0):##si presence est nul cela signifie que l'autre voiture est toujours la:(people.save_value({'value ':presence})##envoyer la valeur aux ubidots time.sleep(1)##vérifier toutes les 5 secondes si l'autre voiture bouge print "cero" if(presence): people.save_value({'value':presence})# #l'autre voiture est donc vide maintenant:) time.sleep(1) print "uno" GPIO.cleanup()##réinitialise l'état des broches GPIO

Exécutez votre programme:

$ sudo python presence.py

Étape 9: Création d'un indicateur dans le tableau de bord Ubidots

Créer un indicateur dans le tableau de bord Ubidots
Créer un indicateur dans le tableau de bord Ubidots

Maintenant que nous obtenons les données en direct de l'appareil, nous devons créer un widget personnalisé qui nous indique si la place de stationnement est prise ou non. Cliquez sur l'onglet du tableau de bord, puis ajoutez un nouveau widget:

Étape 10: Choisissez le widget « Indicateur » et suivez les étapes:

Choisir
Choisir

Étape 11: Vous avez maintenant votre indicateur

Vous avez maintenant votre indicateur
Vous avez maintenant votre indicateur

Super! maintenant, vous devriez voir un widget en direct indiquant l'état de la place de stationnement. D'ailleurs, vous pouvez intégrer ce widget dans n'importe quelle application Web ou mobile:

Étape 12: Conclusion

C'est tout pour ce projet ! Nous avons appris à connecter un capteur de mouvement au cloud Ubidots à l'aide d'un Raspberry Pi et à afficher ses données dans un widget en direct. Le projet pourrait être amélioré en utilisant un capteur de présence et pas exactement un capteur de mouvement (qui revient à "0" une fois le mouvement parti). Il peut également être étendu en mettant en place des alertes SMS ou Email, qui peuvent être créées dans l'onglet "Événements" de votre compte Ubidots.

Avoir une question? n'hésitez pas à commenter ci-dessous ou à laisser un ticket sur notre page d'assistance.

Voici un autre projet sympa utilisant Raspberry Pi et un capteur de mouvement:

Conseillé: