🛠 Connecter la Yún au WiFi et piloter une broche depuis le navigateur
Objectifs
Exploiter la vocation réseau de la Yún : se connecter à son point d'accès WiFi « Arduino Yun » (mode restauration), atteindre la page de configuration intégrée, joindre votre réseau domestique, puis commander une broche numérique directement depuis une URL — sans écrire une ligne de code, grâce à l'API REST embarquée dans Linino OS.
Matériel
- 1 Arduino Yún + alimentation USB 5 V (ou jack 7–12 V)
- Un PC/smartphone connecté au même réseau que la carte
- 1 LED + 330 Ω sur la pin 13 (ou la LED intégrée « L »)
- Éventuellement un câble Ethernet pour le premier secours si le WiFi échoue
Procédure complète
- Alimentez la Yún. Pendant ~20 s au démarrage, elle émet un réseau WiFi ouvert nommé Arduino Yun (mode restauration). Connectez-vous dessus (mot de passe : le WiFi est ouvert au premier démarrage, puis protégé par le mot de passe « yun » par défaut pour l'accès admin — selon les versions de Linino OS).
- Ouvrez http://arduino.local (ou l'IP affichée par la page de capture). Le panneau de configuration demande le mot de passe root (par défaut :
yun). - Onglet configuration WiFi : sélectionnez votre réseau, saisissez la clé, validez. La carte redémarre et rejoint votre point d'accès.
- Testez l'API REST directement dans le navigateur (broche 13 en sortie) :
# Mettre la pin 13 en sortie, niveau HIGH :
http://arduino.local/arduino/digital/13/1
# Niveau LOW :
http://arduino.local/arduino/digital/13/0
# Lecture d'une broche numérique (réponse texte) :
http://arduino.local/arduino/digital/7
Ces routes fonctionnent SANS sketch particulier côté 32U4 : le service Bridge côté Linux pilote directement les broches, à condition qu'un croquis avec Bridge.begin (ou le sketch d'exemple BridgeYunServer) fasse vivre le pont. C'est le moyen le plus rapide de vérifier que le duo 32U4 ↔ AR9331 communique (ils discutent par le port série interne, pins 0/1 du 32U4).
Vérification attendue
http://arduino.local répond → Linux est en ligne et joignable. La commande /arduino/digital/13/1 allume la LED instantanément ; /13/0 l'éteint. Depuis un terminal : curl http://arduino.local/arduino/digital/13/1 fait la même chose. Si arduino.local ne répond pas (résolution mDNS capricieuse sous Windows), utilisez l'IP affichée dans la page de configuration.
Erreurs fréquentes
- Rester dans la fenêtre des 20 premières secondes : le réseau « Arduino Yun » n'apparaît qu'au démarrage (ou après un maintien prolongé du bouton WiFi — maintenez-le ~30 s pour forcer le mode restauration).
- Oublier qu'un sketch doit faire vivre le Bridge : les routes /arduino/* nécessitent le service Bridge actif côté 32U4 ; téléversez au moins le sketch BridgeYunServer d'exemple.
- Mot de passe root modifié puis oublié : le bouton de restauration WiFi ne réinitialise PAS le mot de passe root — il faut alors réinstaller Linino OS (voir le tuto avancé récupération).
- Deux cartes Yún sur le même réseau : arduino.local entre en collision (mDNS) ; nommez-les ou utilisez leurs IP.
- Le WiFi est limité au 2,4 GHz 802.11 b/g/n (radio AR9331) : les réseaux 5 GHz purs sont invisibles.
Autres tutoriels pour cette carte
- Premiers pas sur la Yún : Bridge, Console et LED
- Envoyer un capteur analogique sur le réseau : potentiomètre et Bridge REST
- runShellCommandOnLinux : faire exécuter des commandes Linux depuis le sketch
- L'API REST du Bridge en détail : /arduino, /data et routes personnalisées
- Alerte email : bouton sur la Yún et envoi via sendmail
- Serveur web embarqué : YunServer, YunClient et pages dynamiques
Exemples de code pour cette carte
clignotant-rest.inoArduinoconsole-bridge.inoArduinovaleurs-partagees.inoArduinoprocess-shell.inoArduinoserveur-json.inoArduinolecture-fichier.inoArduino