基于天气时钟 - 教程 1
0. 总体概述
天气时钟作为物联网入门的经典项目之一,非常适合刚接触该领域的同学。为此,本次比赛将天气时钟作为命题赛道的题目,希望能帮助大家理解原理,学习相应的芯片使用,同时获得更实用、更美观的桌面摆件。
要实现一个完整的天气时钟模块天气时钟 安卓版,还需要包括联网(wifi)、显示()、连接ntp服务器获取天气信息等,后面会为大家介绍。本次推送只介绍一些最基本的配置,比如联网、配置库、TFT显示库等。
1 简介
该系列无线模块是一款高性价比(约15元)的WIFI SOC模块,支持标准.11b/g/n协议,内置完整的TCP/IP协议栈。用户可以使用该系列模块为现有设备添加网络功能,或构建独立的网络控制器。
固件
(1)AT固件。芯片出厂时,内部刷入了AT固件。AT固件,用户主要是使用AT命令通过串口与8266进行交互,从而控制8266。因此,使用该固件时,需要通过串口连接一台主机与8266。这种使用方法只是简单的使用8266作为网络传输芯片,串口转wifi。本文不讨论 AT 固件。
(2)Node-mcu固件,如上图所示,因为这个固件可以充分发挥8266的魅力,先说说这个固件的魅力吧,官方介绍是这个固件可以让8266操作硬件IO一样,让你可以充分利用API接口进行开发。更重要的是,固件中还有很多可操作的模块,比如gpio操作、json处理、文件文件创建和管理、网络连接等等。举例说明这个固件:这个固件就像是安卓手机的刷机包。刷入后,我们可以通过图形界面进行各种操作,运行手机上的各种应用,刷入固件。运行我们在上面编写的应用程序。
2、控制方式
- (例如)
(1)使用AT指令操作:这是最常用的方式,也是最简单的方式。无需编程,使用PC端的串口助手通过简单的指令即可实现,也可配合单片机发送指令使用。
(2)LUA语言编程:这是一种单独的8266编程方式,可以直接在8266内部编写程序,不需要依赖单片机和串口调试软件。
(3)开发环境编程:接触过这个的人都会很熟悉。可以直接在ide环境下使用的开发模式进行开发。个人比较推荐这种方式,因为比较容易接受和理解。还有更多相关信息。
但是需要配置的库对于新手来说比较复杂,因为用上面的下载链接下载会一直显示下载失败,这里可以使用一些国内的镜像天气时钟 安卓版,比如太极机等。
3、中酷的考验
——(网络操作)
下面我们根据库将模块接入Wi-Fi网络——
现在我们将检查 IDE 是否正常工作并将芯片连接到本地 Wi-Fi 网络。
为此,让我们执行以下步骤:
我们需要编写代码,然后将其上传到开发板。代码很简单;我们只想连接到本地 Wi-Fi 网络并打印开发板的 IP 地址。这是连接到网络的代码:
4.TFT部分
TFT(Thin Film)是一种薄膜场效应晶体管,可以“主动”控制屏幕上每个独立的像素点天气时钟 安卓版,可以大大提高响应时间。一般TFT的响应时间比较快,80毫秒左右,视角大,一般可以达到130度左右,主要用于高端产品。
在这个项目中,我们使用in中的库来实现TFT与软件的连接,用它来显示图片、文字,甚至是动图。当然你也可以选择OLED等屏幕。
以下是用于屏幕显示的 () 模块的部分代码 -
后续我们会持续推送内容和教程,敬请关注,共同进步!
看完这期,同学们是不是有想做一个可以上网的桌面小时钟的冲动呢?
自控协会精品项目创客大赛来了!本次比赛将分为三个赛道,三个赛道分别是桌面时钟、平衡车和视觉模块应用。
学员可以选择自己感兴趣的项目,在推送和线上培训内容的基础上进行“复制”和创新。大赛还将从基本表现、个性、创意创新等方面对参赛选手的作品进行评分。
当然,分数高的组也会得到一定的奖励哦~
接下来两个项目的推送消息会陆续发出。如果你一直有创客梦,请持续关注公众号后续文章哦~
成功参赛并完成项目制作
即可获得ACA小礼物一套
(周边宣传资料/电子元件套件)
转发并推送朋友圈2小时
并将截图发送至公众号后台
留言回复姓名+学号+手机号/微信号
也有一定几率获得
by 自动控制协会研发部
编辑丨宋国瑞 刘文干 夏雨晴
头像丨李墨涵
审计丨赵锦昊 杨志飞
发表评论