如何使用ESP8266和一些NeoPixels创建物联网表情符号

电子说

1.2w人已加入

描述

步骤1:准备

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266开发板

任何ESP8266董事会应该没问题。这次我使用的是WeMos D1 Mini Pro,这是我能找到的最小,最薄的开发板。如果你想要便携,请选择支持Lipo的主板。

NeoPixels

这个项目使用Arduino Adafruit_NeoPixel库,任何兼容的LED芯片都可以,如WS2812,WS2812B,SK6812, SK6812mini 。..。..等等。

这次我使用的是SK6812mini的64个LED芯片制作一个小巧的8x8矩阵面板。但是焊接工作不是这个项目的主要工作,你可以使用LED灯条来简化工作,甚至直接购买8x8 NeoPixel LED矩阵;》

Sign Stand

这次我使用微型USB金属软管电缆作为标志支架。

第2步:可选:3D打印和装配

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

ESP8266

如果您只是购买8x8 NeoPixel LED矩阵,则可以跳过此步骤。

以Z字形方向放置SK6812mini芯片

焊接工作

使用热胶密封电路

将电源引脚和信号引脚(SK6812 Din连接到ESP8266引脚4/D2)连接到ESP8266开发板

拧紧

插入USB电缆

第3步:软件准备

ESP8266

ESP8266

Arduino IDE

ESP8266支持

如果您尚未安装Arduino ESP8266支持,请按照“ESP8266上的Arduino”部分中的步骤进行操作:

https://github.com/esp8266/Arduino

Arduino Libraries

使用Arduino Library install 3依赖库:

WiFiManager

ArduinoWebSockets

Adafruit_NeoPixel

第4步:下载源代码

ESP8266

第5步:8x8表情符号

ESP8266

这项目需要一些8x8像素的表情符号,我谷歌并从Justin Cyr的推文中得到一个简单的集:

https://twitter.com/JUSTIN_CYR/status/658031097805 。..

然后我调整了图像的大小,并使用base64decode.org转换为base64编码的字符串,将其嵌入到HTML中。

您可以在以下位置找到已调整大小的图像: src/emojis.png

步骤6:简单的HTML UI

ESP8266

我编写了一个非常简单的HTML用于选择表情符号,然后通过Web Socket协议以二进制格式将像素传输到ESP8266。

然后我使用html-minifier转换为长单行字符串将其嵌入到Arduino代码中。

您可以在以下位置找到HTML文件:src/index.html

步骤7:Arduino程序

ESP8266

将ESP8266开发板连接到电脑

打开Arduino IDE

在工具菜单中选择正确的电路板

按上传按钮

步骤8:设置和播放!

请参阅视频演示,了解设置和播放详情。

以下是摘要:

插入物联网表情符号

设置WiFi(仅限第一次)

使用移动搜索并连接到AP“esp-emoji”

WiFiManager Captive Portal show

按“配置WiFi”按钮

选择您的AP

填写AP密码

按“保存”按钮

ESP8266自动重启

ESP8266自动连接到您的AP

使用您的手机浏览“esp-emoji.local”

选择一个表情符号并播放!

第9步:快乐签名!

ESP8266

ESP8266

ESP8266

Justin Cyr推文中的表情符号只是一个简单的例子,你可以准备自己的8x8表情符号集并显示你的签名!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
星航舰长丶 2022-02-24
1 回复 举报
最后的控制端网址打不开 收起回复

全部0条评论

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

×
20
完善资料,
赚取积分