Dansa anmälan nätverk (3 / 6 steg)

Steg 3: Inbäddade arbetet



(Anmärkning: elektriska Imp utförs en större omarbetning på deras IDE efter att jag avslutat projektet. Planeraren inte längre finns och istället ersättas av agenter, som är analoga med de funktionella utdata block i mötesplaneraren.)

Första arbetsplanen för att föra knappen till livet är att få Imp till gränssnittet ordentligt med knappen och lysdioder, sedan att få det att prata med Internet.

Om du har någon erfarenhet av Arduino eller andra microcontrollers, skulle här steget normalt:

  • bränning upp önskad IDE (integrerad utvecklingsmiljö, eller program som du skriver kod i en ger ytterligare funktioner som kontrollerar din syntax, färg din kod att läsa enklare, och andra)
  • skriva ett program som ställer in stiften på din mikrokontroller som ingångar för knappen och utgångar för lysdioder, använder logik kontrollern sedan att ta sekvenser av händelsen (knapptryckningar) att köra dess manöverdon (ljusa färger och sekvenser, skicka meddelanden till internet)
  • Laddar programmet på din mikrokontroller med någon form av kommunikation kabel (ofta USB)

Den elektriska Imp använder dock en online IDE. Detta innebär att du skriver ditt program i en webbläsare på den integrerade havspolitiken webbplats, då slå till en knapp att automagiskt driver programmet om försöksläkemedlet över Wifi. Har fördelen att inte behöva installera en IDE på alla datorer du vill programmera från, samt att hålla din kod säker i den integrerade havspolitiken moln.

Elektriska Imp utvecklare wikin har massor av exempel på hur till program i ekorre att få Imp att göra vad du vill.

Om du är bekant med Arduino, Ekorres syntax är relativt lik (liknande C och Java), men är mer dynamisk som Python. De stora skillnader som du måste svepa huvudet runt:

  • Det finns inte en loop funktion i ekorre. I stället körs koden från början till slut, med funktioner som det körs in i dem. Återkommande funktionella kod körs (som en loop funktion) kan skapas enligt följande. Om du har en funktion testFunction, använder du imp.wakeup (X, testFunction) i slutet av definitionen av testFunction. IMP.wakeup berättar om försöksläkemedlet att kalla testFunction igen i X sekunder. Så varje gång testFunction kallas, det kommer att köras igen i X sekunder. Som en loop där istället för att köra så fort som möjligt, kan du ange tiden mellan körningar.
  • Om din kod körs av händelser som inte behöver en slinga (till exempel ingångar från webben), definierar du ingång klasser för den integrerade havspolitiken, som berättar det som fungerar att ringa när det särskilda inmatning upptäcks.
  • Slutligen finns det utgång klasser, som används för att skicka viss data till output portar i den elektriska Imp planner.
  • Definiera INPUT och OUTPUT portar kan du koppla in funktionella block (som HTTP-förfrågningar) i planeraren att göra dina enheter interagerar med internet

Vilka logiska flödet vill vi ha? Riktigt enkel.

  1. Hårdvara avbryta kontroller när knappen är nedtryckt.
  2. När knappen trycks, ansätta klassen impServerOut utgång (som vi kommer att få ihop det till en HTTP-begäran att berätta vår server trycker på knappen)
  3. Dessutom finns det en enkel tillståndsdator som håller reda på huruvida knappen är i dans läge och animerar ljuset när det är.

Den bifogade uppförandekoden danceButtonSimple.txt, tillsammans med konfigurationen av Planner, är allt vi behöver på mikrokontroller sida. När knappen trycks, skickar planeraren en HTTP POST-begäran till servern, som kommer att hålla reda på tider av förfrågningar så det kan uppdatera sina webbsidor därmed. Nu på servern!

Se Steg
Relaterade Ämnen

Noteu: USB-fysiska anmälan enhet

Vad är Noteu?Vänligen klicka nedan för att besöka vår sida för kicken för Noteu och om dess intresserar du förbeställa en produktionsmodell.https://www.Kickstarter.com/projects/1600235162/No...Noteu är en USB-anordning för att meddela dig om något på...

Hur till göra oduglig anmälan ljud i Windows 10

Hur till göra oduglig Fönstren 10 anmälan ljud. Hur till vända bort anmälan ljud på Windows 10. Bli av med de irriterande anmälan ljud i Windows 10 dator. Denna handledning visar hur du inaktivera eller stänga anmälan & systemljud i Windows 10.Anmäla...

En Magic telefonen med kreativa sätt att anmälan

Eftersom detta är en telefon tävling ber om kreativa telefon idéer, jag bara lägger fram en telefon som jag gjorde år sedan.Jag är förvånad över att jag tog dessa bilder tillbaka då, måste tänka om det blir en telefon tävling från Seeed (jag gjorde d...

E-anmälan bell

önskar att datorn hade alla klockor och visselpipor? Du kan få minst halva det med detta projekt, en USB-drivna och -kontrollerad klocka som kan användas för e-postmeddelande eller ett sätt för andra saker som kräver en tillfredsställande "ding"...

System för anmälan av doft-imental

Jag måste börja med att berätta att detta är min första elektronik projekt. Jag fann det utmanande, men en riktigt rolig inlärning erfarenhet. Med hjälp av hur lätt littleBits är för nybörjare att använda och vissa fantastiska medarbetare, jag är sto...

Laptop Power Push anmälan

Jag slår vad om du kom hit på grund av din kärlek av teknik och automation? Du vill att alla dina enheter att förbindas med varandra så mycket som möjligt, och älskar tanken på dem tala tillsammans! Så låt mig börja med ett citat från ett blogginlägg...

Få offentliga IP ändra anmälan med RPi och Node.JS

Med en Raspberry PI hemma och ett verkligt behov av att, ibland åt det distans, om av ssh eller någon annan tjänst som jag ville ha ett enkelt sätt att alltid ha för hand min hem dynamiska offentliga IP-adressen. Också ett krav, utan att behöva prenu...

Windows 7 anmälan området anpassning

Windows 7 anmälan området anpassning från Quantum PC Support på Vimeo.Denna video visar dig hur du anpassar meddelandefältet i Windows 7....

LaundrEsp - tvätt maskin anmälan

Vår tvättmaskin är en kräsen maskin. Det kommer att sluta halvvägs igenom en cykel om belastningen är ojämn. Vi har haft problem för ett par år försöker balansera det och försöker olika belastning men vi har fortfarande problemet. Vad vanligtvis slut...

Förslutbara mat skålen med Twitter anmälan

Hej! Välkommen till min första Instructable! Här kommer jag att visa dig hur man gör min hemlagade förslutbara mat behållare som skickar ett Twitter-meddelande varje gång din sällskapsdjur går för att äta.Steg 1: material Här är vad du behöver för at...

Nya e-anmälan ljus

Detta Instructable gjorde jag en ny e-post ljusavisering.Det är en USB-dongel som börjar blinka när du får ett nytt e-postmeddelande.Om min dator är någonsin på, kan gör en stor video eller ladda ner något, jag snabbt se om jag har fått mail, även om...

Maila anmälan kapacitiv Touch dörrhandtaget larm (Puh!)

Jag har slutligen mitt i gymnasiet och andra saker, beslutat att ha lite kul och göra min första instructable. Om du har någon feedback för mig är frågor som du kan skriva ner dem i kommentarerna och jag ska försöka besvara dem.Detta instructable kom...

Intellekten Bunny smarta docka: Guest & inkräktaren anmälan

Hej evert alla, detta är min första Instructable på denna webbplats! För detta projekt vände jag en normal Intel Bunny docka till en smart docka med en Intel Edison.Denna Intel Bunny smarta docka kan upptäcka människor och reagerar på dem och om någo...

Noteu: USB-realtid anmälan enhet

Vad är Noteu?Vänligen klicka nedan för att besöka vår Kickstarter sida för mer information och om dess intresserar du förbeställa en produktionsmodell. https://www.Kickstarter.com/projects/Jackt/noteu-...Noteu är en av de första anpassningsbart, hack...

USB-realtid anmälan enhet

Vad är Noteu?Vänligen klicka nedan för att besöka vår Kickstarter sida för mer information och om dess intresserar du förbeställa en produktionsmodell.https://www.Kickstarter.com/projects/Jackt/noteu-u...Noteu är en av de första anpassningsbara, hack...

Nya Knex begrepp anmälan #3

kolla in de senaste objekt.Diverse Weapon Designs7 g 5: twisted Rod: detta är en knex stav twisted av en borrmaskin fäst i ena änden, medan den andra änden var hålls ordentligt på plats (av en knex motor). Detta har ännu inte testats (genom att skjut...

Nya Knex begrepp anmälan #4

kolla in de senaste objekt.Vapen22F14: High Power Pump Action Revolver: en pump åtgärder som tuppar en tändstiftet nära baksidan av pistolen med en sträng spunnet 180 grader bakåt och sedan framåt igen av två hjul. Denna konstruktion skulle vara myck...

Dog Walk anmälan

När på jobbet undrar jag om min hund var att få gick 12 eller så timme dagar och ofta lita på rumskamrater och vänner att ta ut henne skicka hunden kissa-mail. Så när koppel är tog bort den krok läser som inget hängande från det, efter promenaden är...

Akuta Fall anmälaren med panik-knappen

Varje år, en tredjedel till hälften av befolkningen 65 år och över erfarenhet faller. Fallen är den vanligaste orsaken till skador hos äldre vuxna och den vanligaste orsaken till dödsfall i de 75 år och äldre. För en människa, kan upplever minskad ob...