精易论坛

标题: 【案例】基于树莓派Pico扩展板实时采集土壤湿度情况 [打印本页]

作者: 悦妃云    时间: 2021-11-18 15:49
标题: 【案例】基于树莓派Pico扩展板实时采集土壤湿度情况
本帖最后由 A10086123 于 2021-11-18 15:51 编辑

本源码基于之前开源的易语言控制硬件树莓派Pico扩展板编写: https://125.confly.eu.org/forum.php?mod=viewthread&tid=14706611

某宝买的土壤湿度传感器很便宜, 可以检测土壤湿度情况用来做浇花神器之类的东西



不知道为啥上传 e 格式的源代码老提示没有合法的文件被上传, 就直接贴代码了吧

源代码[hide=d30]
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
集_读写许可证整数型  
集_IO缓冲区整数型0 

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
集_读写许可证 = 创建进入许可证 ()
端口1.端口号 = 6  ' COM6
端口1.波特率 = 115200
如果真 (端口1.启动 ())
信息框 (“打开串口失败”, 0, , )
结束 ()
端口1.发送数据 (ADC_初始化GPIO (26))
子程序名返回值类型公开备 注
ADC_初始化GPIO文本型 
参数名类 型参考可空数组备 注
IO整数型
变量名类 型静态数组备 注
Json类_json 
Json.置属性 (“type”, “IO-SET”)
Json.置属性 (“mode”, “adc”)
Json.置属性数值 (“channel”, IO)
返回 (Json.取数据文本 ())
子程序名返回值类型公开备 注
ADC_读取值文本型 
参数名类 型参考可空数组备 注
IO整数型
变量名类 型静态数组备 注
Json类_json 
Json.置属性 (“type”, “ADC-READ”)
Json.置属性数值 (“channel”, IO)
返回 (Json.取数据文本 ())
子程序名返回值类型公开备 注
_时钟1_周期事件  
变量名类 型静态数组备 注
Json类_json 
Range双精度小数型 
Temp双精度小数型 
端口_清空接收缓冲区 ()
端口1.发送数据 (ADC_读取值 (26))
程序_延时 (200)
如果真 (Json.解析 (到文本 (字节集_十六进制到字节集 (端口_读数据 ()))))
Range = 65535 - 23000
Temp = Json.取属性数值 (“value”) - 23000
Temp = Temp ÷ Range
Temp = Temp × 100
Temp = 100 - Temp
Temp = 选择 (Temp > 100, 100, 选择 (Temp < 0, 0, Temp))
标签1.标题 = “土壤湿度: ”到文本 (四舍五入 (Temp, 2)) + “%”

子程序名返回值类型公开备 注
_端口1_数据到达  
参数名类 型参考可空数组备 注
数据字节值整数型
进入许可区 (集_读写许可证)
加入成员 (集_IO缓冲区, 数据字节值)
退出许可区 (集_读写许可证)
子程序名返回值类型公开备 注
端口_清空接收缓冲区  
进入许可区 (集_读写许可证)
清除数组 (集_IO缓冲区)
退出许可区 (集_读写许可证)
子程序名返回值类型公开备 注
端口_读数据文本型 
参数名类 型参考可空数组备 注
读取的字节数量整数型为 0 读取全部数据
读取超时时间整数型毫秒,默认 1000ms
附加分隔符号逻辑型
变量名类 型静态数组备 注
局_启动整数型 
局_IO整数型0
局_数量整数型 
局_计次整数型 
局_数据文本型 
如果真 (是否为空 (读取超时时间))
读取超时时间 = 1000
如果 (读取的字节数量 ≤ 0)
进入许可区 (集_读写许可证)
局_IO = 集_IO缓冲区
清除数组 (集_IO缓冲区)
局_启动 = 取启动时间 ()
判断循环首 (取数组成员数 (集_IO缓冲区) < 读取的字节数量)
程序_延时 (8)
如果真 (取启动时间 () - 局_启动 ≥ 读取超时时间)
跳出循环 ()

判断循环尾 ()
进入许可区 (集_读写许可证)
局_数量 = 选择 (取数组成员数 (集_IO缓冲区) ≥ 读取的字节数量, 读取的字节数量, 取数组成员数 (集_IO缓冲区))
计次循环首 (局_数量, 局_计次)
加入成员 (局_IO, 集_IO缓冲区 [局_计次])
计次循环尾 ()
计次循环首 (局_数量, 局_计次)
删除成员 (集_IO缓冲区, 1, 1)
计次循环尾 ()
退出许可区 (集_读写许可证)
局_数量 = 取数组成员数 (局_IO)
计次循环首 (局_数量, 局_计次)
局_数据 = 局_数据 + 选择 (局_数据 = “”, “”, 选择 (附加分隔符号 = 真, “ ”, “”)) + 选择 (局_IO [局_计次] < 16, “0”, “”)选择 (局_IO [局_计次] = 0, “0”, 进制_十到十六 (局_IO [局_计次]))
计次循环尾 ()
返回 (到大写 (局_数据))


i支持库列表   支持库注释   
EThread多线程支持库
[/hide]

1.jpg (7.5 KB, 下载次数: 0)

1.jpg

作者: 编长墨迹    时间: 2021-11-18 16:11
学习一哈
作者: 兔子君    时间: 2021-11-18 16:18
打包e文件上传压缩包不就好啦
作者: sxaxin    时间: 2021-11-18 16:32
买一个试试,学习下
作者: xjshuaishuai    时间: 2021-11-18 17:07
谢谢分享!
作者: Dakk    时间: 2021-11-18 17:08
哈哈看看!!!!!
作者: q1012789582    时间: 2021-11-18 17:10
感谢分享,很给力!~
作者: kantal    时间: 2021-11-18 17:16
感谢分享,很给力!~
作者: 2012cy    时间: 2021-11-18 17:26
莓派Pico扩展板实时采集土壤湿度情
作者: 就是那个秋    时间: 2021-11-18 17:33
        感谢分享,很给力!~
作者: han15070727425    时间: 2021-11-18 17:46

作者: showtime    时间: 2021-11-18 17:50
大佬啊,我有个树莓派3b,有没有检测猫粮空了 自动投喂猫粮的方案指点一下啊
作者: 悦妃云    时间: 2021-11-18 17:58
showtime 发表于 2021-11-18 17:50
大佬啊,我有个树莓派3b,有没有检测猫粮空了 自动投喂猫粮的方案指点一下啊 ...

你可以加一个超声波测距传感器检测顶部到底部的距离, 或者红外测距传感器通过检测高低电平信号,就能知道猫粮的多少了
作者: w794631290    时间: 2021-11-18 18:31
111111111111111111
作者: yfcf999    时间: 2021-11-18 18:54
dddddddddddddddddddddddddddddddddd
作者: gaoqing    时间: 2021-11-18 19:28
支持开源谢谢
作者: mmmww3    时间: 2021-11-18 19:33
666
作者: 宋大宝    时间: 2021-11-18 21:03
666666666666666
作者: xinling99    时间: 2021-11-18 21:04

666666666666666
作者: shinid8210    时间: 2021-11-18 22:45
厉害了 收藏备用
作者: 我們還太嫩    时间: 2021-11-19 07:24
谢谢分享  这一块内容好少看到
作者: a329006    时间: 2021-11-19 08:09
谢谢谢谢谢
作者: fusiyon    时间: 2021-11-19 08:28
        感谢分享,很给力!~
作者: 奋斗的坦然    时间: 2021-11-19 09:34
支持下。
作者: lm88818    时间: 2021-11-19 10:50
感谢分享,很给力!~
作者: qxuem    时间: 2021-11-19 12:10
来看看。学习下。 请问有8266的吗
作者: 飞宇    时间: 2021-11-19 15:08
我擦,牛杯啊。。。。
作者: shen110    时间: 2021-11-19 16:01
不知道为啥上传 e 格式的源代码老提示没有合法的文件被上传, 就直接贴代码了吧
作者: chinabios    时间: 2021-11-19 16:31
立刻下载
作者: By名扬    时间: 2021-11-20 00:12
让 江小白 来看看帖子里藏了啥好东西~~~
作者: 2364164299    时间: 2021-11-20 03:18

来看看。学习下。 请问有8266的吗
作者: 单色    时间: 2021-11-20 17:05
支持一下
作者: 最帅    时间: 2021-11-20 19:06
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 无语2015    时间: 2021-11-20 20:18
支持一下
作者: 13604874    时间: 2021-11-20 21:18
支持一下
作者: 该死dē蚊子    时间: 2021-11-20 21:40
多谢分享哦。。
作者: cui870222829    时间: 2021-11-21 00:57
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 扣扣    时间: 2021-11-21 09:05
这个可以
作者: cosset    时间: 2021-11-22 23:54
        感谢分享,很给力!~
作者: o暴走的橘子o    时间: 2021-11-23 01:31
感谢分享,很给力!~
作者: q2we    时间: 2021-11-23 08:54
学习了,除了湿度还有没有其他的?
作者: chenwing    时间: 2021-11-24 12:55
#在这里学习了,快速回复#
作者: asfor78    时间: 2021-11-24 17:02
        感谢分享,很给力!~
作者: 趣冉科技    时间: 2022-1-4 23:44
感谢楼主分享,支持一下~~!!!
作者: LY291    时间: 2022-1-10 19:48
一切都在升腾着……




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4