Mycodo一款开源的环境监测和调节系统,可建立在单板计算机上运行,特别适合树莓派 Raspberry Pi。支持应用到种植植物,培养微生物,保持蜂蜜蜂房稳态,孵化动物和鸡蛋,维持水生系统等场景。监控收集的数据,可在Web 界面进行可视化展示(支持多语言)。Mycodo基于Python编写,遵守GPL开源协议。

Mycodo系统由两部分组成,一个后端(守护程序)和一个前端(网络服务器)。后台执行的任务包括从传感器和设备获取测量值,并协调对这些测量值的各种反应,包括调制输出的能力(开关继电器、生成PWM信号、操作泵、开关无线插座、发布/订阅MQTT等)、用PID控制调节环境条件、安排定时器、捕捉照片和视频流、在测量值满足某些条件时触发行动等等。前端有一个网络界面,可以从任何支持浏览器的设备上查看和配置,方便远程监控条件,并支持摄像头捕捉运动激活或延时摄影。

当输入和输出相结合时,功能控制器可用于创建反馈回路,使用输出设备来调节输入所测量的环境条件。某些输入可以与某些输出结合,以创造各种不同的控制和调节应用。除了简单的调节,方法可用于创建一个随时间变化的设定点,实现诸如热循环器、回流炉、饲养箱的环境模拟、食品和饮料的发酵或腌制,以及烹饪食物(苏式蒸煮),等等。

源代码:https://github.com/kizniche/Mycodo