Bitcoin-Powered Coffee maker — Máquina de café que aceita Bitcoin
BTC é “dinheiro programável”
English version “Bitcoin-Powered Coffee maker”:
[LINK] 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.
Eu usei:
- Raspberry Pi 3 Model B+;
- Servo MG 996R TowerPro;
- Máquina de café Dolce Gusto GENIO II automática;
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:
- Instale um servidor web em seu Raspberry Pi;
- Salve os arquivos 1.php e 2.php na pasta raiz do localhost;
- Abra o seu navegador de internet e acesse “http://localhost/1.php”
- Faça uma transação de BTC para o endereço que você colocou no código do 1.php;
- Assim que a transação ocorrer, a API WebSocket do Blockchain.info vai avisar o seu arquivo 1.php
- O código de javascript que está em 1.php vai abrir o arquivo 2.php
- O simples fato do arquivo 2.php ser executado (http://localhost/2.php) vai fazer o motor funcionar
- Fim!
Fiz uma máquina de Coca-Cola que aceita Bitcoin através da Lightning Network
Clique aqui para ver: https://medium.com/@ricardoreis_22930/m%C3%A1quina-de-coca-cola-que-aceita-bitcoin-pela-lightning-network-f803e28b65b9
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