Guten Abend liebe Bitcoincommunity;
Ich denke unser Projekt hat nun einen vorzeigbaren Status erreicht und kann somit präsentiert werden, doch nun von Beginn an.
Wer sind wir eigentlich? Wir sind eine Gruppe bestehend aus einem Studenten und einem Azubi, welche sich gerne mit Innovationen in der IT beschäftigen.
Der Bitcoin an sich fasziniert uns schon seit einigen Jahren, speziell auch selbst Erweiterungen dafür zu entwickeln. Wir haben vor einigen Monaten mit einem
Workflow bezüglich eines Bitcoin-Bankomatens begonnen. Im Vordergrund stand eine leichte 'DIY' Umsetzung, sprich auch Personen ohne Programmierkenntnisse sollen in der Lage sein den Automaten zu betreiben.
Da die Entwicklung jedoch auf einer Windows Plattform keinerlei Anreize bot entschieden wir uns als Host Maschine für einen Raspberry Pi. Als Programmiersprache
wurde Python 2.7 verwendet, dies waren wir erstens dem Pi an sich schuldig, Betreiber können unseren Code leicht anpassen, da Python leicht verständlich ist und außerdem war es klar, dass allerlei Hardware angesteuert werden musste (Banknotenvalidator, Drucker, Webcam).
Dafür war pySerial natürlich wunderbar. Doch nun ersteinmal genug Text, eine kurze Beschreibung, was der Automat alles leisten muss.
->Verkauf von Bitcoins
-->Einlesen der Empfangsadresse als:
--->QR-Code
--->Eingabe über Onscreen Tastatur
-->Generieren einer Wallet am Automaten
-->Prüfen von Banknoten
-->Druck eines Kaufbelegs (auf Wunsch)
-->Prüfung eines Einkaufs am Automaten (Bestätigungen/Empfänger/Timestamp/etc.)
Einige Worte zu der Hardware an sich. Wir oben beschrieben verwenden wir einen Raspberry Pi mit einigen zusätzlichen Paketen und Python Modulen. Außerdem verwenden wir aktuell noch einen
7" Touchscreen, einen Apex 7000 Banknotenvalidator mit einer Cashbox, welche 500 Banknoten beherbergen kann. Erweitert wird die Hardware durch ein Pi Camera Modul, einen Thermal Drucker und einen Beeper.
Ich möchte euch nun einen Einblick in den Status unseres Projektes geben. Ich liste alle Features auf, welche wir umsetzen wollen und deren Status:
->GUI (100%)
->Inaktivitätsmelder (für jedes UI File variabel setzbar) (95%)
->Aktualisierung der Kurse/vorhandenen Bitcoins (100%)
->QR-Code Scanning (100%)
->Manuelle Eingabe der Empfangsadresse (100%)
->Generierung einer Wallet am Automaten + Ausdrucken der Privatekeys (60%)
->Geldschein Eingabe Funktionen (80%)
->Beleg Druck (60%)
->Overlay für FAQ (100%)
->Bitcoind Kommunikation, versenden der BTCs, Abfragen von Infos aus dem Netzwerk (100%)
->Backend (0%)
->HTTPS Kommunikation (0%)
Für die Zukunft wären noch folgende Features möglich:
->Live Auszahlung via Börsen (Bitstamp/Kraken/btc-e)
User käuft Bitcoins, Automatenbetreiber besitzt ein Konto bei einem der oben genannten Exchanger
Automat versendet entsprechenden Bitcoinbetrag via API der Exchanger, somit sind Kursverluste unmöglich, da bei
jedem Verkauf Live die entsprechende Gebühr addiert wird
->Mini ACP am Automaten nach Eingabe einer PIN
->KYC (Know your customers)
->Verkauf von Bitcoins am Automaten (Auszahlungsmodul ist leider sehr teuer
)
Nun noch einige Screenshots der GUI an sich in Betrieb:
https://i.imgur.com/AJ8fjPu.pnghttps://i.imgur.com/g57LBwI.pnghttps://i.imgur.com/zuM0SJC.pnghttps://i.imgur.com/uqwQVfV.pnghttps://i.imgur.com/4ZhgKyr.pnghttps://i.imgur.com/Jqy77Pm.pnghttps://i.imgur.com/dZq22sv.pngBestätigung nach erfolgreichem Einkauf:
https://i.imgur.com/rCgrrk4.pngPrüfen eines Einkaufs:
https://i.imgur.com/QypgASZ.pnghttps://i.imgur.com/i0yBCuj.pngScreenshots der Technik folgen in den nächsten Tagen. Die Hardware an sich haben wir eben aufgeteilt, was Screenshots der kompletten Hardware in einem Bild leider nicht möglich macht.
Sollten Fragen zu dem kompletten Projekt auftreten, so könnt ihr diese gerne via PM stellen.
Weitere Updates zu dem Automaten werden hier im Thread folgen
.
Ich hoffe unser Projekt gefällt euch.