Créer une jauge IoT connectée au Web avec Arduino, Yaler et IFTTT
Composants et fournitures
![]() |
Arduino Yun | × | 1 |
| Servomoteur (Tower Pro MG996R) | × | 1 | |
| Écrous et boulons M3 | × | 3 | |
| Contreplaqué 4 mm | × | 1 |
Outils et machines nécessaires
| Découpeuse laser |
| Pistolet à colle chaude |
| Téléphone Android ou iOS |
Applications et services en ligne
![]() |
Service IFTTT Maker |
À propos de ce projet

(Source : Instructables)
Comment construire une jauge IoT basée sur Arduino, dotée d'une API REST, et la connecter à la plateforme IFTTT via le service de relais Yaler.net.
L'originalité : avec le canal Maker, IFTTT prend en charge les webhooks personnalisés pour intégrer vos projets IoT DIY. Une attente depuis 2011 !
Inspirée du WhereDial (classique de l'IoT), cette jauge affiche la position actuelle de son propriétaire, un peu comme l'horloge des Weasley dans Harry Potter. Le design et le code sont génériques : on peut afficher la météo ou toute autre donnée. La logique réside dans le cloud, la jauge n'est qu'un servomoteur avec une API.
Téléchargements (pour Arduino Uno)
- Bibliothèque Yaler Arduino :
YalerEthernetServer.zip - Code Arduino Uno :
IoTGaugeWebService.ino
* Je suis cofondateur de Yaler.
** Zapier, autre plateforme d'automatisation, a toujours supporté les webhooks personnalisés.
Étape 1 : Découpe laser et assemblage de la jauge IoT




Fabrication des pièces
- Téléchargez les fichiers de conception de la jauge IoT
- Découpez au laser dans du contreplaqué 4 mm
- Gravez les noms des emplacements (ou écrivez-les au stylo)
Assemblage
- Ajoutez le shield Ethernet sur l'Arduino (pour l'Uno)
- Vissez l'Arduino sur la plaque de base (respectez l'orientation)
- Fixez le grand plateau sur le servo, puis le petit plateau
- Insérez la plaque de base dans les deux plateaux, alignez le tout
- Collez les indicateurs sur le plateau, vérifiez l'orientation
- Connectez le servo au pin 9, 5V et GND via des fils Dupont
- Ajoutez l'aiguille (à calibrer plus tard)
Étape 2 : Téléverser le code du service web de la jauge IoT

Service web simple
Le contrôle de la jauge est élémentaire : un service web (API REST) écoute les requêtes entrantes et positionne le servo. La jauge est un servo "muet" : la logique dans le cloud permet de changer le "cerveau" ultérieurement (ex. météo au lieu de localisation).
Accès distant à l'Arduino
Pour que IFTTT puisse accéder à l'API REST de l'Arduino, celle-ci doit être accessible depuis le Web. Les experts configureront leur pare-feu/routeur. Pour simplifier, nous utilisons un service de relais.
Installation sur Arduino Uno (pour Yun, voir ci-dessous)
- Installez la bibliothèque
YalerEthernetServer.zipcomme indiqué sur yaler.net/arduino - Téléchargez le code
IoTGaugeWebService.ino - Utilisez une adresse MAC unique
- Remplacez RELAY_DOMAIN par votre domaine de relais (inscrivez-vous pour un essai gratuit sur Yaler.net)
- Téléversez le code sur votre Arduino Uno
Installation sur Arduino Yun
- Installez YalerTunnel et activez l'accès Web comme sur yaler.net/arduino-yun
- Téléchargez le code
IoTGaugeMailboxApi.ino - Téléversez sur votre Arduino Yun
Pourquoi le code Yun diffère-t-il ?
Le Yun intègre une API REST native (mailbox). Pour la rendre accessible depuis le Web, nous utilisons le démon Linux YalerTunnel (qui supporte aussi le SSL, contrairement à l'Uno). En s'appuyant sur l'existant, le code est simplifié. L'API mailbox n'est pas parfaite (pas strictement RESTful : GET peut modifier des valeurs), mais elle s'exécute côté Linux, économisant la mémoire précieuse côté Arduino.
* Si vous préférez ne pas utiliser de relais, supprimez-le et (pour l'Uno) décommentez le serveur local.
Étape 3 : Tester le service web Arduino avec Curl

Installation de Curl
- Téléchargez et installez Curl depuis curl.haxx.se
- Ouvrez un terminal et testez :
$ curl -v https://google.com/
Activation de l'API Arduino Yun (ignorer pour l'Uno)
- Alimentez le Yun, attendez, puis visitez
https://arduino.local/ - Connectez-vous, cliquez sur Configure
- Descendez et réglez l'accès API REST sur Open
- Cliquez Configure & Restart
Test de la jauge IoT avec Curl
- Vérifiez que l'Arduino est alimenté et connecté à Internet
- Positionnez le servo sur 3 (ou 1 à 5) :
$ curl -vX POST https://RELAY_DOMAIN.try.yaler.io/mailbox/pos/3
(Remplacez RELAY_DOMAIN par votre domaine) - Vérifiez que l'aiguille bouge (ajustez si nécessaire)
- Vous devez recevoir
HTTP/1.1 200 OK - Si
HTTP/1.1 504: l'Arduino n'est pas en ligne ou erreur de frappe
Pourquoi tester avec Curl ?
Curl est un client HTTP standard. Le navigateur teste bien les GET, et des outils en ligne existent pour PUT/POST. Mais le navigateur ajoute parfois de la "magie" (redirections automatiques). Curl garantit qu'un client basique ou un webhook tiers (comme IFTTT) peut accéder à votre API.
* Pour l'Uno, POST /mailbox/pos/3 fonctionne comme PUT /servo?pos=3 car le code est tolérant.
Étape 4 : Connecter l'Arduino au canal Maker IFTTT



Créer une nouvelle recette IFTTT
IFTTT relie un déclencheur à une action.
- Allez sur ifttt.com/myrecipes/personal/new (inscrivez-vous si nécessaire)
- Choisissez un canal déclencheur : "Android Device" ou "iOS Location"
- Sélectionnez un déclencheur, ex. Se connecte à un réseau WiFi spécifique (Android)
- Entrez le nom du réseau ou la localisation
- Pour le canal d'action, cherchez Maker et sélectionnez-le
- Choisissez l'action Make a web request
- URL :
https://RELAY_DOMAIN.try.yaler.io/mailbox/pos/3(remplacez RELAY_DOMAIN) - Méthode : POST
- Content-Type : application/x-www-form-urlencoded
- Body : laisser vide
Ajouter une recette existante
IFTTT permet de publier des recettes. Deux recettes pour votre jauge IoT :
- Recette "IoT Gauge position from Android WiFi location"
- Recette "IoT Gauge position from iOS location"
- Ou cherchez "IoT Gauge" sur ifttt.com
- Cliquez Add, entrez votre réseau/localisation, remplacez RELAY_DOMAIN, adaptez le paramètre
pos(1 à 5), ajoutez une instance par localisation
* La recherche IFTTT n'inclut pas encore les recettes du canal Maker.
Étape 5 : Créer un bouton IFTTT Do pour la jauge IoT

Applications IFTTT Do
IFTTT propose des apps Do (iOS/Android) pour déclencher manuellement des actions, idéal pour tester vos recettes. Contrairement aux recettes classiques, les recettes Do ne sont pas (encore ?) partageables : il faut les créer soi-même.
Créer un bouton Do
- Téléchargez l'app Do Button sur ifttt.com/products/do/button
- Passez les écrans d'introduction
- Icône en bas à droite → liste des recettes → + → Channels → Maker
- Action : Make a web request
- URL :
https://RELAY_DOMAIN.try.yaler.io/mailbox/pos/3 - Méthode : POST, Content-Type : application/x-www-form-urlencoded, Body : vide
- Validez par Add
- Éditez ensuite en ligne sur ifttt.com/myrecipes/do
C'est terminé ! Merci de votre lecture, n'hésitez pas pour vos questions ou suggestions.
Code
Dépôt Bitbucket
Pièces personnalisées et boîtiers
IoT_Gauge.zip
Schémas
Processus de fabrication
- Construire une horloge Numitron rétro avec Arduino : simple, fiable et économe en énergie
- Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
- Surveillance qualité de l'eau IoT et IA pour protéger la vie aquatique
- MotionSense : Détection d'intrusion intelligente avec Arduino et ESP8266
- Construire une roue de mesure précise avec Arduino Nano et encodeur rotatif
- Lévitation magnétique répulsive avec Arduino : circuit simple et guide DIY
- Enregistreur de données Arduino haute performance pour ballon météo
- ArduFarmBot Partie 2 : Construction d'une Station de Contrôle IoT à Distance
- Horloge à bascule Arduino avec matrice LED 8×8 – Projet DIY d'horloge temps réel

