当前位置: 首页 > news >正文

蹲在自家菜园子里盯着蔫了吧唧的黄瓜苗,我突然意识到传统农业该升级了。摸出兜里的STM32F103C8T6开发板,咱们今天来折腾个能自动伺候植物的智慧大棚

基于物联网技术的智慧农业温棚系统,由STM32F103c8t6,温湿度传感器,烟雾传感器,光照传感器,蜂鸣器模块,电机模块组成。 搭配阿里云平台,4G上阿里云,手机App。 电子资料(代码,教学,材料清单,原理图pcb图以及演示视频),也可定制实物。

传感器阵列是系统的毛细血管

DHT11温湿度传感器探头插在营养土里,代码里用单总线协议读取数据特别带劲。注意那个20ms的启动信号,跟谈恋爱似的得把握节奏:

void DHT11_Start(void){ DQ_OUT(); DQ_LOW(); Delay_ms(20); // 爱的供养不能超过20ms DQ_HIGH(); Delay_us(30); // 微妙时刻的等待 DQ_IN(); }

光照传感器BH1750更像个文艺青年,I2C通讯时喜欢玩变量游戏。这段代码暗藏玄机——0x23是连续高分辨率模式,植物补光灯就靠它判断该不该亮:

void BH1750_Read(uint16_t *lux){ uint8_t buf[2]; HAL_I2C_Master_Receive(&hi2c1, BH1750_ADDR, buf, 2, 100); *lux = (buf[0]<<8)|buf[1]; // 两字节拼接出浪漫的光照值 }

云端漂流记

基于物联网技术的智慧农业温棚系统,由STM32F103c8t6,温湿度传感器,烟雾传感器,光照传感器,蜂鸣器模块,电机模块组成。 搭配阿里云平台,4G上阿里云,手机App。 电子资料(代码,教学,材料清单,原理图pcb图以及演示视频),也可定制实物。

SIM7600CE 4G模块像个话痨,AT指令发到手软。重点在MQTT主题订阅,注意阿里云的三元组要玩排列组合:

char mqtt_connect_cmd[] = "AT+MCONFIG=\"%s|securemode=3\\,signmethod=hmacsha1|\",\"%s&%s\",\"%s\"\r\n"; sprintf(buffer, mqtt_connect_cmd, clientID, productKey, deviceName, deviceSecret);

手机App用Uniapp开发,实时数据展示界面藏着个骚操作——WebSocket自动重连机制。断网时像打不死的小强:

let socketTask = null; function reconnect(){ if(!socketTask || socketTask.readyState === 3){ initWebSocket(); // 倔强的重连尝试 } }

当大棚开始思考

电机控制逻辑里有大学问,土壤湿度低于阈值时不是立即启动,而是结合天气预报数据。代码里的决策树比老妈买菜还纠结:

if(soil_humidity < 30 && !is_raining){ motor_on(); AliPub("水泵已启动"); // 给云平台发个朋友圈 }

烟雾报警玩的是硬件中断,搭配看门狗防卡死。蜂鸣器响起的瞬间,整个大棚仿佛在喊救命:

void EXTI0_IRQHandler(void){ if(烟雾值 > 1000){ BUZZER_ON(); AliPub("着火啦!!"); // 云端同步上演惊悚剧 } EXTI_ClearITPendingBit(EXTI_Line0); }

折腾完这套系统,菜苗们终于过上了智能生活。资料包里藏着PCB走线秘籍——传感器布局要避开电机干扰区,不然数据会跳disco。视频演示里还能看到App远程关停水泵的骚操作,证明这届蔬菜确实比我会享受。

http://www.jsqmd.com/news/250381/

相关文章:

  • PaddlePaddle-v3.3迁移指南:从其他框架平滑过渡的操作步骤
  • Live Avatar提示词工程:高质量prompt编写模板分享
  • 时间序列预测模型大盘点:从经典到进阶
  • STM32步进电机S型加减速程序源码与分析
  • STM32步进电机S型加减速算法源码及详细分析(适用于stm32f103)
  • Qwen2.5-0.5B-Instruct快速上手:三步完成本地部署
  • Wan2.2从零开始:手把手教你在云端生成第一条AI视频
  • MinerU图表理解教程:从图片到结构化数据的转换步骤
  • MCN机构内容生产提速秘诀:Z-Image-Turbo自动化流
  • 零基础搭建OpenAI开源模型,gpt-oss-20b镜像保姆级教程
  • Wan2.2视频生成极速体验:云端GPU 5分钟出片,新用户1元特惠
  • IQuest-Coder-V1医疗系统实战:病历处理模块生成部署
  • Z-Image-Turbo + ComfyUI:高分辨率绘图工作流
  • 基于非对称纳什谈判的多微网电能共享运行优化策略(Matlab代码实现)
  • MySQL性能优化实战:从慢查询定位到索引设计的全流程解决方案
  • 架构设计 - CRTP 奇异递归模板模式
  • Hunyuan MT1.8B翻译断句错误?格式保留功能启用教程
  • 4个语音识别神器推荐:预置镜像开箱即用,5块钱全体验
  • Stable Diffusion 3.5避坑指南:云端部署解决CUDA版本冲突
  • 基于改进下垂控制的微电网控制研究(Simulink仿真实现)
  • AI智能文档扫描仪参数详解:Canny边缘检测阈值设置建议
  • 照片级AI绘画!Z-Image-Turbo生成写实图像体验
  • 永磁同步电机PMSM六种DPWM调制技术-DPWM0 、DPWM1、DPWM2、DPWM3、DPWMMAX、DPWMMIN研究(Simulink仿真实现)
  • 【低压配电网】【对单相接地低压电网监测方案性能】在径向低压测试馈线上使用WLS状态估计器的性能,由于测量误差的随机性质,分析以蒙特卡洛方式进行(Matlab代码实现)
  • ES6对象方法简写:更简洁的代码写法
  • ACE-Step模型优势剖析:3.5B参数如何平衡质量与速度
  • TurboDiffusion为何快?SageSLA注意力机制深度解析
  • Z-Image-Turbo极速出图实战:6秒生成,成本低至1毛
  • IndexTTS-2方言支持体验:云端快速测试,无需本地资源
  • NotaGen节日营销:快速生成品牌定制圣诞音乐的秘诀