Skip to content

arcbtc/bitcoinVend

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

image

bitcoinVend

Offline bitcoin vending machine

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.

Demo video

https://twitter.com/arcbtc/status/1470541850566090757

Tutorial video

Hardware

145817489-0223e99f-537b-4852-a8cb-26ceba8d4a5a

  • 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)]

vending

Software

Arduino software install

  • 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.

LNbits extension

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.

Future updates

Looking forward to seeing this same project being used in a range of vending machines, all shapes and sizes.

About

Offline bitcoin vending machine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published