现在几点?该起床了!这周,我们的安排是利用英特尔Galileo Gen 2 开发板的RTC制作唤醒你的闹钟。
实时时钟,简称RTC,当RTC的时间设定好后,即使开发板的主电源断电了,RTC可利用备用电池来继续计算时间。它是Galileo 开发板中一个相当简单的功能,用途也显而易见,可以实现时钟,日历,闹钟,周期性中断输出功能。
而我们要制作是一个随着时间的推移,能渐渐照亮卧室的闹钟,这种感觉就像清晨的阳光唤我们起床。希望它可以轻松的唤醒周一慵懒的神经。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2939-1.png&…; alt="1"></center>
先秀一下成果。
<strong>制作闹钟所需材料清单<、strong>
Intel Galileo Gen 2 开发板
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2937-2.jpg&…; alt="2"></center>
Intel Galileo Gen 2 开发板电源
Arduino原型扩展板
1个大功率白光LED灯(3v 700mA)
1个1000μF的电容器
1个2.1mm 接口直流适配器
1个10k电位器
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2938-3.png&…; alt="3" width="500"></center>
1个1.8欧姆的2w电阻
1个电压稳压器(LM317t )
1个10k欧姆电阻
1个2n7000晶体管
1个纽扣电池
跳线
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2940-4.png&…; alt="4" width="500"></center>
彩色电线
排针
1个8mm的磁铁
钢丝
粘木胶
热熔胶棒
4mm中密度板
有机玻璃板
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2941-5.png&…; alt="5" width="500"></center>
螺丝、螺母
皮筋
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2942-6.jpg&…; width="600" alt="6"></center>
<strong>闹钟和电子零部件的组装:<、strong>
分类排好板子,方便安装。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2943-7.jpg&…; alt="7"></center>
焊接电子零部件。
根据图纸将各电子零部件焊接在一起。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2944-8.jpg&…; alt="8"></center>
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2945-9.jpg&…; alt="9"></center>
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2946-10.jpg…; alt="10"></center>
焊接磁控开关。
剪2段20cm的钢丝,将其焊接到Arduino原型扩展板上,如上图图纸所示。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2947-11.jpg…; alt="11"></center>
固定Intel Galileo Gen 2 开发板。
B4板作为隔板固定开发板。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2948-12.jpg…; alt="12"></center>
连接跳线。
将2根跳线按下图连接开发板上。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2949-13.jpg…; alt="13"></center>
将Arduino原型扩展板插入Galileo Gen 2开发板。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2950-14.jpg…; alt="14"></center>
将RTC接入电源。
将Galileo Gen 2 开发板上的跳线连接到Arduino原型扩展板上。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2951-15.jpg…; alt="15"></center>
安装纽扣电池。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2952-16.jpg…; alt="16"></center>
将LED灯固定在底板上。
将LED灯和B2板放到一起。
用螺丝拧紧A8。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2953-17.jpg…; alt="17"></center>
安装电位器。
将电位器插进A9板孔并与板子切合好。
用螺母拧紧电位器。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2954-18.jpg…; alt="18"></center>
安装闹钟。
将A5固定在A9上。
将A8和A9固定在A6上。
将A3固定在A6上。
将A4固定在A6上。
将A7装上。
将A1装上
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2955-19.png…; width="600" alt="19"></center>
连接适配器。
将正负极线接到适配器上。
将1000 μF电容器接入适配器,拧紧螺丝。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2956-20.jpg…; alt="20"></center>
将闹钟轴固定在表盘上。
将电位器穿过A9板孔,板孔大小要合适,使电位器正好切合A9板。
拧紧螺母。
将B1安装到电位器的旋钮上。
安装磁控开关。
将电线穿过A9底端的小孔。
减掉多余的电线。
再将电线穿回去。
将B3固定到A4上面,如下图。
用胶将磁铁固定在小孔上。
确保2根电线都能接触到磁铁。
备注:电线穿过小孔的时候可以松一些,这样2根电线比较容易接触到磁铁。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2957-21.jpg…; alt="21"></center>
安装指针和有机玻璃盖板。
将B1安装到电位计旋钮上。
将C1粘到A9上。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2958-22.png…; alt="22"></center>
连接电源线和USB线,给开发板编程。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2959-23.jpg…; alt="23"></center>
编程结束后,拔掉USB线,关掉闹钟。
将A2安装好。
<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001491-2960-24.jpg…; alt="24"></center>
<strong>Intel Galileo Gen 2 编程<、strong>
需要安装Intel官方提供的Arduino IDE。
如果你还没有安装这个版本,可以通过“英特尔伽利略开发板(Intel Galileo)入门”指南下载Arduino IDE。
导入Arduino sketch。
点击这里下载RunAlarm 和 SetTime sketch,将其放到sketchbook文件夹下。打开SetTime sketch,为你的Intel Galileo Gen 2 开发板配置当前时间;输入dateCmd+=”’20150120 07:14:40′”指令,系统会自动配置开发板的时间。
然后导入RunAlarm sketch。当到了设定时间时,闹钟就开始工作了。
<strong>网络界面指南</strong>
你也可以选择通过网络界面设置时间和设定闹钟开启时间。用node.js搭建网络服务,这样就可以在Galileo上查看时间和设定闹钟开启时间了,还可以随时修改设定的时间。
<strong>设置网络界面</strong>
请先了解Galileo如何连接网络;如何获取Galileo IP;如何通过ssh进入Galileo Gen 2 的终端;如何将文件拷贝到Galileo Gen 2。
获取Galileo Gen 2的IP地址。
下载Server.js到电脑上,将开发板的IP放进Server.js,如果你是Linux/Mac用户,输入“scp /path/to/server.js root@[insert Intel® Galileo Gen 2 IP here]:/home/root/”命令,将Server.js拷贝到Galileo Gen 2上面,如果是windows用户请将指令中的“scp”改为“pcsp”。
启动服务。
通过ssh进入开发板终端,输入“node /home/root/server.js”开启 node.js服务。终端出现下面代码时证明服务已经开启“Server running at http://[your Intel® Galileo Gen 2 IP here]:1337/”。
服务测试。
打开电脑的浏览器,在地址栏[your Intel® Galileo Gen 2 IP here]输入”1337″进入网络界面。
设置时间和闹钟开启时间。
你可以在网络界面中看到当前时间和闹钟开启时间。
在输入框中输入时间可闹钟开启时间。注意,这2个时间都需要输入,否则闹钟无法生效。
在输入框输入的时间格式固定为“HH:MM:SS”。
当设定好后,按“set”键确定设置。页面会自动刷新,可以看到最新的设置。
导入Arduino sketch。
从附件中下载网页版RunAlarm,然后导入到Intel Galileo Gen 2。现在闹钟可以正常工作了!
文章来源:<a href="http://www.iquark.com.cn/news/article/a/175"> 英特尔quark开发俱乐部