57. díl – OctopusLAB
ESP32 – kouzelná krabička „ČUDo“
CUDo je zkratka pro Crypto Universal Device – octopus. Ale když se náš kamarád ze Slovenska zeptal, „čo je to za čudo“, měli jsme jasno, že to bude ČUDo!
Vycházeli jsme z poměrně čerstvého projektu postaveném na modulu s ESP32, ke kterému je připojena NFC čtečka, případně klávesnice nebo i akceptor na mince či bankovky. Ke komunikaci s uživatelem či zobrazování QR kódu slouží TFT displej.
V plánu je tradičně hned několik projektů. Například:
kalkulačka, centrála alarmu nebo chytré domácnosti, přístupový systém (na PIN nebo na kartu), výukové a prototypové moduly a podobně. Ale zaměřili jsme se především na některá speciálnější zařízeni pro práci s kryptoměnami (proto je i v názvu slovo crypto).
Využíváme druhou vrstvu bitcoinové sítě, takzvaný Lightning network. Elegantní řešení (LNURL) nám částečně poskytuje i lnbits.com, který provozujeme na vlastních serverech.
Krypto projekty:
PoS (Point of Sale) – obsluha na klávesnici zadá částku, zákazník platí „na“ QR kód zobrazený na displeji.
ATM (Automated Teller Machine) je anglická zkratka pro bankomat. Jedná se o zařízení, které po vložení hotovosti (do akceptoru mincí či bankovek) nebo bezkontaktním přečtení RFID „karty“ odešle jejímu majiteli požadovaný obnos v kryptoměně (formou „výběrového“ QR kódu nebo RFID v mobilu) a další.
Hardware
ESP32 board ¨- základní modul s ESP32
Displays Expander – deska připojení displeje a I2C 16ti bitový expandér
TFT 160×128 – grafický displej SPI
Keypad 4×4 / 4×5 – maticová klávesnice
NFC-RFID PN532 – čtečka RFID
Na hackathonu Hackatoshis flying circuit konaném v pražské Paralelní Polis https://flyingcircuit.com/ , jedné z posledních akcí loňského roku, jsme za naše ČUDo získali první cenu! Na hackathonu jsme měli hned několik prototypů a představili jsme koncept všech projektů, které porotce po právu zaujaly.
Základní koncept – open-source v Micropythonu:
https://github.com/octopuslab-cz/temporary-crypto-universal-device
Také 3D model krabičky ve formátu STL je zdarma ke stažení na Thingiverse:
https://www.thingiverse.com/thing:5142637
co se už asi nevejde nebo co už bylo:
Simple test and example
https://github.com/octopusengine/octopuslab/tree/master/esp32-micropython/examples/displays_expander
Keypad (LED 7segment display) “calculator”
NFC-RFID reader – UART2