Étape 3: Créer la porte de l’Arduino et OpenHAB
Une fois que vous avez au moins deux puces de RFM69 soudés avec des fils, nous devons réaliser la passerelle sans fil et paramétrer le Pi de framboise avec OpenHAB. Il s’agit essentiellement de deux Arduinos reliés ensemble par I2C. Voir le schéma ci-dessus et les instructions ci-dessous. La voie de communications ressemble à ceci.
Les données sans fil sont envoyées à partir du nœud de capteur à la passerelle RFM sous la forme d’un struct. Les données de struct passe ensuite de la passerelle RFM à la passerelle ethernet utilisant I2C (ces deux paires de fils sur les broches A4 & A5). La passerelle ethernet prend chaque pièce des données de la structure et le poster au courtier MQTT. Le courtier MQTT (Mosquitto) sur la facture pro forma framboise reprend ces données de capteur et l’envoie au programme OpenHAB aussi assis sur la même facture pro forma de framboise.
Voici ce à quoi ressemble la porte d’entrée lorsque vous avez 22 fils de branchement de calibre reliant les deux Arduinos. Vous pouvez voir l’Arduino Gateway de RFM sur le fond. Il a l’émetteur-récepteur sans fil monté sur elle. Sur la partie supérieure est la passerelle Ethernet avec le câble ethernet connecté.
Créer des passerelles de l’Arduino
Composants nécessaires :
- Deux Clones d’Arduino Uno avec 3.3V / 5V passez la valeur 3, 3V.
- Un bouclier de 5100 Wiznet ethernet
- Un RFM69HW w / fils soudés sur
Une Arduino désignera la « porte de RFM » et l’autre est la « passerelle Ethernet ». Sur l’Arduino Gateway de RFM, fil vers le haut de la RFM69HW comme on le voit sur le schéma en haut de cette étape.
RFM69HW Arduino
- NSS à broche 10
- MOSI à broche 11
- MISO pour axe de 12
- SCK à broche 13
- GND à la terre
- 3, 3V avec le 3.3V en-tête
- DI00 à la broche 2 (interrupt)
Branchez le bouclier ethernet sur la « passerelle Ethernet ». Accrochez ensemble ces deux Arduinos pour I2C utilisant des câbles de mâle-mâle dupont, ou juste raccordement de fil si vous avez un peu autour de passerelle :
- Sol à sol
- Broche analogique 4 à broche analogique 4
- Analogique broche 5 Broche analogique 5 à
Télécharger les croquis d’Arduino deux passerelle ci-dessus.
Préparer l’ordinateur hôte
Ensuite, nous avons besoin d’installer OpenHAB sur l’ordinateur hôte. L’ordinateur hôte dans mon cas est un Pi de framboise. Il est agréable à utiliser la Pi ou similaire ordinateur monocarte en raison de la faible consommation électrique. Mais si vous préférez utiliser un ordinateur Windows ou Apple, c’est très bien aussi. OpenHAB fonctionne sur toutes les machines.
Suivez l’article wiki sur le site OpenHAB pour l’installer sur un Raspberry Pi ou PC/Mac.
https://github.com/openhab/openhab/wiki/Quick-Setup-an-openHAB-Server
Et la dernière chose que nous avons besoin sur l’ordinateur hôte est d’installer le courtier MQTT, appelé « Mosquitto ». Si vous utilisez Raspberry Pi Raspbian en cours d’exécution, utilisez apt-get comme ceci :
Si vous n’utilisez pas un Pi de framboise comme serveur, télécharger l’installation Mosquitto pour Windows ou Mac. Il est très facile de dire dans un tutoriel « installer ce ». Mais avouons-le, pour les nouveaux utilisateurs de Linux, il y aura des problèmes qui ne sont pas couverts dans les tutoriels. Juste être honnête ici. Des choses comme les autorisations (sudo), démarrer questions (chmod sur le fichier init.d), ou tout transfert de fichiers à la Pi de framboise ("Mont" clé USB). Ne vous attendez pas à être en mesure de terminer l’installation rapidement si vous êtes nouveau sur Linux et se préparent à google. N’hésitez pas à poser des questions dans les commentaires, je sais comment frustrant Linux peut être. Si tout cela échoue, il y a toujours la possibilité d’utiliser la version Windows de OpenHAB et Mosquitto. La grande chose au sujet de OpenHAB est que le système d’exploitation n’est pas grave - vous pouvez démarrer sous Windows et passer à Linux à une date ultérieure et tous les fichiers de configuration peuvent seulement être déplacés et ça va marcher.
Une fois que vous avez obtenu ce présent, vous pouvez passer à la création des différents capteurs. Chacune des prochaines étapes de ce tutoriel couvre un seul capteur, donc vous pouvez sauter autour du capteur que vous voulez construire.