lncm / ideas

Ideas for things to be built on meetups.
MIT License
21 stars 4 forks source link

Raspberry Pi based PoS System #14

Open AnotherDroog opened 6 years ago

AnotherDroog commented 6 years ago

Related to "The Box", scope and use-case is extended however.

Goal is to create a self-contained bitcoin/lightning Point-of-Sale system for developing countries.

Constraints are:

Special thanks to Stanley for writing up the initial concept

AnotherDroog commented 6 years ago

Our resident hardware expert Dave informs me the cheapest and most ubiquitous display we can get is based on the HD44780 chipset.

This gives us the choice of, "one row of eight characters (8x1), and 16×2, 20×2 and 20×4 formats". It can also be conveniently driven by Raspberry Pi and Arduino voltages. More info over at Wikipedia.

Lazada has them for less than 80 baht!

AnotherDroog commented 6 years ago

We may want to consider the Orange Pi PC Plus.

It is $10 cheaper than Raspberry Pi 3 B+, includes 8GB flash on board and is also clocker higher at 1.6Ghz.

meeDamian commented 6 years ago

I like this display a lot! And I do believe it's the best choice for what we should have.

As for the 🍊π, I'd have to read up more about it.

AnotherDroog commented 6 years ago

I’ve added some possible display status texts to the wiki to give us and especially Dave an idea

I’m going to work on our captive WiFi portal next which can display the initial-config webapp and/or communicate with a native smartphone app.

AnotherDroog commented 6 years ago

For reference here is a possible diagram of PoS architecture, when splitting between front and backend. E.g. to allow for mobile payment device and securely stored (stationary) wallet.

Architecture Diagram

You can view a full screen version and optionally edit the diagram at draw.io

Both devices are connected via WiFi LAN here, finding each other using zeroconf networking (i.e. Avahi/Bonjour).

Intentionally left out a schematic of the Docker containers, virtual networking and firewall, this could be clarified in another diagram.

Removed the "full-reset buttons" since they seem unnecessary when the SD card can be re-imaged.