比特币技术(区块链)的工作原理以及如何轻松发送/接收资金给我留下了深刻的印象。由于我是一名创客,所以我问自己“如何轻松地将硬件项目连接到这样的网络,让这些硬件接受比特币?” 然后我开始实现第一个名为Koyn的 Arduino 比特币库。
快速结束,Koyn 是一个 Arduino 库,可帮助 Arduino 制造商构建他们的硬件项目并将它们连接到比特币网络(目前支持测试网络)并接受比特币,使用户可以轻松地在他们花费/接收时采取硬件操作比特币。您可以在此处查看文档的链接。
为了弄脏我的手,我使用 Koyn 库“比特币糖果自动售货机”制作了我的第一个应用程序。通过提供的简单 API 方法,您可以轻松地通过网络跟踪您的比特币地址。
老实说编写代码并没有花费任何时间,因为 Koyn 的 API 接口提供了控制资金的大部分功能,而连接硬件部分则有点棘手,作为 maker,您可能想知道“我为什么要使用两个开发板在一个项目中?”
答案是我已经有一个 Wemos (ESP8266) WiFi 板,它没有提供足够的 I/O 引脚来控制众多伺服电机 + LCD 屏幕 + 按钮。然后我想出了一个简单的技巧!我决定让 Arduino Mega 板处理所有控件和接口,当然还有 WiFi Wemos 板控制的资金。
我写了两个 Arduino 草图(代码),一个用于 Arduino Mega 控制伺服系统、按钮和 LCD,另一个草图用于使用 koyn 库跟踪我的比特币地址。
然后通过 UART 连接两个板以轻松通信,允许 Mega 通过 LCD 更新资金并从按钮获取输入以控制伺服分配货物。
让两块板通信也有点棘手,所以我使用Arduhdlc库作为串行协议。
特别感谢“ Dejan Nedelkovski ”提供机器的设计和逐步构建您自己的程序。
现在最有趣的部分!将硬件连接在一起。
我还决定将所有组件放在自动售货机门的背面。“原理图部分提供的所有连接。”
在代码部分提供,您可以找到 Wemos 和 Arduino Mega 代码。
正如我之前提到的,每个板都根据提供的代码执行其工作,因此 Wemos 板连接到互联网(比特币网络),监听我的比特币地址,向 Mega 发送任何资金更新。
另一方面,Mega 通过检查平衡和分配每个按钮的平衡来执行硬件操作,并通过 LCD 输出用户信息并最终控制伺服系统。
确保下载ESP8266内核以通过 Wemos 板编译和上传代码。
我还在代码部分提供了 Arduhdlc 库,请确保下载该库并将其放在您的 Arduino 目录“C:\Users\"name"\Documents\Arduino\libraries"
这就是我构建我的第一台去中心化比特币自动售货机的方式,如果您有任何意见,请在评论部分留言。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !