×

基于Arduino的比特币糖果自动售货机

消耗积分:0 | 格式:zip | 大小:0.90 MB | 2022-11-02

莫循虎

分享资料个

描述

第 1 步:项目构想

比特币技术(区块链)的工作原理以及如何轻松发送/接收资金给我留下了深刻的印象。由于我是一名创客,所以我问自己“如何轻松地将硬件项目连接到这样的网络,让这些硬件接受比特币?” 然后我开始实现第一个名为Koyn的 Arduino 比特币库

快速结束,Koyn 是一个 Arduino 库,可帮助 Arduino 制造商构建他们的硬件项目并将它们连接到比特币网络(目前支持测试网络)并接受比特币,使用户可以轻松地在他们花费/接收时采取硬件操作比特币。您可以在此处查看文档的链接

第 2 步:实施

为了弄脏我的手,我使用 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 ”提供机器的设计和逐步构建您自己的程序。

第 3 步:连接

现在最有趣的部分!将硬件连接在一起。

我还决定将所有组件放在自动售货机门的背面。“原理图部分提供的所有连接。”

第 4 步:代码

在代码部分提供,您可以找到 Wemos 和 Arduino Mega 代码。

正如我之前提到的,每个板都根据提供的代码执行其工作,因此 Wemos 板连接到互联网(比特币网络),监听我的比特币地址,向 Mega 发送任何资金更新。

另一方面,Mega 通过检查平衡和分配每个按钮的平衡来执行硬件操作,并通过 LCD 输出用户信息并最终控制伺服系统。

确保下载ESP8266内核以通过 Wemos 板编译和上传代码。

我还在代码部分提供了 Arduhdlc 库,请确保下载该库并将其放在您的 Arduino 目录“C:\Users\"name"\Documents\Arduino\libraries"

最后

这就是我构建我的第一台去中心化比特币自动售货机的方式,如果您有任何意见,请在评论部分留言。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !