创作前情

之前在咸鱼上挂了些小玩具出售,前些天有网友在问能不能帮他实现一个射频遥控控制的模块,下面是他提的一些需求:

1:阻容尽可能是0805封装
2:供电电压9-12.6V(OLED需显示电量)
3:遥控器用的是4键ABCD的433频率遥控器,D键是开关机
4:保留按键设计,(A长按设置)、(B+)(C-)(D确认/开关机)
5:遥控模块网上有很多7脚的,基本定义是GDD、5V、OUT1-4,以及外接学习键,注意这里需要把外接学习键给引出来。用一个触点开关。
6:RTC电路,也可以找网上现成的,注意电池要是可更换CR2032型号的,断电走时。
7:芯片使用8266-12F,预设SSID信息,SSID:NTP,密码12345678,当手机设置这个热点的时候自动联网校时。
8:没有网络的情况下,时间误差可以通过遥控器校准。
9:设置开机时间和关机时间一组数据即可。
10:OUT用MOS管输出到端XH2.54口,共有2组输出,其中OUT1:只要开机或者定时开机就持续输出,OUT2:最好可以设置或者固件预设值通电X(默认30分钟)分钟然后断电X(默认)分钟(如果遥控器不好实现就代码注释下,以后我好自己修改),
11:屏幕显示,屏幕用0.96或者1.3寸的,都可以,或者预埋代码我需要时在切换。定义根据网上大多数的来,第一行显示电量、以及WIFI状态(图标就行),和运行状态(图标就行)。第二行显示当前北京时间(如:22:08秒不显示就行,居中),第三行显示,开机时间、关机时间(如开机:16:00、关机22:00,如果中文支持不好,就干脆NO:/OFF)
13:如果可以在屏幕的第一行增加显示温湿度数据也行,I2C通讯和屏幕并联,AHT20/21芯片。
14:代码尽可能有中文注释,这样有小问题我自己可以修修不用麻烦你。

当时是想着直接拒绝的,不是因为做不到,是太费时了,本身这段时间比较忙,事多,但网友说不着急,想着能帮就帮他了,

先看下最终效果,界面共分三个区域:

  • 顶部区域显示状态信息, 依次显示联网信息,定时开关,out1状态,out2状态,电池电压,电池电量
  • 中间显示当前时间信息
  • 底部显示定时开启以及关闭时间

设置主界面:按键A长按3-5s,进入设置界面,BC按键为上下选择按键,D按键为确定按键,

输出控制:首行中间两个图标根据实际状态而变化。

OTA升级:

显示编译版本时间:

项目规划

硬件部分

基本上模块选型已经定了:esp8266、0.96oled、433射频接收,RTC时钟

esp8266 :没啥选的,常用的一款

0.96oled:也是比较常用的

433射频接收:网上大概有四五款,目前选用了DRX1K-433这款,支持输出不同模式切换以及学习功能,目前使用点动模式,当接收到按键时,输入为高电平。

RTC时钟模块买了两款DS1307与DS3231

发现区别不大,同一套代码居然可以共用,想着还做识别当前是使用哪个模块,结果发现完全一样。

软件部分

软件依旧使用arduino来做,直接调用相关库可以实现功能需求,

主要有以下几处:

  • ota更新固件--没有画串口电路,因为特别麻烦而且像这种应用不会频繁更新固件
  • 四个功能按键--来操作界面选择不同的功能 ,使用OneButton库完成
  • oled显示--使用u8g2库 来做
  • RTC时钟-- 使用RTClib与DFRobot_DS1307

实现过程

  1. 开机检测是否首次开机,如果是将相关参数写入eeprom
  2. 初始化pin脚
  3. 初始化oled
  4. 联网获取时间,
  5. 初始化RCT时钟模块
  6. 设定系统时间
  7. 初始化OTA
  8. 初始化按键
  9. 读取电池电压

接下来是进入循环程序的部分

  • 检测是否触发ota
  • 检测是否显示版本信息
  • 检测是否进入设置界面
  • 循环显示主页面

后续优化

待补充

基于ESP8266+433射频控制系统相关推荐

  1. 智能家居-3.基于esp8266的语音控制系统(软件篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...

  2. 智能家居-2.基于esp8266的语音控制系统(硬件篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...

  3. 智能家居-1.基于esp8266的语音控制系统(开篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) apache-apollo安 ...

  4. 毕业设计 基于stm32的灯光控制系统 物联网

    基于stm32的灯光控制系统 本次设计的是基于STM32F103C8T6单片机设计的一款教室灯光控制系统 系统内有光敏电阻模块采集教室内的光照强度,光电管检测教室内是否有人 通过按键可以直接控制开灯和 ...

  5. 基于ZigBee的家居控制系统的设计与应用

    基于ZigBee的家居控制系统的设计与应用 PPT简介:http://pan.baidu.com/s/1i38PC6D 摘  要 智能家居是未来家居的发展方向,其利用先进的网络技术.计算机技术和无线通 ...

  6. 基于STM32的温度控制系统

    提示:记录毕设 文章目录 前言 一.任务书 1.1设计(研究)目标: 1.2设计(研究)内容: 二.代码思路 三.硬件 四.联系我们 五.设计 六.框图代码等资料 喜欢请点赞哦! 前言 基于STM32 ...

  7. 基于android的门禁系统代码,基于ESP8266 base on esp8266门禁系统 安卓源码

    基于ESP8266门禁系统安卓源码 视频中的小伙伴是我的搭档,负责硬件电路搭建,为了搭电路没少熬夜,挺感谢他的. 这是本人的毕业设计(专科)历时一个月完成.在做毕业设计之前一直在准备转本考试,考完试, ...

  8. 本科毕业论文-软件开发类-《基于Android端开关控制系统的设计与实现》-论文模板

    目  录 前言 一.任务书 二.目录 三.论文正文 摘要 ABSTRACT 1.引言 2.系统开发环境 2.1可行性分析 2.2 开发工具介绍 3.需求分析 3.1 功能需求分析 3.2 数据流程图 ...

  9. 基于51单片机射频RFID卡考勤上课上班统计设计

    具体实现功能 系统由STC89C52单片机电路+RFID模块电路+1602液晶显示电路+电源电路组成. 具体功能: (1)系统有3张卡,分别代表依次是张三.李四.王二: (2)任何一个人刷卡成功能,1 ...

最新文章

  1. 关于python的比赛_【蓝桥杯】——python集团的比赛技巧,Python,组
  2. 机器翻译之Facebook的CNN与Google的Attention
  3. 目标检测之行人检测(Pedestrian Detection)基于hog(梯度方向直方图)--- 梯度直方图特征行人检测、人流检测2...
  4. 【Java 网络编程】NIO Buffer 简介 ( 概念 | 数据传输 | 标记 | 位置 | 限制 | 容量 | 标记 | 重置 | 清除 | 翻转 | 重绕 | 链式操作 )
  5. Matlab图形用户界面编程初级入门
  6. OJ1086: ASCII码排序(多实例测试)(C语言)
  7. java ocr linux_linux系统如何使用tess4j(java)进行ocr图片文字识别
  8. python3 ascii转utf8_ASCII、Unicode、UTF-8以及Python3编码问题
  9. javascript中的Date类型
  10. CSDN Markdown编辑器使用教程
  11. Flutter基础(四)开发Flutter应用前需要掌握的Basic Widget
  12. SQL-26 (二次分组)汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count...
  13. JSP实用教程(第二版)jsp源代码 word 免费
  14. mysql sql查询当天_sql查询当天数据
  15. CSS 实现文字头像(圆角头像文字内容)
  16. 如何看一份DBC文件
  17. Mac OS 打开 NTFS 读写功能
  18. Winform UI界面设计例程——侧边框栏折叠
  19. 16、Mip-NeRF360
  20. 案例驱动python编程入门-郑州高薪python全栈工程师

热门文章

  1. 在FreeBSD下安装subversion
  2. python java c学哪个_李易峰拍青云志时胖了
  3. 大数据技术原理与应用第8讲:数据仓库Hive
  4. 单细胞转录组分析R包安装
  5. Excel 宏录制与VBA编程 —— 3、第一个VBA弹窗代码(附视频)
  6. 如何解决div里面的h4标题拖拽,并且实现div里面的文本能够选中和不能选中的问题
  7. python模块学习——os
  8. Share:电脑右下角 今日热文 广告和图标怎么关闭
  9. 2014中国CRM与商业IT展览会(上交会专题)
  10. 两部苹果手机同步照片_苹果手机如何恢复照片?最近删除清空也不用怕!