IMP kock: Internet-Connected BBQ termometer (3 / 7 steg)
Steg 3: Programmera din termometer
För att få igång programmering enheten, måste du få den ansluten till internet via WiFi. Den integrerade havspolitiken stöder nästan alla typ av kryptering som WiFi, så allt du behöver är ditt SSID och lösenord, en iOS eller Android-enhet och en elektrisk Imp konto.
Om du inte har ett elektriskt Imp konto, är det dags att anmäla sig till en. Det är gratis. Chef till ide.electricimp.com och registrera dig där.
För att få den integrerade havspolitiken ansluten till WiFi, ska du använda den fria elektriska Imp app för att skicka något som kallas "BlinkUp". BlinkUp är bara en optisk signal, som blinkar skärmen av iOS eller Android-enhet. Försöksläkemedlet har en liten ljussensor byggdes det avkodar det blinkande mönstret för att få till SSID och lösenordet för ditt WiFi-nätverk. När det har referenserna, imp kommer att ansluta till internet på samma sätt telefonen eller datorn vill och kommer att kontrollera med elektriska Imp molnet. Den nya enheten kommer att visas i din IDE, som du kan arbeta med i din webbläsare, och du kommer att kunna programmera och övervaka din enhet från var som helst i världen med en internet-anslutning.
En gång du har registrerat dig för en elektrisk Imp konto, ladda ner gratis elektriska Imp app och logga in med samma användarnamn och lösenord du använde för att registrera dig för ditt konto. Lägg till ett nytt nätverk i app,: det är där du anger ditt SSID och lösenord för WiFi-nätverk.
Slå på enheten genom att ansluta batteriet till batteriet kontakten. Kontrollera att hopparen nära nedre kanten av breakout styrelsen är inställd "BAT" att välja batteri. Sätt i imp kortet i uttaget, och det ska börja blinka.
Tryck på "Skicka BlinkUp" i appen och håll skärmen på din telefon mot slutet av försöksläkemedlet med blinkande ljus. Skärmen på telefonen blinkar för ca 30-talet, och sedan den integrerade havspolitiken börjar blinka olika färger som går igenom processen med att ansluta till WiFi. Du kan se vad koderna menar här.
När den integrerade havspolitiken är klar ansluter till Imp molnet visas på ide.electricimp.com i det vänstra navigeringsfönstret under "nya enheter". Du kan behöva uppdatera sidan för att få enheten ska visas. Klicka på "nya enheter" att expandera listan med nya enheter, och du ser en lång, slumpmässiga utseende teckensträng. Detta är standardnamnet för din nya enhet är det "impee ID". Klicka på namnet för att öppna upp Enhetsval. Här, kan du ge enheten ett nytt namn och tilldela den en "modell". En modell är helt enkelt en grupp av firmware; många enheter kan vara medlemmar i samma modell och kommer att köra samma kod. Om du vill skapa en ny modell, skriv ett nytt modellnamn i rutan modell och tryck "spara ändringar".
Du ska märker nu att det finns inte en, utan två kodfönster för enheten, märkt "Agent koden" och "Device Code". Din enhet koden körs på den elektriska imp, inuti en VM, så att om fel uppstår enheten inte kommer att bli onåbar. En agent är en andra VM som körs inuti Imp molnet. Varje enhet har en agent som partner. Agenten hanterar saker som definierar en HTTP-gränssnitt och gör data-intensiva arbete som behandling. Agent och enheten kan skicka data fram och tillbaka lätt.
Det finns koden redan skrivit upp och redo för dig för det här projektet, så du kan gå vidare och plocka upp från https://github.com/electricimp/examples/tree/master/turkeyprobe. Observera att det finns två filer: "turkeyprobe.agent.nut" är den firmware som körs på agent och "turkeyprobe.device.nut" är den firmware som körs på enheten. Klistra in alla filer i fönstret lämpliga. IDE sparar automatiskt när du gör ändringar och du kan också spara koden i modellen genom att bygga och köra koden.
Du kan köra koden nu, men räkna med några fel: vi är inte riktigt klar ännu. Den integrerade havspolitiken kommer logga in temperaturdata tidsserier datalager kallas Xively, och måste du ställa in ett foder där att ta emot data. Låt oss göra det nästa.