8410| 2
|
用arduino做一个远程自动提醒的智能洗衣机 |
本帖最后由 fans 于 2014-12-15 14:07 编辑 你是否希望有个更好的方式来提醒你,衣服已经洗好了?你有没有因为没听到蜂鸣器或被因别的事情错开而把洗好的衣服遗忘在洗衣机里,直到它们因为待在那里太久而变得又臭又发霉?今天我们将使用Arudino单片机建立一个简单的通知系统,有了它就能轻松解决以上问题。它采用了双轴加速度计来检测运动和振动的垫圈(或烘干机),当机器不再振动时它会通过手机短信来提醒我们衣服洗好了。我们尽量使用一些可以在电子零件商店采购或在线购买的工具来建立这个简单的系统,并简化发送这个警报的过程。根据下面的步骤来完成这个简单又实用的项目吧。 第一步:材料清单 正如在介绍中提到的,这些部件我都是在附近的电子零售店买到的,你也可以在很多其他地方找到所有这些部件。
第二步:您的Temboo和Twilio帐户 Temboo和Twilio帮助Arduino Yun连接到互联网,并轻松发送短信到你的手机上 1.注册一个帐号Temboo:https://temboo.com/signup 2.注册一个帐号Twilio在:https://www.twilio.com/try-twilio 3.从Temboo帐户页面,在左侧选择应用(applications),并记录下你的账户,应用程序和密码,如上面的图片所示。 4.从您的Twilio仪表页面,记录下你的帐户SID,验证令牌和Twilio号,如图片所示。对于身份验证令牌,你必须点击挂锁符号来显示数字。 5.当编程Arduino Yun时,你会使用到这些值。 第三步:在无线网络上设置你的Arduino Yun 你使用微型USB连接线或通过无线网络设置你的Arduino Yun。我选择通过WiFi来进行设置,具体的步骤如下: 1. 用电源适配器供通过micro USB接口给Arduino Yun充电(或者直接连接到计算机)。 2.当你第一次给云上电,它会自动作为无线接入点,并创建一个WiFi网络被称为:Arduino Yun--XXXXXXXXXXXX 3.将你的计算机连接到该网络。 4.打开网页浏览器,这个地址:http://arduino.local或http://192.168.240.1 5.输入“Arduino”作为密码,然后单击登录按钮。 6.点击配置按钮。 7.给你的云唯一的命名,并在YUN NAME字段中输入。 8.在密码字段中输入密码。 9.请从TIMEZONE下拉菜单中选择一个时区。 10.在检测到的无线网络下拉菜单中选择一个无线网络或在无线名称字段中输入无线名称,在安全的下拉菜单中选择安全类型,并在密码字段中输入密码。 11.单击配置和重置按钮。 12.在单击该按钮后,Arduino会自动复位并加入指定的网络。 13.将您的计算机再次链接到这个指定的网络。 现在,Arduino Yun连接到了你的无线网络。你可以通过无线网络来给arduino编程,而不用通过USB电缆。 第四步:设置Arduino的编程环境 1.从http://arduino.cc/en/Main/Software下载Arduino的编辑软件: 2.你必须下载Arduino的1.5.8BETA版本,其中有对的Arduino Yun的支持,而不是第一页上列出的1.0.6版本。 3.安装完成后,打开Arduino的软件。 4.进入工具 - >面板然后选择Arduino Yun。 5.进入工具 - >端口,然后选择Arduino Yun。它应该有你之前给它的起名字和IP地址。 6.要测试一切正常,进入文件 - >范例 - >01.Basics - >闪烁 7.点击上传按钮。 8.你应该被提示输入密码。输入你之前在配置网页选择的密码,并单击上传。 9.在完成上传后,你应该能看到Arduino板上闪烁红色的LED,连接到引脚13(L13)。 10.如果你得到任何错误,请确保再一次从工具菜单中选择正确的电路板和端口,然后再试一次。有时候,必须点击上传几次才能成功。 第五步:给arduino编程 1.下载文件WasherDryerAlarm.ino再Arduino的软件中打开它。 2.输入你之前的Temboo账户,应用程序和密钥。Twilio帐户SID,验证令牌和电话号码。 3. 在RECIPIENT_NUMBER设置栏中输入你的短信接收电话号码。 4.如果你更改任何插针,必须更新在不断变化的语句代码以反映这些变化。 5.另外,根据你的情况还有一些你可能想要调整的常数变量: a.“WAITTIME”是系统将会发短信给你的剩余等待分钟数。这是在计算何时机器填满了水或在其周期正处于空闲并且没有振动。我的情况是大概5分钟,但你可能需要调整这一点。另外,请注意,时间不准确,这只是一个近似值。 b.“sensitivityX”和“sensitivityY”告诉系统它应该对机器的振动变化值有多敏感。现在它显示对机器的运动有0.5%的变化。凡是低于这个系数系统将会假定机器自上一次检查后没有运动。您可以调整该系数来满足自己的需要。 6点击上传按钮。再一次,我们注意到无线上传并不是很可靠所以请不断地点击上传按钮,直到它通过为止。 第六步:装载系统 1.断开的Arduino Yun电力 2.将系统如上图所示连线 3.如果使用了基座,用螺丝刀将Arduino安装到基座上。我只用了双面胶带将它安装到了基座(或洗衣机)上。你也可以附加橡胶脚到基座或者直接到Arduino的底部。这样,你就能根据需要来移动它。 第七步:测试系统 1.将装置安装或放置在所需的位置。你可以将装置安装在洗衣机的顶部,侧面或背面。你也可以直接将它放在洗衣机上,记得采取一定的防跌落措施以确保操作过程中不会脱落。 2.将电源插入micro USB接口不论是墙上的电源适配器或便携式电池组都可以。 3.计时器的系统不会自行启动,直到你点击那个小按钮。所以,第一次加载你的要洗的衣服,并开始循环。 4.一旦你的机器启动后,点击按钮一次。你应该看到了LED灯亮起。如果你没有看到LED灯亮起,等待几秒钟甚至一分钟,然后重试一下吧。有时WiFi需要一段时间来连接,直到它完成无线网络连接它不会让你启动系统。 5. LED亮起之后,系统会立即开始检查运动和震动,从任何一个安装它的表面开始。如果检测到运动(大于灵敏度设置),它会重置计时器,并继续监测。如果没有检测到任何移动或振动,它会启动计数器,等待“WAITTIME”(当前默认为5分钟)通过。一旦“WAITTIME”到达,Arduino Yun将无线连接到互联网,并发送短信到指定的电话号码。 6.如果你在机器完成工作后收到了短信,恭喜你,你的系统成功运作了! 7.如果你在机器完成工作之前收到短信,不要惊慌!这可能只是意味着,你需要调整“WAITTIME”或前面所讨论的“sensivityX/ sensitivityY”恒变量。 8.当周期完成后,您可以点击按钮关闭系统。LED熄灭,表明该系统将停止监控震动并停止发送短信。或者你也可以直接从micro USB接口拔下电源。 还有许多其他的方法来完成同样的任务。希望这个项目对你的一些其他可监控或连接到互联网的项目带来了一些启发。感谢你的阅读,并请你一定要跟着我们,因为我们会写出跟多有趣的教程。 查看先关资料请进入硬创邦社区www.ingchuang.com 如果喜欢该教程,请关注硬创邦的微信公众号:ingchuang,或者扫描下方的二维码。我的其他教程会在该公众号上更新。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed