Créer votre premier périphérique Ethernet de l’ITO. Partie 5: ITO, domotique (2 / 8 étapes)

Étape 2: Logiciel aperçu - partie A

Préambule

Pour compiler ce code source, vous aurez besoin des bibliothèques supplémentaires suivantes ;

PubSubClient.h

DHT.h

Bounce2.h

LiquidCrystal_I2C_PCF8574.h

  • Par : Steve Quinn
  • But : Bibliothèque pour contrôler, lecture et écriture à l’écran LCD affiche
  • De:

Tous les détails aussi donnés dans le code source ci-dessous.

Vous aurez aussi besoin de savoir ;

  1. L’adresse IP de votre courtier MQTT (au format AAA de l’IPv4. BBB. CCC. DDD): adresse IP default (Server)
  2. Une adresse IP libre d’utiliser pour votre IoT périphérique si vous préférez ne pas utiliser le 'USE_DHCP_FOR_IP_ADDR' #define dans le code.

Vue d’ensemble du code

Au démarrage, le logiciel se connecte au réseau Ethernet en utilisant les coordonnées de connexion préalable fournie ci-dessus.

Une fois connecté à un réseau local l’appareil ITO publiera ses détails sur les sujets suivants de MQTT ;

  1. /EthernetDevice/SwVerConfirm : Ce dernier contient un concaténée chaîne, virgules, formée par le nom du périphérique générique, unique adresse MAC du périphérique et le nom du fichier Arduino utilisé pour programmer l’appareil. dans ce cas, « WIZNet5100,de:ad:be:ef:fe:ed,EthernetTempHumiCD2.ino ».
  2. /EthernetDevice/Temp1Status : Sur la connexion initiale au réseau cette rubrique publie un message « Connecté » au courtier. Par la suite, il est utilisé pour publier la température locale en précision de 2 décimales de degré Celsius. Mises à jour sont émises uniquement s’il y a un changement de température pour empêcher cette IoT de « boucher » le réseau.
  3. /EthernetDevice/Humd1Status : Semblable à Temp1Status, mais est une représentation des teneurs en humidité locale mise à l’échelle en pourcentage.
  4. /EthernetDevice/HeatInd1Status : Semblable à la fois Temp1Status et Humd1Status, bien que dans ce cas, le logiciel calcule l’indice de chaleur de nouveau d’après les relevés de température et d’humidité.

Il s’abonne aux sujets suivants MQTT et répond à eux via une fonction de « rappel » ;

  1. /EthernetDevice/SwVerCommand : Lorsque la notification est reçue à ce sujet l’appareil répondra avec une publication de /EthernetDevice/SwVerConfirm . Il s’agit d’une réponse de diffusion . C’est à dire. tous les appareils pourraient répondre.
  2. /EthernetDevice/de : ad : être : ef : fe : ed / SwVerCommand : lorsque la notification est reçue de ce sujet, l’appareil répond par une publication /EthernetDevice/SwVerConfirm . Il s’agit d’une réponse ciblée . C’est à dire. seulement cet appareil répondra.
  3. /EthernetDevice/Led1Command : Lorsque la notification est reçue de ce sujet, l’appareil a conduit sortie est définie en conséquence. Charge utile « 1 » = Led allumée, charge utile « 0 » = Led off. Une fois qu’une commande a été mises en œuvre le dispositif répondra en publiant l’état du voyant via la rubrique de /EthernetDevice/Led1Confirm 'On' ou 'Off'
  4. /EthernetDevice/Button1Status : lors de la réception de la notification de la publication sur ce sujet, l’appareil va répondre en publiant l’état de bouton actuel par un sujet de /EthernetDeviceButton1Command 'Pressed' ou 'Produit'. De cette façon, l’état du bouton peut être vérifiée à tout moment. Notez également si l’état du bouton change indépendamment, via un bouton, puis l’appareil va automatiquement publier un sujet /EthernetDevice/Button1Command .
  5. /WiFiDevice/Temp1Status : similaire à /EthernetDevice/Temp1Status mais il contient le périphérique distant de l’IoT WiFi température
  6. /WiFiDevice/Humd1Status : comme indiqué ci-dessus en /EthernetDevice/Humd1Status mais pour les niveaux d’humidité au périphérique distant de IoT WiFi.

Une fois terminé le logiciel maintenant tombe dans une boucle de contrôle les connexions courtier ainsi que tout changement de situation bouton d’entrée, les niveaux locaux de température ou d’humidité ou les nouvelles publications de température et d’humidité. Tous les changements de température et d’humidité les et distants sont affichés sur le système LCD en temps réel.

Articles Liés

« Proxénétisme » votre premier périphérique WiFi d’Ito. Partie 4: ITO, domotique

« Proxénétisme » votre premier périphérique WiFi d’Ito. Partie 4: ITO, domotique

OK, pas tellement proxénétisme mais qui s'étend de votre premier appareil ITOIntroductionCe Instructable documente comment simple c'est d'étendre et de développer un dispositif d'Ito (photographié ci-dessus) et s'articule autour du module ESP8266-01
Choisir votre premier reflex numérique

Choisir votre premier reflex numérique

Au moment de choisir votre premier reflex numérique (Digital Single Lens Reflex) il y a beaucoup de choses à considérer.Apposées à l'achat d'un compact, lorsque vous achetez un reflex numérique vous achetez dans un système.DSLR lentilles durent souve
Thermomètre intérieur/extérieur USB (ou "Mon premier périphérique USB")

Thermomètre intérieur/extérieur USB (ou "Mon premier périphérique USB")

il s'agit d'une conception simple qui illustre l'USB périphérique sur le PIC 18Fs. Il y a un tas d'exemples pour les 18F4550 40 broches chips en ligne, ce dessin montre la plus petite version de 18F2550 28 broches.Le PCB utilise des pièces de montage
Enfant en bas âge preuve votre électronique périphérique à l’aide de bouchons d’oreille

Enfant en bas âge preuve votre électronique périphérique à l’aide de bouchons d’oreille

le titre l'explique tous les gens. Il ne prend que quelques minutes et est très bon marché.Pièces et outils> une peau qui correspond à votre appareil électronique. (Je n'avais pas un, bien que je vais poster des photos de l'un sur mon kindle.)> un d
Comment faire le périphérique USB (PIC18F)

Comment faire le périphérique USB (PIC18F)

je vais montrer comment un simple périphérique HID générique USB, planche à pain création du firmware PIC18F et enfin de l'interface Windows pour le périphérique qui vous permettra de contrôler un LED depuis le PC et lire l'état d'un bouton de l'appa
Guide pour votre premier CoreBluetooth iPhone App

Guide pour votre premier CoreBluetooth iPhone App

Nous sommes IoTalabs et nous sommes un groupe de passionnés de l'Internet des choses qui aiment le piratage ensemble différents périphériques. Nous avons travaillé sur de nombreux projets.Découvrez nos http://doteverything.co/ projet actuelNous vouli
Branchez un périphérique série à un LAN Ethernet

Branchez un périphérique série à un LAN Ethernet

Branchez un périphérique série à un Ethernet LANCe document devrait vous permettent de connecter un périphérique série à un réseau Ethernet à l'aide d'un « Serial Device Server ».  Cet exemple utilise une station météo personnelle WS-2310 comme l'équ
Programmer votre Arduino avec un périphérique Android !

Programmer votre Arduino avec un périphérique Android !

Salutdans ce Instructable que je veux vous montrer, comment vous pouvez programmer votre Arduino avec votre appareil Android. C'est très simple et pas cher. Il nous permet également de programmer notre Arduino, où que nous voulons, c'est utile pour l
Le mur (montage mural de votre jeu consoles / moniteurs / périphériques)

Le mur (montage mural de votre jeu consoles / moniteurs / périphériques)

C'est minimaliste, occupe moins d'espace et esthétiques, du moins à mes yeux.-Aucun câble a couru derrière le mur.-Tous les composants retardé par des renforts de coin à angle droit ou supports personnalisés aspergés de Plasti-Dip si les composants s
Comment utiliser le lecteur de carte mémoire PS3 interne comme un périphérique USB sur votre PC

Comment utiliser le lecteur de carte mémoire PS3 interne comme un périphérique USB sur votre PC

tout d'abord c'est mon premier Instructable (yippie!), je ne sais pas il y aura beaucoup à venir.Donc, j'ai eu une PS3 cassé et voulait faire certaines utilisent les éléments de travail. Première chose que j'ai fait était tirez sur la fiche de donnée
RECOMPILE (renommer) et Flash HIDUINO avec ISP pour transformer votre Arduino en un périphérique HID (usb-midi)

RECOMPILE (renommer) et Flash HIDUINO avec ISP pour transformer votre Arduino en un périphérique HID (usb-midi)

HIDUINO est un firmware (code) fait pour courir sur les microcontrôleurs Atmega8u2 (Arduino UNO Rev 2 - et antérieur - ou Mega2560) et Atmega16u2 (Arduino UNO Rev3).Ce sont ceux en charge de faire de l'ordinateur et les conseils de parler les uns aux
Utilisez votre ordinateur comme un périphérique téléphonique & Fax Machine

Utilisez votre ordinateur comme un périphérique téléphonique & Fax Machine

Si vous avez eu votre ordinateur portable en 1994 puis vous auriez eu un modem intégré dans votre ordinateur portable mais la technologie a changé dans la dernière décennie, mais pas sans sa décision no let downs.Mon nom est Samuel et je travaille co
Faire les Raspberry Pi périphérique à devenir un serveur Bluetooth Object Push profil (OPP)

Faire les Raspberry Pi périphérique à devenir un serveur Bluetooth Object Push profil (OPP)

IntroductionTéléphone Android fonctionne une pile de protocole bluetooth. Raspbian OS, le populaire système d'exploitation pour le Raspberry Pi gère également une implémentation de la pile de protocole Bluetooth. Cela suggère que la Pi de la frambois
Créer votre propre les câbles Ethernet Cat5e/Cat6

Créer votre propre les câbles Ethernet Cat5e/Cat6

Créer votre propre câble Ethernet CAT5e/CAT6 est compétence utile et très facile à apprendre. Presque chaque maison maintenant possède son propre réseau et savoir comment mettre fin à vos propres câbles peuvent vous sauver argent ainsi que d'avoir de