×

DIY蘑菇智能农场

消耗积分:0 | 格式:zip | 大小:0.48 MB | 2022-11-04

李涛

分享资料个

描述

优点:

  • 控制温度
  • 湿度实时数据
  • 自动灯
  • 稳定的生长环境
  • 方便的蘑菇种植
  • 香菇的美味佳肴:)

介绍

随着物联网 (IoT) 的快速发展,智慧农业的下一个时代正在诞生. 物联网技术从现场实时收集数据,以“通过确保高产量、盈利能力和保护环境来缩小供需缺口”(物联网解决方案世界大会)。随着设备、传感器、无线连接和软件服务的不断发展,精准农业在农民和园丁中兴起,因为它能够将植物的所有必需环境条件保持在最佳范围内。BI Intelligence 调查预测,物联网设备的采用率将以每年 20% 的速度增长,到 2025 年将全球智能农业市场规模扩大两倍,达到 153 亿美元。这是解决日益严重的粮食和资源短缺问题的直接解决方案,并通过确保稳定性和便利性来减轻老龄农民背后的一些辛勤工作。

毫不奇怪,许多智能农业设备的下一代技术极其昂贵。然而,有很多简单、经济高效的方法可以将物联网农业/园艺带入您自己的客厅。有了这个易于理解的教程,你也可以:)

让我们开始吧!

(注:在这个项目中,我与San-arae 农场(位于韩国高城)合作,这是一个香菇农场

所有涉及光照、温度、湿度等的具体数字都是根据最佳蘑菇栽培条件量身定制的。请根据需要调整!!:) )

语境

智能农业对蘑菇种植尤为重要,因为蘑菇对生长有非常非常特殊的要求。

温度

香菇的最佳生长环境在20~25oC左右大多数蘑菇在70oF左右的温度下茁壮成长

(宾夕法尼亚州立大学)

 

湿度

因为蘑菇没有皮,所以很容易失去水分。因此,蘑菇需要高湿度的环境然而,当蘑菇呼吸并与大气交换气体时,也有可能“淹死”它们。在室内种植蘑菇时,土壤需要湿润,而不是潮湿。

 

pYYBAGNkdKSAPPfLAABEzwmlL8s863.png
 

蘑菇没有叶绿素,也不需要光来生存。虽然蘑菇产卵的环境必须是黑暗的,但它们需要稍后(每天 1 小时以上)光照才能形成子实体野生蘑菇在树林的阴凉处存活,光线在到达蘑菇之前会被过滤掉。在室内生长的蘑菇可以满足间接阳光或灯具的要求。

然而,蘑菇可以含有更多的维生素 D,暴露在紫外线下(特别是 320 ~ 400 nm)最近的一项研究发现,连续两天在户外(自然阳光下)干燥 6 小时的香菇比没有接受相同暴露的香菇含有更多的维生素 D。蘑菇从每 3.5 盎司 100 国际单位增加到近 46, 000 国际单位!!这些蘑菇在一年后进行了测试,结果表明它们保存了大量的维生素。

然而,在室内种植的蘑菇不会自然暴露在紫外线下,因此具有相同波长的紫外线/ LED 灯将有很长的路要走!

有些人可能担心蘑菇中过多的维生素 D 可能会导致皮肤癌,但专家指出,单独食用蘑菇不可能过量摄入维生素 D。波士顿大学专门研究维生素 D 的内分泌学家 Michael Holick 博士说:“完全没问题。”

所以现在让我们继续讨论这些信息是如何传递到我们的软件/硬件中的……..!!

热管理/空调

本项目使用自动温度控制威廉希尔官方网站 来 1. 用温度传感器(DHT11)读取房间的空气温度2. 使用红外发射器(如空调遥控器)根据房间自动改变空调温度温度。空调会对红外线信号指令做出反应以调节温度(这与交流遥控器的原理相同!!)。通过周期性地改变设定温度,我们可以使空调在较低的温度下长时间工作,从而节省电力。

poYBAGNkdKuAKgStAAAIF40T6Gk235.png
红外线发射器
 

这里的这个小部件是红外发射器

poYBAGNkdK2Acis7AABBXzQji4U671.png
图形 OLED 显示屏
 

我们的朋友,图形 OLED 显示器,将以以下格式显示当前温度、湿度和交流温度:

温度:___oC

湿度:___%

交流温度:___oC

poYBAGNkdLCAQgZjAAJm2SwREn4490.png
 

此屏幕截图中的代码显示了打开/关闭 AC 和每个温度(以摄氏度为单位)所需的红外信号命令数组。unsigned int Temp23[] 代表 23oCelsius , unsigned int Temp24[] 代表 24oC 摄氏度,依此类推……

不同的空调/遥控器的红外信号指令是不同的,所以一定要调整数字以适合您的特定遥控器!!!!

pYYBAGNkdLOAUsu6AAAPD6-hx3Y131.png
代码:所需温度
 

此代码显示了所需的房间温度:您可能已经猜到了…… 23oC。你也应该相应地改变你想要的温度!

 

灯光控制

poYBAGNkdLiAQx1hAAAcLwXmsw8666.png
LED面板
 

在这里,LED 由 Arduino MKR1000 和“LightController”库控制。这个库是一个灯光调度器,为一天中的基本时间提供简单的支持:月光、日出/日落等。该软件不断地使用实时时钟模块(RTC DS3231、AT24C32)来检查循环中的时间。一旦实时与所需时间匹配(在代码中初始化),它就会触发 PWM 引脚来调整模拟值。LED 强度会相应变化。在这个具体的项目中,灯光从早上 8:00 到早上 8:30 逐渐亮起,直到早上 9:00 保持高强度,从早上 9:00 到早上 9:30 逐渐关闭。

如果您只想手动打开和关闭 LED,则不需要此代码 - 此代码专门用于自动化流程以匹配时钟!

 

组装威廉希尔官方网站 .. 硬件配置

poYBAGNkdLuAX9i2AAOK5A_r1X0898.png
硬件配置
 

专业提示:在您的日常饮食中加入蘑菇!!!!

除了维生素 D,除了香味,蘑菇是一种营养炸弹,含有多种营养素,包括 B 族维生素、纤维、复合碳水化合物和重要的矿物质,如硒、铜和钾(烹饪灯)。它们热量和钠含量低,不含脂肪、胆固醇和麸质,是完美的饮食。:)


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'DIY蘑菇智能农场',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);