11215|22

6040

帖子

202

TA的资源

版主

楼主
 

一个不入流的联网时钟 [复制链接]

 
本帖最后由 lcofjp 于 2017-4-16 12:56 编辑

我最近又是闲的蛋疼,开始折腾电子时钟了,这个电子时钟在电子界估计是属于难度倒数第二,倒数第一就是点灯啦,所以本文并没啥科技含量。今天的主角之一是Particle Photon,如图:


这是一块为物联网(IoT)而生的开发板,其板载了一个P0模块(P-zero),模块集成了一个M3内核MCU(STM32F205)和wifi芯片,板子的主要参数:
  • Particle PØ Wi-Fi module
    • Broadcom BCM43362 Wi-Fi chip
    • 802.11b/g/n Wi-Fi
    • STM32F205RGY6 120Mhz ARM Cortex M3
    • 1MB flash, 128KB RAM
  • On-board RGB status LED (ext. drive provided)
  • 18 Mixed-signal GPIO and advanced peripherals
  • Open source design
  • Real-time operating system (FreeRTOS)
  • Soft AP setup
  • FCC, CE and IC certified
作为一块物联网开发板,它的使命就是联网,其板载wifi功能并不能证明他的强大之处,其真正强悍之处在于它提供一整套互联网平台,云端服务器和软件开发的框架。通过这套体系,我们只要连着网,就能通过手机app或者网页与板子进行通信,设备与设备之间也可以进行通信。其软件开发与Arduino类似,提供了一套易于使用的API,使开发者可以集中精力专注应用的开发。具体功能我就不啰嗦了,可以参考其官网:https://particle.io
本文要实现的功能非常简单,就是一个显示时间和日期的时钟,不过这个时钟需要联网,主要硬件组成为:
1. Particle Photon
2. MSP430G2553
3. LCD模块(128*32)
其实只要使用1和3便能完成这个功能,不过这块LCD在每次使用的时候,都需要接很多条线,接线麻烦浪费时间且容易出错,因此我打算把MSP430和它集成在一起,改造成一块串口LCD。

首先来规划一下原理框图(绘图软件:fritzing):

不过在实际搭建的时候却成了这样:

经过集成整理后,清新多了:



Particle Photon的实现代码非常简洁,因为Photon需要联网,所以在联网的时候会同步时间,只要把板子的系统时间格式化一下就可以显示了:
  1. unsigned long tick, pretick;

  2. void setup() {
  3.     Serial1.begin(115200);
  4.     Time.zone(+8);
  5.     tick = 0;
  6.     pretick = 0;
  7. }

  8. void loop() {
  9.     tick = millis();
  10.     if (tick - pretick >= 1000) {
  11.         pretick = tick;
  12.         Serial1.println(Time.format(Time.now(), "{1 %m-%d %H:%M:%S}"));
  13.     }
  14. }
复制代码


本来是打算实现一些高级的功能来着,例如增加天气的显示,可以通过http的API接口来获取天气信息,但是都遇到了一些问题,比如https://darksky.net提供的API是https协议的,在单片机上实现https难度非常大,不过https肯定是未来的方向,而中国天气网注册账号需要填写申请,看了下申请单也明显不是针对普通老百姓的,所以放弃了。
就写到这里吧,由于430的程序太乱了,我整理一下再发出来。
————————————————————————————————————
430的代码在这里:https://bbs.eeworld.com.cn/thread-527870-1-1.html

此内容由EEWORLD论坛网友lcofjp原创,如需转载或用于商业用途需征得作者同意并注明出处





最新回复

有点意思,认真研究   详情 回复 发表于 2020-2-4 17:16

赞赏

1

查看全部赞赏

点赞 关注(2)
 

回复
举报

1403

帖子

1

TA的资源

纯净的硅(中级)

沙发
 
队长玩高大上板子第一件事竟然不是点灯?

点评

灯点完了,不过没发帖  详情 回复 发表于 2017-4-14 18:15
个人签名HELLO_WATER
 
 

回复

356

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
 
 

回复

6040

帖子

202

TA的资源

版主

4
 
shinykongcn 发表于 2017-4-14 18:02
队长玩高大上板子第一件事竟然不是点灯?

灯点完了,不过没发帖
 
 
 

回复

6423

帖子

17

TA的资源

版主

5
 
看完你这个我感觉我倒数第一的那个也不会了
个人签名training
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

6
 
  1. Serial1.println(Time.format(Time.now(), "{1 %m-%d %H:%M:%S}"))
复制代码

输出格式里面的1是干什么的?

点评

1是我自定义的 ,在第一行显示的意思。  详情 回复 发表于 2017-4-14 19:22
 
 
 

回复

6040

帖子

202

TA的资源

版主

7
 
suoma 发表于 2017-4-14 19:17
[code]Serial1.println(Time.format(Time.now(), "{1 %m-%d %H:%M:%S}"))[/mw_shl ...

1是我自定义的 ,在第一行显示的意思。
 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

8
 
看出来了,你不是写水文,而是秀板子的。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

9
 
可以到阿里云上面申请一个天气的接口,很便宜的,或者网上有很多第三方天气接口,都是多少次请求以下免费。

点评

好的,多谢指点。  详情 回复 发表于 2017-4-17 11:46
 
 
 

回复

6040

帖子

202

TA的资源

版主

10
 
ninthcode 发表于 2017-4-17 11:44
可以到阿里云上面申请一个天气的接口,很便宜的,或者网上有很多第三方天气接口,都是多少次请求以下免费。

好的,多谢指点。

点评

哈哈,指点谈不上啦,以前玩过拿ESP8266联网的,看起来这个板子是用Arduino编程的?貌似Arduino有http的库,不知道是不是通用的  详情 回复 发表于 2017-4-17 12:43
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

11
 
lcofjp 发表于 2017-4-17 11:46
好的,多谢指点。

哈哈,指点谈不上啦,以前玩过拿ESP8266联网的,看起来这个板子是用Arduino编程的?貌似Arduino有http的库,不知道是不是通用的

点评

Particle与Arduino没什么关系的,是自己的一套体系。其提供了TCP和UDP的API。  详情 回复 发表于 2017-4-17 12:56
 
 
 

回复

6040

帖子

202

TA的资源

版主

12
 
ninthcode 发表于 2017-4-17 12:43
哈哈,指点谈不上啦,以前玩过拿ESP8266联网的,看起来这个板子是用Arduino编程的?貌似Arduino有http的库 ...

Particle与Arduino没什么关系的,是自己的一套体系。其提供了TCP和UDP的API。

点评

恩恩,好吧,因为看一个setup一个loop,感觉很像,哈哈,只提供了TCP和UDP那就麻烦了,只能自己拼HTTP了,哈哈  详情 回复 发表于 2017-4-17 14:08
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

13
 
lcofjp 发表于 2017-4-17 12:56
Particle与Arduino没什么关系的,是自己的一套体系。其提供了TCP和UDP的API。

恩恩,好吧,因为看一个setup一个loop,感觉很像,哈哈,只提供了TCP和UDP那就麻烦了,只能自己拼HTTP了,哈哈

点评

我暂时先不弄了,自己搞http确实费劲,还要解析json格式,下次直接弄个linux系统的,跑js就省心了  详情 回复 发表于 2017-4-17 15:02
 
 
 

回复

6040

帖子

202

TA的资源

版主

14
 
ninthcode 发表于 2017-4-17 14:08
恩恩,好吧,因为看一个setup一个loop,感觉很像,哈哈,只提供了TCP和UDP那就麻烦了,只能自己拼HTTP了 ...

我暂时先不弄了,自己搞http确实费劲,还要解析json格式,下次直接弄个linux系统的,跑js就省心了

点评

哈哈,NodeJS吗?有时间一起交流  详情 回复 发表于 2017-4-18 10:36
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

15
 
lcofjp 发表于 2017-4-17 15:02
我暂时先不弄了,自己搞http确实费劲,还要解析json格式,下次直接弄个linux系统的,跑js就省心了

哈哈,NodeJS吗?有时间一起交流
 
 
 

回复

655

帖子

30

TA的资源

版主

16
 
厉害,代码确实是简单,不过这个WiFI需要网络设置吗?然后Time.zone(+8);这个是怎么来的呀?

点评

它自动获取的是国际时间UTC,需要转换为东八区时间  详情 回复 发表于 2017-4-22 23:57
个人签名QQ:252669569
 
 
 

回复

6040

帖子

202

TA的资源

版主

17
 
lb8820265 发表于 2017-4-22 23:20
厉害,代码确实是简单,不过这个WiFI需要网络设置吗?然后Time.zone(+8);这个是怎么来的呀?

它自动获取的是国际时间UTC,需要转换为东八区时间
 
 
 

回复

19

帖子

0

TA的资源

一粒金砂(中级)

18
 
楼主 有心了
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
新人报道,点灯................................!
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

20
 
看起来板子很不错,,图配的很详细。。
看完其实我我倒数第一的那个也不会了
个人签名欢迎使用长电科技二三极管:
二三极管,MOS管/TVS管/晶振等。
原厂直供,货真价实,量大从优。
欢迎QQ2714352007
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表