社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 832|回复: 12

[原创] 网络时钟 for esp8266

[复制链接]

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-2-12 17:35:45 | 显示全部楼层 |阅读模式
本帖最后由 youxinweizhi 于 2018-2-12 17:36 编辑

好久不发帖了,坐等放假中。。闲着无聊写一篇网络时钟的帖子,欢迎大家指正。

1、老规矩先上一张最终效果图

time.jpg

2、配件如下:
      esp8266板子
      lcd5110
      数据线一根
      面包板一块
      充电宝
      杜邦线若干
3、原理:
     开机连接wifi,通过API获取现在时间。然后传递个内部函数进行循环。
     为了保证时间准确,每一个小时自动校正一次时间。
4、代码:
  def connectWifi(ssid,passwd):      global wlan
      wlan=network.WLAN(network.STA_IF)
      wlan.active(True)
      wlan.disconnect()
      wlan.connect(ssid,passwd)
      while(wlan.ifconfig()[0]=='0.0.0.0'):
          time.sleep(1)
      return True

H=None
M=None
S=None
def get_time():
    global H
    global M
    global S
    URL="http://quan.suning.com/getSysTime.do"
    res = urequests.get(URL).text
    j = json.loads(res)
    list=j['sysTime2'].split()[1]
    H=int(list.split(":")[0])
    M=int(list.split(":")[1])
    S=int(list.split(":")[2])


def data(M,S):
    for m in range(M,50):
        for x in range(S,60):
            framebuf.text(str(H)+":"+str(m)+":"+str(x),5,10,1)
            lcd.clear()
            lcd.data(buffer)
            framebuf.fill(0)
            print(H,m,x)
            time.sleep(1)
        S=0
    M=0


connectWifi("xxxx","xxxxxx")
while 1:
    get_time()
    data(M,S)



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


评分

1

查看全部评分



回复

使用道具 举报

2061

TA的帖子

24

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

发表于 2018-2-12 21:50:58 | 显示全部楼层
1.好奇你是怎么找到苏宁的时间json接口的。
2.下面显示的天气温度呢?


回复

使用道具 举报

6841

TA的帖子

14

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2018-2-13 10:19:22 | 显示全部楼层
赞一个


回复

使用道具 举报

4164

TA的帖子

9

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

测评达人

发表于 2018-2-13 10:47:36 | 显示全部楼层
两个问题:
1、ESP8266可以驱动5110的屏?这个倒是第一次知道,受教了。
2、ESP8266,楼主你是用什么IED开发的,eclipse?还是别的。有啥比较快速点的开发的方法么。我感觉自己私下里啊搞起来,进度挺慢的。

点评

1、只要IO够用,就可以。这种方法不可取,物联网模块就该有物联网的玩法。  详情 回复 发表于 2018-2-13 11:00


回复

使用道具 举报

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-2-13 11:00:52 | 显示全部楼层
huaiqiao 发表于 2018-2-13 10:47
两个问题:
1、ESP8266可以驱动5110的屏?这个倒是第一次知道,受教了。
2、ESP8266,楼主你是用什么IED ...

1、只要IO够用,就可以。这种方法不可取,物联网模块就该有物联网的玩法。2、关于ide自己顺手就行,我都是手头有啥用啥。

点评

为啥说这种方法不可取?  详情 回复 发表于 2018-2-13 11:20


回复

使用道具 举报

4164

TA的帖子

9

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

测评达人

发表于 2018-2-13 11:20:22 | 显示全部楼层
youxinweizhi 发表于 2018-2-13 11:00
1、只要IO够用,就可以。这种方法不可取,物联网模块就该有物联网的玩法。2、关于ide自己顺手就行,我都 ...

为啥说这种方法不可取?

点评

监控的任何数据都post到服务端,手机整个app岂不是更方便。  详情 回复 发表于 2018-2-13 11:29


回复

使用道具 举报

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-2-13 11:29:32 | 显示全部楼层
huaiqiao 发表于 2018-2-13 11:20
为啥说这种方法不可取?

监控的任何数据都post到服务端,手机整个app岂不是更方便。

点评

哦哦,我还以为你说 IO驱动5110的屏这种方法不可取呢。 我还以为你有其它的办法驱动5110的屏呢  详情 回复 发表于 2018-2-13 11:37


回复

使用道具 举报

4164

TA的帖子

9

TA的资源

五彩晶圆(高级)

Rank: 9Rank: 9Rank: 9

测评达人

发表于 2018-2-13 11:37:49 | 显示全部楼层
youxinweizhi 发表于 2018-2-13 11:29
监控的任何数据都post到服务端,手机整个app岂不是更方便。

哦哦,我还以为你说  IO驱动5110的屏这种方法不可取呢。
我还以为你有其它的办法驱动5110的屏呢


回复

使用道具 举报

1257

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-2-14 14:42:51 | 显示全部楼层
不错啊


回复

使用道具 举报

243

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-2-16 18:22:56 | 显示全部楼层
我爱大清国我怕它完了可谁爱我啊


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-2-24 10:47:28 | 显示全部楼层
本帖最后由 smdrv 于 2018-2-24 13:23 编辑

请问5110屏的接口要连到ESP8266的哪个口?谢谢!

点评

SPI接口。  详情 回复 发表于 2018-2-27 12:29


回复

使用道具 举报

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2018-2-27 12:29:47 | 显示全部楼层
smdrv 发表于 2018-2-24 10:47
请问5110屏的接口要连到ESP8266的哪个口?谢谢!

SPI接口。


回复

使用道具 举报

21

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-5-29 15:28:49 | 显示全部楼层
缺少库啊,在哪下载?


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-7-23 09:52 , Processed in 0.405311 second(s), 21 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表