ePaper jako zobrazení QR platby? Připravili jsme univerzální kód. Zdarma, stačí použít.

Při návštěvě naší oblíbené kavárny, kde nepřijmají platby kartou, ale umožňují platit skrze QR platbu z mobilního bankovnictví, nás napadl nápad. Použít ePaper pro zobrazení QR platby - pohodlně a jednoduše. Obsluha zadá cenu do webové stránky, která běží na ESP32, ESP32 připojený k ePaper displeji pak vygeneruje QR platbu.

Při návštěvě naší oblíbené kavárny, kde nepřijmají platby kartou, ale umožňují platit skrze QR platbu z mobilního bankovnictví, nás napadl nápad.
Použít ePaper pro zobrazení QR platby – pohodlně a jednoduše. Obsluha zadá cenu do webové stránky, která běží na ESP32, ESP32 připojený k ePaper displeji pak vygeneruje QR platbu.

Tento kód zveřejňujeme jednak jako inspiraci, ale zároveň i jako hotový kód, který stačí jen použít.

Cíl

Našim cílem bylo vytvořit jednoduchý projekt, který může využít široká veřejnost, zejména podnikatelé.
Základem je naše deska ESPink-42 v provedení černo-bílý.

Jak to funguje

Po nahrání kódu se ESPink snaží připojit k uložené Wi-Fi síti. Pokud nedokáže připojit (prvotní zapnutí nebo není Wi-Fi uložena), přepne se ESP32 do Access Point. To znamená, že vytvoří vlastní Wi-Fi síť s názvem „Laskakit-Platba_QR“, heslo je „esp32qrpay„.

Webová stránka v tomto režimu je dostupná na adrese 192.168.4.1.

Zde se objeví přehledná stránka s responzivním designem s nastavením platby nebo možností přidat SSID a heslo klientské Wi-Fi, pokud je dostupná. SSID i heslo se ukládá uvnitř paměti ESP32.

Po připojení ke klientské Wi-Fi síti se ePaper aktualizuje a zobrazí informace o ESP32 připojené do této sítě.

Webová stránka pro generování QR platby je dostupná v obou režimech – jak v režimu Access Point, tak i po připojení do Wi-Fi sítě.

QR kód tak můžete vygenerovat i v případě, že jste úplně offline – bez internetu.

Vygenerování QR kódu

Na webové stránce, která je dostupná na IP adrese, která je zobrazena na displeji, můžete zadat částku, kterou by vám měl zákazník zaplatit.

Dále zadáte váš IBAN, který je nutný pro vygenerování QR platby – ten najdete ve svém bankovnictví. Kód provede jednoduchou kontrolu IBAN čísla – délka a nepovolené znaky, například mezery, se pak z IBAN čísla odstraní.

Můžete (nepovinně) zadat i variabilní symbol, který se přepíše do QR kódu na ePaper displej.

A nakonec můžete zadat datum platby (nepovinně). Pokud není vyplněno, zvolí se okamžitá platba, pokud vyplněno je, datum platby se zkopíruje ze zadaného data.

Tento projekt je založený na tomto produktu (černo-bílá) varianta https://www.laskakit.cz/laskakit-espink-42-esp32-e-paper-pcb-antenna/?variantId=13538

Kód zkompilujete v Arduino IDE. V Tools -> Boards zvolíte čip ESP32 Dev Module

Kód

Kód je dostupný na github https://github.com/LaskaKit/ESPink-42/tree/main/SW/QR_platba

Sdílet článek

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Mohlo by se také líbit

Nejčtenější články