Table des matières:
- Étape 1: De quoi avez-vous besoin ?
- Étape 2: Câblage des choses
- Étape 3: Créer une nouvelle source de données dans Ubidots
- Étape 4: Sélectionnez Raspberry Pi comme nouvelle source de données
- Étape 5: Créer deux nouvelles variables
- Étape 6:
- Étape 7: Notez les identifiants de vos variables
- Étape 8: ajouter des widgets à votre tableau de bord
- Étape 9: sélectionnez le widget de commutateur
- Étape 10: Créer un widget indicateur
- Étape 11: C'est fait
- Étape 12: coder votre Raspberry Pi
- Étape 13: Conclusion
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
C'est un exemple sympa qui vous apprend à utiliser un Raspberry Pi, un PiFace et des Ubidots pour arroser votre jardin de loin. Vous pourrez contrôler à distance une électrovanne pour arroser vos plantes de n'importe où, en utilisant simplement votre téléphone.
Étape 1: De quoi avez-vous besoin ?
Eh bien, vous aurez besoin de quelques matériaux:
1. Raspberry Pi modèle B
2. Un PiFace Digital
3. Une vanne d'eau - 12V
4. Un fil flexible (1Amp)
5. Une prise CC
6. Adaptateur secteur (12V-DC 1000mA)
7. Raccord fileté en PVC 3/4"
8. Ruban téflon
9. Tuyau
10. Arroseur
11. Compte Ubidots - ou - Licence STEM
Étape 2: Câblage des choses
1. Connectez le PiFace au RaspberryPi sans brancher l'adaptateur secteur.
2. Suivez l'image ci-dessus; Le fil blanc est à la masse (GND) et il est connecté à la borne commune du commutateur de relais du PiFace, tandis que le fil rouge est connecté à la broche NO (normalement ouvert).
Remarque: Quant aux raccordements hydrauliques, veillez à utiliser du ruban téflon sur chaque raccord pour éviter les fuites d'eau.
Étape 3: Créer une nouvelle source de données dans Ubidots
Si vous êtes nouveau sur Ubidots, allez sur www.ubidots.com et créez un compte. Accédez à l'onglet "Sources" et cliquez sur "Ajouter une nouvelle source de données".
Étape 4: Sélectionnez Raspberry Pi comme nouvelle source de données
Sélectionnez l'icône Raspberry Pi et continuez
Étape 5: Créer deux nouvelles variables
Cliquez sur votre source de données et créez deux nouvelles variables: "valve" et "relay_state".
Étape 6:
Étape 7: Notez les identifiants de vos variables
Nous aurons besoin des identifiants des variables pour notre programme Raspberry Pi. Nous aurons également besoin de la clé API de votre compte.
Étape 8: ajouter des widgets à votre tableau de bord
Cliquez sur l'onglet "Tableau de bord" et cliquez sur "Ajouter un nouveau widget"
Étape 9: sélectionnez le widget de commutateur
Sélectionnez un Switch Widget et liez-le à la variable "valve". Ce widget écrira "1" ou "0" dans la variable "valve", que nous interrogerons plus tard à partir de notre Raspberry Pi.
Étape 10: Créer un widget indicateur
Ajoutez maintenant un autre widget, sélectionnez le type de widget "indicateur" et choisissez la variable "valve_state"
Étape 11: C'est fait
Maintenant que nous avons un tableau de bord sympa, continuons avec le code.
Étape 12: coder votre Raspberry Pi
Nous supposerons que vous avez un Raspberry Pi fonctionnel connecté à Internet. Sinon, consultez cet article de blog sur la configuration du WiFi dans Raspberry Pi. Connectez-vous ensuite via un terminal à votre Raspberry Pi et configurez le module SPI pour communiquer avec le PiFace Digital:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Ajoutez un caractère "#" avant la ligne spi-bcm2708, puis appuyez sur CTRL-X, tapez Y et Entrée. Cela active SPI à partir du démarrage. Installons et configurons maintenant la bibliothèque PiFace Digital:
sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio
Redémarrez votre Pi:
redémarrage sudo
Super! nous sommes prêts à commencer à coder notre projet. Créez un nouveau fichier appelé "valve.py" (en tapant "nano valve.py") et collez-y le code suivant:
importer pifacedigitalio #Bibliothèque pour pifacedigitalio depuis ubidots importer ApiClient #Bibliothèque pour Ubidots
pifacedigital = pifacedigitalio. PiFaceDigital() #Déclarer l'objet piface essayez: api = ApiClient("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #N'oubliez pas de mettre votre propre valve Apikey = api.get_variable('53cdb70cf'07625e).get_variable("53ce95547625420403d81468") #Mettez ici vos identifiants réels sauf: print("cant connect") #Vérifiez votre Apikey, l'identifiant de la variable et votre connexion Internet pendant (True): lastValue = valve.get_values(1) #Obtenez la dernière valeur de la vanne d'Ubidots rele = pifacedigital.relays[0].value #Enregistrer l'état du relais valveState.save_value({'value':rele}) #Envoyer l'état du relais à Ubidots pour un in lastValue: imprimer un['value'] if(a['value']): #Activer ou désactiver le relais pifacedigital.output_pins[0].turn_on() else: pifacedigital.output_pins[0].turn_off()
Étape 13: Conclusion
Terminé! Maintenant, vous disposez d'un système activé à distance pour arroser vos plantes de n'importe quel endroit en utilisant simplement votre téléphone ou n'importe quel navigateur Web !