爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1873|回复: 57
收起左侧

[Flash修改] 关于小8的控制器外设

[复制链接]
发表于 2006-3-3 13:34:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
看到昨天发的贴子有这么多小8同好的关注很受鼓舞,对于有些人不太相信和喜欢DIY的人想进一步了解我这里发一张盒子内部的照片及说一下实现原理

[ 本帖最后由 yingbin 于 2006-3-3 14:56 编辑 ]
我的6688手机外设.jpg
原图.jpg
 楼主| 发表于 2006-3-3 13:37:40 | 显示全部楼层
对于接触过单片机的人来说,要驱动两个继电器的断开和闭合是很容易的,只要在相应的管脚上置高低电平就好了。事实上小8的CPU也是一片单片机。而继电器的开合就控制了家电的开关。从而实现家电的自动控制。问题什么时候去命令这两个管脚输出高低电平,这就由小8来控制了。
  实现远程控制有5个方法,一个是接通手机后进行数据通信CSD方式,二是通过来电显示号码信息来区别,三就是GPRS方式,4是接通电话后利用语音DTMF传送数据方式,第5就是短消息方式了,我这里采用了最方便最直观的方式,短消息方式

那怎么实现对小8收到的短消息进行处理呢?很简单,大家可能都用过手机工作室这个软件吧,当你用数据线把小8连到电脑的串口上时,是不是就可以用手机工作室读出或者收发短消息呢?事实上前两年我也做过这样的PC端软件。既然电脑可以通过软件来处理小8的短消息,那为什么单片机就不能呢?答案当然是肯定的,因为单片机也相当于一台电脑,它也有串口,也可以来处理小8的短消息,并且它可以很方便的用软件来命令某个管脚输出高低电平来。
    所以实现的基础条件有了,自然也可以来实现通过短信来控制继电器了
手机厂家为了实现手机与其它设备的通讯,制订了一套协议,这就是AT指令,每个厂家的AT指令不尽相同,但基本命令还是相同的,对短消息的读写就要用到AT指令了,如AT+CMGR=1就是一条读取一号位置的短信命令.读出来的编码是一串PDU编码,它是有一定格式的编码,特别是短信中的中文部分,全部是UNICODE编码,所以你必须先把中文转成UNICODE编码再来和他比较是否执行操作.程序检测是否收到短信并不是使用查询法的,因为不断的去查询是否有新短信势必造成通讯繁忙,而且单片机也变得不能做其它事了,所以我在程序中用的是中断法,一旦有新短信进来,手机立刻让单片机产生一个中断,程序就会马上去读这条新短信,发现是控制命令,则根据命令内容去执行相应结果,并删除这条短信,不是控制命令,则不予处理.我以前做的上位机软件也是利用这种方式的,只要一有新消息进来就会自动弹出窗口,大家可以下载来用数据线连上电脑试试看

[ 本帖最后由 yingbin 于 2006-3-3 23:34 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:46:37 | 显示全部楼层
坐在沙发上等听课。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:48:49 | 显示全部楼层
等详细教程:)
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:53:37 | 显示全部楼层
非常喜欢,等着学习。
回复 支持 反对

使用道具 举报

发表于 2006-3-3 13:58:35 | 显示全部楼层
用短信来控制家用电器,强啊!
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:01:46 | 显示全部楼层
我在想这部分的功能是否可以在小8上通过patch实现,

小8也是一个单片机阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-3 14:07:10 | 显示全部楼层
原帖由 caiheng 于 2006-3-3 14:01 发表
我在想这部分的功能是否可以在小8上通过patch实现,

小8也是一个单片机阿

你说的没错,原理上是行的,但是最重要的一点是,小8没有提供多余的管脚来输出开关信号,但他提供了数据信号输出,我就是利用他的数据信号输出解析出来去控制继电器的
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:09:23 | 显示全部楼层

回复 #8 yingbin 的帖子

你的意思我明白了,
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:15:48 | 显示全部楼层
是不是给小8做一个线控也是很有可能了呢?
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:25:14 | 显示全部楼层
呵呵,大家已经上过好几回当了,看起来这回小8可真是遇上贵人了^_^
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:27:18 | 显示全部楼层
如果成功,这可真是开天辟地的一件大事啊,饮冰在小8史上的贡献可不亚于宗师啊!
回复 支持 反对

使用道具 举报

发表于 2006-3-3 14:34:10 | 显示全部楼层
可行的.
不停通过USART接口,用AT指令判断是不是有新的短信.有的话读出来看是不是预先设定的内容,是的话,执行指令,开关灯.
关键是用单片机的USART发AT指令.很简单的.西门子的AT指令是通用的,.
楼主能把这个东西做出来,那改一下程序很简单就可以实现短信群发的功能.就是那些发垃圾短信的东西.
回复 支持 反对

使用道具 举报

发表于 2006-3-3 16:12:14 | 显示全部楼层
希望楼主兄继续发扬,我们等着用了!
呵呵,小8啊
回复 支持 反对

使用道具 举报

发表于 2006-3-3 16:43:22 | 显示全部楼层
不错!等等楼主更新
回复 支持 反对

使用道具 举报

发表于 2006-3-3 17:27:30 | 显示全部楼层
lz真强人也!严重关注中!
回复 支持 反对

使用道具 举报

发表于 2006-3-3 18:58:24 | 显示全部楼层
好想法,关键就是西门子的AT控制指令呀,只要指令正确应该就可以串行口启动小8,关闭小8,外设与小8资源共享。我还有一个想法就是用8051读取小8MMC卡上的BIN文件(这个BIN文件是8051的程序文件)装入冯。诺依曼存储结构的8051RAM中,然后执行,制作成新式的8051仿真器.
回复 支持 反对

使用道具 举报

发表于 2006-3-3 19:25:20 | 显示全部楼层
能不能远程遥控其他的东西?
比如说电饭锅和洗衣机,这样就免得娶老婆了~
回复 支持 反对

使用道具 举报

发表于 2006-3-3 19:32:08 | 显示全部楼层
原帖由 bausrpgf 于 2006-3-3 18:58 发表
好想法,关键就是西门子的AT控制指令呀,只要指令正确应该就可以串行口启动小8,关闭小8,外设与小8资源共享。我还有一个想法就是用8051读取小8MMC卡上的BIN文件(这个BIN文件是8051的程序文件)装入冯。诺依曼存 ...

没有做不到,只有想不到!!
回复 支持 反对

使用道具 举报

发表于 2006-3-3 19:36:30 | 显示全部楼层
硬件大师FSCLUB也来了。哈哈。强强联合。小八的第三春来了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-7-24 06:24

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表