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

    文章

    490

    浏览量

    67049
  • 涂鸦智能
    +关注

    关注

    7

    文章

    287

    浏览量

    20503

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

    01—项目简介1.功能详解STM32智能鱼缸/水族箱/水产养殖系统功能如下:可检测温度,水位
    的头像 发表于 07-03 18:24 744次阅读
    <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 1253次阅读
    <b class='flag-5'>STM32F103</b>驱动LD3320语音识别模块

    基于STM32智能水产养殖系统电路+代码+论文实例打包下载

    基于STM32智能水产养殖系统电路+代码+论文实例打包,推荐下载!
    发表于 05-29 21:40

    【硬核项目】STM32F103 智能小车全栈开发:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    今天为大家推荐一款功能强大的STM32多功能智能小车——华清远见STM32F103智能云控小车。这款小车集红外遥控、远程物联控制、智能循迹、
    的头像 发表于 05-16 17:11 1776次阅读
    【硬核项目】<b class='flag-5'>STM32F103</b> <b class='flag-5'>智能</b>小车全栈开发:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    CS32F103RB有无驱动例程,是否可用stm32F103的驱动代码?

    如果不能使用stm32F103驱动的话,请把驱动例程发送1830665518@qqcom
    发表于 05-15 10:54

    【零基础逆袭软硬件工程师】华清远见STM32F103智能小车开发实战,手把手带你从硬件组装到WiFi远程控制,解锁

    STM32F103智能云控小车是由华清远见倾力打造的一款多功能智能小车,专为高校教学、学生毕业设计、创新竞赛、单片机入门学习及项目实践量身定制。这款小车集红外遥控、远程物联网控制、智能
    的头像 发表于 04-17 14:49 1450次阅读
    【零基础逆袭软硬件工程师】华清远见<b class='flag-5'>STM32F103</b><b class='flag-5'>智能</b>小车开发实战,手把手带你从硬件组装到WiFi远程控制,解锁

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx系列的更多信息,请
    发表于 03-18 16:37 0次下载

    STM32项目分享:STM32智能语音台灯

    —项目简介1.功能详解STM32智能语音台灯功能如下:1.STM32F103C8T6单片机系统板作为主控单元2.按键切换模式,支
    的头像 发表于 03-15 10:02 2329次阅读
    <b class='flag-5'>STM32</b>项目分享:<b class='flag-5'>STM32</b><b class='flag-5'>智能</b>语音台灯

    基于STM32F103V8T6的智能水处理系统设计与实现

    基于 STM32F103V8T6 的智能水处理装置设计 摘要 : 本文基于 STM32F103V8T6 微控制器,设计并实现了一款智能水处理装置。该装置集多种传感器与电源管理模块于一体
    的头像 发表于 02-19 14:16 1140次阅读
    基于<b class='flag-5'>STM32F103</b>V8T6的<b class='flag-5'>智能</b>水处理<b class='flag-5'>系统</b>设计与实现

    零死角玩转STM32F103—指南者

    电子发烧友网站提供《零死角玩转STM32F103—指南者.pdf》资料免费下载
    发表于 01-20 14:18 49次下载

    基于STM32设计的智能鱼缸

    本项目开发一款基于STM32F103RCT6单片机控制的智能鱼缸系统,集成水质监测、温度控制、自动喂食以及光照调节等多种功能于一体。
    的头像 发表于 01-06 15:21 4216次阅读
    基于<b class='flag-5'>STM32</b>设计的<b class='flag-5'>智能</b>鱼缸

    ADS8320如何与STM32f103的SPI连接?

    如题,请教一下ADS8320如何与STM32f103的SPI连接,因为STM32的SPI只支持8位和16为的传输格式。如果您有驱动,那定是极好的!
    发表于 12-24 08:23

    STM32F103x8/STM32F103xB规格书

    电子发烧友网站提供《STM32F103x8/STM32F103xB规格书.pdf》资料免费下载
    发表于 12-06 15:43 1次下载