Join our telegram support/chat.
bitcoinVend is the next logic step after LNURLPoS <-- go to that repo to learn more about the concepts behind bitcoinVend.
https://twitter.com/arcbtc/status/1470541850566090757
- Vending Machine. I use this excellent vending machine 🤩 (USE THIS PROMO CODE TO SAVE $45 VSFPCZIIPKTM)
- ESP32 DEV MODULE
- 12V to 5V Converter USB,3A
- male/male, female/female, male/female jumper wires
- Keypad membrane
- 1.4inch TFT ST7735
- 12v battery (optional)
- Wide breadboard (I used x2 normal breadboards stuck together)
- 4 Channel Relay Module
- Single relay module
Keypad membrane GPIO map: 12-> 32, last row (A,B,C,D) GND
TFT GPIO map: [VCC - 5V (on the single relay), GND - GND, CS - GPIO5, Reset - GPIO16, AO (DC) - GPI17, SDA (MOSI) - GPIO23, SCK - GPIO18, LED - 3.3V (on the single relay)]
- Download/install latest Arduino IDE
- Install ESP32 boards, using boards manager
- Copy these libraries into your Arduino IDE library folder
- Plug in ESP32. From Tools>Board>ESP32 Boards select ESP32 DEV MODULE
Note: You may need to roll your ESP32 boards back to an earlier version in the Arduino IDE, by using tools>boards>boards manager, searching for esp. I use v1.0.5(rc6), and have also used v1.0.4 which worked.
To make things easy (usually a few clicks on things like Raspiblitz), there is an LNbits extension. If you want to make your own stand-alone server software that would be fairly easy to do, by replicating the lnurl.py file in the extension.
Looking forward to seeing this same project being used in a range of vending machines, all shapes and sizes.