İçindekiler:
- 1. Adım: Bir Termal Yazıcı Alın
- 2. Adım: Görüntü Yazdırma
- Adım 3: Metin Yazdırma (2 Bayt Karakter)
- 4. Adım: Uzantılar
- Adım 5: Yazdırmanın Keyfini Çıkarın!
Video: Taşınabilir Fotoğraf Yazıcım: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Termal yazıcı, makbuz yazdırmak için yaygın bir cihazdır. Ve DIYers için de popüler. Aşağıdaki linkten ulaşabilirsiniz.https://www.adafruit.com/?q=thermal%20printer
Geçenlerde aliexpress.com'da ilginç bir termal yazıcı buldum. Bluetooth üzerinden daha hızlı, taşınabilir ve kontrol edilebilir. (ayrıca WiFi ve IR bağlantısını da destekler, ancak pahalı modelde). Bunu yaklaşık 35 $ alabilirsiniz.https://www.aliexpress.com/af/thermal-printer-58mm…
Bu yazıcı için uygun bir uygulama varsa, ucuz ve taşınabilir bir fotoğraf yazıcısı olabileceğini düşündüm. Bunun için bir mobil uygulama yaptım: "Yazıcı Laboratuvarı".
1. Adım: Bir Termal Yazıcı Alın
Aliexpress'ten termal yazıcı aldım. İşte yazıcının özellikleri.
- Protokol: ESC/POS komutu
- Kağıt boyutu: 58mm
- Kağıt rulosu çapı: <4cm
- Bluetooth 4.0, 3.0'ı destekler
- Piksel yoğunluğu: 384 nokta/çizgi
- Pil: 7.4V, 1500mAh
Lehimleme veya kablolamaya gerek yok. Tek ihtiyacım olan bir yazıcı ve kağıt ruloları satın almak. Ancak bunun için bir mobil uygulama yapmak çok daha karmaşık.
2. Adım: Görüntü Yazdırma
Termal yazıcı üreticisi bir Android/iOS uygulamasını ve SDK'yı destekler. Ancak düşük kalitede görüntü yazdırma, basit metin ve QR/Barkod yazdırma gibi çok basit işlevler mevcuttur. Tamamen yeni bir uygulama yapmam gerekiyor. Adı "Yazıcı Laboratuvarı". (yalnızca Android v5.0 veya üstünü destekler)
İlk başta, bir yazıcı üreticisi tarafından sağlanan bir kitaplığa dayalı bir görüntü yazdırma işlevi yaptım. Sonra oğlumun bir resmini seçtim ve bastırdım!
(Bkz. resim 1. Varsayılan ayarlarla yazdırın)
Gördüğünüz gibi çok kalitesiz.
Termal yazıcılar basit bir iş yapar: bir pikseli beyaz(boş alan) veya siyah olarak ayarlayın. Böylece yazıcı görüntü kitaplığı renkli görüntüyü gri tonlamalı görüntüye dönüştürür ve tüm görüntünün ortalama gri tonlama değerini alır ve pikselin gri tonlama değeri ortalamadan küçükse bir pikseli beyaz olarak ayarlar. Gri tonlama değeri ortalamadan büyükse bir piksel siyah olur. Sonuç, siyah veya beyaz olmak üzere yalnızca 2 piksel durumuna sahip 1 bitlik bir bit eşlemdir.
Bu sonuç benim istediğim gibi değil. Bu yüzden sıralı bir taklidi kullandım. Bu yöntem, 2x2 pikseli ortalama 4 piksellik gri tonlamaya göre 5 tür desene dönüştürür.
_ #_ #_ ## ##_ _ _# _# ##
(Bkz. resim 2. sıralı renk taklidi)
Eskisinden çok daha iyi, bunun yerine görüntü biraz bulanık, bu da tatmin edici değil. Hata yayılım taklidi bu sorunu çözer. Bu algoritma, görüntü kalitesini çok daha fazla artırır.
(Bkz. resim 3. Hata yayılımı)
Hata yayılımını burada açıklamak karmaşıktır. Detayları aşağıdaki linkten öğrenebilirsiniz:https://www.tannerhelland.com/4660/dithering-eleven…
Artık albümlerden veya kameradan görüntüleri düşük maliyetle basabiliyorum. Ama bu bir son değil.
Adım 3: Metin Yazdırma (2 Bayt Karakter)
Termal yazıcının ana işi, fişleri birkaç yazı tipiyle basmaktır. Metin yazdırmayı test ettim ve çok az yazı tipi stili mevcut olsa da çoğu termal yazıcı bu işi iyi yapıyor.
Ama büyük bir sorun var. Özellikle Çin çevrimiçi mağazalarından satın aldığım termal yazıcılar yalnızca İngilizce, Çince ve birkaç karakter türünü destekliyor. Diğer birçok dil, benim durumumda Korece mevcut değil. Bu yüzden İngilizce veya Çince olsa da her karakteri resim gibi bir resim olarak basmaya karar verdim.
Bu şekilde her türlü karakteri kullanabilirim, ancak baskı kalitesi gömülü yazı tipinden biraz daha düşük. Her neyse, karakter baskısı hazır. Buna dayalı olarak çeşitli işlevler geliştirmenin zamanı geldi.
4. Adım: Uzantılar
# Basit metin yazdırma
Kendiniz tarafından yazılan veya panodan yapıştırılan metinleri yazdırır. Diğer uygulamalardan Yazıcı Laboratuvarı'na metin gönderebilirsiniz.
# QR kodu / Barkod Metni QR koduna/barkoda dönüştürür ve yazdırır.
# RSS beslemesiRSS adresini kaydedebilir ve beslemeleri yazdırabilirsiniz. Kolaylık sağlamak için, web'deki RSS bağlantılarına göz atan bir RSS tarayıcısı yaptım. Sağ alt alanda bulunan butona tıklayarak RSS adresini kolayca kaydedebilirsiniz. Bu adımdan sonra, Yazıcı Laboratuvarı beslemelerin başlıklarını toplar ve bunları yazdırır.
- Ana içerikler basılamayacak kadar büyük olduğundan basım dışında tutulmuştur.- RSS'den toplanan beslemeler zaman çizelgesine kaydedilir. Bunu zaman çizelgesi sekmesinde kontrol edebilirsiniz.
# ScheduleGoogle takvimden günlük etkinlikleri alır ve yazdırır. Google hesabınıza bağlamak için program düğmesine tıklamanız gerekir. Bu adımdan sonra, Yazıcı Laboratuvarı olayları otomatik olarak toplar.
# KişilerKişilerden seçilen veya harici uygulamadan paylaşılan vCard yazdırır.
# Zaman Çizelgesi sekmesi Zaman Çizelgesi sekmesi, RSS ve google takviminden beslemeleri toplar. Hepsini bir kerede yazdırabilirsiniz. Yazdırılan beslemeler soluklaştırılır ve sonraki baskıda hariç tutulur.
# Ayarlar- Otomatik bağlantı: Başlangıçta yazıcınıza otomatik olarak bağlanır. Bunu kullanmak için yazıcının 4 haneli PIN kodunu kaydetmeniz gerekir. - Otomatik yazdır: Beslemeleri, seçtiğiniz zaman aralığında zaman çizelgesi sekmesinde otomatik olarak yazdırın. - 80mm yazıcıyı destekler: 80mm yazıcı geniş genişliğe sahiptir, bir satırda daha fazla karakter ve piksel gösterir. Bunu kullanmak için 80mm yazıcının satır başına 576 noktayı desteklemesi gerekir.
Adım 5: Yazdırmanın Keyfini Çıkarın!
Bluetooth termal yazıcı, her yere taşınabilecek kadar kullanışlı ve istediğiniz kadar yazdırabilecek kadar ucuzdur. Bir yazıcı edinin ve Google Play Store'da Yazıcı Laboratuvarı'nı yükleyin. Ve insta-baskı'nın keyfini çıkarın!!
PrinterLab'ı şu adresten yükleyin:
Daha fazla güncelleme için bizi izlemeye devam edin!
# Kullanışlı bağlantılar
Yazıcı Laboratuvarı indirme sayfası (Android v5.0 veya üzeri)
https://play.google.com/store/apps/details?id=com…
Yapan: [email protected]
sayesinde: Chang-Han Jeon
Soru: https://play.google.com/store/apps/details?id=com…58mm termal Yazıcı Listesi https://play.google.com/store/apps/details?id=com…Nasıl Yapılır Android'de ESC/POS Yazdırma belgesi https://play.google.com/store/apps/details?id=com…Hata yayma algoritması https://play.google.com/store/apps/details?id=com …
Önerilen:
LED Kalpli Fotoğraf Çerçevesi - Mükemmel Bir Sevgililer Günü veya Doğum Günü Hediyesi Yapın: 7 Adım (Resimlerle)
LED Kalpli Fotoğraf Çerçevesi - Mükemmel Bir Sevgililer Günü veya Doğum Günü Hediyesi Yapın: Merhaba! Bu talimatta size bu harika LED Kalpli Fotoğraf Çerçevesini nasıl yapabileceğinizi göstereceğim. Tüm Elektronik Meraklıları için! Sevdikleriniz için mükemmel bir Sevgililer Günü, Doğum Günü veya Yıldönümü hediyesi yapın!Bunun Demo Videosunu izleyebilirsiniz
Yüze Duyarlı OSD Fotoğraf Çerçevesi: 11 Adım (Resimlerle)
Yüze Duyarlı OSD Fotoğraf Çerçevesi: Bu Talimatlar, yüze duyarlı Ekran Görüntüsü (OSD) ile nasıl fotoğraf çerçevesi yapılacağını gösterir. OSD, istediğiniz saati, hava durumunu veya diğer internet bilgilerini gösterebilir
Google Fotoğraf Saati: 7 Adım (Resimlerle)
Google Fotoğraf Saati: Bu talimat, her dakika arka planda rastgele fotoğraf gösterimi ile dijital bir saat yapmak için bir ESP32 ve bir LCD'nin nasıl kullanılacağını gösterir. Fotoğraflar sizden paylaşılan Google Fotoğraf Albümü'nden geliyor, sadece paylaşım bağlantısını girin ESP32 işi halledecektir;
DropArt - Hassas İki Damla Fotoğraf Çarpıştırıcısı: 11 Adım (Resimlerle)
DropArt - Hassas İki Damla Fotoğraf Çarpıştırıcısı: Herkese merhaba, Bu derste bilgisayar kontrollü iki sıvı damla çarpıştırıcısı için tasarımımı sunuyorum. Tasarım detaylarına geçmeden önce tasarımın amacının ne olduğunu tam olarak açıklamanın mantıklı olduğunu düşünüyorum.Eğlenceli, ilginç
Samimi Video Işığı/ Elde Taşınabilir Fotoğraf Işığı: 7 Adım (Resimlerle)
Mahrem Video Işığı/ Elde Taşınabilir Fotoğraf Işığı: Ne düşündüğünüzü biliyorum. "Samimi" olarak; Zor ışık durumlarında yakın plan aydınlatmayı kastetmiştim - "mahrem durumlar" için değil. (Ancak, bunun için de kullanılabilir…) Bir New York City kameramanı olarak--ya da