ImPrinter: de elektrische Imp draadloze, internet-verbonden thermische printer (4 / 7 stap)

Stap 4: imPrinter: program uw imp


In het elektrische GMB IDE, je nieuwe breakout board verschijnt onder 'nieuwe apparaten' in het linker paneel. Als u dit breakout board voor iets anders in het verleden hebt gebruikt, verschijnt onder het model dat het laatste was geconfigureerd om te worden. Ervan uitgaande dat dit een nieuw bestuur (als het niet, u hebt dit nog gedaan), klik op "nieuwe apparaten" om de lijst met nieuwe apparaten. U ziet een vak met een lange hex code in het - dit is van uw apparaat-ID. Het, klik op "Apparaatinstellingen" aan de rechterkant voor het toewijzen van de printer een naam en een model.

In het GMB IDE behoren apparaten tot model. Een model verwijst naar wat voor soort ding uw apparaat is. Bijvoorbeeld, op mijn plan heb ik een thermometer model voor de drie internetverbinding thermometers in mijn huis, een voor mijn printer, een voor mijn systeemmenu (ControlBox), een voor de GMB conferentie kamer lichten, enz.

In "Apparaatinstellingen", voer een naam voor uw nieuwe printer. Voordat u opslaat en ga terug naar de code-editor, klikt u op de daling tot Toon uw beschikbare modellen en pick 'Maak een nieuw model'. Typ een naam voor dit nieuwe model in het vak. Klik op opslaan en ga je terug naar de code-editor.

Nu is het tijd om toe te voegen wat code. U moet een browser openen en wees naar https://github.com/electricimp/examples/tree/master/thermalprinter, waar ik heb gepost de code zult u moeten krijgen uw printer werkt. In de IDE, ziet u drie deelvensters: "agent", "device" en "logs". Het deelvenster "apparaat" is waar u code wordt uitgevoerd op de imp-kaart zal plaatsen. De "agent" is een beetje VM, net als de een draait in de imp-kaart, die wordt uitgevoerd binnen de elektrische imp-servers en heeft een directe lijn naar uw imp-kaart. De agent kunt u te doen veel dingen die je niet kon met alleen een imp-kaart doen, zoals reageren op HTTP-verzoeken terwijl de imp-kaart is in slaap opslaan van batterijen, het verzenden van HTTP-verzoeken en het ontleden van JSON om te interageren met allerlei API's, en hangen op grotere gegevensverzamelingen dan het GMB in het geheugen houden kan.

Pak de firmware van het apparaat, "thermalprinter.device.nut" van github en plak deze in het venster 'apparaat' in de IDE. De bestandsextensie is niet één of andere jonge poging een humor, het is eigenlijk de juiste extensie voor bronbestanden die zijn geschreven in de eekhoorn, de lichtgewicht javascript-achtige taal die gebruikmaakt van het GMB. De code van de agent is "thermalprinter.agent.nut"; plak deze in het venster van de agent.

U kunt instellen de IDE in een heleboel verschillende manieren zodat het beste aansluit bij uw stijl. De knoppen in de linker bovenhoek van het venster bepalen de look en feel van de IDE. De wisselknoppen met de gestapelde rechthoeken kunnen u bekijken van de Vensters van het apparaat en agent of side-by-side als boven-en onderkant. De gear icoon opent een klein venster waar u kunt kiezen een licht op donker of donker-op-light kleurenschema, evenals de grootte van het tabblad instellen in het venster van uw editor. Er is ook een kleine uitvouwen/samenvouwen-pictogram in het venster model, net onder het pictogram van het vistuig - te klikken op dit zal wisselen een uitzicht waar de linker navigatiedeelvenster is verborgen zodat u meer ruimte om te werken. De IDE auto-bespaart terwijl u aan het bewerken bent, en uw code uit te voeren wordt deze bovendien opgeslagen.

Zodra uw code wordt geplakt, druk op de "Bouwen en Run" knop om uw code verzenden het GMB en begint te lopen. U zult de imp-boot Zie begint te lopen en sommige berichten naar het logboek afdrukken en vervolgens signaal naar de agent dat het wil afdrukken van het imp-logo. Hier, wat magie gebeurt. NERD ALERT: Als u geen zorg over magie, stap hoofd naar de volgende nu.

Het imp-logo moet worden opgemaakt als een .bmp 384-pixel breed voor de printer af te drukken, en het moet worden doorgegeven aan de printer rij-door-rij. Dit is een grote hoeveelheid gegevens voor het GMB te houden in het geheugen, dus we hebben de agent het zware werk voor ons doen. Het GMB signaal een ('logo') naar de agent. Wanneer de agent dit krijgt, het hoofd naar de server van het GMB, waar heb ik verstopt weg het bestand dat we nodig voor de job, en downloads (enkel een eenvoudige HTTP GET). De agent gelezen via de koppen op het bestand om te grijpen een paar belangrijke parameters (omdat het bestand niet wijzigen, dit is niet echt nodig, maar het is nuttig om te beginnen afdrukken van andere dingen), en daarna signalen naar het GMB dat er gegevens overzichtelijk om af te drukken. Het GMB verzendt vervolgens een nieuw signaal, "pull", naar de agent. De agent uit een stuk van afbeeldingsgegevens chops en handen het terug naar het GMB, die vervolgens in handen van het uit de printer. Met de Brok doorgegeven aan de printer en de afdrukken, stuurt het GMB een andere "pull" naar de agent, die chops uit en serveert een ander stuk van beeld; Dit gaat door totdat het beeld wordt gedaan.

En als dat niet je gevoel vrij gepompt laat, duren parachutespringen.

Gerelateerde Artikelen

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
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
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
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
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
TempBug: internet-verbonden thermometer

TempBug: internet-verbonden thermometer

Laatste januari, hadden we wat moeite met de hitte in mijn kantoor. In het bijzonder de aard van de problemen waarin de warmte kan niet, u draai het omhoog, en het nog steeds niet op. Dit ging voor meer dan een paar dagen, en uiteindelijk een dag of
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
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
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
Internet-verbonden joystick

Internet-verbonden joystick

vorige week, ik heb gepost een demo op het opbouwen van impBot, een eenvoudige pan/tilt servo "robot" gecontroleerd via het internet met de elektrische imp. Op het moment, alles wat ik had voor controlerende genoemde robot een potentiometer in e
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
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
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
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