Open Source ATM
-
LOL well done Calem, no this version won’t it needs to be populated with private keys 1st, and then coins sent to the public keys of those private keys. So there has to be an element of trust involved as I will have seen the private keys, and you have to trust that I have loaded the wallets with the coins.
The idea is it goes open source, so everything you need will be avaialbe to you. Whilst hunting for hardware yesterday I came across quite a lot of bits on Oz eBay, I know you don’t like it but it is a valubale resouce when hackin things together. As far as the casing would go, all you need to find is a company local to you that can take a CAD drawing a laser cut you some steel, maybe a little bit of bending and welding and that should be you done. So you can have your very own machine over there without the cost of me building it or shipping ot to you, and you get that warm fuzzy feeling that you have made something :)
The next version, still in my head will be a lot more advanced. I’ll try and get something written down for features at some point but I gotta work again today and then I’m going to the Oxford Blue for the meet up tomrrow.
-
Not very well, it is a whole string of hex bytes, I’ve been playing with it in Paint and a hex editor, but not got aywhere yet.
In Github, the logo.oba file is a text file which contains the width and height attributes and the actual bytes, and the sketch sort of steps through how its printed but I’m still working out the details. In the sketch, the header length is declared, so I’m thinking that if I strip this number of bytes, I should get the actual bitmap bytes (the header length is 25 bytes) but when I manually tried to create a bitmap from some online guides using the bytes in the logo.oba file, it failed rather miserably.
ignore the .oba extension, it is just a 3 letter contraction of OpenBitcoinATM, I’ve just changed that in the new sketch to .ofa
I’ve dealt with these sorts of things in my job. From what I remember last time we configured an old till printer, years ago, the Hex denotes if a pixel is ‘on’ or ‘off’, black or white. I’ll brush up on the subject.
-
Yeah, I can do this.
-
That’s what I though, what worried me is that there was not just 0x00 and 0xff, there are other hex values too. Does this mean that each hex byte controls 8 pixels?
-
Ahh, I would have thought the same as you. Still reading up.
Have a look at…
http://www.ht-lab.com/freeutils/bin2hex/bin2hex.html
There are ways to convert two colour binary Tif into Intel Hex and it’s pretty well documented. I’m in work, so can’t give it my full attention.
-
And this…
-
I saw that the dogecoin guys made something like this using a brief case as the container. In theory this could save us some dosh if we used a security style brief case as it is already easy to open is secure and has a locking mechanism (combo locks?) obviously it would need to be cut into to fit the coin / note reader?
something like this?
-
Fudge me thats expensive. Kris I don’t expect the laser cut blank to be more than £10 to be honest looking at it on the screen here.
I lock and hinge from somewhere prob no more than another £10, little bit of bending and welding. Job done!
-
Is this the dimensions?
#define 0w90
#define 0hA0
144 x 160?
-
You working on the logo or the QR code?
-
That’s from the logo file.
-
Looks about right in pixels to me for the BTC logo I have seen on there site.
Without printing something out that size, I can’t be 100% thou.
UM
-
Ah right yeah £50 is canny expensive but I don’t think I was expecting you to say it would only cost £20 to get the case made. Lol
-
Bit of a cheat mate, I own an engineering company as well as my day job :)
-
Hi Mr Wyrm, that is the dimension of the logo according to the code, the sketch reads those two values and uses them to determine the size of the bitmap.
-
There is another way, I have said in an earlier post just add NFC? The ATM will work great.
Regards
Gary -
Gary we might be able to add NFC in the future but for now we are just going to keep it simple :)
I now have all the hardware with the exception of the coin taker, If I’m feeling up to it I might start putting things together later or tomorrow, But I have taken a beating at work today, that’s going to take a bit to get over.
But I’m sure when I open all the little packets up again and look at the bits it will all come back to me :)
UM
-
Quick question. How can I test/view this Hex image? Anyone know of a viewer?
-
And we are off…
I’ve been doing stuff, 1st off MrWyrm, I have no idea how we test it other than sending it to me and I’ll see what it looks like on the printer when it’s up and running, but then next point is after I have been messing around with the QRCode generation it looks like a FTC logo has already been generated for us… doh, check things before people start work muddy!
Everything is here with the exception of the coin taker, which is due tomorrow, but I’m not going to be here :( so it maybe Saturday before I get my hands on it, and I have a very busy weeekend again so it could be early next week before I get back onto the project.
I’ve designed out the circuit board so we are not connecting directly to anything and we can maintain all of the original connections so hardware re-use is easy. Hopefully if I get time to run out a little later this will be complete tonight :)
I have redesigned the casing a little to take into consideration that I’m planning on using a very low end PC PSU just because I have a spare here and they are cheep cheep cheep on eBay should we want to make any more, with the any more in mind… I have to make up a minimum order value with the laser cutters of £60 so I could end up with several of these casing up for grabs!
I’ll keep you updated as things progress, but just wanted to let you all know we are still working on this and hope to have it at the next meet-up :)
UM
-
OK so how do I convert a .png to hex then… confused :-\