Máquina de café que aceita Bitcoin

BTC é “dinheiro programável”

English version “Bitcoin-Powered Coffee maker”: https://bit.ly/2tqyz82

Esse projeto é apenas para fins de estudo, onde o objetivo é ilustrar a automação do processo com pagamento online via Bitcoin, ou seja, ver como o Bitcoin é realmente um “dinheiro programável”.

Basicamente existe um dispositivo conectado a internet, quando ocorre uma transação para um endereço de bitcoin o dispositivo é avisado e então ele aciona um motor que interage com a cafeteira.

Em termos mais técnicos, usei um Raspberry Pi rodando Linux (Raspbian) com um servidor web, pois são códigos PHP que movimentam o servo motor.

https://www.youtube.com/watch?time_continue=2&v=c9E8wL2n8oU

Eu usei:
- Raspberry Pi 3 Model B+;
- Servo MG 996R TowerPro;
- Máquina de café Dolce Gusto GENIO II automática;

Raspberry Pi 3 Model B+
Servo MG 996R TowerPro
Circuito elétrico para uma Raspberry PI controlar um servo motor.

Criei dois arquivos PHP:
- 1.php
- 2.php

O arquivo 1.php tem um código de WebSocket com um endereço de Bitcoin, quando qualquer valor é enviado para esse endereço o javascript chama o arquivo 2.php que faz o servo motor funcionar.

1.php

2.php

Fazendo funcionar:

  1. Instale um servidor web em seu Raspberry Pi;
  2. Salve os arquivos 1.php e 2.php na pasta raiz do localhost;
  3. Abra o seu navegador de internet e acesse “http://localhost/1.php”
  4. Faça uma transação de BTC para o endereço que você colocou no código do 1.php;
  5. Assim que a transação ocorrer, a API WebSocket do Blockchain.info vai avisar o seu arquivo 1.php
  6. O código de javascript que está em 1.php vai abrir o arquivo 2.php
  7. O simples fato do arquivo 2.php ser executado (http://localhost/2.php) vai fazer o motor funcionar
  8. Fim!

Não estou usando a Lightning Network nesse projeto, porém pretendo fazer em breve. Mas eu fiz um site onde é possível comprar café e pagar com Bitcoin através da LN, dai a taxa é praticamente zero e o pagamento irreversível, confira: http://ricreis.com.br

Fontes
https://www.raspberrypi.org
https://blockchain.info/api/api_websocket 
https://www.youtube.com/watch?v=55xvr2oqMdk 
https://www.youtube.com/watch?v=EAMLwbShFFQ
https://medium.com/trainingcenter/php-das-coisas-a269af611ea7