0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析基于stm32f103与涂鸦智能的智能蜜蜂养殖系统

Q4MP_gh_c472c21 来源:21IC电子网论坛 作者:用户18785275440 2021-04-13 11:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

初中有幸与蜜蜂结缘,但是由于要读书,或者平时没在家,而蜜蜂对生成环境计较苛刻,喜欢安静,干燥,并且在黑暗的环境中,如果管理不好就会造成蜜蜂逃的逃,跑的跑,不仅没有产量反而蜜蜂都跑完了,目前就在想有没有可以远程监控蜂箱的方法。

我的方案使采用stm32f103c8t6作为主控,然后用涂鸦的三明治开发板VWXR2接入涂鸦云。

C:UsersdellDesktop涂鸦

如果是新用户先注册一个账号

C:UsersdellDesktop涂鸦涂鸦新建文件夹

注册成功后登陆,然后点击创建产品,流程我上传来,产品创建成功后,下载全部文件,但我发现我做的蜂箱智能养殖系统,系统的功能和我的不符合,这时需要进入自定功能

C:UsersdellDesktop涂鸦新建功能点

还有就是设备面板,如果不符合自己的要求,可以自定义

72d4be60-9b7a-11eb-8b86-12bb97331649.png

在开发途中,如果又不懂的,可以点击右上角的文档,进入涂鸦开发者,里面有特别详细的讲解,并且b站上也有视屏讲解,可谓是非常的仔细,非常适合初学者

73142d66-9b7a-11eb-8b86-12bb97331649.png

接下就是移植sdk

在原有的工程文件添加 sdk文件,并且把.c和.h文件加入

C:UsersdellDesktop涂鸦sdk

点击编译,并按照工程报错进行相应的更改,涂鸦在这里也是做的非常详细,只要双击错误,就会跳到错误那里,然后涂鸦在报错那里有中文提示

C:UsersdellDesktop涂鸦错误

后面的就接着操作,值得注意的是,改完过后会遇到

。.USERstm32f10x.h(522): error: #40: expected an identifier

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;

。.USERstm32f10x.h(522): error: #40: expected an identifier

typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;

。.USERstm32f10x.h(525): error: #40: expected an identifier

typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;

。.USERstm32f10x.h(525): error: #40: expected an identifier

这时只需在WiFi.h中添加头文件 #include “stm32f1xx.h” 来解决

C:UsersdellDesktop涂鸦错误一

73395f1e-9b7a-11eb-8b86-12bb97331649.png

73452a42-9b7a-11eb-8b86-12bb97331649.png

添加完成后,只需打开自己所需的功能点

C:UsersdellDesktop涂鸦功能点

然后在主函数中调用wifi_uart_service();并且初始化wifi_protocol_init();,然后就是配网操作,这里可以用按键,首先调用重置函数,然后调用配网模式选择,根据自己的需求选择模式,下载程序,利用涂鸦小助手进行配网,小助手在下载的文件中有,配网成功后,只需把刚才调用的两个函数屏蔽就可以,这样不用按键也行,不过大家尽量使用按键,方便。

C:UsersdellDesktop涂鸦配网

接下来就是写自己所需功能的函数了,采用超声波检测蜂箱是否有巢虫,具体思想是,蜂箱的长度固定,我只需检测蜂箱底部的长度即可,只要检测的蜂箱长度小于蜂箱的实际长度,便可认为蜂箱有巢虫。当检测蜂箱有巢虫时,并用LED灯进行报警。

然后蜂箱盖检测,检测蜜蜂是否处于黑暗的环境,采用光明电阻检测,当光敏电阻的值低于2600时,并用ledC13作为警报,可认为蜂箱的环境不是黑暗密闭的。接下来就是蜂箱内的温室度,这是一个很重要的组成部分,我采用的dht11,通过mcu读取,将温湿度实时上传客户端。

C:UsersdellDesktop涂鸦全图

#include “dect.h”#include “adc.h”#include “dht11.h”#include “wifi.h”#include “led.h”#include “UltrasonicWave.h”

void Detect_Read(void){ Dht11_read(); get_voit_d(); get_voit_g(); UltrasonicWave_StartMeasure(); chaoshengbo(); }//采集光敏电阻转换为亮度值 A1引脚void get_voit_d(void){ float light; light =Get_Adc(1) ; if(light《2600) { mcu_dp_enum_update(DPID_COVER_STATE,0); //当前蜂箱盖状态枚举型数据上报; GPIOC -》BRR =GPIO_Pin_13; } else { mcu_dp_enum_update(DPID_COVER_STATE,1); //当前蜂箱盖状态枚举型数据上报; GPIOC -》BSRR =GPIO_Pin_13; } // printf (“%f

”,light);}

//采集电源电压 A0引脚void get_voit_g(void ){ float voit; voit=Get_Adc(0) /4096.0*3.3; voit=voit/3.3*100; mcu_dp_value_update(DPID_BATTERY_PERCENTAGE,voit); //当前电池电量VALUE型数据上报;// printf (“%f

”,voit);}

/**********************超声波距离计算***************************/void chaoshengbo(void){ float juli; juli=TIM_GetCounter(TIM1)*5*34/200.0; if(juli《8&&juli!=0) { mcu_dp_bool_update(DPID_CHECK,1); // 当前巢虫检测 BOOL型数据上报; GPIOB -》BRR =GPIO_Pin_4; } else { mcu_dp_bool_update(DPID_CHECK,0); // 当前巢虫检测 BOOL型数据上报; GPIOB -》BSRR =GPIO_Pin_4; } }void Dht11_read(void){ u8 temperature; u8 humidity; DHT11_Read_Data(&temperature,&humidity); mcu_dp_value_update(DPID_NOW_TEMP,temperature ); //当前温度检测VALUE型数据上报; mcu_dp_value_update(DPID_HUM,humidity); //当前湿度检测VALUE型数据上报; // printf(“temperature=%d

”,temperature);// printf(“humidity=%d

”,humidity); }

#include “sys.h”#include “usart.h”#include “usart2.h” #include “led.h”#include “delay.h”#include “wifi.h”#include “adc.h”#include “dht11.h”#include “dect.h”#include “timer.h”#include “UltrasonicWave.h”int main(void){ delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2 DHT11_Init(); uart_init(9600);//用于WiFi模块通信 uart2_init(115200);//用于串口通信 LED_Init();//用于报警模拟 Adc_Init(); Timerx_Init(5000,7199); wifi_protocol_init(); UltrasonicWave_Configuration();// mcu_reset_wifi();// delay_ms (10);// mcu_set_wifi_mode(SMART_CONFIG ); while(1) { wifi_uart_service(); Detect_Read(); } }
编辑:lyn

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

    关注

    34

    文章

    501

    浏览量

    68437
  • 涂鸦智能
    +关注

    关注

    7

    文章

    330

    浏览量

    20797

原文标题:基于stm32f103与涂鸦智能的智能蜜蜂养殖系统

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FCE1353(替代LAN9253)与STM32F103开发板 I/O功能测试流程

    本文针对 FCE1353_STM32F103VET6 开发板开展全面测试,该板卡以 FCE1353 芯片搭配 STM32F103VET6 主控为核心,搭载双 EtherCAT 接口,依托 SPI
    的头像 发表于 05-27 11:18 297次阅读
    FCE1353(替代LAN9253)与<b class='flag-5'>STM32F103</b>开发板 I/O功能测试流程

    基于STM32与机智云的智能家居系统(完整项目)

    物联网与嵌入式技术推动智能家居成为主流,传统家居存在功能单一、监测不全、控制繁琐等缺陷。本文设计基于STM32F103C8T6与机智云平台的智能家居控制系统,通过多传感器采集环境参数,
    的头像 发表于 05-15 18:04 243次阅读
    基于<b class='flag-5'>STM32</b>与机智云的<b class='flag-5'>智能</b>家居<b class='flag-5'>系统</b>(完整项目)

    国产替代STM32F103CBT6的32位MCU单片机参考方案

    针对STM32F103CBT6等MCU单片机长期存在的供应波动、价格上调及供应链不确定性,英尚为电子推出基于国产自主架构的32位MCU替代方案。英尚的32位MCU以软件全兼容为核心设计目标,实现零改
    的头像 发表于 04-23 16:17 263次阅读
    国产替代<b class='flag-5'>STM32F103</b>CBT6的32位MCU单片机参考方案

    单片机物联网项目实战:基于LVGL的智能火灾报警系统-基于STM32F103&amp;amp;ESP32-S3开发板(附教程/源码)

    基于STM32F103与ESP32-S3双核架构(STM32和ESP32是单片机初学的两大经典),今天为大家带来一款了全面覆盖单片机物联网学习路径的综合性AIoT实战平台,该平台配套从单片机裸机开发
    的头像 发表于 02-11 16:11 712次阅读
    单片机物联网项目实战:基于LVGL的<b class='flag-5'>智能</b>火灾报警<b class='flag-5'>系统</b>-基于<b class='flag-5'>STM32F103</b>&amp;amp;ESP32-S3开发板(附教程/源码)

    CW32L012与STM32F103的三角运算性能对比

    ​  CW32L012和STM32F103在定位和性能上差异显著,在三角函数的运算性能上的对比亦非常直观。 一、 硬件架构对比(性能基础) 芯片型号 CW32L012C8 STM32F103
    的头像 发表于 12-29 15:32 2639次阅读
    CW32L012与<b class='flag-5'>STM32F103</b>的三角运算性能对比

    【新品上市】华清远见AIoT实战平台-STM32F103&amp;amp;ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目

    F103&ESP32-S3AI开发板是华清远见针对嵌入式与AI开发市场需求,打造的高性能、低成本AIoT实战平台。该开发板采用双核心设计,整合了STM32F103与ESP32-S3两款芯片
    的头像 发表于 11-03 16:18 1825次阅读
    【新品上市】华清远见AIoT实战平台-<b class='flag-5'>STM32F103</b>&amp;amp;ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗<b class='flag-5'>智能</b>车等项目

    MH32F103A系列单片机的功能特性

    MH32F103A是一款硬件完美兼容ST32的国产32位单片机,使用高性能的ARM Cortex-M3 内核,最高工作频率216 MHz。内置最大512K Flash,96K Sram存储器。MH32F103A 软硬件兼容STM32F1
    的头像 发表于 09-12 10:58 1432次阅读
    MH32<b class='flag-5'>F103</b>A系列单片机的功能特性

    CherryUSB +STM32F103C8 example usb cdc device不识别是怎么回事?

    请问下使用stm32F103 blue pill 板子 1.按照文档教程 及 视频教程 使用https://github.com/CherryUSB/cherryusb_stm32
    发表于 09-10 07:03

    STM32项目分享:智能厨房安全系统(机智云)

    01—项目简介1.功能详解STM32智能厨房安全系统(机智云)功能如下:STM32F103C8T6单片机作为主控芯片检测功能:检测环
    的头像 发表于 09-10 00:01 1421次阅读
    <b class='flag-5'>STM32</b>项目分享:<b class='flag-5'>智能</b>厨房安全<b class='flag-5'>系统</b>(机智云)

    STM32F103长时间运行,串口发送失败怎么解决?

    STM32F103长时间运行,串口发送失败,目前定位到一致卡在USART_FLAG_TC判断那里,我们采用轮询的方式发送数据,然后判断USART_FLAG_TC是否发送成功,在大量发送后出现了一次发送后USART_FLAG_TC没有置位,然后就一直卡在这里了,这可如何是好?
    发表于 07-30 07:55

    STM32项目分享:智能语音台灯(机智云)

    01—项目简介1.功能详解STM32智能语音台灯(机智云)功能如下:STM32F103C8T6单片机作为主控单元按键切换模式,支持自
    的头像 发表于 07-24 18:03 1976次阅读
    <b class='flag-5'>STM32</b>项目分享:<b class='flag-5'>智能</b>语音台灯(机智云)

    STM32F103c8上做DLQR最优控制算法的C编程资料

    这是我近期做的一个项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式STM32F103编程、CMSIS-DSP库使用。    附有完整的程序。
    发表于 07-23 15:30 0次下载

    亩产飙升35%!智能控制系统如何用数据重塑水产养殖利润

    水产养殖作为现代农业的重要组成部分,其高效、可持续发展离不开智能化技术的支持。养殖环境监测控制系统作为现代水产养殖的核心技术之一,通过实时监
    的头像 发表于 07-16 18:13 713次阅读

    STM32项目分享:智能鱼缸/水族箱/水产养殖系统

    01—项目简介1.功能详解STM32智能鱼缸/水族箱/水产养殖系统功能如下:可检测温度,水位
    的头像 发表于 07-03 18:24 1405次阅读
    <b class='flag-5'>STM32</b>项目分享:<b class='flag-5'>智能</b>鱼缸/水族箱/水产<b class='flag-5'>养殖</b><b class='flag-5'>系统</b>

    STM32F103驱动LD3320语音识别模块

    本文介绍了如何使用STM32F103微控制器驱动LD3320语音识别模块,该模块具备非特定人语音识别功能,支持动态编辑关键词,且无需额外Flash和RAM。通过SPI接口连接并配置代码,实现在不同指令下执行相应操作,如流水灯、闪烁等。实验结果显示,STM32能成功识别并响
    的头像 发表于 06-28 14:16 2036次阅读
    <b class='flag-5'>STM32F103</b>驱动LD3320语音识别模块