Table des matières:

Domotique RaspberryPi avec OpenHAB : 9 étapes
Domotique RaspberryPi avec OpenHAB : 9 étapes

Vidéo: Domotique RaspberryPi avec OpenHAB : 9 étapes

Vidéo: Domotique RaspberryPi avec OpenHAB : 9 étapes
Vidéo: DOMOTIQUE installer un système domotique sur raspberry pi 2024, Novembre
Anonim
Domotique RaspberryPi avec OpenHAB
Domotique RaspberryPi avec OpenHAB

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

  1. Raspberry Pi (j'ai utilisé une carte 3B)
  2. Google Home Mini [Facultatif] (Vous pouvez également utiliser l'assistant !)
  3. Fils de cavalier
  4. Module de relais

LOGICIEL

  1. OpenHABian Pi [Vous pouvez également utiliser Raspbian OS]
  2. IFTTT

Étape 2: Premiers pas avec les besoins logiciels

Vous avez deux des choix suivants-

  1. Flash Raspbian, puis installez OpenHAB dessus. (fatiguant et pas bon)
  2. 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 !!

MATÉRIEL!!!!
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é: