/Hollow-Clock-WiFi

a floating clock

Primary LanguageC++OtherNOASSERTION

Hollow-Clock-WiFi

3D打印悬浮时钟

声明 该项目原作者为shiura创作的作品Hollow-Clock-4
本项目基于原作的 CC-BY-NC-SA 4.0 协议 在原项目基础上做出改进,不用做商业用途,仅供学习参考使用


不得感叹原作本人的脑洞,原版的时钟是作为单机版本的装饰时钟,存有一定时间误差,且其底座结构窄,很难塞下主板以及驱动板,在此基础上,做了一些Cancel changes改进:

  • 加强其实用性,增添esp8266 nodemcu wifi模块,获取网络时间自主校时,第一次使用时需要误差校准,也可以通过模块内置网页调整时间
  • 对其底座结构优化,能塞下wifi主板,驱动板
  • 对其外壳增加时间刻度,便于查看时间

  • 该项目没有整合led灯带,光污染的版本还在整理,后续开源,大家可以蹲一波
  • 该项目没有采用电池供电方案,因为电机功耗较大,18650锂电池大约维持50~80h

图片展示


项目文件说明

  • 3D-model
    3d stl 模型文件

预览链接点击传送暂时关闭

  • Docs
    相关的耗材清单,参考文件,图片等
耗材名称 规格/型号 数量 其他
铷磁铁 8x3mm 3
步进电机 28BYJ-48 1
电机驱动板 ULN2003 1 绿板
自攻螺丝 M2(6mm,10mm) 6mm:7,10mm:1 4mm可替代6mm
esp8266 cp2102驱动 1 注意尺寸大小,有的板子过大,无法放入底座
线材 \ \
  • Codes
    该目录下为arduino程序,需要使用Arduino IDE运行
    ——time_correction为误差校准程序
    ——wifi_main_program为主程序,需要安装三个库文件
    #include<ESP8266WiFi.h>
    #include<NTPClient.h>
    #include<WiFiUdp.h>

使用说明

  1. 接线说明,程序中int port[4] = { 15, 13, 12, 14 };对应8266引脚如下图,分别对应ULN2003驱动板IN1,IN2,IN3,IN4,驱动板的电源与接地可以接到Vin,GND
    CP2102驱动下载官网:https://www.silabs.com/interface/usb-bridges/classic/device.cp2102?tab=softwareandtools

图片展示

  1. 第一次使用请先烧录该代码time_corrections,并将分针和时针指向12点位置,该程序会执行12次校准,(这个过程会持续10+分钟)最终回到12点位置,通过最后的误差角度,调整主程序代码中STEPS_PER_ROTATION的数值来进行校准STEPS_PER_ROTATION = 30720 +- 偏差值
  2. 安装好库文件后,需要将主程序内的INPUT_YOUR_WIFI_IDINPUT_YOUR_WIFI_PASSWORD修改为自己的WiFi名和密码,将分针和时针指向12点位置,烧录后重新上电,等待连接wifi,指针会自动走向当前时间
  3. 如下图,分针时针均指向12点钟
  1. 视频展示,校时教程

鸣谢

感谢@shiura原作者提供的新奇创意
感谢@魔光堂_来一点光提供wifi自主校时的思路


赞助

如果你觉得这个项目对你有帮助,或者你有新的想法,欢迎你在此基础上继续创作
并且情况允许的话,可以给我点一下star吗,总之非常感谢支持~


License

This project is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.