ESP8266和ESP32智能彩灯开发系列文章目录

第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)
第二篇:最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)
第三篇:最简单DIY基于ESP8266的智能彩灯③(在网页用按钮+滑动条+手机APP控制RGB灯)
第四篇:最简单DIY基于ESP8266的国产WS2812智能彩灯④(在网页用按钮点亮)
第五篇:最简单DIY基于ESP8266的智能彩灯⑤(用C#调色板UI通过串口控制WS2812彩灯)
第六篇:最简单DIY基于ESP8266的智能彩灯⑥(Android开发通过WIFI控制彩灯实现表白神器)
第七篇:最简单DIY基于ESP8266的智能彩灯⑦(APP通过彩虹调色板和WIFI控制WS2812彩灯)


文章目录

  • ESP8266和ESP32智能彩灯开发系列文章目录
  • 前言
  • 一、最简单DIY基于ESP8266的智能彩灯⑦(APP通过彩虹调色板和WIFI控制WS2812彩灯)是什么?
  • 二、使用步骤
    • 1.准备硬件
    • 2.技术点介绍
    • 3.编程思路介绍
  • 三、运行与调试
  • 总结


前言

    daodanjishui物联网核心原创技术之最简单DIY基于ESP8266的智能彩灯⑦(APP通过彩虹调色板和WIFI控制WS2812彩灯)。
    市面上有各种开源智能彩灯实现彩虹调色的功能,但是有复杂的有简单的,如果想快速入门用最简单的硬件做出最有实用性的调试软硬件方案,这个方案会给你一个快捷高效的方案。


一、最简单DIY基于ESP8266的智能彩灯⑦(APP通过彩虹调色板和WIFI控制WS2812彩灯)是什么?

    第六篇作品,有一个缺点是不能在手机app上控制彩灯的颜色,只能显示红色。所以这次程序升级,我直接写了一个能控制彩灯颜色的手机APP出来,注意了,这个APP源码是基于Eclipse开发的,只测试过可以在Android10系统的手机上正常使用,读者放心下载,绝对原创开源。采用国产芯片WS2812组成的8*8=64灯板,主控芯片采用国产ESP8266,支持国产从我做起,反对霸权主义,反对技术封锁,反对芯片垄断。现在很多建筑物墙上布置的彩灯就是这个系列的彩灯,这每一个彩灯里面是包含有WS2812芯片的,当这个彩灯数量达到一定级别的时候,炫酷的效果就出来了。在人类发展历史中,家里智能彩灯作用可以算是社会上不可或缺的一种生活氛围的调剂品。好的室内彩灯可以让自己的事业和生活更有情趣。目前国内还没有关于WS2812彩灯的各种上位机和下位机和服务器全方位击破的开源教程,那么这里希望成为第一家。全家福如下图所示:



B站演示视频如下:

最简单DIY基于ESP8266的智能彩灯⑦(JAVA原生开发Android APP通过彩虹调色板和WIFI控制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热点之后,在浏览器打开嵌入式主页:

运行效果如下:

二、使用步骤

1.准备硬件

(1)购买ESP8266开发板:mini D1 wifi ESP-12F N ESP8266。

芯片包装如下:

(2)购买WS2812国产RGB灯板,注意是8*8=64个灯。

2.技术点介绍

    因为第六篇已经介绍了开发环境的搭建,那么这里需要给读者说的话是:学习编程技术是世间最痛苦的事情之一,唯有将最痛苦的事情培养成自己感兴趣的事情,这样才能苦中作乐。选择一个好的启蒙学习案例对学习编程技术的提高具有深远的意义。daodanjishui DIY原创经典的有趣科技小作品往往能给读者带来不一样的灵感,独立研发不断追求创新,值得期待和关注。

下面是作品涉及的编程知识:

(1)手机app与ESP8266进行WIFI通信,自定义通信方式。

(2)手机APP定制技术,包括打LOGO,和名称命名。

(3)JAVA原生态WEB开发,发送HTTP请求给服务器,获取服务器的反馈。

(4)安卓编程在子线程里面返回服务器消息给主线程UI

(5)ESP8266如何控制WS2812彩灯的颜色和亮度值

(6)如何用APP私人定制彩灯矩阵的数字字模,这个就很有意思了,核心原 创,显示的数字都是我用这个app自己定制出来的图案然后存入单片机上。

(7)原生态JAVA语言开发调色板程序,而不是什么HTML5,GO,易语言等等脚本语言,血统纯正,易拓展和理解。

(8)嵌入式网页设计和AJAX技术嵌入到网页里面供访问服务器的时候使用,网页显示服务器反馈的红色信息。读者可以利用这个技术做出网页配网的设计。要不然下次可以参考我网页配网和配置MQTT参数的代码。

3.编程思路介绍

    技术点介绍:这个时候要说最简单的话还是有点难度的,代码量已经不少了,单片机的代码涉及到与手机通信的自定义协议和绘制图画转为通信信息,还有嵌入式服务器如何响应AJAX请求,代码中还有我自创的绘制数字字模的一个方式,不需要另外用软件转换。只需要在网页表单中输入:Number 18 就可以在灯板上显示18 这个18数组是我通过 手机app提取出来的,非常有趣,读者学会我这个图像存储方式之后,你就可以快捷显示任何矩阵图像和保存到单片机上。跟官方显示的字库方式有本质的区别!

这个程序是我独立自主设计的,所以各种逻辑都考虑上去了。现在对我设计的思路做一个简单的说明
(1)单片机需要开一个http嵌入式服务器监听手机发送get请求
(2)手机需要编写一个线程提交get请求给服务器,当检测到用户在彩虹调色的图形上结束滑动图案的时候收集图案的信息通过线程将get请求携带颜色信息给服务器,或者通过检测滚动条滑动获取彩灯的亮度通过get请求携带亮度信息给服务器。
(3)服务器接收到手机发送的请求就解析数据,将对应的ws2812彩灯按照所需的颜色和亮度显示出来。

前面几个彩灯程序都有现成的示例代码进行参考,现在基本上都是自主创新写的代码,因为想法奇特,需要做的就是只能是自己闭门造车了。

三、运行与调试

详情请看B站视频,主要的优势在于:用户不需要使用电脑软件去控制彩灯的颜色和亮度,也不需要用网页调节颜色和亮度,因为网页上控制颜色和亮度的效果不是很好。后期其实这个软件还有很多提升的空间的,在这里就开源给广大DIY爱好者,通过自己的努力创造属于自己的彩灯控制器。


总结

    通过上面运行与调试状态良好,程序和硬件达到博文提出的要求,到此为止:独立研制的彩虹调色App软硬件方案介绍就结束了,制作物联网智能彩灯需要持之以恒的努力和创新的想象力,支持原创请大家去下载我收费的代码,免费的代码不见得就是最好的。同时祝愿天下的有情人终成眷属,通过自己DIY的智能彩灯营造属于自己的爱情色彩!当然有了调色app更能创造更加美好的回忆。

    如果是安装开发环境出了问题,那么请大家仔细上网搜寻解决问题的方案;如果是怀疑我代码写错了,那么是不可能的,代码我自己写,自己硬件测试。如果有更多的需求请私下找我交流,我缺的不是技术,而是一个奇特的想法或者创意······

最后附上本博文代码下载地址
https://www.cirmall/circuit/28130/
直接跳转

更多推荐

最简单DIY基于ESP8266的智能彩灯⑦(APP通过彩虹调色板和WIFI控制WS2812彩灯)