便携式迷你气象站:实时气象更新与网络配置
本帖最后由 神经翻译局 于 2025-2-12 11:50 编辑 <br /><br /><h3><strong>概述</strong></h3><p>便携式迷你气象站是一款紧凑多功能设备,设计用于提供实时气象更新、温度读数和其他大气细节。该项目采用ESP12F微控制器和1.5英寸TFT显示器,将现代技术与时尚设计结合在一起。气象站直接从OpenWeatherMap获取天气数据,确保信息的准确性和时效性。</p><p>这款气象站的独特之处在于其网络配置门户,使用户能够毫不费力地个性化设置。无论是调整Wi-Fi凭据、城市代码、UTC时间偏移、显示亮度还是天气更新间隔,所有内容都可以在ESP12F的EEPROM内存中配置并保存,以便持久使用。</p><p> </p> <br/><h3><strong>PCBWAY的支持</strong></h3><p>这个项目得以实现,离不开PCBWay的巨大支持和赞助。他们的帮助让我把我的想法变为现实,我对他们对DIY和创客社区创作者的支持表示感谢。感谢PCBWay对这个项目的信任!</p><p>PCBWay还提供各种服务,包括PCB装配、3D打印和CNC加工。他们对像这样的项目的赞助计划,帮助使电子项目更容易被大家接触。选择PCBWay,你可以放心地把你的项目变为现实。</p><p>➡️ 查看PCBWay并免费获得你的首个<strong>PCB : </strong><strong>点击这里。</strong></p><p> </p><h3><strong>关键特性:</strong></h3><p><strong>便携式设计:</strong></p><p>一款紧凑轻便的气象站,由ESP12F供电,方便随身携带和在任何地方使用。<strong>1.5英寸TFT显示器:</strong> 一个亮丽的彩色屏幕,以易于阅读的格式显示实时天气、温度、风速和风向。<strong>网络门户进行配置:</strong> 用户可以通过用户友好的网络门户配置Wi-Fi设置、城市代码、UTC时间、亮度和天气更新间隔。<strong>EEPROM数据存储:</strong> 配置设置保存在ESP12F的EEPROM中,确保在电源循环后数据保持。<strong>实时天气更新:</strong> 使用OpenWeatherMap API获取数据,包括温度、湿度、风速/方向和天气条件。<strong>可定制显示:</strong> 亮度、城市特定数据和更新间隔可以根据用户偏好进行调整。<strong>现代审美:</strong> 封装在一个3D打印的时尚外壳中,将功能与美感相结合。</p><p> </p><h3><strong>技术规格</strong></h3><p><strong>1.微控制器:</strong> ESP12F (ESP8266)</p><p>内置Wi-Fi,无缝无线通信。32位处理器,运行速度为80 MHz(可超频至160 MHz)。4 MB板载Flash存储器,用于程序和数据存储。集成TCP/IP协议栈。</p><p><strong>2.显示:</strong> 1.5英寸TFT LCD</p><p>分辨率:128x128像素,图像清晰。SPI接口,快速可靠的数据传输。显示天气数据、时间、温度和风信息。通过网络门户调整亮度。</p><p><strong>3.无线模块:</strong> Wi-Fi(2.4 GHz)</p><p>IEEE 802.11 b/g/n兼容性。支持接入点(AP)和站点(STA)模式。实时从OpenWeatherMap API获取天气数据。</p><p><strong>4.电源:</strong> AMS1117 3.3V电压稳压器</p><p>输入电压范围:5V为ESP12F和TFT显示器提供稳定的3.3V输出。低压降稳压器,用于高效的电力管理。</p><p><strong>5.存储:</strong> EEPROM</p><p>保存用户配置的设置,如Wi-Fi凭据、城市代码、UTC偏移和亮度。在电力损失后确保设置的持久性。</p><p><strong>6.尺寸和重量:</strong></p><p>尺寸:60 mm x 40 mm x 30 mm。重量:约120g(包括外壳)。</p><p><strong>7.外壳:</strong> 3D打印的外壳</p><p>时尚、紧凑、现代设计。高品质的PLA/ABS材料,具有耐用性。精确的开口,用于显示和USB C端口。</p><p> </p><h3><strong>组件</strong></h3><figure class="image"></figure><figure class="image"><img style="aspect-ratio:4096/4064;" src="https://dfimg.dfrobot.com/6377737aaa9508d63a428031/community/c5a17c1c99146bc014b49719c53a3fbf.png" alt="" width="4096" ></figure><figure class="image"><img style="aspect-ratio:4096/2536;" src="https://dfimg.dfrobot.com/6377737aaa9508d63a428031/community/cd7ac1dcba6146f160bb5174651f328d.png" alt="" width="4096" ></figure><h4><strong>3D打印 零件:</strong></h4><p> </p><p><strong>1.顶盖:</strong></p><p> 请参见下面的附件来下载顶盖的stl文件 </p><p><strong>2.后盖:</strong></p><p> 请参见下面的附件来下载后盖的stl文件 </p><h4> </h4><h4><strong>电子元件:</strong></h4><p>以下是在此项目中使用的所有电子元件</p><p> </p><p><strong>微控制器</strong></p><p><strong>1.ESP-12F (ESP8266MOD) Wi-Fi模块</strong></p><p><strong>套餐:</strong></p><p>WIFIM-SMD_ESP-12F-ESP8266MOD<strong>数量: </strong>1<strong>购买链接:</strong> https://s.daraz.pk/s.ZrAF5</p><p> </p><p><strong>集成电路 (ICs)</strong></p><p><strong>1.AMS1117-3.3电压调节器</strong></p><p>套餐: SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR数量: 1购买链接: https://s.daraz.pk/s.ZIaWB</p><p><strong>2.CH340C USB-to-Serial IC</strong></p><p>套餐: SOP-16_L10.0-W3.9-P1.27-LS6.0-BL数量: 1购买链接: https://s.daraz.pk/s.ZrAzw</p><p> </p><p><strong>连接器和显示器</strong></p><p><strong>1.ST7789 TFT显示器 (1.54英寸)</strong></p><p>套餐: ST7789_TFT_1.54数量: 1购买链接: https://s.daraz.pk/s.ZrADI</p><p><strong>2.USB-C连接器 (6-pin)</strong></p><p>套餐: USB-C-SMD_TYPE-C-6PIN-2MD-073数量: 1购买链接: https://s.daraz.pk/s.ZIaLB</p><p> </p><p><strong>晶体管和MOSFETs</strong></p><p><strong>1.SS8050-H晶体管</strong></p><p>套餐: SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR数量: 2购买链接: https://s.daraz.pk/s.ZrAAi</p><p><strong>2.AO3401 MOSFET</strong></p><p>套餐: AO3401数量: 1购买链接: https://s.daraz.pk/s.ZrAAi</p><p> </p><p><strong>电阻</strong></p><p><strong>1. 200R电阻</strong></p><p>套餐: R0603数量: 1购买链接:https://s.daraz.pk/s.ZIah5</p><p><strong>2. 12k电阻</strong></p><p>套餐: R0603数量: 10购买链接:https://s.daraz.pk/s.ZIah5</p><p><strong>3. 5.1k电阻</strong></p><p>套餐: R0603数量: 2购买链接: https://s.daraz.pk/s.ZIah5</p><p><strong>4. 1k电阻</strong></p><p>套餐: R0603数量: 1购买链接: https://s.daraz.pk/s.ZIah5</p><p><br> </p><p> </p><h3><strong>电路图</strong></h3><p><img src="https://pcbwayfile.s3.us-west-2.amazonaws.com/project/25/01/08/14391534289480d6cec2e46b8890a164cee538e4e6418.png" alt="" width="2338"></p><p> </p><h4><strong>1. MCU (ESP-12F)</strong></h4><h4> </h4><p><img src="https://pcbwayfile.s3.us-west-2.amazonaws.com/project/25/01/08/173052554cf3a966d4eac4f8da95fa1f9b717ad435435.jpg" alt="" width="1014" ></p><p><strong>ESP-12F (U1):</strong></p><p>这是运行天气站固件的核心微控制器模块。它支持Wi-Fi,用于获取天气数据并控制连接的外设。<strong>电容器 (C5, 0.1 µF):</strong> 充当解耦电容器,过滤电源的高频噪声。<strong>上拉电阻 (R12, R13, R14等):</strong> 确保在启动或操作期间某些GPIO引脚上的适当逻辑电平。<strong>连接器 (REST, ADC, GPIOs):</strong> 这些连接到各种组件,如TFT显示器,确保适当的通信。</p><h4><strong>2. USB至串行 (CH340C)</strong></h4><h4> </h4><p><img src="https://pcbwayfile.s3.us-west-2.amazonaws.com/project/25/01/08/1731093836ebdfe8ec3e044569f05aa87fa1ed3a26622.jpg" alt="" width="1059"></p><p><strong>CH340C (U4):</strong></p><p>此芯片处理USB至串行通信,允许通过USB编程和调试ESP-12F。<strong>电容器 (C4, 0.1 µF):</strong> 为CH340C的操作提供稳定性。<strong>电阻 (R1, 200 Ω): </strong>限制电流以保护CH340C。<strong>晶体管 (Q1和Q2):</strong> 用于在编程或调试期间重置ESP-12F模块。<strong>电阻 (R2和R3):</strong> 控制晶体管的基底以启用重置功能。</p><h4><strong>3. 电源输入 (USB Type-C)</strong></h4><h4> </h4><p><img src="https://pcbwayfile.s3.us ready for use!</strong></p><p><strong>电源输入(5V)</strong></p><p>电源部分由以下元件构成:</p><p>U2(Type-C 连接器):为电路提供电源输入。</p><p>R4、R5(电阻):配置 Type-C 端口按照 USB PD(电源传送)标准提供 5V 输出。</p><p>C8(22 μF)、C9(10 μF)(电容):稳定输入电压,确保顺畅运行。</p><p><strong>4. 电压调节器(5V 转 3.3V)</strong></p><p>U3(AMS1117-3.3):电压调节器,将 USB Type-C 连接器的 5V 输入转换为 ESP-12F 和其他组件所需的 3.3V。</p><p>C8、C9、C1(电容):为电压调节器提供输入和输出稳定,最小化电压波动。</p><p><strong>5. 显示器(1.54 英寸 TFT)</strong></p><p>U5(ST7789 TFT):带有 ST7789 驱动的 1.54 英寸 TFT 显示模块,用于显示天气信息。</p><p>R14(电阻):配置显示器的背光控制。</p><p>Q3、AO3401(MOSFET):用于控制 TFT 显示器的电源或背光。</p><p>C6、C7(电容):作为解耦电容,稳定供应给显示器的电源。</p><p>SCK、MOSI、DC、CS、RESET、SDA、SCL(连接器):这些引脚连接 ESP-12F 和 TFT,用于 SPI/I2C 通信和控制。</p><p>电路的目的</p><p>这个天气站通过 Wi-Fi(使用 ESP-12F)收集天气数据,并在 1.54 英寸 TFT 屏幕上显示。USB 至串行部分确保你可以轻松编程和调试 ESP-12F。电源输入和电压调节器确保电路稳定供电,将 USB Type-C 输入转换为适当的电压。显示部分使得显示天气详情的图形输出成为可能,使得站点在视觉上具有交互性。</p><p><strong>PCB 布局</strong></p><p>这个 Weather Sync PCB 集成了 ESP-12F Wi-Fi 模块,1.54 英寸 TFT 显示连接器,USB Type-C 电源输入,CH340C USB-to-serial 转换器,和 AMS1117 电压调节器。它紧凑、高效,专业设计用于构建时尚、现代的天气站。</p><p><strong>固件上传</strong></p><p>要将固件上传至此天气站,你需要一个 USB-C 数据线和 ESP8266FLASHER.exe 软件。请按照以下步骤操作:</p><p><strong>1.运行软件:</strong>在你的电脑上打开 ESP8266FLASHER.exe。</p><p><strong>2.调整高级设置:</strong></p><p>点击 Advanced 标签页,将设置配置如下:</p><p>波特率:921600Flash 大小:4MByteFlash 速度:80MHzSPI 模式:DOUT</p><p><strong>3.选择二进制文件:</strong></p><p>导航至 Config 标签页。点击齿轮图标,选择你想要上传的固件二进制文件。</p><p><strong>4.开始刷新过程:</strong></p><p>返回 Operation 标签页。选择你设备的正确 COM 端口。点击 Flash 开始上传固件。此过程可能需要几分钟。</p><p><strong>5.完成过程:</strong></p><p>一旦固件成功上传,关闭软件。重新启动天气站以完成过程。</p><p><strong>你的天气站现在已经可以使用了!</strong></p> 现已更新新的固件。</strong></p><p> </p><p><strong>进行WEB配置的时间</strong></p><p><strong>开启气象站后,大约需要30秒钟才能显示动画和品牌文字。此后,如果Wi-Fi连接失败,将会出现一条信息,并显示SSID DIY TECHOS。设置气象站请按照以下步骤操作:</strong></p><h4><strong>1. 连接到Wi-Fi并配置Wi-Fi:</strong></h4><p><img src="https://pcbwayfile.s3.us-west-2.amazonaws.com/project/25/01/19/014315359669d812941ef4d00a9c0ea7d9d1c44ea3435.png" alt="" width="3103" ></p><p> </p><p>在您的手机上,打开Wi-Fi设置,寻找一个名为DIY TECHOS的网络。连接到DIY TECHOS,它将自动打开web配置门户。点击配置Wi-Fi,将出现一个设置菜单。选择你的Wi-Fi网络并输入密码。你也可以选择手动添加你的Wi-Fi详细信息。</p><h4><strong>3. 输入城市代码:</strong></h4><p><img src="https://pcbwayfile.s3.us-west-2.amazonaws.com/project/25/01/19/0154063044cc8d6363b7444bbba9b42011711de655678.png" alt="" width="600" ></p><p><strong>找到您的城市代码:</strong></p><p>打开浏览器,访问OpenWeatherMap。在搜索栏中使用正确的拼写搜索你的城市。该网站将显示你的天气数据。检查顶部的URL;城市代码将在超链接的末尾。在web配置门户的城市代码字段中输入这个城市代码。</p><h4><strong>4. 设置国家UTC:</strong></h4><p></p><p><strong>确定您的国家的UTC:</strong></p><p>打开浏览器,在Google上搜索[您的国家]的UTC。在国家UTC字段中输入检索到的UTC值。</p><p>5. 调整其他设置:</p><p>设置LCD亮度等级(在10和100之间)。选择天气更新间隔(在10和60分钟之间)。</p><p>6. 保存和更新:</p><p>点击保存以应用设置。根据您的互联网速度,气象站将需要5-8秒钟的时间来显示更新的天气信息。</p><h4><strong>好消息:</strong></h4><p>在断电的情况下,您不需要重新配置设置,因为所有的设置都保存在EEPROM中,以便持久存储。</p>
页:
[1]