ImPrinter: elektriska Imp trådlös, internet-ansluten termoskrivaren (4 / 7 steg)

Steg 4: imPrinter: programmera din imp



i den elektriska imp IDE, din nya breakout styrelse kommer att visas under "nya enheter" i den vänstra panelen. Om du har använt denna utbrytning styrelse för något annat tidigare, visas den enligt modellen att det senast har konfigurerats för att vara. Antar att detta är en ny styrelse (om det inte är, har du gjort det förut), klicka på "nya enheter" att visa listan över nya enheter. Ser du en ruta med en lång hex koden i det - detta är din enhets-ID. Klicka på den och klicka på "device settings" på rätten att tilldela skrivaren ett namn och en modell.

I den integrerade havspolitiken IDE tillhör enheter modell. En modell hänvisar till vad för slags sak enheten är. Till exempel, på min plan har jag en termometer modell för de tre internet-ansluten termometrar i mitt hus, en för min skrivare, en för min styrenhet, en för imp conference rummet ljus, etc.

I "device settings", ange ett namn för din nya skrivare. Innan du sparar och gå tillbaka till kodredigeraren, klicka på ner till Visa dina tillgängliga modeller och välj "skapa en ny modell". Ange ett namn för den nya modellen i rutan. Klicka på Spara och du ska gå tillbaka till kodredigeraren.

Nu är det dags att lägga till lite kod. Du bör ha en webbläsare öppna och pekade på https://github.com/electricimp/examples/tree/master/thermalprinter, där jag har lagt upp koden måste du få skrivaren arbetar. I IDE, du ser tre rutor: "agent", "enhet" och "loggar". Rutan "enhet" är där du ska placera kod körs på kortet imp. Den "agenten" är en liten VM, precis som en kör i imp-kortet, som körs inuti elektriska imp servrar och har en direkt linje till ditt imp. Agenten kan du göra massor av saker du inte kunde göra med bara ett imp-kort, som svarar på HTTP-begäranden som samtidigt är imp kortet sover spara batterier, skicka HTTP-begäranden och tolka JSON för att interagera med alla sorters API: er och hänga på större datauppsättningar än imp kan hålla i minnet.

Ta den enhet firmware, "thermalprinter.device.nut" från github och klistra in den i fönstret "enhet" i IDE. Filnamnstillägget är inte några barnsliga försök en humor, det är faktiskt rätt filnamnstillägget för källfilerna skriven i ekorre, lightweight javascript-liknande språk som imp använder. Agent koden är "thermalprinter.agent.nut"; klistra in den i fönstret agent.

Du kan konfigurera IDE i en massa olika sätt för att bäst passa din stil. Knapparna i det övre vänstra hörnet av fönstret styra utseendet av IDE. Växlingsknappar med staplade rektanglarna tillåta du till syn Fönstren anordning och agent antingen uppifrån-och-ner eller sida-vid-sida. På kugghjulet öppnas ett litet fönster där du kan välja ett ljust på mörkt eller mörk-på-ljus färgschema, samt ställa in storleken flik i din editor-fönstret. Det finns också en liten expandera/komprimera ikonen inuti fönstret modell, bara under på kugghjulet - om du klickar här kommer att växla en vy där vänstra navigeringsfönstret döljs ger dig mer utrymme att arbeta. IDE auto-sparar medan du redigerar och kör din kod lagrar det.

När din kod klistras in i, tryck på knappen "Bygga och köra" att skicka din kod till den integrerade havspolitiken och börja köra. Du kommer se imp boot och börja köra och skriva ut vissa meddelanden till loggen och sedan signalen till agent att det skulle vilja skriva ut imp logotypen. Här, händer några magiska. Nörd varning: Om du inte bryr dig om magi, steg bege dig till nästa nu.

Imp logotypen måste formateras som en 384-pixel bred .bmp för skrivaren att skriva ut det, och den behöver skickas till skrivaren rad-för-rad. Detta är en hel del data för den integrerade havspolitiken att hålla i minnet, så vi har agenten göra tunga lyft för oss. Försöksläkemedlet sänder en signal ("logotypen") till agenten. När agenten blir detta, huvuden till imp servern, där jag har gömt undan bort den filen som vi behöver för jobbet, och hämtar det (bara en enkel HTTP GET). Agenten läser igenom rubrikerna på filen för att ta ett par viktiga parametrar (eftersom filen ändras inte, detta är verkligen inte nödvändigt, men det är användbart att komma igång skriver ut andra saker), då signalerar till imp att det har data klar för utskrift. Försöksläkemedlet skickar sedan en ny signal, "pull", till agenten. Agenten kotletter av en bit av bilddata och överlämnar det tillbaka till den integrerade havspolitiken, som sedan överlämnar det till skrivaren. Med den burken levereras till skrivaren och utskriften, skickar imp en annan "pull" till agenten, som kotletter och serverar en annan bit av bilden; Detta pågår tills bilden är gjort.

Och om att inte lämna dig känslan ganska pumpade, ta upp fallskärmshoppning.

Se Steg
Relaterade Ämnen

IMUPPHÖJT - (elektriska Imp drivs) Internet ansluten växelströmsuttag

Detta Instructable visar hur man koppla en PowerSwitch svans II och en Elektrisk Imp och bygga en enkel webbsida för att kontrollera det!PowerSwitch kan du växla växelström med en opto-isolerade styrkretsen. Detta innebär att trådarna du ansluter til...

Elektriska Imp att kontrollera 8 elektriska lampor använder internet

detta projekt använder den nya (och supercool) elektriska Imp. Du kan fjärrkontrollen 120VAC elektriska apparater över WiFi, via internet Imp moln. Försöksläkemedlet skickar en seriell sträng av bitar till en "Följetong till parallell" digital u...

Kom igång med Analog.IO och elektriska Imp

Analog.IO är en ny webbplats för att dela dataströmmar från internet för saker anslutna enheter. Analog.IO kan du Visa dina data via en webbläsare, var du än är i världen. Du styr data som ritas genom en inbäddad enhet. Analog.IO är community driven...

Styrenhet: En internet-ansluten ratten för att styra... något!

Efter att sätta ihop ett halvdussin eller så elektriska Imp projekt, det slog mig att bara för den integrerade havspolitiken är kraftfull nog att hantera komplicerade uppgifter inte betyder att att göra en enkel sak Internetanslutning är mindre kraft...

Elektriska Imp Garage dörröppnare

Jag har tappat räkningen på hur många gånger har vi iväg på en resa bara för att vända tillbaka för att se om vi mindes att stänga garageporten. Detta "vänners kompatibla visar dig hur du ansluter den elektriska Imp till ditt garage dörröppnare, hur...

Internet-ansluten joystick

förra veckan, jag postat en demo på att bygga impBot, en enkel pan/tilt servo "robot" kontrolleras via internet med den elektriska imp. Vid tiden, allt jag hade för kontrollerande nämnda robot var en potentiometer i en låda, som gjorde den total...

ImpBot: en Pan-Tilt elektriska Imp Robot

med styrenhet, har du en bra grundläggande enhet driver data till den elektriska Imp planner (och därmed till internet i stort, via HTTP ut nod), men hur är utdataenheter? Kontrollera lamporna är ett bra trick, som vi såg i går, men det räcker inte a...

Emma: en 8-siffrig alfanumerisk LED skärm som drivs av elektriska Imp

Emma är en offentlig-domän referens design för en imp-drivna enheten från elektriska Imp.Aldrig hört talas om elektriska Imp? Det är ganska snyggt. "Imp" är en liten wifi-anslutna mikrokontroller packade upp i samma formfaktor som ett SD-kort. D...

Komma igång med elektriska Imp

elektriska Imp gör det lätt och roligt att få Internet-anslutning till dina enheter.Detta Instructables vägleder dig genom processen att skapa en elektrisk Imp konto, och få din första Imp online.Behöver du följande leveranser:1 x USB Mini kabel1 x A...

SnackBot: Internet ansluten godis maskinen!

Under 2013 Bay området Maker Faire, elektriska Imp distribuerade en häpnadsväckande 40-plus pounds av M & Ms med vår Internet ansluten SnackBot. Hundratals deltagare älskade det, så vi beslutade att dela hur vi byggde den.Våra SnackBot är uppbyggd kr...

Enkel trådlös temperatursensor uppdatera webbplatsen med elektriska imp och termistor

[Redigera 2014] Planeraren som användes av elektriska Imp inte längre används och inte tillgänglig längre. [/Edit]Detta är ett litet projekt att komma igång med den elektriska imp och en termistor så du kan se hur du kan få temperaturavläsningar uppd...

TempBug: internet-ansluten termometer

I januari hade vi lite problem med värmen på mitt kontor. Specifikt, typ av problem där värmen inte är på, du slår, och det fortfarande inte på. Detta pågick i mer än ett par dagar, och slutligen slutade en dag eller två efter att vi fick en e-tillkä...

IMP-ERSONATOR: Elektriska Imp + Arduino + Wave Shield = avlägsna ljud fil spelare

detta Instructable kommer att visa hur man gör en distans aktiverat ljudfil spelare.Den använder en elektrisk Imp, en Adafruit våg sköld och en Arduino UnoDen elektriska Imp kan du snabbt ansluta enheter (inklusive arduinos) till internet via ditt Wi...

Skapa din egen smart ljus med hjälp av elektriska Imp

Skapa din egen smart ljus med hjälp av elektriska Imp. Lär dig att kontrollera och övervaka dina lampor från mobil, Tablet PC och skrivbordet i 15 minuter. $44 i hårdvara. Posten nivå.Steg 1: hårdvaraFör att slutföra denna tutorial behöver du följand...

Elektriska Imp postlåda anmälningar

Jag ville få in i IoT sak ett tag. Jag tvekar mellan den integrerade havspolitiken och SparkCore och slutligen gick jag för den integrerade havspolitiken. Hittills har marknaden inte gott om enheter som dem.En cool och lätt projekt var att börja med...

Väder Buddy System använder elektriska Imp och Arduino vederbörlig

bara skicka en video av min kompis vädersystem som jag nyligen gjort. Den elektriska Imp används för att ansluta till internet och få väderinformation och Arduino Due skicka denna information till de respekterade delarna.Jag vet inte om bygget förtjä...

Bländande Fundraising tecken: 140 watt av Internet ansluten lysdioder

Bygga internet anslutna tecknet för att samla in pengar till en lokal välgörenhetsorganisation!Läs mer om high power LED, Arduino, Raspberry Pi & python, digital radio, ledningar & lödning och ett litet snickeri.Förhoppningsvis i 10 timmar eller s...

DMX från den elektriska Imp

Den elektriska Imp är en fantastisk liten wifi-aktiverad mikrokontroller. Det är i princip som att ha en Arduino, en WiFi-sköld och en molntjänst i ett paket.Du får inte så mycket full processor kontroll som på Arduino, dock, eftersom Cortex M3 gör a...

Elektriska Imp WiFi framsteg Display

Vi föll slumpmässigt till en glass belöningssystem hemma. Att få bra betyg hem medel får vi gå ut för glass. Inte säker på att detta är ett politiskt korrekt belöningssystem, men det är en händelse som vi alla ser fram emot. Naturligt, jag är en mott...