手机信件提醒

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

每当你收到新的信件的时候,手机信件提醒会自动发给你一条信息。我高三的时候,整个春季都在等待大学发来的录取信息,每天紧张兮兮地跑到邮箱那里查看好几次生怕错过,至今记忆犹新。每次走向邮箱的路上我都悬着一颗心。打开邮箱的时候心跳的特别快。结果里面什么也没有。一小时后,我又会重复这个过程。我总在想有没有一种方法可以解决这种伤脑筋的与收信箱斗争的问题。最终我找到了方法,可惜已经是两年后了。但是这个设备我现在用着也很方便,而且现在你也可以做一台,以后就不用为收信操心了。

如果你正在焦急的等待一封信,或者你怕你的信被偷了,或者你希望你的手机上可以随时更新提醒你的生活状态,或者你只想做一个很酷的东西,那么这个设计就太适合你了。

这个设备用了一个光敏电阻来测量邮箱内的亮度。如果亮度高于临界值,开源硬件就知道邮箱被打开了。这个设备的前面有一个红色的按钮,按下去就开启了。你按下按钮以后,下次邮箱再打开可能就是邮递员了,你就会收到一个信息提示。然后等你再次开启这个装置,它才会再发给你提示。这样子你也不至于每次打开邮箱都会收到信息提示。每次你取完信件,开启手机信件提醒,就可以享受瞬间提示的服务了。

最初建议:通知你那里的邮递员你装了一个这种奇特的装置,以免他认为邮箱里面有炸弹;还有要用非金属材料的邮箱,以便数据连接信号良好。

第一步:你需要的东西

一个套件(货号RadioShack #276-128)

一个GSM/GPRS无线模块(货号RadioShack #276-246)

一个已付费的SIM卡(货号RadioShack #17-8167)

一个CR1220纽扣电池(货号RadioShack #23-793)

一个光敏电阻(货号RadioShack #276-1657)

一个工程维护箱(货号RadioShack #270-1805)

一个单刀单掷开关按钮(货号RadioShack #275-646)

一个网格形式的印刷电路板(货号RadioShack #276-149)

一个M型电源插头(货号RadioShack #274-1569)

一个9伏电池(货号RadioShack #23-1134)

一个9伏电池盒(RadioShack #270-324)

两个一万欧姆的电阻(货号RadioShack #271-1335)

第二部:设置GPRS/GSM无线扩展板

把纽扣电池装进扩展板背部的电池槽里。把你的SIM卡放到手机里激活或者打电话给客服激活。然后把SIM卡插入卡槽。

第三步:钻孔

在工程维护箱上钻两个间距为1/4英寸的孔,用1/16英寸的钻头。这两个孔要穿过光敏电阻的两条电线。

在两个1/16英寸的孔旁边再用1/2英寸的钻头钻一个孔来放按钮。

第四步:按钮和光敏电阻

把光敏电阻上的两条电线从工程维护箱上的两个1/16英寸的孔中穿过,用胶固定。

把按钮安装在1/2英寸的孔上,用它的装配螺母加固。

第五步:电源

把M型电源插头拆开。

把电池壳的接头从黑色外壳后面穿过去。

把红色的线焊在电池盒凸出来的终端上,把黑色的线焊在圆筒样的终端上。

把无线模块放在套件的顶端,然后把M型电源插头插进套件。

第六步:无线的天线

把连接在套件上的无线模块和9伏的电池放进工程维护箱中。

然后你把天线安装到无线模块的左侧的金属连接器上(在上面第一张图中标记的地方)。当然,你需要在工程维护箱上钻一个大小合适的孔。

在工程维护箱上标一个天线位置的记号。

在你标记的地方用27/64英寸的钻头钻一个孔。

把天线从刚才钻出来的孔穿过旋在连接器上。

第七步:编程序

把下面的代码输入到套件里面。记住把SendTextMessage()里的电话号码改成你自己的手机号。

/*
Mailbox Phone Alert
by Nicole Grimwood

For more information please visit:

http://instructables.com/id/Mailbox-Phone-Alert/

This code is in the public domain.
*/

#include <SoftwareSerial.h>
#include <String.h>

SoftwareSerial mySerial(7,8);

//reset button pin
int buttonPin = 3;
//mail detection enabled indicator
boolean detectionEnabled = 0;
//light threshold
int threshold = 30;

void setup()
{
mySerial.begin(19200); // the GPRS baud rate
Serial.begin(19200); // the GPRS baud rate
delay(500);
}

void loop(){
//If button is pressed, set detectionEnabled
// to true and pause for 10 seconds
int buttonVal = digitalRead(buttonPin);
if(buttonVal == HIGH){
detectionEnabled = 1;
delay(10000);
}

int lightValue = analogRead(A1);

//If mail detection is enabled and lightValue
//is greater than threshold, send text message
if(lightValue > threshold & detectionEnabled){
SendTextMessage();
detectionEnabled = false;
delay(100000);
}
delay(500);
}

//Send a text message
void SendTextMessage()
{
mySerial.print(“AT+CMGF=1\r”); //Because we want to send the SMS in text mode
delay(100);
mySerial.println(“AT+CMGS=\”+16505551340\”"); //send sms message, insert your own phone number including the country code
delay(100);
mySerial.print(“You’ve got mail!”);//the content of the message
delay(100);
mySerial.print((char)26);//the ASCII code of the ctrl+z is 26
delay(100);
mySerial.println();
}


当套件通电以后,GPRS/GSM无线模块上面一个标记着PWR的绿色LED灯会亮起。每一次重置套件的代码或者切断电源,你都需要长按GPRS/GSM无线模块上面写着PWRKEY的按钮一秒,激活数据连接。如果写着D2的红色LED灯常亮,写着D3的绿色LED灯每隔几秒闪亮,那么就说明GPRS/GSM无线模块正在工作。

电池电量低可能会导致模块的数据连接出现问题(这种情况就换电池)或者没有数据服务(把装置移到有服务的地区,或者重新插一下SIM卡)。

第八步:焊接

记下来在GPRS无线模块上的套件插脚的位置。(你会用到5V,GND,A1和pin3这几个插脚)

上面就是你们要做的电路。?

把一个红色的电线焊到套件的5V上,黑色的电线焊道GND上。

焊两个一万欧的下拉电阻。

焊一条电线连接模块上的A1和pin3。

第九步:焊接其他的东西

把电线焊接到按钮下面的两个接头。

按照板图上显示的那样把按钮和光敏电阻焊到主板上面合适的位置上。

第十步:整合

把红色电线焊接到主板上面对应套件上5V的位置,黑色的电线连接到对应着GND的位置,连接着光敏电阻的绿色电线连接到对应A1的位置,然后另一根连接着按钮的绿色电线连接到对应pin3的位置。

当你把一切都连接好后,轻轻地盖上盖子。

第十一步:封口

用装置上方工程维护箱自带的螺丝固定整个装置。

第十二步:使用

把手机信件提醒装置放进你的邮箱里,然后享受迅速地信件提醒服务吧!



原文链接: nikoala3 翻译: 极客范 - 宁殿下

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

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

宁殿下
新浪微博:@宁殿下 爱美剧爱电影,温柔且有力量。

发表评论

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

您可以使用这些 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="">