Elektrische Imp WiFi vooruitgang Display (10 / 12 stap)

Stap 10: Firmware - elektrische Imp Agent en apparaat



Excuses voor de volgende hergebruik van tekst uit mijn vorige elektrische instructable imp - de eisen zijn hetzelfde. Alleen maar om u van het navigeren van een andere link te slaan!

Om uw imp te werken, moet het aansluiten op uw draadloze netwerk. Elektrische Imp biedt een instrument dat de configuratie optisch doet. Het proces heet BlinkUp en is gedetailleerd hier https://electricimp.com/docs/gettingstarted/1-blinkup/

Zodra de BlinkUp voltooid is, verschijnt uw imp op uw IDE onder nieuwe apparaten. Als u een elektrische Imp voordat niet hebt gebruikt, stel ik dat u eerst proberen de Hello World voorbeeld op de site van de elektrische Imp te krijgen de knie van het GMB. Er is ook een geweldige gids voor het GMB op instructables geschreven door

De firmware voor het GMB is gekoppeld aan deze stap als RewardSystemDeviceCode.nut
De code voor de expediteur is gekoppeld als RewardSystemAgentCode.nut

Firmware en Agent code interactie
Uw Agent heeft een specifieke URL. Wanneer een HTTP-bericht wordt verzonden naar deze URL, uw Agent-code die wordt uitgevoerd in de wolk Imp controleert de geldigheid van het verzoek door het vergelijken van de binnenkomende API-sleutel (een sleutel die je make-up - meer bits maken het moeilijker te raden) met de API-sleutel opgeslagen in het geheugen van de Agent (het idee van de API-sleutel van http://forums.electricimp.com/discussion/comment/8281#Comment_8281). Als wedstrijd van de sleutel, het bericht wordt gecontroleerd om te bepalen of het verzoek in de API voor dit systeem.

Gebeurtenissen die door de Agent krijgen doorgegeven aan de firmware van het apparaat Imp, worden doorgegeven via de elektrische imp beveiligde communicatie kanaal tussen het GMB en de server gebaseerde Agent. Het Imp ontvangt"" dit evenement door de functies van de agent.on die zijn gedefinieerd in de firmware van het apparaat

  • agent.on ("addGoalStep", functie (waarde) {});
  • agent.on ("buttonPressed", functie (waarde) {});

De API voor deze app:
{verzoek: buttonPressed} - gebruikt voor diagnostiek en om uit te rusten van doel niveaus
{verzoek: persistValues} - waarden voor SendHub communicatie gedefinieerd door de client App worden opgeslagen
{verzoek: addGoalStep} - verhogen van het huidige niveau naar het doel afhankelijk van de waarde van de input. In geval wij de stappen volgens de volgende weging beheren (waar super A is 100%):

Als (waarde == "superA")
goalLevel += 2;
anders als (waarde == "A")
goalLevel += 1;
anders als (waarde == "B")
goalLevel += 0,5;
anders als (waarde == "C")
goalLevel += 0,25;
anders als (waarde == "restartGoal")

Gerelateerde Artikelen

Emma: een 8-cijferige alfanumeriek LED Display aangedreven door elektrische Imp

Emma: een 8-cijferige alfanumeriek LED Display aangedreven door elektrische Imp

Emma is een openbaar referentieontwerp voor een imp-aangedreven apparaat van elektrische Imp.Nog nooit gehoord van de elektrische Imp? Het is vrij netjes. "Het GMB" is een klein wifi-verbonden microcontroller ingepakt in de dezelfde vormfactor a
Bedrading en programmeren van de elektrische Imp met een LCD-scherm

Bedrading en programmeren van de elektrische Imp met een LCD-scherm

hechten van een LCD-scherm aan een elektrische ImpWat is een elektrische Imp?Het is een Wifi aangesloten processor in een super klein pakket. Check de website voor meer informatie - Elektrische ImpIk kocht de Sparkfun seriële ingeschakeld 16 x 2 LCD
Elektrische Imp aan 8 elektrische verlichting met behulp van internet

Elektrische Imp aan 8 elektrische verlichting met behulp van internet

dit project maakt gebruik van de nieuwe (en super cool) elektrische Imp.  U kunt elektrische apparaten voor afstandsbediening 120VAC via WiFi, via het internet Imp Cloud.  Het Imp stuurt een seriële string van bits naar een "Seriële naar parallelle&q
ImpBot: een Pan-Tilt elektrische Imp Robot

ImpBot: een Pan-Tilt elektrische Imp Robot

met systeemmenu (ControlBox), heb je een grote basis invoerapparaat duwen gegevens om de elektrische Imp-planner (en dus met het internet in het algemeen, via het HTTP-protocol uit het knooppunt), maar hoe zit het met uitvoerapparaten? Beheersing van
Deuropener van de Garage van de elektrische Imp

Deuropener van de Garage van de elektrische Imp

Ik heb telling van het aantal keren die hebben zetten we af op een reis alleen om terug te keren om te controleren om te zien als we vergeten om het sluiten van de garagedeur verloren. Dit ' ible ziet u hoe de elektrische Imp verbinden met uw garaged
Aan de slag met Analog.IO en elektrische Imp

Aan de slag met Analog.IO en elektrische Imp

Analog.io is een nieuwe website gewijd aan het delen van gegevensstromen van internet van dingen aangesloten apparaten. Analog.io kunt u uw gegevens via een web-browser te bekijken, waar u ook in de wereld bent. U bepalen de gegevens die zijn uitgeze
DMX uit de elektrische Imp

DMX uit de elektrische Imp

De elektrische Imp is een fantastisch kleine wifi-toegelaten microcontroller. Het is eigenlijk net als met een Arduino, een WiFi-schild en een Cloud-service in één pakket.Je krijgt niet net zoveel controle van de volledige processor als op de Arduino
ImPrinter: de elektrische Imp draadloze, internet-verbonden thermische printer

ImPrinter: de elektrische Imp draadloze, internet-verbonden thermische printer

thermische printers hebben gekregen (alweer) erg populair in de afgelopen paar maanden; veel mensen lijken te zijn heel geïnteresseerd in het hebben van relevante info pop omhooggaand op een kleine rol van thermisch papier in plaats van in de telefoo
IMP-ERSONATOR: Arduino, elektrische Imp + Wave Shield = externe Sound File Player

IMP-ERSONATOR: Arduino, elektrische Imp + Wave Shield = externe Sound File Player

dit Instructable demonstreer hoe maak je een speler op afstand geactiveerd geluidsbestand.Het maakt gebruik van een elektrische Imp, een schild van Adafruit Golf en een Arduino UnoDe elektrische Imp kunt u snel verbinding maken met apparaten (met inb
Aan de slag met elektrische Imp

Aan de slag met elektrische Imp

elektrische Imp maakt het gemakkelijk en leuk om internetconnectiviteit aan uw apparaten.Deze Instructables begeleidt u door het proces van het creëren van een elektrische Imp-account, en het krijgen van uw eerste Imp online.U zal moeten de volgende
Wordt - de (elektrische Imp aangedreven) Internet stopcontact aangesloten

Wordt - de (elektrische Imp aangedreven) Internet stopcontact aangesloten

Dit Instructable zal u tonen hoe te een PowerSwitch staart II tot een Elektrische Imp haak en bouwen van een eenvoudige webpagina voor het beheersen van het!De PowerSwitch kunt dat u overschakelen van netspanning werkt met een opto-geïsoleerde contro
Elektrische Imp postbus meldingen

Elektrische Imp postbus meldingen

Ik wilde te krijgen in de IoT-ding voor een tijdje. Ik was aarzelen tussen het GMB en het SparkCore en eindelijk ging ik voor het GMB. Tot nu toe hoeft de markt niet veel apparaten zoals hen.Een mooie en gemakkelijke project was om te beginnen met mi
Hoe meet je thermisch comfort met elektrische Imp en Ubidots

Hoe meet je thermisch comfort met elektrische Imp en Ubidots

Warme zomerdagen zijn leuk, toch? Maar de temperatuur is nog niet alles duurt voor ons lichaam te voelen; vochtigheid speelt ook een grote rol. In deze tutorial zullen we meten van temperatuur en relatieve vochtigheid van de omgeving en moet u een in
Weer Buddy-systeem met behulp van elektrische Imp en Arduino Due

Weer Buddy-systeem met behulp van elektrische Imp en Arduino Due

Just verzenden van een video van mijn weer buddy systeem dat ik onlangs gemaakt. Het maakt gebruik van de elektrische Imp verkrijgen informatie over het weer en de inachtneming van de Arduino te sturen die informatie naar de gerespecteerde onderdelen