Étape 2: Télécharger le code de Arduino IoT jauge Web service
Service Web simple
Contrôle de la jauge de l’ITO est assez simple. Un service Web (ou l’API REST) est à l’écoute des demandes entrantes et définissant la position du servo en conséquence. La jauge de l’ITO est juste un servo « idiot ». Maintenant la logique dans le Cloud vous permet d’échanger le « cerveau », par exemple pour afficher les conditions météorologiques au lieu d’un emplacement.
Accès à distance à l’Arduino
Pour donner l’accès au service IFTTT Cloud à la jauge de l’ITO, notre API REST de Arduino doit être accessible et adressables à partir du Web. Experts pourraient ajouter une exception à leur pare-feu ou un routeur. Mais ce peut être assez compliqué, nous allons utiliser un service de relais *.
Installation de l’Arduino Uno (le Yun, voir ci-dessous)
- Installer la bibliothèque de YalerEthernetServer.zip , comme indiqué dans https://yaler.net/arduino
- Télécharger le code de Arduino Uno IoTGaugeWebService.ino
- Assurez-vous que vous utilisez une adresse MAC unique
- Remplacez RELAY_DOMAIN par votre nom de domaine relais.
(Pour obtenir un domaine de relais, inscrivez-vous pour un compte d’essai gratuit à Yaler.net) - Télécharger le code de votre Arduino Uno
Installation de l’Arduino Yun (pour l’ONU, voir ci-dessus)
- Installer YalerTunnel et permettre un accès Web comme indiqué dans https://yaler.net/arduino-yun
- Télécharger le code de Arduino Yun IoTGaugeMailboxApi.ino
- Télécharger le code de votre Arduino Yun
Pourquoi le code Yun est différent du code Uno ?
Le Yun fournit une API REST intégré appelé boîte aux lettres. Pour rendre cette API accessible depuis le Web, nous utilisons le démon YalerTunnel Linux (qui prend également en charge le chiffrement SSL, contrairement à l’ONU). En s’appuyant sur ce qui déjà là vous pouvez simplifier votre code.
Jetez un oeil sur les deux programmes et décidez par vous-même. Boîte aux lettres de la Yun API n’est pas parfait (et pas strictement reposante, car elle permet d’arriver à modifier les valeurs), mais il est basé sur un script en cours d’exécution sur le côté de Linux de la Yun, qui utilise moins de mémoire précieuse du côté de l’Arduino.
*) Si vous n’êtes pas satisfait sur l’utilisation d’un service de relais, juste enlever et (pour l’ONU), supprimez le serveur local.