万圣节糖果自动分配器的制作

网友投稿 238 2022-11-07

万圣节糖果自动分配器的制作

步骤1:材料

糖果分配器

塑料桶

3英寸x 60英寸。圆管

2 Futaba S3003伺服系统

1旧CD

螺母和螺栓

控制箱

塑料项目外壳

大圆顶按钮

16x2串行LCD显示屏

C在5电缆处

主机箱

铝制项目机箱

XBee适配器套件

XBee模块

x10爆竹CM17A

1100 k电阻

通讯桥

ioBridge IO-204

ioBridge串行智能板

XBee适配器套件

XBee模块

烟雾机

X10设备模块

125VAC/10A DPDT插入式继电器(作为与x10组合的开关)

聚苯乙烯泡沫塑料冷却器,干燥器软管和冰,以产生低雾。

灯和配件

X10设备模块

白炽灯,频闪灯,黑色灯泡。

步骤2:糖果分配器

插入通风管后,我做了几处切割,以便将管道扩展为薄片形式。我用了几个螺丝和螺栓将薄板固定在铲斗上。剩下的空间被强大的鸭子胶带覆盖了。

我切割了CD,以使糖果在旋转时能够流动。另外,我在里面装了一个连续的伺服器来充当“摇床”。

步骤3:控制箱

控制框非常简单。我钻了几个孔,以便连接红色的大按钮,ioBridge液晶显示屏,电源插孔和RJ45插孔。

我真的很喜欢使用CAT 5电缆来使事情更加模块化。

第4步:主机箱

主程序在Arduino Duemilanove中运行。电路板初始化后,立即进行Web调用以检查当前代码,并将其显示在LCD屏幕上。

主循环正在等待物理按下红色大按钮或接收远程串行消息。随附的XBee模块与连接到ioBridgeIO-204模块串行板的另一个XBee模块进行通信。

这些是数字I/O引脚配置:

XBee模块(带有adafruit XBee套件)

Pin 13-TX

Pin 12-RX

Gnd and 5v

大圆顶按钮

引脚8-按钮NO(常开)+ GND + 100K。

5v-COM

伺服1(使用连续旋转伺服用于振动)

Pin 7 -Data

Gnd和5v

Servo 2(用于旋转CD)

引脚6-数据

Gnd和5v

X10 C17A(x10设备控制器)

引脚3-DTR线用于C17A-DB9引脚4

引脚2-RTS线用于C17A-DB9引脚7

Gnd-DB9引脚5

ioBridge 16x2串行LCD显示屏

引脚1-LCD数据引脚

Gnd和5v

它还包括一个用于控制ioBridge LCD屏幕的库。

第5步:代码生成器

我意识到,意图不佳的人可以将@Tweetfortreat帐户发为垃圾邮件(或者不太可能是某人)可能会发短信或多次拨打我的Twilio电话),最终我会在地板上堆满糖果。

REST应用程序确实非常简单,我知道也可以使用其他任何应用程序来创建技术,例如LAMP甚至GCI或Perl应用程序。

应用程序对象:

1表(ID,CODE,SELECTED)

1数字序列以生成主键(ID )

1在插入记录之前触发,该记录将获取ID值并将随机数附加到CODE列

1公共过程以检索代码(其中selec ted = 1)

1个公共过程以一次使用一次更新代码并生成一个新代码。

所以我最后得到了这两个URL

步骤6 :IoBridge设置

ioBridge IO-204用作arduino和互联网之间的桥梁(du!)。我正在使用ioBridge串行板连接XBee模块。

ioBridge的主要功能有两个:

请求当前代码

从arduino进行GET调用,以使用ioBridgeSerial Web服务API从我的代码生成器服务中检索当前代码。

Arduino代码:

按文本,调用或鸣叫开始放糖果的顺序。

ioBridge小部件将通过发送一个开始字符串行消息和糖果放入序列将开始。可以使用ioBridge静态窗口小部件API调用此窗口小部件。

此URL由Twilio和我的自定义Twitter警报脚本调用。

这些是数字I/O引脚配置:

ioBridge串行板

TX-RX XBee

RX-TX XBee

GND和5v

步骤7:Twilio设置

Twilio是用于通信应用程序的Web服务API。 Twilio非常简单。我只花了很短的时间即可启动并运行我的SMS和语音应用程序!过去,我曾尝试使用其他技术(VoiceXML甚至Google Voice)创建类似的应用程序,然后告诉我并非如此。

SMS应用程序具有几乎相同的PHP代码,只是这次不是查找所拨打的数字,而是查找SMS消息的正文。 br》检查生成TwiML XML的附加XML和PHP文件。

总而言之,Twilio是赢家,我对未来还有很多其他想法。

步骤8:Twitter设置

这是我的bash脚本

#!/bin/bash

twitter =`twurl/1/statuses/mentions.rss | grep“ @tweetfortreat $ mycode” |切-d‘:’-f1 |尾-n 1 |剪切-d‘》’-f2`

echo $ mycode $ twitter

if [-n“ $ twitter”];然后

update =`twurl -d“状态= @ $ twitter代码$ mycode是正确的。万圣节快乐!”/1/statuses/update.xml`echo $ newkey $ iobridge

fi

Crontab仅允许您每分钟执行一次脚本,我认为目前还可以。或者,可以使用while循环代替。

这是我的crontab条目

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:终于有人把智慧城市和边缘计算说清楚了
下一篇:java mybatis如何操作postgresql array数组类型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~