Table des matières:

Construire un arroseur activé à distance à l'aide de PiFace et d'Ubidots : 13 étapes
Construire un arroseur activé à distance à l'aide de PiFace et d'Ubidots : 13 étapes

Vidéo: Construire un arroseur activé à distance à l'aide de PiFace et d'Ubidots : 13 étapes

Vidéo: Construire un arroseur activé à distance à l'aide de PiFace et d'Ubidots : 13 étapes
Vidéo: Créer un système d'arrosage automatique avec l'Arduino 🌼 2024, Novembre
Anonim
Image
Image

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 ?

De quoi avez-vous besoin?
De quoi avez-vous besoin?
De quoi avez-vous besoin?
De quoi avez-vous besoin?
De quoi avez-vous besoin?
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

Câblage des choses
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

Créer une nouvelle source de données dans Ubidots
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 Raspberry Pi comme nouvelle source de données
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

Créer deux nouvelles variables
Créer deux nouvelles variables
Créer deux nouvelles variables
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

Prenez note des identifiants de vos variables
Prenez note des 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

Ajouter des widgets à votre tableau de bord
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 le widget de commutateur
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

Créer un widget indicateur
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

Terminé!
Terminé!

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

Emballer
Emballer

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 !

Conseillé: