用Arduino制作爱情指示计

本文由 极客范 - 张友力 翻译自 lighttamer。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

main_theme

ad_2

我目前和我的妻子一起工作,但有些时候我们之中的一个会被外派工作。

所以,如果我们之中有人在想念另一个,我们希望能够一起看到。

出于这个原因,我为我俩做了一个爱情指示计。

它可以放在我们的桌面上,或者也可以带去别处,因为它有无线模块。

如果我们之中的某人在想念另一个,就可以打开网站并且将指针移动到某一个消息上,这样桌子上的爱情指示计的指针就会移动到那个消息上,这样就知道另一个人在想你了。

如果你也想要做一个这个的话,你需要:

  1. 一个服务器(用于部署网站,如果你没有服务器的话,在国内你可以使用云平台或者在网上租借服务器)
  2. 一个伺服驱动器
  3. 一个带有网络模块的Arduino(我用了带WLAN的reaDIYmate板)

第一步:设计

ad_design

首先我用CorelDraw为木制部件和遥控程序的背景画了个草图。

然后用激光切割和雕刻木制部件。(作者真土豪,自家有激光)

爱情指示计草图.pdf

第二步:安装伺服驱动器

ad_step2 ad_step22

将伺服驱动器放在刻度内侧,因为指针很轻,我用了一个小的便宜的伺服驱动器。我用了一片胶带和两个螺丝固定它。

第三步:安装指针

pointer1 pointer2

首先你需要用电脑驱动伺服驱动器,转到90°,之后把它关掉。

指针上孔洞的直径非常小,你无需使用螺丝来安装,只需要在垂直位置粘住它。

第四步:底板

step4

现在你可以你可以将刻度板和前面板插在底板上了。

爱情指示计的展示部分已经做好了。

第五步:与Arduino相连

step5 step52

伺服驱动器已经连入了ReaDIYmate板,这个板有用于伺服驱动器的接口,无需焊接。

第六步:软件

step6 step62step63

 

 

 

 

 

 

 

 

 

 

 

为了数据交换,这套软件有五个部分。

在服务器上是一个PHP程序,它得到指针的位置并且保存它。

一个javascript程序用于遥控,它使用了HTML5的canvas对象,这样它可以在大多数的浏览器和智能手机上使用,在这里你可以设置指针,程序会将位置发送给服务器。

一个用于reaDIYmate板的C程序,它从服务器上得到指针位置并且设置伺服驱动器指向那个位置。

以下是这三个程序:

http://liebesbarometer.zweizelgaenger.de/zeigersetzen.php.html

http://liebesbarometer.zweizelgaenger.de/readymate_zeiger.pde.html

http://liebesbarometer.zweizelgaenger.de/zweizelgaenger_de.ino.html

第七步:试试看

tryit

现在你可以打开这个遥控网页,试试看:

http://liebesbarometer.zweizelgaenger.de/

希望你能喜欢!

来自德国的问候

Ruth 和 Thomas

 



原文链接: lighttamer 翻译: 极客范 - 张友力

译文链接: http://www.geekfan.net/4357/

[ 转载请保留原文出处、译者和译文链接。]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">