Internet grafiskt gränssnitt för Arduino
Denna App not beskriver hur man genomför en web temperatur instrumentpanel för Arduino Ethernet. Avsikten är att visa hur begreppet Memory-Map fungerar i praktiken och det sätt som det kan hjälpa dig att förbättra din Arduino projekt med några få enkla ändringar.
Det system som visas består av en Arduino med en temperaturgivare (t.ex. en LM134 lineal temperaturgivare IC) ansluten till NearBus kontakten via internet för att visa temperatur värdet i ett grafiskt sätt att använda Google Spreadsheet Web App (som nedan).
Hur fungerar det?
Som beskrivs i översiktsavsnittet NearBus systemet har två arbetslägen, VMCU (virtuella microcontroller enhet) läge och TRNSP (transparent) läge. I det här exemplet kommer vi att använda TRNSP läge.
Under TRNSP registrerar läge NearBus systemet fungerar replikering av två grupper av 8 varje (GROUP_D och Reg_B) på ett återkommande sätt:
GROUP_D: Data som skickas från mikrokontroller till molnet.
Reg_B: Uppgifterna i mikrokontroller från molnet.
I andra ord, den TRNSP läget kan förstås som en RPC (Remote Procedure Call) eller funktionsanropet, att du gör i din Arduino kod att köra i molnet (som ett kalkylblad formel eller skript), att ett resultat och sedan använda det i koden Arduino.
Den mest kraftfulla inslaget i NearBus är ett extremt enkelt sätt där denna komplexa process kan uppnås. Inklusive en enda rad i koden (ett funktionsanrop) kommer du att kunna synkronisera register block (8 + 8) med Google molnet och sedan komma åt dem från ett enkelt kalkylblad tabellen (2 rader 8 celler).
Så, under det TRNSP läget, ändra ett värde i kalkylbladet replikerar detta värde i den Arduino minne (och vice versa) på ett återkommande sätt.