米乐棋牌:基于STM32设计的宠物投喂器


来源:米乐棋牌手机端 作者:米乐棋牌m6正版

  随着物联网技术的加快速度进行发展,智能家居已确定进入人们的日常生活中,在政策加持的背景下,智能家居企业越来越关注有关技术的研发和应用;但是市场上的宠物投喂装置已经难以满足宠物主人的需求。文章介绍的宠物智能投喂装置是以STM32为核心,多个模块协调配合,共同完成针对不一样年龄段的宠物进行定时定量投喂及实时环境监视测定与高温报警、以及主人随便什么时间都能通过智能设备了解宠物生活环境、为宠物加餐等功能。该系统的功能完善、价格低廉,使用方便,解决了宠物饲养者外出时的后顾之忧,还能保证宠物的进食有一定的规律性。

  设计了一个宠物投喂器,支持手动控制粮食投喂,设置恒温阀值,定时投喂、温度、湿度实时显示、剩余粮食重量等功能。

  1、能通过手机wifi app跟按键控制粮食的投喂。定时投喂、每次投喂量(若没吃完,则下次补充到设定好的量,补充量不需要那么准确)

  4、温控:当温度低于多少度时候(自己设定)就自动启动恒温器(就简单的一个自动开关就行)。

  (1)手机APP:设计一款Android手机APP,一款windows客户端作为上位机,手动控制粮食投喂,设置恒温阀值,定时投喂、温度、湿度实时显示、剩余粮食重量等功能。

  手机APP与STM32之间通过TCP网络协议传输数据,STM32这边使用ESP8266作为无线网卡,创建WIFI热点,手机APP连接热点后构建小型局域网,完成数据通信。

  (3)采用0.96寸SPI接口的OLED显示屏,显示当前鸟笼的温度、湿度、粮食重量。

  (4)采用LED灯模拟恒温器,当鸟笼里环境温度低于设定的阀值时,就启动恒温器加热(点亮LED模拟)。

  (5)宠物投喂采用28BYJ4 4相5线驱动板实现,步进电机转动指定的圈数或者度数模拟粮食的投喂。

  ESP8266是一款无线WIFI模块,能够最终靠配置,和单片机上的串口进行通信,利用WIFI传输数据。

  HX711 是一款专为高精度称重传感器而设计的24位A/D 转换器芯片。

  DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。

  步进角:5.625度,就是1个脉冲信号转5.625度,64个信号转360度。

  当通电状态的改变完成一个循环时,转子转过一个齿距。转8个齿距就是一圈,8×8=64

  上位机软件采用Qt框架设计,Qt是一个跨平台的C++图形用户界面应用程序框架。Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具与服务器。简单来说,QT可以很轻松的帮你做带界面的软件,甚至不需要你投入很大精力。

  STM32出现HardFault_Handler故障的问题大多有两个方面: 1、内存溢出或者访问越界。这个要自己写程序的时候规范代码,遇到了需要慢慢排查。 2、堆栈溢出。增加堆栈的大小。 出现一些明显的异常问题时排查的方法: 发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、LR、PC、XPRS 寄存器依次入栈,其中LR即为发生异常前PC将要执行的下一条指令地址。 注意:寄存器均是32位,且STM32是小端模式。(参考Cortex-M3权威) 编写问题代码如下: void StackFlow(void) { in

  /* SystemFrequency / 1000 1ms中断一次 * SystemFrequency / 100000 10us中断一次 * SystemFrequency / 1000000 1us中断一次 */ #define SYSTICKPERIOD 0.000001 #define SYSTICKFREQUENCY (1/SYSTICKPERIOD) /** * @brief 定时器2的初始化,,定时周期1ms * @param 无 * @retval 无 */ void TIM2_Init(void) { TIM_TimeBaseInitTypeDef TI

  2012年5月12日,基于云计算提供移动应用专业测试外包服务的云测网络正式对外宣布,其旗下产品“Testin真机自动测试平台”的测试次数已经突破一百万。云测网络CEO王军同时表示,云测网络于2011年11月已获得IDG千万美元投资。 Testin真机自动测试平台 当一个行业蓬勃兴起时,服务于这个行业的新行业也会跟进兴起,而后逐渐形成一个完整的产业链。 近几年,随着移动网络的快速的提升, Android终端的普及,慢慢的变多的App与终端的不适配导致的App应用不能安装、程序崩溃、意外终止等问题慢慢的变多地困扰着广大的用户,也是终端厂商遭到投诉最多的一类问题,糟糕的口碑也使得愈加激烈的终端市场之间的竞争雪上加霜。

  测试次数达百万 /

  TIM3是属于通用定时器,程序中采用APB1的时钟(PCLK1),72MHz。 程序中TIM3采取上溢出,即0—ARR时溢出。 上述程序的TIM3的频率为(PCLK1*2)/(36000-1+1)=2KHz,其中PCLK1为36MHz,故计数2000次为1s 使用定时器定时的步骤: 1、在RCC里打开相应的定时器时钟 2、在NVIC里打开相应的中断 3、在TIMx_Configuration()进行一定的设置,大致步骤为 a)TIM_TimeBaseStructure.TIM_Period = 2000-1; // 自动重装载寄存器周期的值(定时时间) 累计 2000个频率后产生个更新或者中断(也是说定时时间到),也就是ARR

  一、硬件介绍 主控芯片用的是100脚的STM32F103VET6,陀螺仪用的是MPU6050,电机驱动用的是TB6612,蓝牙是汇承的HC05邮票孔封装的,WIFI用的是济南有人科技的USR-WIFI232-S,小车底盘用的是平衡小车之家的某一款带编码器的(不是我买的,同学的),电池用的是一节7.2的镍镉电池,液晶用的是中景园电子1.3寸IIC接口的OLED,开关用的是三脚纽子开关,电池接口用的是T插,电阻电容这些用的绝大多数都是0603封装,编码器5V降压用的是ASM1117-5.0,3.3V降压用的是SP6203,拨码开关用的是4P贴片式2.54mm角距的,按键是两脚贴片,microusb接口用的是5针 7.2四脚插板牛角

  两轮自平衡小车 /

  最近遇到一个很奇怪的问题,把STM32的reset脚拉低后再拉高,也是所谓的硬件复位,按道理来说,STM32应该重启才对,可是并没有,连main函数都没进去,然后再反复做几次硬件复位,有时又可以重启,奇怪。我把代码里的别的业务逻辑去掉,仅仅初始化串口打日志。然后再硬件复位,可以重启。大致推断,硬件复位后,应该是卡死在了串口中断,我把串口中断都禁止掉,再硬件复位,能够顺利重启。 后来参考了网友的博客,在串口中断里清除掉一些标志位,就不会卡死在串口中断了。具体代码如下: void USART3_IRQHandler(void)// ; USART3 { u8 data; if(USART_GetITStat

  自1990年奔驰公司发布了第一辆使用CAN-bus通信的轿车之后,CAN-bus便成为了通讯界里一颗闪亮的星星,在车载设备的通讯中更是一枝独秀。但面对目前这加快速度进行发展的新世界,传统应用方案下的线缆组网,PC机监控已不足以满足我们新时代的需求,限制了CAN-bus通信的应用场合。 如果说手机的使用拉近了人与人之间的距离,那么智能手机的出现,各种APP应用程序的深入用户群体,则是完全改变了新时代人类的生活方式。物联网、智能工厂、智慧城市、智能家居无不瞄准了人人必备的手机平台,这是一个时代的主题,作为通讯界中具有贵族血统的,引领潮流的CAN-bus通信,怎可在这一波兴涛大浪中停滞不前。 曾经,我们在为随时移动的设备而无计可施。

  本智能鸽笼控制管理系统由贵州大学电气工程专业的刘磊、王民慧设计开发完成,基于STM32+机智云AIoT云平台设计专为赛鸽进笼检测的装置,利用机智云平台做数据的传输交换,通过 WiFi 模块与云端的通信,将采集到的温湿度、归巢时间、告警信号等发送到手机 APP 端,同时在鸽子归巢时通过拨打人员电话,在断网的情况下能够直接进行按键操作,最终以物联网控制的方式能够对赛鸽进行相对有效的饲养选育。 正文内容 在赛鸽养殖中,饲养者因为工作生活繁忙等原因将无法按时喂养鸽子,同时赛鸽的养殖往往需要非间接接触鸽子羽毛排泄物等,卫生问题尤为突出。在优秀乳鸽的选择上,一般会用给鸽子佩戴高昂的赛鸽计时装置,此外鸽舍内的温湿度直接影响着赛鸽的健康,需要及时对

  技术 (范茂军)

  版本_V3.3

  -Mini的多路PWM

  

  使用STM32 Nucleo撬开针对物联网的ARM mbed IDE之门

  STM32CubeMX and STM32Cube HAL basics

  直播回放:TI 专为楼宇自动化传感器应用而生的低功耗无线超低功耗新突破

  有奖直播 是德科技 InfiniiMax4.0系列高带宽示波器探头新品发布

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  ADI世健工业嘉年华——深度体验:ADI伺服电机控制方案

  【下载】LAT1362 利用STM32 TIMER触发ADC实现分组转换

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【下载】LAT1347 基于STM32CubeIDE移植ClassB 4.0

  【下载】LAT1340 STM32H5读取温度传感器校准值时进HardFault的原因分析

  【生态】使用STM32CubeMX在STM32U5上配置LPBAM应用程序

  【MPU】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【新品】降本增效这事儿,就看STM32C0,低至0.24美元” ,开机即可物联世界

  【GUI开发】TouchGFX 4.23:支持矢量字体,节省Flash,更丰富的UI!

  【边缘AI】突破边缘AI应用的次元壁:首届意法半导体边缘人工智能峰会举行

  【生态系统】STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【无线携手创新微MinewSemi共创低功耗模块,引领中国智能连接未来

  一、前言中断是什么?举个例子来说,当我们正在工作时,突然电话响了,这时你会把手里的工作先停下来,然后去接电话,当接完电话后,电话里 ...

  之前使用SysTick滴答定时器都是通过查找内核编程手册配置寄存器让SysTick滴答定时器工作的。其实在内核相关的头文件core_cm4 h中已经有SysT ...

  一、什么是GPIOGPIO(英语:General-purpose input output),通用型之输入输出的简称,可拿来输入高低电平或者输出高低电平。这里的高电平 ...

  一、项目介绍信号发生器在生产实践和科技领域中存在广泛的应用,各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、 ...

  CEVA SensPro™ 传感器中枢DSP 获得 ASIL B(随机) 和 ASIL D(系统)汽车安全合规认证

  英飞凌与Wolfspeed扩展并延长多年期 150mm 碳化硅晶圆供应协议

  【世健的ADI之路主题游】 第三站:了解物联网前沿器件与方案,打卡赢Kindle、《新概念模拟电路》

  下载有礼:一起初探5G,赢氮化镓(GaN)充电器、柔性墨水屏等精美礼品

  AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术

  STM32MSP430单片机资源下载单片机习题与教程词云:北京市海淀区中关村大街18号B座15层1530室电线