基于物联网技术的智慧农业温棚系统,由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远程关停水泵的骚操作,证明这届蔬菜确实比我会享受。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐