主页 > imtoken浏览器可以下载 > 基于 Arduino 的比特币糖果自动售货机(原理图 + 代码)

基于 Arduino 的比特币糖果自动售货机(原理图 + 代码)

imtoken浏览器可以下载 2023-03-08 06:04:41

808比特币创始人颜万卫 炮制比特币风险大_糖果比特币_比特币区块和比特币的区别

第一步:项目构想

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

Koyn 是一个 Arduino 库,帮助 Arduino 制造商构建他们的硬件项目并将它们连接到比特币网络(目前支持测试网)并接受比特币,使用户在花费/接收比特币货币时可以轻松地进行硬件操作。

比特币区块和比特币的区别_808比特币创始人颜万卫 炮制比特币风险大_糖果比特币

第二步:实施

,我使用 Koyn 库“比特币糖果自动售货机”制作了我的第一个应用程序。 使用提供的简单 API 方法,您可以轻松地在网络上跟踪您的比特币地址。

说实话写代码没花时间,因为Koyn的API接口提供了大部分的资金控制功能,而连接硬件部分有点棘手,作为创客,你可能会想“为什么我要在一个项目中使用两个开发板?”

答案是我已经有了一个 Wemos (ESP8266) WiFi 板,它没有提供足够的 I/O 引脚来控制众多伺服电机 + LCD 屏幕 + 按钮。 然后我想出了一个简单的技巧! 我决定让 Arduino Mega 板处理所有控制和接口,当然还有 WiFi Wemos 板控制的资金。

808比特币创始人颜万卫 炮制比特币风险大_比特币区块和比特币的区别_糖果比特币

我写了两个 Arduino 草图(代码),一个用于 Arduino Mega 以控制伺服系统、按钮和 LCD,另一个用于使用 koyn 库跟踪我的比特币地址。

然后通过 UART 连接两块板以便于通信,允许 Mega 通过 LCD 更新资金并从按钮获取输入以控制伺服系统分配货物。

让两块板进行通信也有点棘手,所以我使用 Arduhdlc 库来实现串行协议​​。

第 3 步:连接

808比特币创始人颜万卫 炮制比特币风险大_糖果比特币_比特币区块和比特币的区别

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

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

第 4 步:代码

在代码部分提供的代码中糖果比特币,您可以找到 Wemos 和 Arduino Mega 代码。

比特币区块和比特币的区别_糖果比特币_808比特币创始人颜万卫 炮制比特币风险大

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

而Mega则是通过检查余额和分配每个按钮的余额来进行硬件操作,并通过LCD输出用户信息,最终控制舵机。

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

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

糖果比特币_808比特币创始人颜万卫 炮制比特币风险大_比特币区块和比特币的区别

本方案更多详细信息可在附件中下载查看

附件截图:

808比特币创始人颜万卫 炮制比特币风险大_糖果比特币_比特币区块和比特币的区别

下载完整档案