tag 标签: arduino

相关博文
  • 热度 2
    2024-11-27 01:12
    142 次阅读|
    0 个评论
    前言 最近在网上研究ESP32的种类的时候,发现有一款很特别的开发板----ESP32-CAM 这款开发板是ESP32S芯片+一个OV2640摄像头(本文用的是OV3660摄像头,两个摄像头可以通用,且OV3660画质更好一点) 但是ESP32-CAM发热大,长时间运行时甚至烫手,所以我这里为了运行的稳定性,加装了一个风扇,并且绑在一张亚克力板上 利用网络服务器,服务器获取ESP32-CAM传输的图片,然后保存在服务器上,可以嵌入APP、网页等 功能演示 (一)网页显示图片 (二)可以在网页更改显示的分辨率 (三)可以嵌入到APP内,实现监控 测试数据 测试的数据为整体数据,包括风扇、主板、摄像头 (一)记录34分钟,采样3204组数据 电压稳定5V,最高电流0.323A,最低电流0.189A,平均电流0.23A 最高功耗:1.615W,最低功耗:0.945W,平均功耗1.15W (二)能量统计,34分钟 电池容量:0.129AH == 129毫安 电池能量:0.646WH (三)34分钟使用服务器流量14.17MB 具体流量使用不一定,因为画面的元素、质量都会影响传输的大小 还有传输的速率也会影响流量的使用,本次测试采用3S更新一次画面 (四)小风扇 电压5V,电流0.082A,功率0.41W ESP32-CAM ①SPI Flash:32Mbit ②RAM:内部520KB+外部4MB PSRAM ③用低功耗双核32位CPU,可作应用处理器- 主频高达240MHz ④支持UART/SPI/I2C/PWM/ADC/DAC等接口-支持OV2640和OV3660摄像头 ⑤内置闪光灯- 支持图片WiFI上传-支持TF卡- 支持多种休眠模式 ⑥内嵌Lwip和FreeRTOS- 支持STA/AP/STA+AP 工作模式- 支持SmartConfig/AirKiss 一键配网
  • 热度 1
    2024-10-5 15:54
    241 次阅读|
    0 个评论
    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
    Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集 Arduino IDE 安装如下库文件 DHT sensor library by Adafruit DHT11 温湿度传感器 Data 引脚与 Arduino Nano 开发板的 D2 引脚连接 代码 #include #define Temperature_COMMAND 0x10 //采集命令字 #define Humidity_COMMAND 0x11 //采集命令字 ​ #define DHTPIN 2 // DHT sensor data GPIO #define DHTTYPE DHT11 // select one kind of sensors from DHT11, DHT22 and DHT21 DHTdht(DHTPIN, DHTTYPE); bytecomdata ={0}; //定义数组数据,存放串口接收数据 voidreceive_data(void); //接受串口数据 voidtest_do_data(void); //测试串口数据是否正确,并更新数据 voidsetup() { Serial.begin(115200); dht.begin(); } voidloop() { 0) //不断检测串口是否有数据 { receive_data(); //接受串口数据 test_do_data(); //测试数据是否正确并更新标志位 } } voidreceive_data(void) { inti ; for(i=0;i<3;i++) { comdata =Serial.read(); //延时一会,让串口缓存准备好下一个字节,不延时可能会导致数据丢失, delay(2); } } voidtest_do_data(void) { if(comdata ==0x55) //0x55和0xAA均为判断是否为有效命令 { if(comdata ==0xAA) { switch (comdata ) { caseTemperature_COMMAND: Serial.println((float)dht.readTemperature()); break; caseHumidity_COMMAND: Serial.println((float)dht.readHumidity()); break; } } } } 将代码下载进开发板,通过串口助手软件分别发送 HEX 格式数据 55AA10 和 55AA11 获取反馈的温湿度数据,测试通过后关闭串口并运行 LabVIEW 程序,即可获得温湿度变化曲线。 LabVIEW 界面 标签 1 记录了温湿度的变化曲线 标签 2 记录温湿度随时间的演化过程 程序框图 Part 1 Part 2 效果展示 ​​ 工程文件见附件。
  • 热度 2
    2024-9-3 16:23
    677 次阅读|
    0 个评论
    效果展示 项目源码文件: https://mbb.eet-china.com/download/316202.html 前言 (一)本项目全开源,包括接口地址,ESP32源码均开源,请尊重原创,转载、商用请联系xemowo@qq.com (二)实时天气采用高德API,数据来源是中国气象局。个人认证用户有300000次/天的配额 高德API文档:https://lbs.amap.com/api/webservice/guide/api/weatherinfo (三)为了防止key泄露,可以将高德API封装成自己的API,然后可以分享给其他人使用,我这里已经封装好了,大家也可以使用我的API 天气API:http://api.xemowo.top/api/tqyb.php?city=442000 天气API文档:http://api.xemowo.top/api/tqyb.html 只需要将城市代码改成自己的所在城市代码即可 城市代码表:https://wwmg.lanzouj.com/iGjyD1i9vf6b (四)本项目硬件采用 ESP32 wroom 32 1.8TFT_LCD(ST7735s) (五)代码平台采用 Arduino 内置所有的天气中文字符,而且常用的天气都是适配了图标 bmp.h文件存有常用天气的图标 xem_font.h文件存有所有天气的中文字符 高德API (一)注册高德开放平台的账号https://lbs.amap.com/ 、、 (二)应用管理----创建新应用 (三)添加key,选择web服务(请勿泄露key) (四)下载城市代码表,查询自己的城市代码https://wwmg.lanzouj.com/iGjyD1i9vf6b 比如我是中山市,表内搜索中山市,代码为442000 (五)高德天气API API地址:https://restapi.amap.com/v3/weather/weatherInfo 参数:city=城市代码key=密钥key 例:https://restapi.amap.com/v3/weather/weatherInfo?city=442000&key=c01d70381da92dee9c4f 封装API 以上的高德API已经可以使用了,但是如果你要分享给别人使用,建议将高德API封装一下,避免key泄露 我这里使用的是PHP语言,实现只需要输入城市代码。即可返回实时天气信息 http://api.xemowo.top/api/tqyb.php?city=442000 【大家懒的话,也可以直接使用我的API】