一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 13230|回复: 93
收起左侧

[arduino] WIFI转GPS校时模块介绍-已解决BUG-增加微信配置-非第三方平台采用分布式服务器极稳定

[复制链接]
发表于 2016-4-16 23:58 | 显示全部楼层 |阅读模式
本帖最后由 jpdd521 于 2016-5-3 03:26 编辑

GPS校时的精度是毋庸置疑的,但是稀罕几天发现几点问题:1、GPS天线布线难。


2、城市中GPS信号弱,尤其是家用的情况下,始终放在窗边不现实,放在室内没信号。
等等。



模块简介:
使用ESP8266系列模块刷机而来,拥有良好的电气性能......此处省略很多字。
本模块默认输出波特率9600,标准GPS信号,有需要更改订制请联系后酌情商议。

  
大致三围
  
14.3mm*24.8mm*3mm




主要功能:
成功连接WIFI之后联网获取时间后,按照GPS格式来输出时间。为避免占用不必要的网络资源,每12小时进行联网校时一次。
因为鉴于网络延时,所以,每天校时2次,肯定保证了时间的准确性。需要精确性的,个人感觉还是克服了以上困难来用GPS比较好。


引脚定义:
    1脚位电源负极;
    4脚对地为配置网络,悬空为正常工作;(需要配置网络的情况下,此脚对地接好后再上电,就进入了配置网络模式,本模式下,LED间隔1.5秒短暂弱闪一下)
    5脚为电源+;(请勿与GND接反,接反必烧)
    7脚为开关,工作需要接VCC。(此脚必须接3.3V电,不然不工作)
    8脚为数据输出。(这个就不介绍啦!信号输出,接到需要信号输入的地方)
QQ截图20160416232750.png



主要介绍使用方法:
首先,保证了物理连接正确的情况下,将4脚对地,上电,5秒钟后模块进入搜索网络状态(间隔1.5秒蓝色等快速闪动一下)
此时,在确保模块进入了搜索状态后,
使用已经连接到“需要让模块连接”的“WIFI网络”的安卓手机,打开软件APP,
QQ图片20160416233651.jpg

这里可以看到自己已经连接到的无线网络的名称。
要注意,现在APP会获取到已经连接到的无线网的WIFI名称,此时,需要手动输入无线WIFI网络的密码,点“一键配置”

QQ截图20160416233736.png
这样,就连接完成了,此时,模块就联网获取时间,并通过端口输出9600波特率的GPS格式的时间信号了。
(此时,蓝色灯为一秒闪动一次)


关于时间精度的解释:
现在是从百度服务器获取时间。可以保证基本准确。需要精确的,个人建议还是用GPS。这个WIFI就是方便,稳定,没有多余的事事儿~~


然后,还是简单一点好吧,不用安卓APP,直接用微信吧
扫描二维码即可
QQ截图20160421004007.png

更新日志:
2016.04.26-23:55 改正了算法,不止是长时间时间准确,每秒刷新时间也优化了算法,避免了频繁”跳秒的“问题!在此,感谢@zhangym的细心发现,不介意误差保持在0.4秒的可以忽视这个问题,需要刷系统的可以联系我远程刷系统(需要有个TTL串口小板均可)。

评分

参与人数 1一乐金币 +4 收起 理由
爱你的真诚 + 4 很给力!

查看全部评分

 楼主| 发表于 2016-4-17 00:10 | 显示全部楼层
台灯坏了,摄影棚也借出去了,拍照有点差强人意,大家对付一下看看啊.
发表于 2016-4-17 17:55 | 显示全部楼层
“主要功能:
     成功连接WIFI之后联网获取时间后,按照GPS格式来输出时间。为避免占用不必要的网络资源,每12小时进行联网校时一次。
因为鉴于网络延时,所以,每天校时2次,肯定保证了时间的准确性。需要精确性的,个人感觉还是克服了以上困难来用GPS比较好。


我对此提出两个问题:1、“成功连接WIFI之后、联网获取时间后,按照GPS格式来输出时间。”——如果的确这样,就应该可以“直接替代”GPS模块了。
——建议:模块,完全“按照GPS格式来输出时间”(见下面第2个问题)。
2、“为避免占用不必要的网络资源,每12小时进行联网校时一次。因为鉴于网络延时,所以,每天校时2次,肯定保证了时间的准确性。
——“每12小时进行联网校时一次”?是您的这个Wifi模块“自己内部设置”?还是“建议用户编程提示”?
——如果是前者,用户想“一小时校时一次”,甚至于“连续校时”(我用过以上两种校时方式;第二种的控制板上面,就根本没有诸如1302那样的时钟芯片,完全靠GPS输出走时)的情况下,用户怎么办??
——如果是后者,即Wifi模块只要“接通”、就可以(连续不断地)“......按照GPS格式来输出时间”——其他,由用户自己去考虑,是否定时校时。
5 J+ I' S% t- D
引脚定义:( W- e, D9 a& f5 H" R- z+ @
    1脚位电源负极;
    4脚对地为配置网络,悬空为正常工作;
    5脚为电源+;
    7脚为开关,工作需要接VCC。3 ~/ C9 t1 ?4 {+ @6 j! J( a" k
    8脚为数据输出。




这里,大概是按(原模块)说明书定义的?应该没有问题。
      1、只是,我前两天在其他论坛关于ESP8266模块的经验交流帖里,看到有人提出:关于“7脚为开关,工作需要接Vcc”提出异议——说是,此 ch_pd 端子,应该是“上拉”、而不能直接接电源(Vcc)!否则会造成电源过载(?大意,原话不记得了)——我根本没有看模块资料,没有发言权......只是提出“可能性”。
      2、亦是在上面所说的帖子里,有使用过ESP8266模块的朋友提供了模块通过电脑“串口”(ttl电平)接口接收wifi信号数据的“测试方法”,以此“检查模块”的“好坏”——我拿到GPS模块之后,亦是先利用串口来“测试”(看接收到的数据格式)......建议,楼主能否提供相应的、详细的、类似的测试方法?谢谢先!
      顺便提出自己的两个疑惑:
      其一,不知道 楼主这个模块......使用ESP8266系列模块刷机而来”,刷机之后,能否“实施”上面第2点提出的串口接收wifi数据的测试?
      其二、我外行提外行问题——(原)ESP8266系列模块,或者经过 楼主“刷机”之后的ESP826模块,是不是必须在输入密码之后、才能够“连接完成......此时,模块就联网获取时间”,然后,才能够“通过端口输出9600波特率的GPS格式的时间信号”?
      想象一下,如果不必输入密码......多好!
 楼主| 发表于 2016-4-17 20:15 | 显示全部楼层
无锡风 发表于 2016-4-17 17:55
“主要功能:
     成功连接WIFI之后联网获取时间后,按照GPS格式来输出时间。为避免占用不必 ...

您提的意见非常宝贵。
1,接在VCC或者是过10K电阻,都是可以的,实测连个月,多个模块均可以没问题。
2,通电后,每一秒都在输出标准GPS时间,每12小时会联网获取时间,如果时间正确,就不校时,如果正确,就检测WIFI连接是否正常而校准时间后继续输出。
标准的GPS时间是是一直持续输出的。
其实,如果你们家是覆盖了CMCC的情况下,我可以让您不需要连接WIFI来自动连接CMCC,从移动服务器来校时,也是可以的

波特率,以及对时策略有要求的话可以根据要求来更改,订制!
发表于 2016-4-17 22:22 | 显示全部楼层
不如用GPS的信号,直接经过8266模拟一个授时点?适合没网络的地方精确对时
发表于 2016-4-18 09:17 | 显示全部楼层
微澜 发表于 2016-4-17 22:22
不如用GPS的信号,直接经过8266模拟一个授时点?适合没网络的地方精确对时

这个主意不错。
能否实现——似乎是楼主方式的“反向操作”——拭目以待……

发表于 2016-4-18 09:31 | 显示全部楼层
无线网的WEP、WPA、WPA2加密都没问题么?
发表于 2016-4-18 10:03 | 显示全部楼层
jpdd521 发表于 2016-4-17 20:15
您提的意见非常宝贵。
1,接在VCC或者是过10K电阻,都是可以的,实测连个月,多个模块均可以没问题。
2 ...

您现在的控制方案是:“通电后,每一秒都在输出标准GPS时间,每12小时会联网获取时间,如果时间正确,就不校时,如果正确,就检测WIFI连接是否正常而校准时间后继续输出。标准的GPS时间是是一直持续输出的。”
我不能否定您的这个控制方案……
不过您说:
波特率,以及对时策略有要求的话可以根据要求来更改,订制!

我斗胆提出一个“订制”方案:
——我不希望是“每12小时会联网获取时间……校准時间后继续输出……”;
——我希望这个“12小时”的联网校准周期,大大缩短到“分钟”数量级……按照您的“刷机程序”可靠性允许的程度,可否毎十分钟进行一次?
——至于用户使用您的模块来“替代”原先的GPS模块的“应用程序”(在“我的”电子鈡的控制卡的MCU里),引人所谓的“标准時间数据”,进行“再次校时”,其控制周期是多少时间间隔,您就不必多考虑了。
——我目前的“应用程序”,上文提及,是每小时(通过GPS)实现校時一次。
——我个人認为,这样才能体现出在输出方式上的“wifi完全替代GPS”……
请问,可以“订制吆?
谢谢先!
发表于 2016-4-18 14:40 | 显示全部楼层
  我觉得12小时联网校准一次, 时间太长了, ESP8266 并没这么好的时间精度, 10分钟联网校准一次比较合适。 固定了波特率和时间参数, 现有的方案改动个时间, 就可以满足版主所说的方案。
   每秒发一次数据,  GPS 信号是 "标准" 了,  但总有不停地干扰时钟单片机的嫌疑,  10分钟发几组数据就可以了。
   
发表于 2016-4-18 14:55 | 显示全部楼层
楼主好!我的GPS时钟是没有DS----时钟芯片,完全是靠GPS模块走时的,不知道能否使用你的这个模块替代?其他没有要求了。一天联网2次对时也是可以接受的,毕竟不是分分秒秒要很精确的,只是偷懒不想经常挂念要去校时。其实GPS也是很准的,哪怕放在室内也是可以的,GPS模块本身就有电池走时的,GPS时钟只是走时不用定位,不一定要在窗户就可以正常走时的。只是多了条尾巴,对你这个模块蛮感兴趣的。谢谢!

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-3-28 22:31 , Processed in 0.069328 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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