当前位置: 首页 > article >正文

基于Arduino与Mixly的心知天气实时监测系统开发指南

1. 项目概述与准备最近在工作室捣鼓了一个特别实用的小项目——用Arduino和Mixly搭建的天气监测系统。这个系统能实时获取温度、湿度、空气质量等数据特别适合放在阳台或者窗台。我最初做这个是因为家里老人总抱怨手机天气App看不懂现在有了这个实体设备数据一目了然。你需要准备以下硬件ESP8266或ESP32开发板推荐NodeMCU自带WiFi功能0.96寸OLED显示屏I2C接口杜邦线若干微型面包板可选软件方面需要Arduino IDE建议1.8.x版本Mixly图形化编程工具心知天气开发者账号免费版足够用注意购买OLED屏时要确认是I2C接口的市面上有SPI和I2C两种我们项目用I2C更省IO口。我第一次就买错了结果多等了好几天快递。2. 硬件连接详解硬件连接其实特别简单就像玩积木一样。我画了个接线图给工作室的新人看他们5分钟就搞定了。具体连接方式如下ESP8266/ESP32与OLED的接线ESP的3.3V → OLED的VCCESP的GND → OLED的GNDESP的D1(SCL) → OLED的SCLESP的D2(SDA) → OLED的SDA这里有个小技巧ESP8266的D1/D2对应的是GPIO5/GPIO4有些开发板标注的是GPIO编号而不是Dx。我第一次接的时候就搞混了导致屏幕不亮。如果遇到这种情况可以试试用万用表测一下引脚电压。实测发现ESP32的引脚定义略有不同建议用GPIO21(SDA)/GPIO22(SCL)。接好后可以用这个简单测试代码检查屏幕是否正常#include Wire.h #include Adafruit_SSD1306.h Adafruit_SSD1306 display(128, 64, Wire); void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println(Hello World!); display.display(); } void loop() {}3. 心知天气API配置心知天气的API是我用过最友好的气象接口之一。注册过程我就不赘述了重点说说几个容易踩坑的地方获取API密钥后注意免费版每分钟只能请求5次每天1000次。我在调试时不小心写了个没延迟的循环结果半小时就把配额用完了...城市代码要用拼音比如北京是beijing但有些城市要注意特殊拼写比如重庆是chongqing。有个小技巧先在官网的城市代码查询里确认你的城市拼写。单位制选择建议用公制(c)这样温度显示是摄氏度。我第一次用了英制(f)显示90多度吓我一跳还以为传感器坏了。这是Mixly里的关键配置块在网络分类找到心知天气模块填写你的私钥看起来像SDf23dFg45HJ67这样的字符串设置城市拼音如shanghai选择单位制建议选c语言选zh-Hans安全提示千万别把API密钥上传到公开的代码仓库我有次不小心把带密钥的代码传到GitHub结果被人盗用导致超额收费。建议把密钥存在单独的配置文件里。4. Mixly程序开发实战Mixly的图形化编程特别适合新手我带着10岁侄子都能做出来。下面是核心功能实现步骤4.1 WiFi连接配置在网络分类拖出WiFi模块填写你的SSID和密码。建议加个连接状态检查当启动时 WiFi连接[你的SSID][你的密码] 重复执行直到[WiFi连接成功] 在串口打印. 延迟500毫秒 在串口打印IP地址 在串口打印[WiFi本地IP]4.2 天气数据获取心知天气提供三种数据实时天气weatherNow天气预报forecast生活指数lifeInfo建议先获取实时数据测试基础功能当启动时 心知天气配置[你的密钥][城市][单位][语言] 重复执行 如果[weatherNow更新成功] 在OLED显示[拼接字符串( 温度 [weatherNow获取温度] ℃ 天气 [weatherNow获取天气文字] 湿度 [weatherNow获取湿度] % )] 延迟60秒4.3 数据可视化优化原始数据显示比较单调我优化后的方案是温度用大字体显示设置TextSize2天气图标化晴天显示☀️实际用字符画添加更新时间戳定义 显示天气 OLED清屏 OLED设置文字大小2 OLED显示在(0,0)[拼接字符串([weatherNow获取温度] ℃)] OLED设置文字大小1 OLED显示在(60,10)[weatherNow获取天气文字] OLED显示在(0,40)[拼接字符串( 湿度 [weatherNow获取湿度] % 风速 [weatherNow获取风速] 级 )] OLED显示在(0,55)[拼接字符串( 更新 [获取系统时间] )] OLED更新显示5. 进阶功能与问题排查做到这里基本功能已经实现了但想更实用的话可以试试这些进阶功能5.1 多数据显示切换通过按钮切换显示不同数据需要接个轻触开关void loop() { static int displayMode 0; if(digitalRead(BUTTON_PIN) LOW) { displayMode (displayMode 1) % 3; delay(200); // 防抖 } switch(displayMode) { case 0: showCurrentWeather(); break; case 1: showForecast(); break; case 2: showLifeIndex(); break; } }5.2 常见问题解决方案屏幕闪烁/乱码检查I2C地址是否正确通常是0x3C或0x3D电源是否稳定WiFi连接失败尝试在代码开头添加WiFi.mode(WIFI_STA);API返回空数据检查城市代码拼写用串口打印原始响应调试内存不足ESP8266建议使用ArduinoJson v5.x版本v6.x可能内存不够5.3 低功耗优化如果要用电池供电设置ESP进入深度睡眠模式每小时只唤醒一次获取数据示例代码void setup() { // 获取数据并显示 displayWeather(); // 进入深度睡眠 ESP.deepSleep(3600e6); // 1小时 } void loop() {}这个项目最让我惊喜的是它的扩展性——后来我加了光敏电阻自动调节屏幕亮度又加了蜂鸣器做天气预警。最近正打算加个PM2.5传感器这样空气质量数据就更完整了。其实物联网项目最好玩的地方就是可以不断添加新功能像拼乐高一样有意思。

相关文章:

基于Arduino与Mixly的心知天气实时监测系统开发指南

1. 项目概述与准备 最近在工作室捣鼓了一个特别实用的小项目——用Arduino和Mixly搭建的天气监测系统。这个系统能实时获取温度、湿度、空气质量等数据,特别适合放在阳台或者窗台。我最初做这个是因为家里老人总抱怨手机天气App看不懂,现在有了这个实体设…...

Docker镜像的制作

什么是Docker镜像? Docker镜像是一个轻量级、独立的可执行软件包,包含运行应用程序所需的一切:代码、运行时、系统工具、系统库和设置。镜像是容器的基础,容器是镜像的运行实例。 准备工作 安装Docker 首先确保你的系统已安装D…...

Windows任务栏透明化技术解析:TranslucentTB架构设计与优化实践

Windows任务栏透明化技术解析:TranslucentTB架构设计与优化实践 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentT…...

GNN实战:Cora、Citeseer、PubMed三大文献数据集保姆级使用指南(附代码)

GNN实战:Cora、Citeseer、PubMed三大文献数据集深度解析与工程实践 引言:为什么这三个数据集成为GNN研究的"黄金标准"? 在探索图神经网络(GNN)的浩瀚宇宙中,Cora、Citeseer和PubMed如同三颗璀璨的…...

SGLang-v0.5.6实战体验:5种预装镜像,哪个最适合你的项目?

SGLang-v0.5.6实战体验:5种预装镜像,哪个最适合你的项目? 选型会上,技术负责人又抛出了那个经典问题:“我们到底用哪个环境来部署SGLang?” 会议室里立刻热闹起来。有人坚持用PyTorch 2.1,说它…...

DALL-E2-pytorch训练日志完全解读指南:如何从loss曲线判断模型健康状态

DALL-E2-pytorch训练日志完全解读指南:如何从loss曲线判断模型健康状态 【免费下载链接】DALLE2-pytorch Implementation of DALL-E 2, OpenAIs updated text-to-image synthesis neural network, in Pytorch 项目地址: https://gitcode.com/gh_mirrors/da/DALLE2…...

Boss-Key老板键:如何用3分钟掌握一键隐藏窗口的终极技巧

Boss-Key老板键:如何用3分钟掌握一键隐藏窗口的终极技巧 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 你是否经历过这样的时…...

Eclipse Mraa多平台支持:从树莓派到Intel Joule的无缝移植教程

Eclipse Mraa多平台支持:从树莓派到Intel Joule的无缝移植教程 Eclipse Mraa是一款开源的嵌入式Linux库,专为简化Raspberry Pi、Intel Joule等嵌入式设备上的GPIO、I2C、SPI和UART等硬件接口访问而设计。通过统一的API和跨平台兼容性,开发者…...

实测2-5分钟:CogVideoX-2b生成速度与画质平衡的真实体验报告

实测2-5分钟:CogVideoX-2b生成速度与画质平衡的真实体验报告 1. 从文字到视频:CogVideoX-2b能做什么? 想象一下,你只需要输入一段文字描述,就能在几分钟内获得一段6秒的高清视频。这不是科幻电影里的场景&#xff0c…...

前端性能优化终极指南:使用Javalin实现静态资源压缩与智能缓存

前端性能优化终极指南:使用Javalin实现静态资源压缩与智能缓存 【免费下载链接】javalin 项目地址: https://gitcode.com/gh_mirrors/jav/javalin 在现代Web应用开发中,前端资源的加载速度直接影响用户体验和搜索引擎排名。Javalin作为一款轻量级…...

利用快马平台快速构建高清乱码生成器:编码错误可视化原型开发指南

最近在调试一个多语言网站时,遇到了各种编码问题导致的乱码现象。为了更直观地理解不同编码错误的表现形式,我尝试用InsCode(快马)平台快速搭建了一个高清乱码生成器,效果出乎意料地好。下面分享下这个项目的实现思路和具体操作: …...

小红书笔记API避坑指南:数据结构解析与常见错误排查

小红书笔记API避坑指南:数据结构解析与常见错误排查 在小红书生态中,API作为连接开发者与平台数据的桥梁,其重要性不言而喻。但许多开发者在实际调用过程中,常常陷入数据结构理解不透、错误排查效率低下的困境。本文将从小红书笔记…...

Uvicorn连接池配置:优化数据库连接性能的完整指南

Uvicorn连接池配置:优化数据库连接性能的完整指南 【免费下载链接】uvicorn An ASGI web server, for Python. 🦄 项目地址: https://gitcode.com/GitHub_Trending/uv/uvicorn Uvicorn作为一款高性能的ASGI web服务器,在Python Web应用…...

揭秘League Akari:如何通过LCU API革新英雄联盟游戏体验?

揭秘League Akari:如何通过LCU API革新英雄联盟游戏体验? 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit …...

英雄联盟智能助手:5个核心功能彻底改变你的游戏体验

英雄联盟智能助手:5个核心功能彻底改变你的游戏体验 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为繁琐的游戏…...

手把手教你用深信服备份系统做整机恢复:从PXE到U盘启动的保姆级避坑指南

深信服整机恢复实战:PXE与U盘启动的深度避坑手册 当服务器突然宕机,硬盘彻底损坏时,整机恢复能力就是IT工程师的救命稻草。深信服备份系统的裸机恢复功能,能在没有操作系统的"裸机"上直接还原整个系统环境——但实际操作…...

英雄联盟智能辅助套件:重新定义MOBA游戏体验的开源工具集

英雄联盟智能辅助套件:重新定义MOBA游戏体验的开源工具集 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Tool…...

FastJson内存泄漏实战:我是如何用MAT工具定位到IdentityHashMap这个坑的

FastJson内存泄漏深度剖析:从MAT工具实战到IdentityHashMap陷阱破解 凌晨三点,手机突然响起刺耳的告警声——生产环境某核心服务的堆内存使用率突破95%。作为值班工程师,我瞬间清醒过来。这不是普通的OOM,而是一场持续增长的内存…...

自然语言处理助力法律领域AI架构,提升司法服务质量

自然语言处理助力法律领域AI架构:从技术落地到司法服务升级的全链路实践 1. 引言:法律行业的“效率痛点”与NLP的破局之路 1.1 痛点引入:当法律遇到“信息过载”与“专业门槛” 深夜十点的律师办公室里,张律师还在揉着太阳穴核对第三份合同的条款——密密麻麻的法条引用…...

如何使用Compiler Explorer实时编译原理:揭秘代码到汇编的转换过程

如何使用Compiler Explorer实时编译原理:揭秘代码到汇编的转换过程 【免费下载链接】compiler-explorer Run compilers interactively from your web browser and interact with the assembly 项目地址: https://gitcode.com/gh_mirrors/co/compiler-explorer …...

JVM中的各种垃圾回收算法

什么情况下JVM内存中的一个对象被垃圾回收被哪些变量引用的对象是不能回收的?JVM使用了一种可达性算法来判断哪些对象可以被回收哪些对象不可以被回收。这个算法的意思,就是说对每个对象,都分析一下有谁在引用他,然后一层一层去判…...

so-vits-svc声压级标准化技术解析:从原理到实践的7个关键维度

so-vits-svc声压级标准化技术解析:从原理到实践的7个关键维度 【免费下载链接】so-vits-svc SoftVC VITS Singing Voice Conversion 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc 声压级标准化是so-vits-svc(SoftVC VITS Singing Vo…...

FSCalendar终极指南:打造完美iOS日历体验的完整教程

FSCalendar终极指南:打造完美iOS日历体验的完整教程 【免费下载链接】FSCalendar A fully customizable iOS calendar library, compatible with Objective-C and Swift 项目地址: https://gitcode.com/gh_mirrors/fs/FSCalendar FSCalendar是一款功能强大且…...

告别低效苦读!研一新生文献阅读全流程AI工具选择指南(6款工具实战对比)

研一开学第一个月,导师丢来20篇英文文献让你"先看看"。你打开第一篇Nature子刊,密密麻麻的专业术语让你头皮发麻。用翻译软件逐句翻译?格式全乱了,图表公式看不懂。硬着头皮啃原文?一个下午只看完3页&#x…...

Qwen3-ASR-1.7B部署案例:AI初创公司低成本构建ASR SaaS服务

Qwen3-ASR-1.7B部署案例:AI初创公司低成本构建ASR SaaS服务 想象一下,你是一家AI初创公司的技术负责人,老板给你下了个任务:两周内,为公司的新产品上线一个语音转文字(ASR)功能。要求是识别要准…...

魔兽世界游戏插件开发从入门到实战:工具详解与效率提升指南

魔兽世界游戏插件开发从入门到实战:工具详解与效率提升指南 【免费下载链接】wow_api Documents of wow API -- 魔兽世界API资料以及宏工具 项目地址: https://gitcode.com/gh_mirrors/wo/wow_api 作为魔兽世界玩家,你是否曾想过通过自定义插件提…...

终极MangoHud配置文件备份工具:轻松打造图形化管理界面

终极MangoHud配置文件备份工具:轻松打造图形化管理界面 【免费下载链接】MangoHud A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb 项目地址: https://gitcode.com/gh_m…...

新手入门:用快马平台生成第一个labelimg式图像标注demo

今天想和大家分享一个特别适合计算机视觉新手的小项目——用InsCode(快马)平台快速搭建一个简易版的图像标注工具。这个工具类似labelimg的核心功能,但更轻量级,能帮助理解数据标注的基本流程。 项目背景理解 图像标注是计算机视觉的基础环节&#xff0c…...

Kook Zimage真实幻想Turbo部署教程:OpenStack私有云中幻想图生成服务弹性伸缩方案

Kook Zimage真实幻想Turbo部署教程:OpenStack私有云中幻想图生成服务弹性伸缩方案 1. 项目概述 Kook Zimage真实幻想Turbo是一款专为个人GPU环境优化的幻想风格文生图系统。基于Z-Image-Turbo极速推理架构,通过深度整合专属幻想模型权重,实…...

实战应用:从git安装到项目初始化,用快马生成数据分析项目版本控制模板

今天想和大家分享一个数据分析项目中经常被忽视但极其重要的环节——Git版本控制的初始化配置。作为一个经常用Python做数据分析的开发者,我发现很多人在项目初期就忽略了版本控制的重要性,导致后期协作时出现各种混乱。下面我就结合InsCode(快马)平台&a…...