美文网首页
用CC2530单片机自制WIFI天气时钟

用CC2530单片机自制WIFI天气时钟

作者: Hiper | 来源:发表于2019-08-08 16:43 被阅读0次

突然想起了当初上无线传感的学期作业,还是有点小小自豪的,在任何没有单片机基础的一个学期里,我们成功的用Webee的CC2530单片机自制了一个WIFI天气时钟,虽然不实用吧,但最起码功能是实现了。
下面来讲讲大概的个情况:

零件:CC2530单片机两个,0.96寸OLED显示屏一个,中文转语音TTS模块(喇叭)一个,ESP8266模块一个,杜邦线若干。(调试过程中需要一个USB转TTL器)

具体流程:1号单片机连接ESP8266,ESP8266从网上找的API网站获取时间天气信息,返回的是JSON格式的字符串,传到1号单片机,1号单片机提取出时间天气数据,再传给2号单片机,2号单片机连着喇叭和显示屏,接收到信息后分别传给显示屏和喇叭。
当然,这个不会太完美,我一直没能让ESP8266自动查询天气事件信息,每次使用得在电脑端控制ESP输入一大堆代码,很伤。

1.(每条 AT 指令后均需要添加换行后再发送)
2. 使用串口发送指令 AT+CWMODE=1 设置模块 Wi-Fi 应用模式为 Station 模式;
3. 发送指令 AT+RST 重启模块使应用模式更改生效;
4. 发送指令 AT+CWJAP =”ssid”,”pwd”连接 AP;
5. 发送指令 AT+CIPMUX=0 设置模块为单路连接模式,模块默认为单路连接模式;
6. 发送指令 AT+CIPSTART="TCP","api.k780.com",88 与服务器建立 TCP 连接,域名前面一定不能加"http://"!;
7. 发送指令 AT+CIPMODE=1 设置模块传输模式为透传模式;
8. 发送指令 AT+CIPSEND 开启透传模式向服务器发送数据,模块收到此指令后先换行后返回“>”,每包数据以 20ms 间隔区分,每包最大 2048 字节;
9. 然后发送以下内容向服务器发出 HTTP 请求获取北京时间(不可以用 HTTP/1.1):
10.GET http://api.k780.com/?app=life.time&appkey=34109&sign=006284f20d3a6c3129d63afc5a4d4c26&format=json
11. 单片机可以从返回信息中解析出北京时间;
12. 20ms 后发送指令+++退出透传模式返回指令模式(后面不要换行);
13. 最后发送指令 AT+CIPCLOSE 断开模块与服务器的 TCP 连接。

看看这可怕的步骤,不过用过一次后可以把前面的步骤省略,最后如下

1. *******************时间***************************
2.
3. AT+CIPSTART="TCP","api.k780.com",88
4. AT+CIPMODE=1
5. AT+CIPSEND
6. GET http://api.k780.com/?app=life.time&appkey=34109&sign=006284f20d3a6c3129d63afc5a4d4c26&format=json
7.
8. +++ 退出透传模式,不要回车换行
9. AT+RST 重启 ESP-8266
10.
11. ******************天气******************************
12.
13. AT+CIPSTART="TCP","api.seniverse.com",80
14. AT+CIPMODE=1
15. AT+CIPSEND
16. GET https://api.seniverse.com/v3/weather/now.json?key=wwyxdn82qum3a3pf&location=taiyuan&language=en&unit=c

但是,除了这个步骤,其余全部完美,比如字符串的接收啦,单片机间的通讯啦。不过我没有用那个协议栈,当初时间不太够,精力也不可能都放在这个上。
具体的细节懒得打了,估计只有恰好使用这个单片机的人才感兴趣,想要源代码的直接评论要就好了。

相关文章

  • 用CC2530单片机自制WIFI天气时钟

    突然想起了当初上无线传感的学期作业,还是有点小小自豪的,在任何没有单片机基础的一个学期里,我们成功的用Webee的...

  • Zigbee-1-01

    https://www.wjx.cn/jq/35253148.aspx CC2530:无线单片机 单片机 + OS...

  • 1T单片机和12T单片机的区别?

    不管是1T单片机还是12T单片机都有以下几种周期: (1)时钟周期 又名 振荡周期: 定义为时钟频率的倒数,可以理...

  • 单片机时序图

    一、时钟电路 单片机时钟电路有三种方式: 1、单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和X...

  • 时钟周期、机器周期和指令周期的区别

    时钟周期  时钟周期也称为振荡周期,定义为时钟脉冲的倒数(即单片机外接晶振的倒数,例如12M晶振,它的时钟周期为1...

  • diy协议

    mqtt转发协议 模仿MODBUS协议而写的mqtt转发协议,普通单片机发给带wifi的单片机,从而转发到网络上的...

  • 刷卡系统的原理及实现总结

    系统的原理 这套系统是由各个模块来组成,它们分别是51单片机(这里用集成开发板)、12864液晶显示模块,WiFi...

  • ESP8266 的使用

    一、ESP8266 WiFi模块: 1、简介: ESP8266是一款串口WiFi模块,内部集成MCU能实现单片机之...

  • 51单片机通过WIFI模块ESP8266控制LED灯

    一、系统方案 手机APP通过ESP8266 WIFI模块与51单片机通信控制LED灯的开关。下位机由单片机、ESP...

  • 想努力,但就是提不起劲儿

    在家复习,每餐的菜色香味俱全。自制酸菜鱼、自制松饼、自制油泼面、自制多色包子、自制饺子等等。 在家复习,WIFI信...

网友评论

      本文标题:用CC2530单片机自制WIFI天气时钟

      本文链接:https://www.haomeiwen.com/subject/yuwxjctx.html