Table des matières:
- Étape 1: Pièces requises
- Étape 2: Premiers pas avec les besoins logiciels
- Étape 3: Configuration d'OpenHAB - Création d'éléments
- Étape 4: Création d'un plan du site
- Étape 5: Création d'une règle pour VoiceCommand-
- Étape 6: Configuration de BasicUI
- Étape 7: Activation de l'accès à distance
- Étape 8: MATÉRIEL !!
- Étape 9: Connexion avec Google Assistant
Vidéo: Domotique RaspberryPi avec OpenHAB : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Domotique avec Raspberry Pi 3B et OpenHAB. [Facultatif] Nous utiliserons Google Home (ou Google Assistant) pour activer le contrôle vocal.
Étape 1: Pièces requises
Pour ce projet, nous aurons besoin-
MATÉRIEL
- Raspberry Pi (j'ai utilisé une carte 3B)
- Google Home Mini [Facultatif] (Vous pouvez également utiliser l'assistant !)
- Fils de cavalier
- Module de relais
LOGICIEL
- OpenHABian Pi [Vous pouvez également utiliser Raspbian OS]
- IFTTT
Étape 2: Premiers pas avec les besoins logiciels
Vous avez deux des choix suivants-
- Flash Raspbian, puis installez OpenHAB dessus. (fatiguant et pas bon)
- Flashez directement OpenHABian sur la carte SD et exécutez-le directement (Damn Easy)
J'ai utilisé la deuxième option et j'ai flashé OpenHABian sur une carte SD et je l'ai mis dans RPi. Je vais donc discuter de cette méthode. Si vous souhaitez suivre le premier, suivez ce guide, Installation manuelle.
Sinon, suivez les étapes ci-dessous:
- Téléchargez la dernière image système OpenHABian.
- Flashez-le sur une carte SD en utilisant Etcher.io
- Une fois le flashage réussi, insérez la carte SD dans Rpi et connectez un Ethernet au Rpi. (Vous pouvez également utiliser le WiFi).
- Démarrez le Rpi. Vous n'avez pas besoin d'écran et/ou de souris et de clavier car SSH et Samba sont déjà activés !
- Attendez 30 à 45 minutes pour qu'OpenHAB termine sa configuration initiale.
- Après cela, allez sur https://openhabianpi:8080 Ce sera l'adresse de votre Rpi d'où vous pourrez y accéder.
C'est tout pour la partie installation initiale.
Configuration d'OpenHAB
Une fois qu'OpenHAB a terminé sa configuration initiale, accédez à
- Là, accédez à Paper UI.
- Là, allez dans Addons> Liaisons. Recherchez GPIO dans la barre de recherche. Installez la liaison GPIO. Accédez ensuite à l'onglet MISC et installez openHAB Cloud Connector.
Étape 3: Configuration d'OpenHAB - Création d'éléments
Nous devons maintenant accéder à notre Rpi via SSH. Je vais utiliser PuTTY. Si vous êtes sous MacOS ou Linux, vous pouvez utiliser le terminal.
SSH via PuTTY-
- Ouvrez PuTTY.
- Accédez à la page d'administration de votre routeur et découvrez l'adresse IP. Il sera nommé OpenHABian.
- Copiez l'adresse IP et collez-la dans PuTTY et cliquez sur Ouvrir.
- Vous devez maintenant vous connecter -
- connectez-vous en tant que: openhabianmot de passe: openhabian
- Après vous être connecté, tapez les commandes suivantes-
- $ cd /etc/openhab2$ ls
- Maintenant, il vous montrera tous les répertoires disponibles. Nous utiliserons - des éléments (pour créer différents éléments), des règles (pour activer les commandes vocales) et des plans de site (pour créer un plan de site pour la navigation). Nous allons créer un plan du site en tant que -home.sitemap. Le fichier Items serait - home.items. Et le fichier de règles serait - home.rules.
- $ sudo nano items/home.items$ mot de passe: openhabian
- Cela ouvrirait un document vierge. Nous allons ici créer nos éléments que nous contrôlerons via Rpi. Dans mon cas, j'ai utilisé 4 articles. Vous pouvez en utiliser autant que vous le souhaitez.
-
//Items File Switch fan "Fan" { gpio="pin:17 activelow:yes initialValue:low" } Switch night_light "Night Lamp" { gpio="pin:27 activelow:yes initialValue:high" } Switch échappement "Exhaust Fan " { gpio="pin:23 activelow:yes initialValue:high" } Switch light "Light" { gpio="pin:5 activelow:yes initialValue:low" }
String VoiceCommand
Ici, j'expliquerais ce qui précède avec un exemple - Switch fan "Fan" { gpio="pin:17 activelow:yes initialValue:low" } Ce qui se passe ici est le suivant-
- Commutateur - c'est un mot-clé qui définit que l'élément est un commutateur.
- fan (générique - nommez-le comme vous voulez) - c'est un identifiant défini par l'utilisateur pour nommer différents éléments que l'on veut contrôler.
- "Fan" (générique - nommez-le comme vous voulez) - c'est le nom d'affichage qui sera affiché dans l'interface utilisateur.
- (nom de l'icône) - C'est le nom de l'icône qui sera affiché avec le nom.
-
{ gpio="pin:17 activelow:yes initialValue:low" } - ici, gpio est la chose qui indique à OpenHAB que l'élément est connecté via gpio. pin:17 est la broche à laquelle vous connectez le relais. activelow:yes(ou no) - Active low signifie que lorsque l'interrupteur est éteint, aucune tension n'est appliquée à la broche gpio et lorsque l'interrupteur est allumé, une tension est appliquée. initialValue:high (ou low) - Après cela, il s'agit de initialValue et cela indique à openhab ce qu'il faut définir la valeur initiale de l'élément lors de l'initialisation. Celui-ci est réglé sur élevé car je souhaite que le commutateur soit désactivé lors de l'initialisation.
- String VoiceCommand - c'est l'élément qui sera utilisé pour contrôler d'autres éléments à l'aide de commandes vocales.
- Vous pouvez créer autant d'éléments que vous le souhaitez en utilisant cette syntaxe-
- tapez item-name "item-display_name" { gpio="pin:pin-no activelow: (oui ou bas) initialValue: (haut ou bas)
- Après cela, appuyez sur Ctrl+X, puis Y et Entrée.
- $ cd..
Étape 4: Création d'un plan du site
Le plan du site serait utilisé pour la navigation et le contrôle des commutateurs de relais.
- Étant donné que vous continuez après avoir terminé les étapes ci-dessus, tapez terminal
- $ sudo nano sitemaps/home.sitemap
- Ce fichier serait le plan du site par défaut pour la navigation. La commande ci-dessus ouvrira un fichier vierge. Vous devez créer un plan du site comme suit-
plan du site home label="Maison Intelligente"
{
Cadre label="Ma chambre" {
Élément de commutation = ventilateur
Élément de commutation = lumière
Élément de commutation = échappement
Changer d'élément = night_light
}
}
- sitemap home label="Smart Home (utilisation générique de tout ce que vous voulez)" - c'est le titre de la page d'accueil. Vous pouvez utiliser tout ce que vous voulez.
- Frame label="My Room (generic use tout ce que vous voulez)" - ce sera la sous-section. Son titre peut être tout ce que vous voulez.
- Switch item=fan - ceci avec d'autres définira les éléments que vous souhaitez voir et contrôler à partir de la page d'accueil. Vous devez entrer les noms d'éléments que nous avons créés. N'ENTREZ PAS LE NOM D'AFFICHAGE DE L'ARTICLE.
- Après cela, appuyez sur CTRL+X, Y et Entrée.
Étape 5: Création d'une règle pour VoiceCommand-
Pour cela, vous devez créer une règle simple. J'ai utilisé la référence de ce guide. Donc, pour les commandes vocales, créons un fichier de règles de base-
$ sudo nano rules/home.rules
Cela créera un fichier.rules vierge.
Vous pouvez accéder au fichier de règles ici
Eh bien, c'est un long code avec de nombreux fichiers et commandes. Mais il vous suffit de considérer ce qui suit pour créer votre propre ensemble de commandes.
- if (command.contains("allumer le ventilateur") || (command.contains("allumer le ventilateur"))) - ici, j'ai énuméré deux options que je peux dire pour que la commande fonctionne. Ce qui se passe en réalité, lorsque je dis la ligne réservée, OpenHAB la reconnaît et vérifie la règle spécifique pour faire ce qui se passe ensuite.
- fan.sendCommand(ON) - Lorsque la condition ci-dessus est vraie, cette fonction envoie une commande ON au ventilateur de l'élément. Celui-ci peut être modifié selon votre choix.
Eh bien, si vous êtes arrivé ici sans aucun problème, félicitations, car la plus grande partie du travail est terminée. Nous devons maintenant configurer l'interface utilisateur et activer l'accès à distance pour notre OpenHAB.
Étape 6: Configuration de BasicUI
Maintenant, nous devons dire à OpenHAB d'utiliser le plan du site que nous créons pour l'utiliser par défaut.
Voici comment faire-
- Allez sur
- Ouvrir l'interface utilisateur papier
- Configurations > Services > Interface utilisateur > Configurer l'interface utilisateur de base
- Ici, vous pouvez sélectionner les formats de thème et d'icône, etc. La principale chose que vous devez faire est de changer le plan du site par défaut en home
- Cliquez sur Enregistrer
- Vous pouvez le voir en allant sur
- Cliquez sur Basic UI et le tour est joué, vous y verrez votre propre plan de site
Étape 7: Activation de l'accès à distance
Pour activer l'accès à distance, procédez comme suit:
- Allez sur
- Ouvrir l'interface utilisateur papier
- Configurations > Services > IO > Configurer OpenHAB Cloud
- Changez le mode en Notifications et accès à distance, URL de base ->https://myopenhab.org/ et éléments à exposer -> Sélectionnez-les tous
- Cliquez sur Enregistrer
- Allez sur
- Inscrivez-vous avec adresse e-mail et mot de passe.
- Pour openHAB UUID ->
- $ sudo nano /var/lib/openhab2/uuid
- Copiez et collez cet UUID dans la colonne UUID.
- Pour le secret OpenHAB ->
- $ sudo nano /var/lib/openhab2/openhabcloud/secret
- Copiez et collez-le dans la colonne Secret et appuyez sur Inscription.
- Maintenant, après le redémarrage réussi de Rpi, vous verrez le statut en ligne dans le
- Aller à l'onglet articles
- Ici, vous pouvez voir tous vos articles que vous avez créés. Si vous ne voyez rien, vous devez basculer tous ces éléments au moins une fois.
Étape 8: MATÉRIEL !!
Soyez très prudent, car nous manipulerions du 220V et d'autres choses électriques.
SOIT PRUDENT
VOUS LE FAIRE À VOS PROPRES RISQUES
Connexion du relais au Raspberry Pi-
Pour connecter le relais au Raspberry Pi, connectez VCC à 5V sur Rpi.
- Connectez GND sur le relais à GND de Raspberry Pi
- Connectez ensuite IN1, IN2, … au GPIO attribué dans le home.items
Pour vérifier si tout fonctionne, accédez à BasicUI et essayez d'éteindre et d'allumer les différents éléments. Vous devriez entendre un clic sur chaque bascule.
Vous pouvez également télécharger l'application OpenHAB sur Play Store pour un contrôle plus facile de votre système d'automatisation.
SOYEZ PRUDENT et PROCÉDEZ À VOS PROPRES RISQUES
Nous devons maintenant connecter les fils des appareils que vous souhaitez automatiser aux commutateurs de relais. Désactivez le Rpi et l'alimentation principale avant de le faire pour plus de sécurité.
Après avoir connecté les fils, assurez-vous qu'il n'y a pas de fil sous tension à découvert qui pourrait s'avérer fatal.
Maintenant, rallumez votre Rpi et laissez-lui le temps de démarrer. Après le démarrage, vous pourrez contrôler les appliances à partir de l'interface utilisateur de base ou de l'application mobile. Si vous ne voulez pas d'automatisation vocale, vous n'avez pas besoin de suivre les étapes du net.
Étape 9: Connexion avec Google Assistant
Pour cela, nous utiliserons
- Allez sur IFTTT.com
- Créez un compte si vous n'en avez pas
- Cliquez sur Nouvelle applet
- Sélectionnez Ceci et sélectionnez Google Assistant et sélectionnez Dire une phrase avec un ingrédient de texte
- Dans que voulez-vous dire, entrez - Turn $ item-name Ex- Turn $ fan
- Cliquez sur créer un déclencheur
- Sélectionnez-le et sélectionnez OpenHAB. Associez votre compte
- Choisissez envoyer une commandeSélectionnez l'élément en tant que VoiceCommand
- Commande à envoyer en tant que - Tournez le nom de l'élément {{TextField}}. Ancien fan de Turn {{TextField}}
- Créer une action
Donnez environ 10 secondes pour qu'il s'initialise, puis voilà, utilisez l'assistant google pour envoyer la commande.
C'est ça. Si vous avez des doutes ou s'il y a une erreur, n'hésitez pas à commenter. Je vais vous aider à coup sûr.
Si vous avez des problèmes ou des questions, n'hésitez pas à me contacter à [email protected]
Conseillé:
Interrupteur d'éclairage WiFi domotique avec ESP-01 et module de relais avec bouton poussoir: 7 étapes
Interrupteur d'éclairage WiFi domotique avec ESP-01 et module de relais avec bouton-poussoir: Ainsi, dans les instructions précédentes, nous avons programmé un ESP-01 avec Tasmota à l'aide d'un ESP Flasher et connecté l'ESP-01 à nos réseaux wifi. Maintenant, nous pouvons commencer à le programmer pour allumer/éteindre un interrupteur à l'aide du WiFi ou du bouton poussoir.Pour les travaux électriques
Comment créer une domotique basée sur l'IoT avec le relais de contrôle des capteurs NodeMCU : 14 étapes (avec photos)
Comment faire de la domotique basée sur l'IoT avec le relais de contrôle des capteurs NodeMCU : Dans ce projet basé sur l'IoT, j'ai réalisé la domotique avec le module de relais de contrôle Blynk et NodeMCU avec retour en temps réel. En mode manuel, ce module de relais peut être contrôlé à partir d'un mobile ou d'un smartphone et, commutateur manuel. En mode automatique, cette smar
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique : 5 étapes (avec photos)
Traqueur de voiture GPS avec notification SMS et téléchargement de données Thingspeak, basé sur Arduino, domotique : j'ai créé ce traqueur GPS l'année dernière et comme il fonctionne bien, je le publie maintenant sur Instructable. Il est connecté à la prise accessoires dans mon coffre. Le traceur GPS télécharge la position de la voiture, la vitesse, la direction et la température mesurée via un mobile de données
Notification de sonnette pour les malentendants via la domotique (ESP-now, MQTT, Openhab) : 3 étapes
Notification de sonnette pour les malentendants via la domotique (ESP-now, MQTT, Openhab): Dans ce Instructable, je vous montre comment j'ai intégré ma sonnette normale dans ma domotique. Cette solution est bien adaptée aux personnes malentendantes. Dans mon cas, je l'utilise pour être averti si la pièce est occupée et bruyante lors d'une fête d'anniversaire des enfants. JE
Sonoff B1 Firmware Domotique Openhab Google Home : 3 étapes
Sonoff B1 Firmware Home Automation Openhab Google Home : J'aime beaucoup le firmware Tasmota pour mes commutateurs Sonoff. Mais un n'était pas vraiment satisfait du firmware Tasmota sur mon Sonoff-B1. Je n'ai pas complètement réussi à l'intégrer dans mon Openhab et à le contrôler via Google Home. J'ai donc écrit ma propre entreprise