Indholdsfortegnelse:
- Trin 1: Få en termisk printer
- Trin 2: Billedudskrivning
- Trin 3: Tekstudskrivning (2 byte tegn)
- Trin 4: Udvidelser
- Trin 5: Nyd udskrivning
Video: Min bærbare fotoprinter: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Termisk printer er en almindelig enhed til udskrivning af kvitteringer. Og det er også populært for DIYere. Du kan få dette fra nedenstående link. Http://www.adafruit.com/? Q = termisk%20printer
For nylig har jeg fundet en interessant termisk printer på aliexpress.com. Det er hurtigere, bærbart og kontrollerbart via bluetooth. (understøtter også WiFi og IR -forbindelse, men i dyr model). Du kan få dette for omkring $ 35.
Jeg tænkte, at hvis der er en ordentlig app til denne printer, kan det være en billig og bærbar fotoprinter. Så jeg lavede en mobilapp til dette: "Printer Lab".
Trin 1: Få en termisk printer
Jeg fik en termisk printer fra aliexpress. Her er specifikationer for printeren.
- Protokol: ESC/POS -kommando
- Papirstørrelse: 58 mm
- Papirrullediameter: <4 cm
- Understøtter bluetooth 4.0, 3.0
- Pixel tæthed: 384 prikker/linje
- Batteri: 7,4V, 1500mAh
Intet behov for lodning eller ledninger. Alt hvad jeg behøver er at købe en printer og papirruller. Men at lave en mobilapp til dette er meget mere kompleks.
Trin 2: Billedudskrivning
En producent af den termiske printer understøtter en Android/iOS -app og SDK. Men meget enkle funktioner, som udskrivning af billeder i lav kvalitet, enkel tekst og QR/stregkodeudskrivning, er tilgængelige. Jeg skal lave en helt ny app. Det hedder "Printer Lab". (understøtter kun Android v5.0 eller nyere)
Først lavede jeg en billedudskrivningsfunktion baseret på et bibliotek, som blev leveret af en printerproducent. Dernæst valgte jeg et billede af min søn og printede det!
(Se billede 1. Udskriv med standardindstillinger)
Som du ser, meget dårlig kvalitet.
Termiske printere gør et simpelt arbejde: Indstil en pixel som hvid (tom plads) eller sort. Så printerbilledbiblioteket konverterer farvebillede til gråtonebillede, og det får en gennemsnitlig gråtoneværdi for et helt billede og angiver en pixel som hvid, hvis pixelens gråtoneværdi er mindre end gennemsnittet. En pixel bliver sort, hvis dens gråtoneværdi er større end gennemsnittet. Resultatet er en 1-bit bitmap, der kun har 2 pixelstatus, sort eller hvid.
Dette resultat er ikke det, jeg ønsker. Så jeg brugte en ordnet dithering. Denne metode konverterer 2x2 pixels til 5 typer mønstre i henhold til en gennemsnitlig gråtoner på 4 pixels.
_ #_ #_ ## ##_ _ _# _# ##
(Se billede 2. bestilt dithering)
Det er meget bedre end før i stedet billedet er lidt sløret, hvilket stadig ikke er tilfredsstillende. Fejldiffusion dithering løser dette problem. Denne algoritme forbedrer billedkvaliteten meget mere.
(Se billede 3. Fejlspredning)
Fejlspredning er kompleks at beskrive her. Du kan lære detaljer fra linket herunder:
Nu kan jeg udskrive billeder fra album eller kamera til en lav pris. Men det er ikke en ende.
Trin 3: Tekstudskrivning (2 byte tegn)
Stort arbejde med termisk printer er at udskrive kvitteringer med et par skrifttyper. Jeg testede tekstudskrivning, og de fleste termiske printere klarer dette stykke arbejde godt, selvom meget få skrifttypestile er tilgængelige.
Men der er et stort problem. Termiske printere, specielt den, jeg købte i kinesiske onlinebutikker, understøtter kun engelsk, kinesisk og et par slags tegn. Mange andre sprog, i mit tilfælde koreansk, er ikke tilgængelige. Så jeg besluttede at udskrive alle tegn som et billede som billede, selvom det er engelsk eller kinesisk.
På denne måde kan jeg bruge enhver form for tegn, men udskriftskvaliteten er lidt dårligere end den integrerede skrifttype. Anyway, tegnudskrivning er klar. Det er på tide at udvikle forskellige funktioner baseret på dette.
Trin 4: Udvidelser
# Enkel tekstudskrivning
Det udskriver tekster, der er skrevet af dig selv eller indsat fra udklipsholderen. Du kan sende tekster fra andre apps til Printer Lab.
# QR-kode / stregkode Det konverterer tekst til QR-kode / stregkode og udskriver den.
# RSS -feed Du kan registrere RSS -adresse og udskrive feeds. For nemheds skyld lavede jeg RSS -browser, der gennemser RSS -links på internettet. Ved at klikke på knappen i højre-nederste område kan du nemt registrere RSS-adresse. Efter dette trin samler Printer Lab titlen på feeds og udskriver dem.
- Hovedindholdet er udelukket fra udskrivning, fordi det er for stort til at udskrives.- Feeds indsamlet fra RSS registreres i tidslinjen. Du kan kontrollere dette på fanen Tidslinje.
# Schedule Henter daglige begivenheder fra google kalender og udskriv dem. Du skal klikke på planlægningsknappen for at forbinde den med din Google -konto. Efter dette trin samler Printer Lab automatisk begivenheder.
# Kontakter Udskriver vCard valgt fra kontakter eller delt fra ekstern app.
# Tidslinjefane Fanen Tidslinje samler feeds fra RSS og google kalender. Du kan udskrive det hele på én gang. Trykte feeds dæmpes og udelukkes ved næste print.
# Indstillinger- Automatisk forbindelse: Opretter automatisk forbindelse til din printer ved opstart. For at bruge dette skal du registrere printerens 4-cifrede PIN-kode. - Automatisk udskrivning: Udskriv automatisk feeds i tidslinjefanen med det valgte tidsinterval. - Understøtter 80 mm printer: 80 mm printer har bred bredde, viser flere tegn og pixels på en linje. For at bruge dette skal 80 mm printer understøtte 576 punkter pr. Linje.
Trin 5: Nyd udskrivning
Bluetooth termisk printer er praktisk nok til at bære overalt og billig nok til at udskrive så meget som du ønsker. Få en printer, og installer Printer Lab i Google Play Butik. Og nyd insta-udskrivning !!
Installer PrinterLab på:
Følg med for flere opdateringer!
# Nyttige links
Printer Lab download side (Android v5.0 eller nyere)
https://play.google.com/store/apps/details?id=com…
lavet af: [email protected]
tak til: Chang-Han Jeon
QnA: https://play.google.com/store/apps/details?id=com…Liste over 58 mm termisk printer https://play.google.com/store/apps/details?id=com…How-To dokument om ESC/POS -udskrivning i Android https://play.google.com/store/apps/details?id=com… Fejlspredningsalgoritme https://play.google.com/store/apps/details?id=com …
Anbefalede:
Sådan får du 18650 celler fra døde bærbare batterier !: 7 trin (med billeder)
Sådan får du 18650 celler fra døde bærbare batterier !: Når det kommer til byggeprojekter, bruger vi generelt en strømforsyning til prototyper, men hvis det er et bærbart projekt, har vi brug for en strømkilde som 18650 li-ion-celler, men disse celler er nogle gange dyrt eller de fleste af sælgerne sælger ikke
Bærbare Disco V2 -lydstyrede lysdioder: 11 trin (med billeder)
Bærbare Disco V2 -Sound Controlled LED'er: Jeg er nået langt med min elektroniske rejse, siden jeg lavede mit første bærbare diskotek. I den originale konstruktion hackede jeg et kredsløb sammen på prototypebord og formåede at bygge et pænt, lille lommediskotek. Denne gang designede jeg mit eget printkort og
Enkle og modulære bærbare lys !: 5 trin (med billeder)
Enkle og modulære bærbare lys !: Byg fabelagtige, futuristiske og justerbare bærbare lys med kun få billige (og leverbare) dele! Vedhæft alle former for tilbehør og skift farver ud for at matche outfits/følelser/ferier/alle tingene! Vanskelighed: Begynder+ (lodning
Sådan reparerer jeg min døde bærbare computer i over to år: 8 trin
Sådan reparerer jeg min døde bærbare computer i over to år: Bemærk ** Vær venlig at stemme, hvis du værdsætter dette projekt, tak Har du dumt denne gateway NE522 bærbare i min skuffe i cirka to år sandsynligvis fordi jeg har fået en anden at bruge, så da jeg så denne konkurrence Jeg ved, at det er værd at reparere det og dele al reparationen
Sådan repareres strømkablet til min bærbare Dell dengang: 8 trin
Sådan repareres strømkablet til min bærbare Dell -computer dengang: Disse instruktioner viser, hvordan du fastgør strømkablet til en Dell Vostro -bærbar computer, når det tilsluttes din computer, men slet ikke oplader dit batteri eller registreres som tilsluttet. Denne særlige årsag og løsning er ikke blevet dækket online endnu. Alle