用旧手机加单片机做GSM远程防盗xxx_骏驰飞车族的空间

SM远程防盗xxx这东西原来曾经想做过。但是当时只是会一些简单的硬件电路,对单片机还是不了解。所以就没有做,虽然期间做过一些小

实验,但是都是以失败告终。究其原因是因为单纯的硬件电路所实现的功能单一,另外其线路连接也是一个不小的难题。现在自学了一段时间

的单片机,觉的此GSM远程防盗xxx用单片机来控制是再合适不过了。近几天在家没事,就自己做了一个GSM的xxx。

其实这个东西挺简单的,只要你会一点单片机。不会也没关系。网上有的是教程,现学都来得及。本制作所用到的单片机的知识比较少,适合

初学者自制。不仅学到东西还做了一个实用的东西。

先不说做法,先说一下要实现的功能。我们要制作一个东西首先要确定这个东西要实现的功能,然后再根据要实现的功能来找到实现功能所要

用到的方法。所能实现的功能:可以根据传感器的输入进行自动动作,例如自动拨号。可以实现电话查询功能,具体是这样的,就是你先打一

个电话,响一声,挂断。然后,xxx自动回拨并自动查询所有传感器,并进行状态汇报,例如防盗已开。可以用电话进行远程控制,例如远

程上锁。好了,这些功能就差不多了,太多了不好制作,还有就是俺也不会制作了。嘿嘿。。。

{dy}个目标就是根据传感器的输入进行自动动作。这个比较简单,说白了就是单片机的键值查询然后是实现键的功能。第二个目标是电话查询

自动回馈信息,这个稍后会说道。第三个是远程控制,大体流程跟电话查询差不多。

知道了目标,下面就得找寻实现目标所要用到的元器件。首先就是单片机,用89S52就行。旧手机就随便了,一般的旧手机就可以。我这里用的

是老爸不用的古董手机飞利浦的,不知道没关系。电路板用万用板就可以。另外还要用到若干的电阻电容发光二极管和一些接插件以及小按键

和小开关。其他的在制作中就会讲到的。

做xxx所用的旧手机是需要改装的。需要改装的地方就是将手机的挂机键 返回键 及一个快速拨号键用导线引出,然后接到光耦的被控端。

这样,单片机就能通过光耦控制手机了。光耦的安装是有方向性的,安装反了是不起作用的。这一点一定要搞清楚,可以先将一只光耦焊接到

手机按键的焊盘上,在光耦的主动端加一2伏的电压或是用万用表的表笔触碰光耦的主动端,使光耦导通,看看能否控制手机。相同方法确定其

他按键的连接方法。还需要做的是将手机的震动端或是喇叭端用导线引出。单片机就是根据其两端信号的有无来检测手机状态,进而控制手机

。还有就是背光的信号也需要引出。{zh1}就是充电用的端口也需要引出。如此改装后,此手机才可以用于GSM防盗xxx。

手机改装完毕后,就得制作单片机最小系统了。实用电路是在最小系统的基础上搭建而成。最小系统网络上一搜一大把,这个就不说了。做最

小系统的万用板不能小了,至少要有11cm*5cm的面积。这只是最小系统,还有xxx要用到的稳压电路也要用到一块万用板。或是把最小系统

和电源部分做到一起。我自己制作的xxx因为是使用的一个旧猫的外壳,而这个外壳其指示灯的地方在前面,接口在后面,中间空间比较大

用来放手机,所以将最小系统板和电源板分开了。如果你用的外壳够大或是内部空间够宽敞我建议还是将系统和电源做到一起好。这样可以简

化连接线,提高电路板的整体性。最小系统做好后,下一步就是要在最小系统的基础上增加一些元器件来将其做成真正能用的控制电路。需要

增加的元器件有光耦 六针的接插件(公头母头都得有)一个自锁开关 四只小按键 三只指示灯 具体是这样连接的(以我的板子为例):自锁

开关作为单片机的电源开关。其中一个小按键是复位键,另外三个分别接到单片机的p0.0至p0.2口上。一端接口线,一端接地。单片机的P0口

做控制手机之用,分别用到P0.0—P0.4。其中P0.0—P0.2分别接控制手机数字3 返回 关机 键。剩下的两个口控制两只发光二极管。另外一只

做电源指示,可用也可不用,随便。6针插座接到单片机的P1.5—P1.7口,还有RST端,剩下的两个针分别接到正极和负极。这个口是为了调试

方便安装的,以后也可以在升级的时候再用。背光 震动或是喇叭分别接到单片机P2.6 P2.7口。剩下的口以后升级的时候再用。布局自己安排

,只要是电路明了简洁就好,{zh0}不要满板子都是飞线。下一步是制作电源板了,电源板比较简单,就是一二极管防倒接加一7805稳压。7805

要加散热片的,因为7805在这里是用作对手机的充电,在正常充电状态下,其功耗比较大。或者你也可以用34063集成块来做一个开关稳压电路

,不过比较麻烦。布局看个人喜好,还是要避免满板子飞线。电源的连接:7805出来的5伏电接到手机充电端口。不用担心电池冲爆,手机会自

动对充电进行控制,充饱自停。单片机的电源取自锂电池,这样即使无外部供电,xxx也可以继续工作一段时间。具体能工作多长时间做好

后自己测试。电路的具体连接看我空间的图片吧,一句话两句话还真说不清楚,只能是越说越乱。


到这里硬件电路就制作完成了(难免有所疏漏,望指正)。下面就是分析xxx的工作流程,然后编写软件。我由于是初学者,加上有点笨所

以只能用汇编语言来写程序了。

单片机上电后自动复位,然后首先控制接手机返回键的光耦导通一次,相当于按了一下返回键。如果手机已经开机,那么手机就会亮起背光灯

。这是单片机所要做的工作就是检测背光灯端口是否有高电平,如果有,说明已经开机了。程序转到传感器检测处执行。如果没有高电平,说

明手机没有开机,那么程序转到开机处执行。开机完毕,程序转到传感器检测处执行。xxx正常工作时,其P0.3口接的指示灯会每隔一秒急

促的闪烁以下,这个程序可有可无。这样的做法是模仿E680g工作时的状态。如果有盗情,那么相应的传感器会输出一个低电平。这个低电平为

单片机接受到。单片机就会执行拨号程序:首先是控制返回键的光耦导通一次,目的是点亮背光,为拨号做准备。延时0.5秒后,控制数字3键

导通并延时3秒,实现拨号。当然,所拨的号码要事先输入到手机中。然后,延时5秒等待电话的接通。电话接通后,你可以选择接听。也可以

直接挂机。接听的话,单片机会由空闲的某个口线输出代码(要实现此功能还要将话筒接出来),比如说快速输出3个脉冲,然后延时,再快速

输出3个脉冲,连续这样输出十次。挂机,等待下一次传感器的信号。如果你是直接挂机,那么单片机依然会在延时5秒之后送出代码,只是你

无法听到了而已。代码送出完毕后,挂机,等待下一次传感器的信号。

电话查询是这样的:你先打一电话,响一声挂机。这时,旧手机的震动或是喇叭端会输出高电平(信号须经整流滤波才可用)。单片机接受到

后,首先是延时2秒,然后再次读取旧手机的输出状态,如果没有信号了。说明用户现在的操作是电话查询。程序转到电话查询处执行。首先是

延时5秒,挂机。按一次返回键。然后长按数字3实现拨号。延时5秒后,读取各传感器的状态,如红外线传感器没有输出信号。单片机就会根据

传感器的状态转到相应的程序处将代码送出。如果有条件的话,买一片多段录音IC,这样可以实现语音回馈状态的功能。状态回馈完毕后,

挂机,等待。

电话远程控制:你打电话到xxx,响一声和八声所用时间是不同的。单片机就是根据时间的不同来区分要实现的功能。上面说道,接收到信

号后首先会延时一段时间然后再次检测,其目的就是用来区分功能的不同。响一声单片机会执行电话查询功能。响八声会执行上锁功能。因个

人水平所限另外还有别人误拨和恶性拨打的原因就不提供远程解锁的功能。万一别人误拨xxx的电话,在时间符合的情况下,单片机就会执

行解锁程序,这样就起不到防盗报警的作用了。如果你用的旧手机带有白名单作用,那么你可以将时间段进行划分。一声的时候是电话查询,

三声的时候是远程上锁。五声的时候是开灯或是电热水器。七声的时候是关灯或是电热水器。九声开空调,十一声关空调。最长的时间是解锁

。操作完成之后,打一下xxx的号码,xxx就会将各被控电器的状态用语音回馈给用户(需安装语音IC)。

在家里15寸的电脑屏幕前慢慢的看我写的文章累吗?不累?不累就罚你再看100遍!如果你说累,那么你就会知道我会是更加的累。累啊!小小

年纪就得腰间盘突出我容易吗?

由于本人是在是太累了,所以程序就先不写了。况且即使我写了你看不懂我不是白忙活了。实在要写的话,就写一小部分。大伙别扔砖,砸死

了我谁给你更新去?后果是很严重地!

ORG 00H
AJMP START
ORG 30H
START:LCALL CHUSHIHUA;调用初始化子程序
AAA:MOV R1,#10;给R1赋值10次
LCALL JIANCE;调用检测子程序
DJNZ R1,AAA;将R1中的值减一看是否为0,不为0转到AAA处执行,为0执行下一条。
LCALL DENG2;调用灯亮子程序
AJMP AAA;跳转到AAA处执行
上面的又是赋值又是减一的其目的就是模仿E680g手机的状态显示,我看比较好玩儿,就模仿了一下下。应该没有侵权这一说吧?
下面就是一些子程序了:
CHUSHIHUA:MOV P0,#0FFH;给p0口赋值
MOV P1,#0FFH
MOV P2,#0FFH
CLR P0.1;相当于按了一下返回键
LCALL DELY05S;延时0.5秒
SETB P0.1;按下了记得要再松开啊,否则手机会疯的
LCALL DELY05S
MOV A,P2;将p2口值读入A累加器
JNB P2.6,KAIJI;对背光端口进行检测,为0转到kaiji处执行开机。为1继续向下执行
RET;子程序嘛,所以要返回调用的地方
JIANCE:哎呀妈呀!忘了!
下面是延时滴:
DELY05S:MOV R7,#100;DELY05S是延时0.5秒的名字,单片机就是依据名字来找相应的子程序的,不要写错了。写错了KEIL 是不同意滴!
DL1:    MOV R6,#100
DL2:    MOV R5,#25;上面的都是赋值
        DJNZ R5,$;减一为0否?不为0继续减
        DJNZ R6,DL2
        DJNZ R7,DL1
        RET
        END;程序没有了。其实真正的程序至少要200行,这才吊几行?数一哈123...28行!差不多大概也许就是十分之一。

学单片机为了啥?我是为了更好的玩电子(汗。。。幸好没让电子把我玩了)。难道我们就是要在学习板的禁锢下充当学习板的玩伴吗?NO

 NO NO 我们应该有自己的一些小制作。说实话,我的学习板是自制的,虽然不是很漂亮,但是却是她带我进入单片机的世界。虽然我

现在还是菜鸟级的 人 物 (妈的!打了三次都打成了任务!汗一个。。)但是迟早。。。我估计再也没有出头之日了。人活一生讲究知足

长乐,虽然说活到老学到老,但是,有些东西就算你学到老估计也学不会,这个因人而异。估计我就是这类人。所以,要知足常乐。汗 跑题

了。。学单片机关键是要玩中学。当你要达到某个目标的时候,你就会千方百计的找寻实现目标的方法,而当你实现了目标以后,你会发现你

已经不知不觉的学到了原来想学但是学不会的东西。学单片机就是这样。



郑重声明:资讯 【用旧手机加单片机做GSM远程防盗xxx_骏驰飞车族的空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——