Hackathon-pp21

Žijeme ve velmi zajímavé době. Moderní technologie přináší dříve nevídané možnosti a my se snažíme soustředit ne jejich klady.

Vycházíme z úvahy, že téměř vše je víceméně lineárně provázáno (energie, čas, informace, peníze, …) a pokud je to možné, chceme mít možnost tyto entity přesouvat v prostoru (či čase – na delší povídání).


Obraz první:
Je jedno jestli v reálném světě nebo ve virtuální realitě máme možnost převádět hodnotu zboží nebo služeb pomocí LN druhé vrstvy nad BTC.
Jednotlivé „entity“ (nody), které mohu být souborem jedinců, společenství či umělých inteligencí. Chceme zařízení, které nám propojí viruální svět s tím reálným (potenciometr, relé…)

Obraz druhý :
U vodopádu nebo sopky je nově zbudována elektrárna, kde se těží bitcoiny. Místo abychom tahali dráty, posíláme do jiných oblastí vytěžené bitcoiny…

Obraz třetí:
Existují nějaké již poměrně zažité technologie (elektřina, letadla, mobily, internet…) které už umíme běžně používat. Pro další fázi vznikají zařízení, nástroje a služby, které umožní úplně nové pohledy na řešení situací. Kdy stroj umí zaplatit druhému stroji za servis…


V týmu:
Petr Kracík – hlavní vývoj hw+sw
Tomáš Starý – sw
Honza Čopák
Trochu nám pomáhal a nepřekážel Mário Havel.


Universal crypto device Octopus (ČUDO)

Vycházeli jsme poměrně čerstvého projektu. Zařízení s ESP32 ke kterému je připojena NFC čtečka, případně klávesnice nebo i akceptor na mince či bankovky.
Výstupem je displej, pro komunikaci s uživatelem či zobrazování QR kódu.
to nám posloužilo pro základní koncept.
ESP32 s Micropythonem:
https://github.com/octopuslab-cz/temporary-crypto-universal-device

Hardware

ESP32 board
Displays Expander
TFT 160×128
Keypad 4×4 / 4×5
NFC-RFID PN532
Case – 3Dprinted

Case – 3D printed box

Thingiverse STL:
https://www.thingiverse.com/thing:5142637

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

Hackathon devices:


-> https://github.com/agama-point/lnucd | atm | pos | lnswitch
-> https://github.com/agama-point/lnpos

Pro potřeby komunikace pomocí nfc tagů vymýšlíme optimální protokol, jelikož zatím použitelný standard chybí, „vykopli“ jsme vlastní návrh.
CDF-RFC: https://github.com/agama-point/cdf-rfc
Request For Comments – We are trying to design a data format – primary for LN – machine2machine communication.

1. LN lampička

První verze velmi jednoduché dotazování serveru, na kterém se aktualizuje stavový json pomocí lnbits hook přes statický QR Kód.
Provedením LN mikroplatby se rozsvítí lampička, otevře zámek, sepne topení…

Prvotní koncept z roku 2014+ byl ryze na BTC: (Bitcoin Machine)
https://www.agamapoint.com/projekty/

2. LN ATM

Inspirace Bleskomatem,
už máme odladěn akceptor na mince
a testovali jsme připojení akceptoru bankovek

3. LN PoS

point of sale – jednoduchý platební terminál, po zadání částky na klávesnici vytvoří platební QR požadavek

Shrnutí

Poznámky

Pinout

-----
ESP32 board:     [Disp.Exp.]
L-D0             []
L-D1 IO17 (PWM1) [TX2]
L-D2 IO02 (LED2) [TFT1-SC]x - ver.1
L-D3 IO16 (PWM2) [RX2]
R-D0 IO27 (DEV3) []
R-D1 IO25 (PWM3) [TFT1-SC] ver.2
R-D2 IO26 (IO26) [TFT1-DC]
R-D3
TX   IO04
RX   I36

-----
main TFT:
BL - 3V
SC - L-D2
DC - R-D2
RS - 3V 
SDA - MOSI
SCL - SCLK
3V
GND

cs  = 26 # Pin(26, Pin.OUT) #R_D2
dc  = 25 # Pin(2, Pin.OUT)  #L_D2 (ver.1 02 - ver.2 PWM3 25)
rst = 27 # xx > DEv3(27)

spi = SPI(2, baudrate=20000000, polarity=0, phase=0, sck=Pin(pinout.SPI_CLK_PIN), mosi=Pin(pinout.SPI_MOSI_PIN),  miso=Pin(pinout.SPI_MISO_PIN))
tft=TFT(spi, dc, 16, cs)   # tft(dc,rst,cs)

-----
I2C expander
010 = 0x25 
000 = 0x20 (default)

IRQ PIN 39
ver.1: 
| |-|
x x |
 
ver.2:
| | |
~ ~ |

----- 
PN532 - UART (TODO > I2C)

#UART1:

#uart.init(baudrate=115200, tx=pinout.TXD1, rx=pinout.RXD1, timeout=100)
#UART2:
uart.init(baudrate=115200, tx=pinout.PWM1_PIN, rx=pinout.PWM2_PIN, timeout=100)


---







.:.
https://www.octopuslab.cz/esp-pinouts/

Napsat komentář

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