Open Source ATM
-
Ahhh right cool, give me 2 and I will check it against the other one
-
Humm, theres a lot less in your code to that of the original file. Give me a couple of hours or so to go get some hardware and glue some bit’s together and we will see what happens
-
Yeah, it doesn’t seem like much. Thanks. Keep me posted.
-
I’m gonna pin this if that’s ok.
This is getting epic!
-
Sorry guys I got side tracked last night and made no more progress on this than picking up the rest of the components needed.
I’m taking a couple of days with Mrs Muddy for our 2 year anni, but will try and get back on this on Saturday, might even have a coin taker by then :)
Mental note to self save £1 coins for setting up the taker as it needs samples to work from
-
Hey that’s fine man. This is a nice solid project now.
Thank you Muddy, Wyrm and Spynapples for the work so far, and especialy Kevlar for the OP!
-
Yay I have managed to get a successful compile of the code after sorting out a RTClib problem, I don’t have any hardware here with me at all now, so I have to wait till later before I can try anything out :(
I have managed to get together 10 pound coins so if the taker has arrived I’ll get that setup later as well. So that just leaves the QR to Hex conversion to do I think…
-
Nice project !
I’ve some Arduino Uno and Mega laying around with ethernet so modifying/expanding it with Internet/network access isn’t a big problem.
I did look at the code and if i’m correct the SD card is just loaded with 10 Bitcoin QR codes and prints each code on receipt of an appropriate amount of cash correct ?
So this is how it works:
1: generate 10 new FTC addresses
2: pre-load each FTC address with 10FTC (or other amount FTC)
3: export private key for each FTC address
4: generate QR code for each private key
5: upload all 10 QR codes on SD card
6: put SD card in ATM
7: have customer ‘buy’ one or more QR code from ATM (gets printed)
8: customer scans QR code/private key and gains access to FTC address
9: customer can spend x amount of FTC
This is fairly static.
What if we can do this:
1: customer enters x amount of cash into ATM
2: ATM connects to server with amount of cash
3: server generates new FTC address
4: server preloads FTC address with such amount of FTC according to entered cash
5: server generates QR code with private key
6: ATM downloads QR code from server
7: ATM prints QR code for customer
8: customer scans QR code/private key and gains access to FTC address
9: customer can spend 10FTC
:-)
-
From what I’m seeing yes the only thing on the card is the QRCodes and the Logo files
-
Ahh, so the QR codes are images? I presumed there was a list of addresses that were pre-generated and presented as QR codes.
-
Nope, you make the image 1st, then convert it to hex then print it.
Hence all the questions about hex the other day ;)
-
Urgh! I thought that was only for the logo. Damn, that’s going to make things more tricky. I’ll put some time aside this weekend to have another look.
-
The FTC logo is already on github.
The QR generator for the 176x176 pixels png is also on github
You can generate QR images directly on the Arduino but not with the 328/Uno.
You need at least the Mega for that but then you can load just private keys on the SD card.
-
I’ve got the logo as per the attachment a bit further up, and the QR Code generator loaded on a Pi to give it somewhere to live, so hopefully all is left to do is to convert the QRcode back to hex for the printer…
And just to keep your spirits up, look what I have just been given :)
-
Agh, all the bits are together, and the coin acceptor seams to do as expected… but nothing is printed :(
I’ve got about 10mins more before I need to deal with family stuff, but I might be back on it later
-
Should there not be some values in this mess somewhere?
if(pulseCount == 0) return; if((millis() - pulseTime) < PULSE_TIMEOUT) return; if(pulseCount == DOLLAR_PULSE) getNextBitcoin(); //dollar baby! //---------------------------------------------------------- // Add additional currency denomination logic here: $5, $10, $20 //---------------------------------------------------------- pulseCount = 0; // reset pulse count pulseTime = 0; } /***************************************************** onPulse - read 50ms pulses from Apex Bill Acceptor. - 4 pulses indicates one dollar accepted ******************************************************/ void onPulse(){ int val = digitalRead(2); pulseTime = millis(); if(val == HIGH) pulseCount++; }
-
-
Top work! Steals money.
-
Awesome sauce boss, was going to tell you to run the sketch with the USB cable in and the Arduino Serial Monitor open to see where it was crapping out on you, but it looks like you’ve got it licked.
I’m travelling to Greece for work early on Monday so may have some time to sit and play and make some changes to the original sketch to increase functionality (possibly accept other coins) while waiting around airports, will let you know how I got on, but well done getting this working so far!
-
Do any of you guys know anything about process?
I’ve been doing some digging into the QRCode functions again and have come across OpenBitcoinQRConvert.pde It sounded like it might be the answer to my problems so after a little digging I discovered that I could just open it with a text editor…
The 1st couple of lines say the following
// Convert image to a C header file suitable for the Adafruit_Thermal library. // This is NOT an Arduino sketch. Runs in Processing IDE (www.processing.org)
So it looks like it is the file I’m looking for, I have tried downloading from processing.org, and following the some what cryptic instructions to get this to work but I’m failing…
I have a web server sitting on a Pi that is dealing with the address to QR creation, can anyone point me in the right direction to get this running on the same web server so I can use it to generate the required hex for the private keys easily
UM