课堂时钟

44,206

369

67.

简介:教室时钟

关于:制造商、程序员、教师、活动家

教室时钟是为教师设计和优化的DIY数字时钟。当我开始教学时,我发现很难跟踪旋转块的时间表。教室时钟解决了这个问题,此外还提供了几个其他方便的功能:

  • 额外的数字跟踪块或周期-对旋转块明细表特别有用的功能
  • 在代码中编程假期的能力,以防止在学校不上课的日子里阻止块前进
  • LED数字由绿变红当课时或课时接近尾声时,一眼就能看出剩余的上课时间
  • A倒计时器在时间结束之前6分钟触发,在时间和剩余时间之间闪烁 - 用于信令清理时间的有用功能
  • 其他灯光效果可以在午餐,免费期间,放学后或其他特殊场合触发

但可能性是无穷无尽的!你将如何编程课堂时钟?

第1步:材料

工具

  • 激光刀具
  • 烙铁+焊料
  • 钢丝钳
  • 剥线钳
  • 热胶+枪
  • 木材胶水
  • 强力胶
  • 7/16坚果驾驶员

材料

成本<100美元

第二步:激光切割

第一步是激光切割设计。这些文件是使用Autodesk Fusion 360设计的188bet比分,但可以在中找到激光切割的SVG文件github repo.. Inkscape是一个自由向量程序,可以用来修改文件。

从此文件夹中的文件中剪切以下图层:

  1. 1底部
  2. 1个保险杠
  3. 1个新昔丝组装层
  4. 2螺栓数字
  5. 1坚果数字
  6. 1磁铁数字
  7. 1个丙烯酸顶部
  8. 1电路盒(3层,一个侧面板)

对于Neopixel组装层,应将文本蚀刻到表面上。

对于亚克力层,应蚀刻圆圈,而不是切割;雕刻有助于对齐磁铁顶部的亚克力。有目的地垂直翻转文件,以便在翻转时对齐孔。

第三步:Arduino

我们将在这个项目中使用Arduino Nano。

  1. 要将其水平贴合,我剪掉了前两个标题并将微控制器焊接到电路板上。
  2. 接下来,我将4根导线焊接到Nano上:一根导线连接到A4和A5(分别用于SDA和SCL与ChronoDot的I2C通信),另一根导线连接到GND和5V。这些电线的另一端稍后将焊接到ChronoDot上。这些线应该占据protoboard顶部的第J列第4-8行(图和视频被一列隔开-它们在protoboard底部的第J列,而不是顶部)。
  3. 然后我剪了纳米的标题,为刻度腾出空间。
  4. 最后,我在纳米上向数字销3焊接了470欧姆电阻,另一端到Protoboar上的清晰点。我一定要剪掉腿。

第4步:刻度

Chronodot是一个非常准确的实时时钟模块。

  1. 我们不需要通过RST的引脚Bat(电池),所以剪断这些标题。
  2. 将ChronoDot贴在原型板底面上,面向Arduino的相反方向。如果您完全遵循这个设计,ChronoDot头应该占据protoboard的第I列,第4-8行(与第J列中Nano的4条线相邻)。
  3. 将听筒焊接到原型板和来自Nano的电线上。SDA应连接到A4,SCL应连接到A5,5V应连接到Vcc,GND应连接到GND。

第5步:权力

  1. 首先将两根电线拧入到DC电源适配器的正极和负端子中。
  2. 组装3层电路盒以帮助对齐扁果坛上的电线。
  3. 把电线焊接到电路板上,然后剪断利兹。
  4. 接下来,将一根电线从ChronoDot的Vcc焊接到正极电源适配器端子,将ChronoDot的GND焊接到负极端子。
  5. 然后是时候添加1000uF电容器了。负极引线连接到负极电源适配器,正极引线连接到正极端子。如果你仔细观察电容器,你会注意到旁边有一个箭头。箭头从负极指向正极。

我们都已经完成了。我使用5V开关电源,在未通过USB连接时为Arduino和Neopixel进行电源。

步骤6:新像素

下一步是组装Neopixels。

  1. Neopixel组装层具有蚀刻到木头中的数量。数字表示纽波克斯必须连接在一起的顺序以匹配代码。
  2. 切下Neopixel条;每个孔应有一个,总共32个。
  3. 接下来使用neopix组装层将neopix热粘合到位。仔细观察像素,你会注意到几个标签。重要的是要确保新像素上的箭头始终指向下一个像素。所以0应该指向1,1应该指向2,1应该指向1。
  4. 现在,您可以重新创建Neopixel Strip。在LED之间切割,条带和焊接线确保数据始终进入数据,5V至5V,接地。在木材中蚀刻的数字旁边是正负符号(分别代表5V和GND)。这些符号有助于确保您始终将正确的针脚焊接在一起。
  5. 继续按照编号的路径将像素焊接在一起。
  6. 当你完成的时候,是时候将新生焊接到电路。将电路支架滑入到位。
  7. Neopixel条上的数据引脚应连接到电阻器(300-500欧姆),该电阻器(300-500欧姆)连接到Arduino上的数字引脚3。
  8. 来自Neopixel条的5V和GND分别连接到直流电源适配器+和 - 终端。

第7步:组装

胶水碰撞器到底层上。将两个螺栓数字粘在一起,并在顶部粘贴六角螺母数字层。喂食螺栓通过底部(使用洗衣机或在木材和六角盖之间切割丙烯酸间隔物)和保险杠层,并按以下顺序(从底部到顶部)堆叠面板:

  1. 底部
  2. 保险杠-------->两者一起粘在一起
    --------
  3. Neopixel.
    --------
  4. 数字
  5. 数字
  6. 六角螺母数字-------->全部粘在一起
    --------
  7. 磁位
  8. 丙烯酸纤维

这种粘合策略的优点是,在新偶像的情况下出现问题时,新昔道组装层可以容易地从其他层拆下。

一旦上述层堆叠,扭转1/4“堵塞六角螺母,使它们与木板中的孔对齐,并用7/16螺母驱动器将螺栓拧紧。

这是一个很好的机会,砂和染色的边缘时钟。

现在是时候将磁铁超级粘在最终的数字层的圆孔中。磁铁应与底部齐平但略微从木板顶部突出(取决于您使用的磁铁的尺寸)。

接下来,把超级胶水放在上面磁铁和适合顶部丙烯酸层。丙烯酸层应该有蚀刻的圆圈在底部,有助于将图层完美地对准磁铁顶部。

当胶水干燥时,顶部木层和丙烯酸可以在需要时滑动并关闭时钟,如果需要,将arduino和电路暴露。

第8步:代码

可以找到所有代码(和关联的文件)在github repo中.

  1. 通过下载这些目录并将其放入文档> arduino>库来安装2个库
    1. RTClib库
    2. Neopixel.
  2. 设置值(例如,期间的开头和结尾),以便代码与您的计划匹配。
2016彩虹大赛

三等奖
2016彩虹大赛

2人制作了这个项目!

建议

  • 让它发光比赛

    让它发光比赛
  • 第一次作家比赛

    第一次作家比赛
  • PCB挑战

    PCB挑战

67讨论

0
斯波克拉姆

问题7个月前介绍

非常好看的钟!你认为Dotstar的led条可以在Neopix中使用吗?我有几条,但没有新的。

0
gary180型

问题1年前

嗨,谢谢你这个伟大的时钟。
我自己在众多挫折之后自己做了一个,它很好,唯一的问题是,当我按下一个按钮而不是在每个周期结束时,我需要倒计时工作是可能的?

我需要它为课堂项目。
谢谢
加里


0
NJORG.

问题1年前

嗨,我来自危地马拉
我问该项目是否可以向教师或对其感兴趣的人销售,如果它真的很棒,在我开始之前我需要作者授权
因为在危地马拉,你需要激活生产力,进行更多的贸易。
我在等你的回复
收件人:豪尔赫·古铁雷斯

0
Cameronm37.

4年前

伟大的项目。我能够成功完成这一点,但有时间有问题。无论我尝试了什么,它似乎总是在笔记本电脑的实际时间后滞后约17秒。你有什么建议探索这一点吗?

0
Tastewar.

两年前回复

我知道这可能太晚了,但这是(可能)因为最初是如何设置的。Arduino素描'知道'编译时的时间,并使用该时间设置时钟,如果尚未设置。但它需要实际的时间来将编译的草图上传到Arduino并第一次运行它。我的休息时间约为12秒。当在时钟上设置时间时,我添加了偏移量。我会说最好的方法是使用不同的专用目的草图来设置时钟,并从课堂时钟草图中删除时间设置功能。

0
Cameronm37.

两年前回复

是的。这就是问题所在。我是一个真正的书呆子,所以即使是一秒钟是完全不能接受的。我已将代码移到使用ESP8266设备和使用NTP。现在我再也不用重置时钟了。

0
Tastewar.

两年前回复

!!!严重地?!那是**下一个**在我的名单上。设备已按序。我在家里有另一个人在家给了我几年前,我刚开始玩。你的代码是github吗?我是原来的叉子。我严重打算为项目使用MicropeThon,但是由于从头开始的前景而略微撕裂。

0
第34页

3年前

我一直想进入电子行业,现在我可以看到Arduino制造电子产品是多么容易(我已经做了30年的软件开发人员)我今天刚买了我的第一个Uno!我现在要为我妻子的工厂制造我自己的钟,用来烤饼干(最后我会用另一个arduino来制作无线时钟!谢谢你发这篇文章!

0
Tastewar.

两年前回复

刚刚完成了这一点,我非常倾向于将其与更复杂的控制器重新完成。看着使用Adafruit Huzzah ESP8266板运行MicropeThon。这将使时钟同步,以及从Internet读取预先分配的配置文件的可能性。这意味着计划变化*不是*涉及编辑和重建草图,并将其上传到Arduino。

0
jasongobus.

2年前

一些我必须改变代码来制作我的工作的东西。
首先,我有一个中文的Chronodot,所以我必须改变RTC代码为DS3231

我也把LED引脚放在8号销6中。

而NEO_RGB结尾需要一个W,所以它读NEO_RGBW

除此之外,它可以在课堂上工作,看起来很棒。

祝大家好运

0
jdeboi.

两年前回复

谢谢你的帖子。我使用了RGB Neopixels而不是RGBW LED。我认为RGB比RGBW更常见,所以在添加“W”之前检查您的条带。但好抬起头来。此外,代码目前的PIN 3上的LED在我的情况下工作很好,但只要修改代码,就会更好地将其更改为6。

0
jasongobus.

3年前

解决了。。

你失踪了

#include

在代码中

0
Binods7.

问题2年前

请帮我编码获取错误#include

0
jdeboi.

2年前回答

你安装了rtclib吗?您应该有:文档> Arduino> Libraries> RTCLIB> RTC_DS1307.H

0
Binods7.

问题2年前

任何人都可以帮助我解决这个问题#include

0
Rahmi̇抚养

3年前

我不知道是否给出了完整代码,但没有人可以将其发布,以及在课程结束时完成和完成的时态谢谢

0
jasongobus.

两年前回复

嘿伙计,我已经做了这个时钟,

我也请客了。。为了让代码正常工作,我必须修改一些东西。

你怎么样?

0
Rahmi̇抚养

3年前

我想帮助这个时钟我需要帮助,如果有一些谁完全完成了它,请帮我请问我问我是否完全这样做,如果你已经完成了Arduino Uno谢谢你的帮助****rahmisusam@gmail.com.

0
jasongobus.

3年前

请帮忙..

我有一个完成的时钟。但代码不正确编译..

发生了什么????请帮忙