Innehållsförteckning:
- Steg 1: Skaffa en termisk skrivare
- Steg 2: Bildutskrift
- Steg 3: Textutskrift (2 byte tecken)
- Steg 4: Tillägg
- Steg 5: Njut av utskriften !
Video: Min bärbara fotoskrivare: 5 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Termisk skrivare är en vanlig enhet för utskrift av kvitton. Och det är populärt för DIYers också. Du kan få detta från länken nedan. Http://www.adafruit.com/? Q = termisk%20printer
Nyligen har jag hittat en intressant termisk skrivare på aliexpress.com. Det är snabbare, bärbart och kontrollerbart via bluetooth. (stöder också WiFi och IR -anslutning men i dyr modell). Du kan få detta för cirka $ 35.
Jag trodde att om det finns en riktig app för den här skrivaren kan det vara en billig och bärbar fotoskrivare. Så jag gjorde en mobilapp för detta: "Printer Lab".
Steg 1: Skaffa en termisk skrivare
Jag fick en termoskrivare från aliexpress. Här finns specifikationer för skrivaren.
- Protokoll: ESC/POS -kommando
- Pappersstorlek: 58 mm
- Pappersrullens diameter: <4 cm
- Stöder bluetooth 4.0, 3.0
- Pixel densitet: 384 punkter/rad
- Batteri: 7,4V, 1500mAh
Inget behov av lödning eller ledningar. Allt jag behöver är att köpa en skrivare och pappersrullar. Men att göra en mobilapp för detta är mycket mer komplext.
Steg 2: Bildutskrift
En tillverkare av termoskrivaren stöder en Android/iOS -app och SDK. Men mycket enkla funktioner, som att skriva ut bild i låg kvalitet, enkel text och QR/streckkodutskrift, finns tillgängliga. Jag måste göra en helt ny app. Den heter "Printer Lab". (stöder bara Android v5.0 eller senare)
Först gjorde jag en bildutskriftsfunktion baserad på ett bibliotek som tillhandahålls av en skrivartillverkare. Därefter valde jag en bild på min son och skrev ut den!
(Se bild 1. Skriv ut med standardinställningar)
Som du ser, mycket dålig kvalitet.
Termiska skrivare gör ett enkelt arbete: ställ in en pixel som vitt (tomt utrymme) eller svart. Så skrivarbildbiblioteket konverterar färgbild till gråskala, och det får ett genomsnittligt gråskalavärde för en hel bild och anger en pixel som vit om gråskalavärdet för pixeln är mindre än genomsnittet. En pixel blir svart om dess gråskalavärde är större än genomsnittet. Resultatet är en 1-bitars bitmapp som bara har 2 pixelstatus, svart eller vitt.
Detta resultat är inte vad jag vill. Så jag använde en beställd dithering. Denna metod konverterar 2x2 pixlar till 5 typer av mönster enligt en genomsnittlig gråskala på 4 pixlar.
_ #_ #_ ## ##_ _ _# _# ##
(Se bild 2. beställt dithering)
Det är mycket bättre än tidigare istället är bilden något suddig, vilket fortfarande inte är tillfredsställande. Fel spridning dithering löser detta problem. Denna algoritm förbättrar bildkvaliteten mycket mer.
(Se bild 3. Felspridning)
Felspridning är komplex att beskriva här. Du kan lära dig detaljer från länken nedan:
Nu kan jag skriva ut bilder från album eller kamera till låg kostnad. Men det är inget slut.
Steg 3: Textutskrift (2 byte tecken)
Huvudarbete för termisk skrivare är att skriva ut kvitton med några teckensnitt. Jag testade textutskrift och de flesta termiska skrivare gör det här jobbet bra även om väldigt få teckensnitt finns tillgängliga.
Men det finns ett stort problem. Termiska skrivare, speciellt den som jag köpte i kinesiska onlinebutiker, stöder endast engelska, kinesiska och några typer av tecken. Många andra språk, i mitt fall koreanska, är inte tillgängliga. Så jag bestämde mig för att skriva ut alla tecken som en bild som bilden, även om det är engelska eller kinesiska.
På så sätt kan jag använda alla typer av tecken, men utskriftskvaliteten är något sämre än inbäddat teckensnitt. Hur som helst är teckenutskrift klar. Det är dags att utveckla olika funktioner utifrån detta.
Steg 4: Tillägg
# Enkel textutskrift
Den skriver ut texter som skrivits av dig själv eller klistras in från Urklipp. Du kan skicka texter från andra appar till Printer Lab.
# QR-kod / Streckkod Det konverterar text till QR-kod / streckkod och skriver ut den.
# RSS -flöde Du kan registrera RSS -adress och skriva ut flöden. För enkelhets skull skapade jag en RSS -webbläsare som bläddrar i RSS -länkar på webben. Genom att klicka på knappen längst ned till höger kan du enkelt registrera RSS-adress. Efter det här steget samlar Printer Lab titeln på flöden och skriver ut dem.
- Huvudinnehållet är uteslutet från utskrift eftersom det är för stort för att skrivas ut.- Flöden som samlats in från RSS registreras på tidslinjen. Du kan kontrollera detta på fliken tidslinje.
# Schema Hämtar dagliga händelser från Google -kalendern och skriv ut dem. Du måste klicka på schemaläggningsknappen för att ansluta den till ditt Google -konto. Efter detta steg samlar Printer Lab in händelser automatiskt.
# ContactsPrints vCard vald från kontakter eller delad från extern app.
# Tidslinje flik Tidslinje flik samlar flöden från RSS och google kalender. Du kan skriva ut allt på en gång. Utskrivna flöden är nedtonade och uteslutna vid nästa utskrift.
# Inställningar- Automatisk anslutning: Ansluts automatiskt till din skrivare vid start. För att använda detta måste du registrera skrivarens fyrsiffriga PIN-kod. - Automatisk utskrift: Skriv ut flöden automatiskt på tidslinjefliken vid det tidsintervall du valt. - Stöder 80 mm skrivare: 80 mm skrivare har bred bredd, visar fler tecken och pixlar på en rad. För att kunna använda detta måste 80 mm skrivare stödja 576 punkter per rad.
Steg 5: Njut av utskriften !
Bluetooth termisk skrivare är praktisk nog att bära vart som helst och tillräckligt billig för att skriva ut så mycket du vill. Skaffa en skrivare och installera Printer Lab i Google Play Store. Och njut av insta-printing !!
Installera PrinterLab på:
Håll ögonen öppna för fler uppdateringar!
# Användbara länkar
Printer Lab nedladdningssida (Android v5.0 eller senare)
https://play.google.com/store/apps/details?id=com…
gjord av: [email protected]
tack till: Chang-Han Jeon
QnA: https://play.google.com/store/apps/details?id=com…Lista över 58 mm termisk skrivare https://play.google.com/store/apps/details?id=com…How-To dokument om ESC/POS -utskrift i Android https://play.google.com/store/apps/details?id=com…Error diffusion algoritm https://play.google.com/store/apps/details?id=com …
Rekommenderad:
Hur man får 18650 celler från döda bärbara batterier!: 7 steg (med bilder)
Hur man får 18650-celler från döda bärbara batterier !: När det gäller byggprojekt använder vi vanligtvis en strömförsörjning för prototyper, men om det är ett bärbart projekt behöver vi en strömkälla som 18650 li-jonceller, men dessa celler är ibland dyrt eller så säljer de flesta säljare inte
Bärbara Disco V2 -ljudkontrollerade lysdioder: 11 steg (med bilder)
Bärbara Disco V2 -ljudstyrda lysdioder: Jag har kommit långt med min elektronikresa sedan jag gjorde mitt första bärbara diskotek. I den ursprungliga byggnaden hackade jag ihop en krets på prototypkort och lyckades bygga en snygg, liten fickdisko. Den här gången konstruerade jag min egen PCB och
Enkla och modulära bärbara lampor !: 5 steg (med bilder)
Enkla och modulära bärbara lampor !: Bygg fantastiska, futuristiska och justerbara bärbara lampor med bara några billiga (och levererbara) delar! Anslut till alla möjliga tillbehör och byt ut färger för att matcha outfits/känslor/helgdagar/allt! Svårighet: Nybörjare+ (solderi
Hur jag fixar min döda bärbara dator på över två år: 8 steg
Hur jag fixar min döda bärbara dator på över två år: Notera ** vänligen rösta om du uppskattar detta projekt, tack Har dumt denna gateway NE522 bärbara dator i min låda i ungefär två år förmodligen för att jag har fått en annan att använda, så när jag såg den här tävlingen Jag vet att det är värt att fixa det och dela all reparation
Så här fixar du nätsladden till min bärbara Dell -dator den gången: 8 steg
Så här fixar du nätsladden till min bärbara dator från Dell den här tiden: De här instruktionerna visar hur du fixar strömkabeln till en bärbar Dell Vostro -bärbar dator när den ansluts till din dator men inte laddar batteriet eller registreras som ansluten alls. Just denna orsak och lösning har inte täckts online ännu. Allt