Étape 9: Contrôle de serveur Web
Pour contrôler l’Arduino vous pouvez exécuter un serveur telnet et analyser l’entrée de l’utilisateur, ou vous pouvez exécuter un serveur HTTP avec boutons, radio etc. Pour améliorer l’expérience utilisateur, j’ai choisi la deuxième option. Ce n’est pas un tutoriel sur le langage HTML, donc je vais dire peu de temps que vous créez un formulaire et envoyez des données vers le serveur avec la méthode POST ou GET. Ensuite vous allez dans les paramètres que vous avez reçu dans l’ESP-12. J’ai préféré en utilisant GET en raison de la facilité de debug (tous les paramètres sont dans l’URL).
Certaines des variables que je passe dans GET sont facultatives. Il n’y a aucune fonction isset() comme en php, et j’ai eu un problème que néant paramètres étaient parfois non-nil. J’ai utilisé pcall() (quelque chose comme try-catch) pour tester si ils sont nuls, mais il n’était pas suffisant dans tous les cas, alors j’ai ajouté un double contrôle si la variable est nulle.