ESP8266和ESP32智能彩灯开发系列文章目录
第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)
第二篇:最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)
第三篇:最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)
第四篇:最简单DIY基于ESP8266的国产WS2812智能彩灯④(在网页用按钮点亮)
第五篇:最简单DIY基于ESP8266的智能彩灯⑤(用C#调色板UI通过串口控制WS2812彩灯)
第六篇:最简单DIY基于ESP8266的智能彩灯⑥(Android开发通过WIFI控制彩灯实现表白神器)
文章目录
前言
daodanjishui物联网核心原创技术之最简单DIY基于ESP8266的智能彩灯⑥(Android开发通过WIFI控制彩灯实现表白神器)。
市面上有各种开源智能彩灯实现表白的功能,但是有复杂的有简单的,如果想快速入门用最简单的硬件做出最有震撼效果的表白神器,这个方案会给你一个快捷高效的方案。
一、最简单DIY基于ESP8266的智能彩灯⑥(Android开发通过WIFI控制彩灯实现表白神器)是什么?
在第五篇的作品当中是用C#调色板通过串口控制灯板显示彩色,并且彩色的样式单调,都没有个性好图案的定制。这次换了一种设计的模式,实现用安卓手机绘制个性化图案然后控制灯板输出响应的图案,绝对原创开源。采用国产芯片WS2812组成的8*8=64灯板,主控芯片采用国产ESP8266,支持国产从我做起。现在很多建筑物墙上布置的彩灯就是这个系列的彩灯,这每一个彩灯里面是包含有WS2812芯片的,当这个彩灯数量达到一定级别的时候,炫酷的效果就出来了。在人类发展历史中,表白的作用可以算是社会上不可或缺的一种求偶的手段。好的求偶手段可以让自己的事业和生活更上一层楼。目前国内还没有关于WS2812彩灯的各种上位机和下位机和服务器全方位击破的开源教程,那么这里希望成为第一家。全家福如下图所示:


功能描述:这一次要实现的是安卓原生开发实现手机app通过WIFI网络传送手工绘制好的图案发布到WS2812彩灯矩阵上。那么这次ESP8266调库用其IO口间接通过WS2812芯片控制LED,IO口通过单线归零码协议实现控制,至于这个协议怎么用,具体不需要深究,因为Arduino的WS2812库帮我们做好的驱动,我们直接调用函数驱动即可,这里用到的是FastLED这个库,假如真的想深究,等我发布STM32版本的WS2812项目吧。最后实现的效果是ESP8266创建热点,然后用户使用手机连接ESP8266发出的热点,然后打开表白app绘制表白图案或者写写字,松开手就触发灯板显示对应的图案,这次使用64盏WS2812灯。下面是Arduino写的原创开源代码截图,截图中用了64个彩灯:

这次软件UI设计采用java语言和xml语言,设计使用Eclipse安卓集成开发环境开发上位机app,使用Arduino IDE开发ESP8266程序,ESP8266采用一个IO口与WS2812通信,控制8*8=64盏灯的颜色,同时保留网页点灯的功能,可以网页点灯和手机app同时控制,一般人还真的写不出来这样的效果。因为有可能会冲突的。该设计是第五篇的升级版,增加了手势图案的绘制和显示。下面是手机安卓开发的源码截图:

硬件使用了:ESP-12F D1开发板和WS2812彩灯矩阵。手机连上ESP6266热点之后,在浏览器打开嵌入式主页:

运行效果如下:

B站视频如下:
最简单DIY基于ESP8266的智能彩灯⑥(用Android APP原生开发通过WIFI控制WS2812彩灯实现表白神器)
二、使用步骤
1.准备硬件
(1)准备ESP8266开发板:[mini D1 wifi ESP-12F N ESP8266]。

芯片包装如下:

(2)准备WS2812国产RGB灯板,注意是8*8=64个灯。
2.搭建Arduino开发环境
(1)第一步下载Arduino IDE安装,双击下一步,下一步,直到完成,建议不要中文路径。
(2)下载ESP8266安装包插件,这是最方便的,如果在Arduino里面搜索安装,你会发现很慢,特别是在这个紧张的芯片之争的关键时期下,按照这个网址去下载:https://www.arduino.cn/thread-76029-1-1.html
(3)双击(2)下载的三个包中的一个,我双击安装的是第二个包,重启Arduino就可以安装好了。
安装好之后你会发现开发板选项多了ESP8266这类的开发板。实在不行就找其他教程再试试了,没有必要一步一步教这个开发环境搭建。
(3.1)导入FASTLED库,或者说是安装FASTLED库(自己百度如何安装即可)

可以打开一个红色箭头示例代码玩玩
主要修改一下参数:
#define LED_TYPE WS2811
#define COLOR_ORDER GRB
#define NUM_LEDS 64
第一个是RGB灯的型号,可以是2812或者2811
第三个是RGB灯的数量,我的设置为64,与上一期不一样的数量
#include <FastLED.h>
FASTLED_USING_NAMESPACE
// FastLED "100-lines-of-code" demo reel, showing just a few
// of the kinds of animation patterns you can quickly and easily
// compose using FastLED.
//
// This example also shows one easy way to define multiple
// animations patterns and have them automatically rotate.
//
// -Mark Kriegsman, December 2014
#if defined(FASTLED_VERSION) && (FASTLED_VERSION < 3001000)
#warning "Requires FastLED 3.1 or later; check github for latest code."
#endif
#define DATA_PIN

本文介绍了一款基于ESP8266的智能彩灯项目,可通过Android应用绘制个性化图案并无线控制WS2812彩灯矩阵显示,支持64个彩灯的矩阵显示。
最低0.47元/天 解锁文章
665

被折叠的 条评论
为什么被折叠?



