现在的币圈很无聊,不如跟我们一起做个报价器吧!
最近天气好冷,币圈也好冷。热点也大不如从前多,于是乎,区块律动 BlockBeats 的小伙伴开始搞副业,按照国外的教程制作了一个自动展示最新币价的显示器,可以定制显示币种、币价、涨跌等信息。它在夜里闪烁的微光,让寒冬不再寒冷、寂寞…… 好了废话不多说了,你也可以只花 30 块钱就制作一个如上视频展示的币价显示器,制作过程极其简单,小白也可以操作。 准备材料: 一台电脑
一条 USB-MicroUSB 数据线
四根杜邦线
一块 ESP8266 开发板
一块 0.96 英寸液晶显示器
线+板+屏绝对不会超过 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 库都已经添加。 没问题之后,最紧张刺激的数据上传工作就要开始了,点击上传。系统开始编译项目,之后往开发板上传数据,我们只需要等待上传完成即可。 如果你编译成功(不缺少任何模块和驱动)且上传成功(没有中断),开发板的屏幕将亮起并显示,然后开始显示信息,正如文章开头的视频一样。 |
2018-06-24
2018-11-20
2019-01-10
2019-01-10
2019-01-10
2019-11-14
2019-11-14
2019-11-14
2019-11-13