récupérer des variables sur un serveur et les appliquer sur un arduino UNO

Salut à tous,

je planche actuellement sur un connexion entre une arduino uno et un serveur web.

Matériels:

  • arduino uno
  • ethernet shield
    -un serveur web sous apache2

Mon arduino est en mode "client" et j'arrive grâce à une requête "GET" à récupérer le contenue du site sans problème.
Jusque la tout va bien.

Sur mon serveur web, j'ai crée un fichier "test.txt" contenant deux variables:

a=1
b=0

mon objectif est de pouvoir récupérer ces deux valeurs et de les appliquer à différent pin de mon arduino.

Grâce à une requete ("GET /test.txt HTTP/1.1"); j'ai accès au contenu.

Ma question :

comment faire pour appliquer distinctement les paramètres a et b à des pins de mon arduino ?

cordialement

ben vous lisez chaque ligne, vous analysez ce que vous y trouvez, et vous appliquez à vos variables... pas de magie, le C++ n'est pas un langage interprété donc vous ne pouvez pas trouver dynamiquement quelle est la variable a ou exécuter un bout de code lu sur le web.

donc lisez une ligne dans un buffer, par exemple a=1
découper cette ligne en utilisant strtok() et '=' comme séparateur
ça vous permet de lire d'un côté le nom de la variable dans un char et de l'autre d'extraire la valeur dans un int par exemple (selon ce que vous savez)

ensuite vous devez faire un test sur le nom de la variable du genre (là c'est pour l'exemple si vos variables tiennent sur un caractère sinon il faut faire des strcmp())

if (nom == 'a') a = valeur;
else
if (nom == 'b') b = valeur;
else
if (nom == 'c') c = valeur;

ou si ça tient sur un character vous pouvez aussi faire un switch/case