Cette Note d’application décrit comment implémenter un tableau de bord web température pour Arduino Ethernet. Il est destiné à vous montrer comment le concept de Memory-Map fonctionne dans la pratique et la façon dont il peut vous aider à améliorer vos projets Arduino avec quelques modifications simples peu.
Le système montré se compose d’un Arduino avec un capteur de température (par exemple. un capteur de température linéaire de LM134 IC) branché à la prise de NearBus par internet pour afficher la valeur de la température de manière graphique à l’aide de la feuille de calcul Google Web App (comme illustré ci-dessous).
Comment ça marche ?
Comme détaillé dans la section vue d’ensemble du système de NearBus a deux modes de fonctionnement, le VMCU (unité de microcontrôleur virtuel) et le mode TRNSP (transparent). Dans cet exemple nous allons utiliser le mode TRNSP.
En vertu de la TRNSP mode le système NearBus fonctionne reproduisant deux groupes de 8 registres chaque (Reg_A et Reg_B) de façon périodique :
Reg_A : Données envoyées du microcontrôleur vers le nuage.
Reg_B : Données reçues dans le microcontrôleur de la nuée.
En d’autres mots, le mode TRNSP peuvent être comprises comme un RPC (Remote Procedure Call) ou l’appel de fonction, que vous faites dans votre Arduino code à exécuter dans le nuage (comme une formule de feuille de calcul ou un script), pour obtenir un résultat et ensuite l’utiliser dans votre code Arduino.
La caractéristique la plus puissante de NearBus est un moyen extrêmement facile dans lequel ce processus complexe peut être atteint. Notamment une seule ligne dans votre code (un appel de fonction), vous serez en mesure de synchroniser les blocs de Registre (8 + 8) avec le Cloud de Google et ensuite y accéder à partir d’une table de feuille de calcul simple (2 lignes de 8 cellules).
Ainsi, sous le mode TRNSP, modifiant une valeur dans la feuille de calcul reproduit cette valeur dans la mémoire de l’Arduino (et vice versa) de façon périodique.