Deuropener van de Garage van de elektrische Imp (8 / 11 stap)

Stap 8: De HTML App-walkthrough!


De app van de client wordt opgestart door het laden van de 4 beelden gebruikt voor het animeren van de WiFi-golven die afkomstig zijn van de robot (Marvin de paranoïde androïde uit Hitchhikers Guide to the Galaxy) wanneer de robot wordt geraakt. Kunt u gratis illustraties voor niet-commercieel gebruik hier:
http://findicons.com/icon/45522/hitchhikeguidetogalaxy1_lock
http://www.IconArchive.com/show/Hitchhikers-Guide-icons-by-iconshock/Marvin-icon.html

Ik in elkaar geflanst beelden van Marvin met een WiFi-pictogram. Ik snijd de WiFi-pictogram in drie delen te animeren de RF golven die afkomstig zijn van Marvin's hoofd. Wanneer het scherm is geraakt op het gebied van de afbeelding, wordt de JavaScript animatie begint. De animatie doorloopt de 4 beelden met een 250ms vertraging tussen afbeeldingen te simuleren het draadloos verzenden van een bericht naar de garagedeur. De cyclus herhaalt zich twee keer voornamelijk omdat dit ongeduldig familieleden vermijdt van prikken op het scherm wanneer er geen onmiddellijke reactie van de kant van de deur. Zoals eerder vermeld, kan latentie zo ongeveer 2 seconden soms de animatie laat gebruikers denk dat communicatie nog in volle gang.

Communiceren met de elektrische Imp wordt gedaan door het verzenden van een bericht naar de URL van de Agent Imp die specifiek zijn voor uw Imp.
Voor HTML-App, we maken een XMLHttpRequest object en boek vervolgens de knop-ID aan de Agent van de Imp voor uw garagedeur. Technisch kunnen we een aantal functies van de verschillende knoppen zodat de ID te sturen naar de firmware zou toestaan de firmware om beslissingen te nemen op basis van de knop die werd gestuurd. Echter, voor dit app alleen hebben we één knop dus de ID een beetje overbodig is, maar we moeten iets sturen! Één kwestie die ik tegenkwam was dat iOS6 zou cache de uitgaande berichten. De oplossing is om ervoor te zorgen dat de gegevens die u boekt elke keer veranderen. Dit werd gedaan door de tijdstempel toevoegen aan de tekenreeks die ervoor zorgden dat elke post uniek en dus niet in de cache door iOS was. Met uitgaande oproepen in de cache opgeslagen heeft geen zin voor mij maar het zinvol om iemand bij Apple. Er is een manier om expliciet aan dat de uitgaande oproep niet in de cache opgeslagen maar dat werkte niet voor deze interface... Zie de opmerkingen in de code.

XMLHTTP.Open ("POST", "https://api.electricimp.com/v1/Your_Imp_Specfic_ID_Here", true);
xmlhttp.setRequestHeader ("Content-type", "application/x-1-800-www-Dell-vorm-urlencoded");
Verzenden van een datum-en tijdstempel voorkomt iOS6 caching van de query. Als u de header ' cache-control '
voor deze aanvraag werkt het niet. Oneven aangezien het werkt voor de COSM-query
XMLHTTP.send ("waarde =" + button.id + Date());

Om de status van de deur sensoren, wordt een querybericht verzonden naar de Agent Imp. U kunt de status controleren door het indrukken van de knop of het scherm naar beneden trekken.

En dat zorgt voor de HTML App. De volgende stap zal bespreken de HTML App laden en waardoor het lijkt als een native iOS App.

Gerelateerde Artikelen

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
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
Vereenvoudigd elektrische Imp op inachtneming van de Arduino Tutorial

Vereenvoudigd elektrische Imp op inachtneming van de Arduino Tutorial

Inleiding:Dit is een basishandleiding om informatie te verzenden van de elektrische Imp aan de inachtneming van de Arduino via UART (RX, TX) ik ben redelijk nieuw met beide dus een aantal dingen die ik schrijf mogelijk onjuist. Merendeel van de infor
Elektrische Imp WiFi vooruitgang Display

Elektrische Imp WiFi vooruitgang Display

Wij vielen willekeurig in een ijs beloning systeem thuis. Brengen van goede cijfers binnenlandse middelen krijgen we om uit te gaan voor ijs. Niet zeker dat dit een politiek correcte beloningssysteem is, maar het is een evenement dat we allemaal graa
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
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 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
Maak uw eigen slimme licht met behulp van elektrische Imp

Maak uw eigen slimme licht met behulp van elektrische Imp

Maak uw eigen slimme licht met behulp van elektrische Imp. Leren hoe om te controleren en bewaken uw lichten vanaf mobiel, tablet en desktop in 15 minuten. $44 in hardware. Niveau van de ingang.Stap 1: HardwareVoltooi deze tutorial moet u de volgende
Ontwerpen van een elektrische uitrusting kamer

Ontwerpen van een elektrische uitrusting kamer

IntroductieDit is een instructie voor het ontwerpen van een kamer van elektrische apparatuur. Dit zijn de kamers die men vindt in grote gebouwen, dat is het centrum van alle elektrische systemen. Dit zal gaan door de fase van dit soort kamer, zoals b
Uitschakelen van een elektrische Lamp door uw mond blazen

Uitschakelen van een elektrische Lamp door uw mond blazen

Kunt u zich voorstellen, kunt u een gloeilamp uitschakelen via de mond blazen net als u een kaars blazen? In deze instructables zal ik u tonen hoe kunt u dit heel gemakkelijk doen. Ik denk dat u zult genieten.Hoe het werkt: Ik zal vochtigheid sensor
Hoe het bouwen van een elektrische fiets voor minder dan $100

Hoe het bouwen van een elektrische fiets voor minder dan $100

Ja, het is eigenlijk mogelijk om te bouwen van een elektrische fiets voor minder dan $100. Het geheim van het doen dit is... de meeste van uw materialen kostenloos! Nu ik gewoon niet ben gonna zet u verliezen en zeggen ga zoeken dit spul ook. Er zijn
Het gevaar van toegestane elektrische aansluitingen, en tot vaststelling van hen!

Het gevaar van toegestane elektrische aansluitingen, en tot vaststelling van hen!

In de wereld van de elektrische hoofdkrachtbron is het belangrijk dat alle verbindingen veilig worden gemaakt. Er moet worden strak (niet zo strak dat u windsel draden uit bouten/schroeven) om te voorkomen dat hoge weerstand contacten die tot warmte