Stap 3: Uw Thermometer Program
Om te beginnen programmeren van uw apparaat, moet u het verbonden met het internet via WiFi te krijgen. Het GMB ondersteunt zowat elke soort WiFi encryptie, zodat alles wat je nodig hebt is uw SSID en wachtwoord, een iOS of Android toestel en een elektrische Imp-account.
Als u nog geen account elektrische Imp, is het tijd om te registreren voor een. Het is gratis. Hoofd naar ide.electricimp.com en meld je daar.
Als u het GMB verbonden met WiFi, gebruikt u de gratis app van de elektrische Imp voor het verzenden van dat iets genaamd "BlinkUp". BlinkUp is gewoon een optisch signaal, gestuurd door het knipperen van het scherm van de iOS of Android apparaat. Het imp heeft een kleine lichtsensor gebouwd in en het decodeert het knipperende patroon om de SSID en het wachtwoord van uw WiFi-netwerk. Zodra het heeft de referenties, het GMB zal verbinden met internet dezelfde manier uw telefoon of computer zouden en zullen inchecken met de elektrische Imp-wolk. Het nieuwe apparaat wordt weergegeven in uw IDE, waarin u met in uw browser werken kunt, en u zal zitten kundig voor programmeer en bewaak uw apparaat vanaf elke locatie ter wereld met een internetverbinding.
Zodra u zich heeft aangemeld voor een elektrische Imp-account, download de gratis app van de elektrische Imp en meld u aan met de zelfde gebruikersnaam en wachtwoord dat u gebruikt voor uw account aanmelden. In de app, het toevoegen van een nieuw netwerk: dit is waar u uw SSID en wachtwoord voor het WiFi-netwerk.
Zet uw apparaat door het aansluiten van de accu naar het contact van de batterij. Controleer of dat de jumper in de buurt van de onderkant van de breakout board is ingesteld op "BAT" om te selecteren op accustroom werkt. Steek de imp-kaart in de aansluiting en het moet beginnen te knipperen.
Druk op "Verzenden BlinkUp" in de app, en houd het scherm van uw telefoon tegen het einde van het GMB met het knipperende licht. Het scherm van uw telefoon zal opvlammen voor ongeveer 30s, en vervolgens het GMB zal beginnen knipperen verschillende kleuren als het gaat door het proces van het verbinden met WiFi. U kunt zien wat de codes bedoel hier.
Wanneer het GMB is voltooid verbinden met de Cloud Imp, verschijnt het ide.electricimp.com in het linker navigatievenster onder "nieuwe apparaten". Kunt u Vernieuw de pagina om het apparaat te verschijnen. Klik op "nieuwe apparaten" vouw de lijst met nieuwe apparaten, en je ziet een lange, willekeurige ogende reeks tekens. Dit is de standaardnaam van uw nieuwe apparaat, het is 'impee-ID'. Klik op de naam om het openstellen van de apparaatopties. Hier kun je het apparaat een nieuwe naam en een "model" toewijzen. Een model is gewoon een groep van ingebouwde programmatuur; veel apparaten kunnen lid zijn van hetzelfde model en dezelfde code wordt uitgevoerd. Als u wilt een nieuw model maakt, typt u de naam van een nieuw model in het vak model naam en druk op "wijzigingen opslaan".
U ziet nu dat er zijn niet een, maar twee vensters van de code voor uw apparaat, gemarkeerd "Agent" en "apparaatcode". Uw apparaatcode draait op het elektrische GMB, binnen een VM, zodat als er fouten optreden het apparaat niet onbereikbaar zal worden. Een agent is een tweede VM die wordt uitgevoerd binnen de Imp-wolk. Elk apparaat heeft een agent als een partner. De agent verwerkt dingen zoals een HTTP interface definiëren en data-intensieve werk zoals verwerking. De agent en het apparaat kunnen heen en weer gemakkelijk gegevens verzenden.
Er is code die al geschreven en voor u klaar voor dit project, zodat u kunt gaan en van https://github.com/electricimp/examples/tree/master/turkeyprobe oprapen. Merk op dat er twee bestanden: "turkeyprobe.agent.nut" is de firmware die op de agent wordt uitgevoerd, en "turkeyprobe.device.nut" is de firmware die compatibel is met het apparaat. Elk bestand in het juiste venster plakken. De IDE worden automatisch opgeslagen wanneer u wijzigingen aanbrengt, en u kunt de code ook opslaan in het model door te bouwen en uitvoeren van de code.
U kunt de code nu uitvoeren, maar verwachten dat sommige fouten: we zijn nog niet helemaal klaar. Het GMB zal temperatuur gegevens registreren in een gegevensarchief van tijd-serie genaamd Xively, en u zult moeten er een feed instellen om de gegevens te ontvangen. Laten we dat de volgende.