前期回顾

  • 【开源日记】宿舍断电自动关灯设备

第一版电路存在的问题

  之前趁着放假有点时间,做了一个断电自动关灯的设备,以期解决宿舍晚上十二点断电之后却没有关掉开关第二天早上被光线刺醒的问题。但是很快发现了一个很严重的问题,那就是这个设备似乎很耗电。当时是用了四节用过的电池(具体电量不确定)给它供电,结果只用了两天!后来仔细分析电路,觉得是那个继电器耗电量大,毕竟是线圈,电阻小,电流大。而之所以用继电器就是想着能够实现自己断自己的电,从而实现省电,结果没想到却导致了耗电量增大,属于是得意之处没得意起来。。。。
  于是趁着还有点记忆,赶制了第二版,试图解决这个问题,并实现一些拓展。

第二版电路

  • 原理图
  • PCB

更新说明

1 电路部分

  • 去掉继电器部分,不再自己断自己的电;

  • 增加了USB 5VDC 12V两种供电,适应多种供电需求;

  • 考虑到使用的STC8G1K08A还具有IIC总线和串口功能,于是增加了OLED扩展接口和WiFi扩展接口,WiFi接口对应的是ESP-01S,这样可以显示特定的数据和远程控制(当然,目前还没做出来,只是预留了接口)。

2 功能部分

  • 这个设备有两个作用:①如果宿舍熄灯,那么会在熄灯时自动关掉开关;②如果宿舍不熄灯,这个设备就能成为你的“早睡督促器”,即能实现定时关灯。

  • 设备最好是通过DC电源口连接锂电池或通过USB连接充电宝,总之,要连接一个不受断电影响的电源;

  • 如果实在是想连插座,理论分析可能可行(还没实践),因为这里在电源输入端加了一个680μF的大电容,或许可能可以在设备完全断电前将开关打下去;

  • 如果采用第二种供电方式,需要修改程序,将其定时周期改为18小时(0:00断电,6:00来电)。因为即使是熄灯的功能实现也是有依赖定时的。

  • 在使用的时候,一般是在希望被督促睡觉的时间点(一般晚于0点)给设备上电或给设备插上插座,这样,之后的每天就不用管它了,它都会在熄灯的时候打下开关或在设定的时间点自动关掉开关。

【开源日记】宿舍断电自动关灯设备(二)相关推荐

  1. 【开源日记】宿舍断电自动关灯设备(一)

    文章目录 前言 思路分析 确定选型 踩坑记录 1. 用555定时器来控制舵机? 2. 用升压电路来减少电池的数量? 3. 光电二极管需要聚光吗? 4. 为什么比较器不能输出高电平? 5. 舵机咋拨动开 ...

  2. 黑群晖折腾记(二)-为不支持通信的UPS 增加断电自动关 NAS

    给黑群晖加UPS,查到施耐德 BK650-CH可以支持白群,但黑裙没提到过,因为比较贵,也没试过是否支持黑群. 申明: 此方法整理自网络,并非原创,请参考[1].[2] 如果你的 UPS 不支持通信功 ...

  3. Linux 字符设备驱动结构(二)—— 自动创建设备节点

    上一篇我们介绍到创建设备文件的方法,利用cat /proc/devices查看申请到的设备名,设备号. 第一种是使用mknod手工创建:mknod filename type major minor ...

  4. EFQRCode:自动生成花式二维码

    原文链接:https://github.com/EyreFree/EFQRCode EFQRCode:自动生成花式二维码.# 为开源点赞# -- 由SwiftLanguage分享 EFQRCode i ...

  5. 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)

    目录 自动分配和释放设备号 示例代码 新的字符设备注册到内核方法 字符设备结构体(前面的设备号也放进来) cdev_init结构体初始化函数 cdev_add 添加到linux内核 cdev_del内 ...

  6. 自动钉木箱机器人_一种木箱生产用自动钉装设备的制作方法

    本实用新型属于木箱钉装设备技术领域,特别是涉及一种木箱生产用自动钉装设备. 背景技术: 木箱,用木材.竹材或木质混合材料制成的胶质直方体包装容器.是木箱是最古老的包装容器也是一种重要的运输包装容器之一 ...

  7. 假期离校必备:Mac远程连接Win10桌面(设置断电自动重启、Win10配置远程桌面、Microsoft Remote Desktop Beta远程桌面连接、将Win作为服务器可以conda跑代码)

    假期离校必备:Mac远程连接Win10桌面(设置断电自动重启.Win10配置远程桌面.Microsoft Remote Desktop Beta远程桌面连接.将Win作为服务器可以conda跑代码) ...

  8. linux系统u盘自动升级,Archlinux 的U盘自动装载(二)升级到 udisks2

    在安装 mysql-gui-tools 过程中,发现需要用到 udisks2.udisks和udisks2可以互相替换也可以共用.最后决定换用 udisks2 安装 先卸载原来的软件,如果有的话. p ...

  9. linux mdev 命令,linux设备驱动----利用mdev(udev)自动创建设备文件节点

    1.mdev的使用方法和原理: mdev是busybox 自带的一个简化版的udev,适合于嵌入式的应用埸合.其具有使用简单的特点.它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程 ...

最新文章

  1. 和我一起学VSTA(Visual Studio Tools for Applications )(一)
  2. springsecurity的工作原理
  3. [agc014d] Black and White Tree(玄学树D)
  4. scrapyd部署_第八章 第一节 scrapyd和scrapy-client
  5. Hadoop 2.0集群配置详细教程
  6. 【Python成长之路】词云图制作
  7. 小妙招:如何防止你的 jar 包被反编译?
  8. Spring Boot 2.0 多数据源编程 jdbcUrl is required with driverClassName
  9. 利用划分树求解整数区间内第K大的值
  10. ReactiveObjC(OC版ReactiveCocoa)的安装与使用
  11. [转载]SELinux安全系统基础
  12. 编写程序对给定的有向图(不一定连通)进行深度优先遍历_从零开始学习数据结构gt;图的非连通遍历...
  13. android 截屏 简书,Android基础 截屏ScreenCapture
  14. iPhone Xs上手体验,原来用绿联的转接线就能边充电边听歌
  15. “一寺一墓”的典型格局
  16. iphone模拟器的安装
  17. 计算机无法控制音频,系统之家win7系统电脑音量无法调节不能调节声音的解决方法...
  18. mysql日期查询索引_mysql – 如何为这种查询索引两个日期列
  19. (连载)Android 8.0 : 系统启动流程之Linux内核
  20. bigDecimal学习笔记_隋小白

热门文章

  1. 组织架构图实现——jOrgChart的使用
  2. 证明spring中property name=这个双引号的内容只与setter方法有关,与一个类定义的字段和getter方法无关...
  3. tableau实战系列(十四)-用 Fixed 函数轻松实现环比分析
  4. 【STM32H7教程】第51章 STM32H7的LTDC应用之LCD汉字显示和2D图形显示
  5. Mybatis概念以及源码分析
  6. 浏览器内置pdf去除工具栏
  7. 微服务-熔断器Hystrix
  8. Microsoft Excel 2000/2003修复工具
  9. (176)FPGA与门实现门控时钟原理
  10. 联发科嵌入式实习面经