# 太阳能自动供水系统
-------------------------------------
## 为什么需要这个系统?
家用的老式太阳能送水流程如下:
1. 手动打开水龙头,往增压泵中灌水;
1. 启动增压泵,自来水被送往热水器中;
1. 有个连接热水器的水管,当看到水管有水流出来就是说明热水器的水是满的了;
1. 及时关闭增压泵和关闭水龙头;
1. 送水完毕。
为了能够让上述流程自动完成,所以才会诞生这么一个简单的系统。该系统可以设定自动送水时间,并且在送水完毕后自动停止送水,无需人工参与。
## 系统介绍
### 硬件
1. **硬件主要组成**
1. 核心控制器:Arduino 控制器;
2. 检测水是否溢出的简易传感器;
3. 状态显示灯;
4. 控制按键;
5. 时钟模块;
6. 执行构建(继电器、电磁阀)。
1. **硬件部分原理图**:[自动供水系统.SchDoc](https://github.com/ChrisLeeGit/water-supply-system/tree/master/Schematic),该原理图使用 Altium Designer 绘制。
1. **Arduino 单片机代码**:[Eclipse Arduino Projects](https://github.com/ChrisLeeGit/water-supply-system/tree/master/Arduino%20Projects)。
## 控制软件
[控制软件](https://github.com/ChrisLeeGit/water-supply-system/tree/master/DebugSoftwarePC)使用 C# 语言及 Winform 框架构建,该控制软件使用自定义的通信协议,利用串口与 Arduino 控制器通信,并发送相关的控制指令。推荐使用 Visual Studio 2013 及以上版本打开该工程。
|标号|说明|
|-----|-----|
|日志信息界面|这里就是一个文本显示控件,用于显示硬件系统在调试中输出的调试信息,方便追踪Bug代码等。|
|模式切换|和硬件系统中设计的实体按键一样,这里也是用来切换量供水的模式的。|
|手动控制|同样,和硬件系统中实体按键一样,这里是用来控制启动供水程序或者终止供水程序的。也将拥有两个按钮。|
|自动校时|由于使用的时钟模块的时间可能会不太准,所以需要使用该功能将计算机的时间同步到时钟模块上,提高时间的准确性。|
|定时设置|自动模式下,硬件系统会在设定的时间到达后自动供水。但可以使用软件的这个功能来改变自动供水的时间,比如可以是夜间3点。|
![控制软件](http://images0.cnblogs.com/blog/787347/201507/310852082046170.png)
![控制软件-1](http://images0.cnblogs.com/blog/787347/201507/312041579709422.png)
## 详细文档
本文档并未给出完整的系统设计以及实现细节,具体请参见本人的博客 [基于 Arduino 微控制器的自动供水系统](http://blog.chriscabin.com/others/projects/1358.html) 了解更多内容。
## 许可协议
[MIT LICENSE](./License.md) @Christopher L.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
简易的太阳能自动供水系统,基于开源硬件 Arduino 实现。.zip (64个子文件)
Archieabc
Arduino Projects
Board
Board.h 2KB
RTClib
RTClib.cpp 9KB
RTClib.h 3KB
Core
Core.cpp 5KB
Core.h 941B
PushButton
PushButton.h 2KB
PushButton.cpp 3KB
Command
CommandHandler.cpp 1KB
CommandHandler.h 499B
Command.cpp 3KB
Command.h 476B
SolenoidValve
SolenoidValve.cpp 549B
SolenoidValve.h 360B
WaterPump
WaterPump.cpp 519B
WaterPump.h 328B
AutomaticWaterSupplySystem.ino 2KB
TaskScheduler
TaskScheduler.cpp 5KB
TaskScheduler.h 1KB
StatusLED
StatusLED.cpp 728B
StatusLED.h 323B
Debug
Debug.h 244B
LICENSE.md 1KB
Schematic
自动供水系统.SchDoc 142KB
DebugSoftwarePC
Atomatic_Water_Supply_System.v12.suo 38KB
Atomatic_Water_Supply_System.sln 1KB
Atomatic_Water_Supply_System
MainForm.resx 6KB
App.config 187B
obj
Debug
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
Atomatic_Water_Supply_System.csproj.FileListAbsolute.txt 1KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
Atomatic_Water_Supply_System.csproj.GenerateResource.Cache 979B
Atomatic_Water_Supply_System.csprojResolveAssemblyReference.cache 2KB
Atomatic_Water_Supply_System.Properties.Resources.resources 180B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
Atomatic_Water_Supply_System.MainForm.resources 180B
Atomatic_Water_Supply_System.pdb 32KB
Atomatic_Water_Supply_System.exe 20KB
DesignTimeResolveAssemblyReferences.cache 1KB
x86
Debug
TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs 0B
TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs 0B
Atomatic_Water_Supply_System.csproj.FileListAbsolute.txt 1KB
DesignTimeResolveAssemblyReferencesInput.cache 7KB
Atomatic_Water_Supply_System.csproj.GenerateResource.Cache 979B
Atomatic_Water_Supply_System.csprojResolveAssemblyReference.cache 2KB
Atomatic_Water_Supply_System.Properties.Resources.resources 180B
TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs 0B
Atomatic_Water_Supply_System.MainForm.resources 180B
Atomatic_Water_Supply_System.pdb 26KB
Atomatic_Water_Supply_System.exe 16KB
MainForm.Designer.cs 23KB
Properties
Resources.Designer.cs 3KB
Settings.Designer.cs 1KB
Settings.settings 249B
AssemblyInfo.cs 1KB
Resources.resx 5KB
MainForm.cs 10KB
Program.cs 543B
Atomatic_Water_Supply_System.csproj 5KB
Pictures
内部图.jpg 2.01MB
上位机.png 18KB
控制面板&状态显示.jpg 1.74MB
继电器控制.jpg 1.65MB
README.md 3KB
共 64 条
- 1
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2463
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功