步骤1:准备
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打印和装配
如果您只是购买8x8 neopixel led矩阵,则可以跳过此步骤。
以z字形方向放置sk6812mini芯片
焊接工作
使用热胶密封电路
将电源引脚和信号引脚(sk6812 din连接到esp8266引脚4/d2)连接到esp8266开发板
拧紧
插入usb电缆
第3步:软件准备
arduino ide
esp8266支持
如果您尚未安装arduino esp8266支持,请按照“esp8266上的arduino”部分中的步骤进行操作:
https://github.com/esp8266/arduino
arduino libraries
使用arduino library install 3依赖库:
wifimanager
arduinowebsockets
adafruit_neopixel
第4步:下载源代码
第5步:8x8表情符号
这项目需要一些8x8像素的表情符号,我谷歌并从justin cyr的推文中得到一个简单的集:
https://twitter.com/justin_cyr/status/658031097805 。..
然后我调整了图像的大小,并使用base64decode.org转换为base64编码的字符串,将其嵌入到html中。
您可以在以下位置找到已调整大小的图像: src/emojis.png
步骤6:简单的html ui
我编写了一个非常简单的html用于选择表情符号,然后通过web socket协议以二进制格式将像素传输到esp8266。
然后我使用html-minifier转换为长单行字符串将其嵌入到arduino代码中。
您可以在以下位置找到html文件:src/index.html
步骤7:arduino程序
将esp8266开发板连接到电脑
打开arduino ide
在工具菜单中选择正确的电路板
按上传按钮
步骤8:设置和播放!
请参阅视频演示,了解设置和播放详情。
以下是摘要:
插入物联网表情符号
设置wifi(仅限第一次)
使用移动搜索并连接到ap“esp-emoji”
wifimanager captive portal show
按“配置wifi”按钮
选择您的ap
填写ap密码
按“保存”按钮
esp8266自动重启
esp8266自动连接到您的ap
使用您的手机浏览“esp-emoji.local”
选择一个表情符号并播放!
第9步:快乐签名!
justin cyr推文中的表情符号只是一个简单的例子,你可以准备自己的8x8表情符号集并显示你的签名!
新技术实现手机电池充电只需10秒
交换机常出现的故障类型及分析排查的方法
三星发布全球首款无线8K投影仪,采用三色激光DLP显示技术,配置8K分辨率
AI可以成为电脑中的“Windows”吗
半导体集成电路失效分析原理及常见失效分析方法介绍!
如何使用ESP8266和一些NeoPixels创建物联网表情符号
龙芯3A5000与爱快路由系统成功适配
碳化硅功率器件的基本原理及优势
天津市马可尼信息技术有限公司获 5G试验频率使用许可
OPPO“3D帝国计划”浮出水面 呼唤未来的声音
专业的农场游戏复利系统开发
怎么去开发一种基于分布式声学传感数据的水力压裂几何反演模型?
从兴盛走向低迷,智能按摩设备市场到底怎么了?
中兴通讯与江苏省政府合作 助力打造全国数字经济创新发展新高地
初创公司瑞利光:已验证堆叠式MicroLED量产可行性
民航局:将对无人机进行综合的风险评估,制定合适的管理体系
12个超实用的vim编辑技巧
剖析智能远程抄表系统工作原理
AT89C51单片机的红外线遥控信号发送器电路设计
什么是ICT在线测试,ICT针床测试有哪些短板?