c# .net+香橙派orangepi 200块多打造自家 浇花助手 系统
创始人
2024-04-14 01:08:11
0

由于出差多,这里的花经常过一段时间才能浇水,有些花都旱晕了,所以想做一个助手帮我远程就可以操作浇花,当然也完全可以发展为一个商用系统,拿浇花来做为一个测试平台吧,现在已经完成了,并已经运行了一个多月

 

 

总体来讲开发起来还是比较容易的,大家可以尝试,可以做很多物联网的产品

准备材料:

1、5V香橙派 zero2 一个

2、5V高低电平继电器一个

3、S8550 PNP三极管一个

4、12V转5V 转换器一个

5、5v 3cm散热风扇一个

6、sht30温湿计一个

7、12V水管专用的电磁阀门一个

8、浇花水管和喷头一套

9、电箱+底板一个

10、杜邦线几条

11、220V转12V电源一个

以上材料都是在某宝上采购的,成本一共200-250吧

另外我在腾讯云买了一个linux的轻应用服务器 作为我的云端服务器,由于我是首次购买:66元就可以一年

开发环境:

vs2022   .net 6+rabbitmq+mysql

先讲解一下各个元件的作用:

香橙派 zero2 :用作网关主机,安装官网提供的ubuntu系统,部署.net应用程序,用来控制高低电平继电器打开 水管专用的电磁阀门 和 散风扇开关

高低电平继电器:有控制断开和接通电路的用作,实现开关,接12V水管专用的电磁阀门火线

S8550 PNP三极管:用于控制开关散热风扇

也有控制断开和接通电路的用作,实现开关, 跟继电器类似,区别是 他没有负载电隔离功能,继电器有隔离,电流很大时发热量很大,多用于小电流场合,继电器用于大电流场合,所以两个我都体验用一下

220V转12V电源:接家用电,接12V水管专用的电磁阀门零线

12V转5V 转换器:接5V香橙派 zero2,5V高低电平继电器,5v 3cm散热风扇一个

5v 3cm散热风扇:装在机箱,如果 6、sht30温湿计检测的 温度高于35℃,风扇启动散热,33度关闭

工作原理:

服务端发送指令到mq

网关香橙派zero接收消费mq,并执行指令

9e2f9c25176042a1a1fc73a5c6297b86.png

 

mysql主要用到的表

7e41e2187cc041bcaf9c432f815b5270.png

电箱装好

95c7d5b22a0545408d66fa6e4c32a2cb.jpg

 

 H5界面效果

f5596f4c94534ddf8d5357ba482e8871.png

水管

209d5cb8633a464a958b44b085725c70.jpg

 

电箱安装

0631d8bf85eb44a789138b21c05cc00e.jpg

 

f2848b1f4e6348bd96a13a88604666bb.png

b12b8d20334d44ca8cba3794ea6f766e.jpg

5bb5213bc7be4b43b774a570cd628c1e.jpg

操作香橙派的引脚,需要用官方的wiringOP库,他是c++的,我这里已经将她融合到.net里面,成为一个工具类库,源代码已开源

代码在:https://gitee.com/yihong-lin/OrangePIWiringOPforCsharp

代码里面包括 香橙派 c# 引用 wiringOP 类库, 操作其它设备的代码 ,包括串口,i2c  等操作

未完,本文章还会继续完善。。

 

 

 

 

 

 

 

 

 

 

 

 

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...