原创 【电子DIY】智能农业小车(万字开源)

2025-2-13 11:43 75 0 分类: MCU/ 嵌入式 文集: DIY项目
前言
基于 ESP32 设计开发的智能流动环境检测车,旨在克服传统固定监测方式的不足。该车能够在不同环境场景下灵活移动,深入到各个角落进行环境数据采集,大大拓展了环境监测的范围和灵活性。通过集成多种先进的传感器,如 BMP280 用于精确采集温湿度和气压数据,ESP32cam 摄像头能够捕捉直观的图像信息,再结合网络 API 获取的天气预报信息,实现了多源数据的综合采集与分析,为全面、准确地了解环境状况提供了丰富的数据支持。


展示
整车展示


APP展示


云端展示


功能
  1. 1.除草(12v割草机)
  2. 2.环境检测
  3. 3.实时图传
  4. 4.手柄控制
  5. 5.手机控制
  6. 6.GPS定位(备用)

硬件设计
1.采用两块ESP32-WROOM-32模组

①号模组控制电机,并且搭配MPU6050陀螺仪模块进行PID控制电机,从而带动履带运动

②号模组负责数据的处理和传输,将数据传输到API,然后服务器进行数据处理,反馈到APP和单片机


2.屏幕

①1.8寸TFT_LCD

②0.96寸OLED


3.环境监测

采用GY-39模块,此模块集成BMP280和MAX44009 传感器


4.电机驱动
模块采用AT8236芯片,款双通道直流电机驱动芯片,能够同时驱动两个直流电机

5.手柄控制
采用PS2手柄进行手动控制,有接收器和手柄两部分,操作简单,功能按键多,传输距离10米左右,连接有良好的稳定性

6.实时图传
采用ESP32-CAM模块,这个模块基于ESP32-S芯片,搭配OV3660摄像头,可以自动采集图像,并且通过ESP32-S的HTTP通信将图片传输到服务器中,实现远程监控,由于ESP32-CAM工作时发热巨大,为了运行的稳定性且安全性,所以加装了Mini风扇进行散热

7.继电器模块
采用了12V的割草电机,用于割草,所以基于割草机和整体的安全性,采用继电器来控制割草电机,通过主控芯片来控制继电器,实现隔离和安全控制电机的功能

8.驱动电机
采用减速比为1:56的减速电机,型号520,额定电压12V


程序设计
Arduino IDE:这是 Arduino 的主要编程软件,是一个开源的集成开发环境。它基于 C/C++ 语言,为开发者提供了一个简单易用的平台,用于编写、编译和上传程序到 Arduino 开发板。其具有跨平台兼容性,支持 Windows、Mac OS X、Linux 等主流操作系统。

电机ESP32

功能ESP32

App Inventor

采用图形化的编程界面,通过简单的拖拽和拼接代码块来构建应用程序逻辑,无需手动编写大量的文本代码,大大降低了编程门槛。

APP的内容首先是能够实现ESP32进行远程控制,然后接收传感器的数据,和天气API的户外天气数据,并且获取ESP32-CAM的图像,实现远程查看监控站的信息


完整项目



作者: 小恶魔owo, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-4067534.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /3 下一条