Table des matières:
- Étape 1: Matériaux
- Étape 2: Câblage
- Étape 3: Configurez votre compte Ubidots et vos variables
- Étape 4: 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 »
- Étape 6: Ajoutez une nouvelle variable appelée « libre ou occupé » et n'oubliez pas de remplir les champs Nom et Unité
- Étape 7: Notez l'identifiant de votre variable
- Étape 8: coder votre Raspberry Pi
- Étape 9: Création d'un indicateur dans le tableau de bord Ubidots
- Étape 10: Choisissez le widget « Indicateur » et suivez les étapes:
- Étape 11: Vous avez maintenant votre indicateur
- Étape 12: Conclusion
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
Étape 5: Cliquez maintenant sur la nouvelle source « Mon Raspberry Pi »
Étape 6: Ajoutez une nouvelle variable appelée « libre ou occupé » et n'oubliez pas de remplir les champs Nom et Unité
Étape 7: Notez 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
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:
Étape 11: 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: