我的账户
链视界

关注数字经济、区块链

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

链视界 门户 资讯
来自: 区块律动BlockBeats

现在的币圈很无聊,不如跟我们一起做个报价器吧!


最近天气好冷,币圈也好冷。热点也大不如从前多,于是乎,区块律动 BlockBeats 的小伙伴开始搞副业,按照国外的教程制作了一个自动展示最新币价的显示器,可以定制显示币种、币价、涨跌等信息。它在夜里闪烁的微光,让寒冬不再寒冷、寂寞……

好了废话不多说了,你也可以只花 30 块钱就制作一个如上视频展示的币价显示器,制作过程极其简单,小白也可以操作。

准备材料:

一台电脑

    • 最好是 Windows

一条 USB-MicroUSB 数据线

    • 两年前 Android 手机随机附送的那条线

    • 对就是你抽屉里一大堆的那种

    • 顺便可以问一下店家能不能送一根数据线

四根杜邦线

    • 问问店家送不送,不送的话,就 2 块钱买 40 根。

一块 ESP8266 开发板

    • 如果你不懂这个,那你买的板只要包含这几个关键词就可以了:ESP8266、NodeMcu、WIFI、CH340

    • 15 块钱左右

一块 0.96 英寸液晶显示器

    • 如果你不懂买哪个,买套餐,不需要买彩色的,单色的就可以。

    • 一般都是和开发板一起买,25 块钱左右

线+板+屏绝对不会超过 30 块钱,到手之后,你就可以开始动手操作啦!

声明:原作者 Brian Lough 为我们提供了详细的安装教程,不过是英语的,而且驱动和开发板模块安装也在另外一个视频里,比较难上手。所以区块律动 BlockBeats 将其整合在一起,并帮你对内容进行个性化修改。

Github 地址witnessmenow/simple-arduino-crypto-display

做点手工活

拿起你的 ESP8266 和液晶显示器,别怕,其实他们很结实的,不用轻手轻脚地拿。

用杜邦线,插入显示器的 4 个阵脚上。你会注意到,显示器的正面每个阵脚对应的位置都有文字,这些文字需要对应到开发板相应的针脚上来实现数据连接和供电。

他们的对应顺序是:

    GND——G

    CVV——3V

    SCL——D5

    SDA——D3

比较难插入,用点力,不要害怕!当你完成之后,它们是这个样子的。

开发环境和驱动

登陆 Arduino 官网,下载 Arduino 1.8.7 安装软件(建议下载免安装 ZIP 包),我们本次教程都将基于这款 IDE 软件进行开发和上传。

之后下载 CH340/341 USB 转串口协议的驱动,使电脑可以通过这套数据线与你的 ESP8266 开发板进行数据勾搭,进进出出……(驱动地址:https://share.weiyun.com/59RFq6F )

(设置中文界面)

上述完成之后,我们将开始 Arduino 开发环境的使用了,首先,让我们把界面编程中文。点击左上角【File】,点击【Preferences】,选择【Editor Language】,点击【OK】,关掉软件,重新启动就可以显示了。

现在我们需要将 ESP8266 的库添加到 Arduino 中,但是一些库并不在官方的库管理器中,我们需要手动添加地址,在文件-首选项中,将下面这个地址复制进去。

点击【好】保存。这样我们在后续库添加操作中顺利操作了。

这一步填写的地址:http://arduino.esp8266.com/stable/package_esp8266com_index.json

添加开发板

现在,点击【工具-开发板-开发板】管理器,在搜索栏中输入 esp8266,注意这里有点卡,不是你电脑的问题,是软件的问题。然后选择 2.3.0 版本安装即可,文件有点大,耐心等待一下。

等你安装完成之后,我们就可以在【工具-开发板】中看到 ESP 8266 社区提供的开发板模块了,虽然我们买的是 ESP8266,但在使用的时候还是要选择 NodeMCU 1.0。【必选】

添加库

开发环境搞定,驱动搞定,开发板模块搞定,上车前的最后一步:将编译所用的库加载进去。(因为本教程基于 Brian Lough 汉化改写,所以可能会出现模块更新的问题,建议按照教程安装相关模块和库的版本,新版本可能会出现适配问题,意思就是你最好按照版本号来安装)。

点击【项目-加载库-管理库】,像添加开发板模块一样进行搜索并添加,你需要添加安装这几个库:

1、CoinMarketCap 库,这个库为你提供币价信息,版本 1.0.2。

2、ESP 8266 OLED Driver for SSD 1306 display,这个库选择让 EPS8266 开发板可以在 OLED 上显示内容,版本 3.2.7,开发者 Daniel Eichhorn。

3、 Arduino Json,这个库让程序可以读取来自 CoinMarketCap 的 JSON 格式内容,版本 5.11.1。

回去确认一下,上面三个库都已经显示 INSTALLED,没问题后,我们就要发车了!

魔改配置文件

在 Brian Lough 的 Github 里放着可以直接使用的 ino 配置文件,当然你可以直接立刻写进 ESP8266 中,不过我们还是希望可以个性化一点。

配置代码地址:witnessmenow/simple-arduino-crypto-display

复制这些代码,在 Arduino 的编辑器中复制进去,然后我们开始魔改。

添加 wifi 信息

首先,我们需要修改 wifi 的配置,让 ESP8266 可以自动连接 WIFI(只支持 2.4Ghz 网络,5G 路由器需要开启 2.4Gz 网络)。

在这里填入 SSID(wifi 名称)和 password(密码),千万不要填错哦,要不然连不上网获取不到币价信息。

修改延迟显示

然后,我们需要修改一下延迟切换时间,默认的时间是 10 秒切换下一个币,我们可以根据自己的需求修改,这里的单位是毫秒(1s = 1000ms)。

注意,CoinMarketCap 的 API 一分钟请求次数不能超过 10 次,每次币价刷新都会请求一次数据,所以请合理计算延迟时间,不要超过 API 设置。

突破显示数量限制

接着是解除只能显示 10 个币价的数量限制,将数字修改为你想要任意数字,这里选择 20,因为要显示市场 TOP20 的币价。

修改货币单位

之后是修改币价货币单位,将默认的数值替换为 usd、cny、gbp 等货币缩写,下面的货币单位也应该一并修改。

获得币种全称

最重要的来了,添加关注的币种,以关注稳定币为例,我们需要添加 USDT、TUSD、PAX、GUSD、GUSD 等,但是这里有一个需要注意的细节:因为我们的数据请求的是 CoinMarketCap,它的数据存储是是按照币种的全程存储的,我们在修改新币种的时候,需要填入币种在数据库中的全称。

如何获取全称?搜索一个币种,在浏览器地址栏中可以看到这个币的全程。

获取到币的全称之后,我们就可以进行添加啦!

添加币种

找到这个位置,在 addNewHolding(" ");这一行,替换引号中间的文字为币的全称。复制这一行,回车,粘贴,再添加一个新币,可以向我一样添加 5 个稳定币。(PAX 的名字这么长……)

当然,ESP8266 启动时,还会显示 3 秒的启动画面,如果你感兴趣地话,也可以修改启动画面上的文字。这部分,区块律动 BlockBeats 就不赘述了,需要自己去探索哦~

ok,到这一步,你的配置文件已经搞定了,只需要手动修改一些内容就可以啦。

写入信息并启动

现在,打开【工具-端口】,在你没有将 USB 线连接电脑的时候,这里应该没有 USB 是设备或者是已经占用了 USB 接口的设备。

当你将开发板与电脑通过 USB 连接后,你会看到一个新出现的端口,选择它就对了。

最后一步之前,确认这几件事:1、开发板选择了 NodeMCU 1.0。2、选择了正确的端口;3、wifi 已经开启了 2.4Ghz;4、ESP8266、OLED、JSON 库都已经添加。

没问题之后,最紧张刺激的数据上传工作就要开始了,点击上传。系统开始编译项目,之后往开发板上传数据,我们只需要等待上传完成即可。

如果你编译成功(不缺少任何模块和驱动)且上传成功(没有中断),开发板的屏幕将亮起并显示,然后开始显示信息,正如文章开头的视频一样。

(扫二维码 入群交流)

区块链百科
微信扫码
行业动态资讯早知道

Copyright © 2022 链视界 粤ICP备2021100744号   Designed by 链视界