【物联网】基于MQTT实现通信的ESP32桌面小电视(异地恋必备神器)

news/2024/12/2 12:40:33/

【物联网】ESP32桌面小电视之异地恋必备神器

一、 前言

之前在B站看到ESP32小电视,主要是时间气象显示,就想着也可以做恋爱纪念日显示于是就有了纪念日显示页面,女朋友有个要求,就是我们两个能够呼叫对方,也就是打卡功能。虽然在如今即时通信这么方便的时代,有另一种方式呼叫对方,好像能给情侣特别是异地恋情侣带来不一样的体验。比如我们每天早上都会去按一下呼叫功能,别有一番风趣,这个通信功能是基于MQTT实现的。那废话不多说,直接开整。

主要实现 [新增] 功能

  1. 增加一个纪念日页面,按键实现时钟页面和纪念日任意切换
  2. 增加MQTT通讯功能,两台小电视可以通信

先看看预览效果

实际显示效果很好的,拍摄原因显示不太清晰

视频观看

【视频】ESP32情侣小电视 MQTT

① 时钟气象页面

属于典型的小电视时钟显示页面了,基本信息就如图。

时钟气象页面

② 纪念日页面

分为四个部分,

动图:主要是四毛相关的动图,有五张动图轮流播放

纪念日日期: 显示相恋多少天

土味情话 :网络请求获取土味情话,每2分钟获取更新新的土味情话。

底部标签 :可以自定义,这里显示恋爱开始日期。

纪念日页面

③ 发送呼叫对象页面

呼叫对象页面

二 、准备工作

整体工作不难,但前提希望你有一定的Arduino项目基础,以及基本的相关知识。但不会也可以现学,继续看下去吧!

硬件准备

购买成品的ESP32板子就行,有能力就自己画板子

组件型号数量连接
ESP32ESP-WROOM-32(以焊排针)1个点击跳转
TFT液晶屏8针带底板模块默认3.3V1个点击跳转
按键开关6* 6 *10mm1个按键开关
杜邦线母对母(10cm以上的)一排点击跳转

软件准备

编译器

代码用的是在VSCodePlatformIO平台写的,前往安装VSCode并安装PlatformIO插件

具体操作可参考(点击跳转连接) platformIO下载安装及配置

外壳

外壳是自己画的,做得不是很好,也分享外壳文件了,你也可以发挥自己能力设计一个吧!

三、开整

3.1 电路连接

ESP32与屏幕连接

参考 ESP32与TFT屏幕连接 点击跳转
按照这个表,引脚对着接

ESP32(接IO脚)TFT屏幕
D23SDA
D18SCL
D27CS
D25DC
D26RST/RTS
3v3或者VINBLK
3v3VCC
GNDGND

ESP32连接按键开关

按键开关一端接ESP32的GND,另一端接ESP32的D13号引脚

3.2 代码烧录

源码获取

关注公众号 [ 指针阿飞 ] 回复 [ 小电视 ] 免费获取源码

1 下载源码,用安装好的PlatformIO VSCode导入项目打开

2 修改配置(重要)

两个地方需要修改

① 修改 MQTT 订阅主题**(必须要改!)**

② 修改纪念日页面显示配置

打开源码src目录下的配置文件config.h

① 修改 MQTT 订阅主题

先修改订阅的主题, 一定要修改,最好有自己的特色,也就是把"my"和"you"改了,改成其他的英文主题,比如改成你的名字拼音,不然容易跟别人冲突!!!看下图,要成对出现,一定要改,一定要改,一定要改!

下载代码时,1是表示自己的小电视,如果要下载到女朋友小电视要改成0,如下图

**改动示例:**下图的示例表示

订阅的主题是AFei_Girl 推送的主题是AFei

1 表示要下载到自己的小电视 ,在此基础上,如果想下载到女朋友的小电视,就把1改成0就行了,其他不用动了

② 修改纪念日页面显示配置

根据自己的需求改动即可,DEFAULT_WORDS这里只能修改汉字部分,其他地方不能动

3 上传代码到ESP32

当你完成以上配置修改之后,就可以下载程序到ESP32了,点击上传即可

注意,上传代码到ESP32的时候,需要按住ESP32上面的boot按键,才能下载编译好的程序

下载成功后,如果能够显示这个页面,那恭喜你,已经成功了。下一步就是WiFi配网了。

四、WIFI配网

如果已经到达配网页面,因为后面时间配准,获取土味情话等操作,都是需要网络的,小电视连网才能真正赋予生命力,这一步也很重要。

1 打开WiFi,找到AutoConnectAP, 点击它连接这个wifi。

(请确保小电视已经上述的页面,不然可能找不到这个wifi,找不到检查一下,或者刷新一下)

连接成功下图,然后点击它,会跳转到一个新的页面。

如果没有跳转 在手机浏览器输入网址 192.168.4.1访问。

2 点击Configure WiFi

3 选择你家的wifi,输入密码,点击保存即可

4 确保密码输入正确之后,点击save

5 之后点击右上角的

如果没有成功,多尝试几次。

如果联网成功,那就可以进入显示的页面啦!!!

关于按键的功能

单击 切换页面

双击 发送消息给对象

三击 重启设备

参考文章

PlatformIO入门

ESP32彩屏显示入门esp32 颜色识别

🤵‍♂️ 个人主页阿飞
关注公众号【指针阿飞】获取[简历模板、八股文、计算机学习笔记]等更多学习资源~
如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注


http://www.ppmy.cn/news/667330.html

相关文章

实现电视观看互联网影视资源——基于linux+samba+vmware文件共享

由于电视盒子送的影视会员到期了,那上面很多电影又需要承担“巨额”的会员费用才能观看,所以想通过设备互联观看从互联网下载到电脑里的影视资源。 实现思路是由主机下载个人平时收集在阿里云盘的影视资源,将主机上的下载路径通过vmware work…

闲置电视盒子不要扔!搭建Blynk物联网服务器,太香了!

之前写过WINDOS搭建blynk物联网的教程,由于电脑一直开机功耗太大,现在终于找到了用电视机顶盒刷linux系统安装服务器的方法,先一睹为快 在开始今天的折腾前,自备一个刷好linux系统的电视机顶盒,可以按神雕的教程来 地…

创维广电服务器无线,创维电视有线联网和无线联网的两种方法分享!

现在的离开网络可能就是一条咸鱼,手机不离身的我们就连回到家看电视也得是智能的才能满足我们的观看需求,在也不像以前电视放啥我看啥,而是我想看啥你就得放啥,有种农名翻身做主人的赶脚,以创维电视为例,电…

skyworth如何连接wifi_教你电视怎么连接无线网络

电视连接无线网络有多种方式,现在不少电视都自带网络电视功能,这要看电视有没有自带WIFI功能,或带接USB无线网卡的功能。还有一种是电信的网络ITV,他也可以外接USB无线网卡,可以连接电信自己的电信猫也可以改成接无线路由。 方法: 1、现在较新型的电视都自带WIFI功能,尤…

怎样将计算机和电视机连接网络连接,家里怎么连接网络到电视机,让电脑和电视都可以上网...

一般可以通过设置路由器联网,然后把电视机和电脑都连接到路由器的LAN口实现联网;具体操作方法如下: 一、先连接电脑和路由器,设置路由器连接宽带网络; 1、先按下图连接宽带猫、路由器和电脑;用网线连接猫和…

clop勒索软件攻击活动频发,西门子能源中招

自6月初被通报利用MOVEit Transfer服务器中的零日漏洞窃取加密组织数据后,clop勒索软件攻击活动频繁,全球陆续发生了多起clop软件攻击事件。本周,Clop团伙在其数据泄露网站上列出了西门子能源公司的信息,表示该公司的数据被泄露。…

极米newz6x、极米new z8x和当贝D3X的区别哪个好

外观来看,极米newz6x纯黑配色,正方形的外观,厚度刚刚好,极米new z8x和老款的极米z8x并没有太大的区别,都是墨金配色,整个机身采用磨砂材质,当贝D3X明显不同于其他三款,黑白配色&…

极米NEW Z8X和极米Z8X的区别 哪个更值得入手

极米NEW Z8X和老款的极米Z8X并没有太大的区别。在硬件上,这两款投影仪都采用了Mstar6A848芯片,搭载了2GB16GB的存储空间,这样的配置算是三、四千价位家用投影仪的标配了。 选极米NEW Z8X还是极米Z8X这些点很重要看过你就懂了 http://www.adia…