我的DIY红外半双工通信手持式掌机
时间:12-01
来源:互联网
点击:
实用单片机做有些小东西,由于空间有限,或单片机IO口有限,不想使用显示屏。那么怎么知道单片机的运行状态呢?本制作实现了ATMEGA16与 ATMEGA8之间通过红外双向收发。用ATMEGA16和LCD1602做成手持式掌机,ATMEGA8作为运行设备,掌机通过红外可以对运行设备进行读写操作。使运行设备更加简化,省却了显示部件、按键、通信数据线。
找来一个外壳,仅仅是使用外壳
这就是用来开孔的工具,一把锉
外壳底部
裁好的孔,刚好放下1602 开关 还有按键
按键的位置用一小块板子焊接按键
屏幕装好的样子
一个双面绿色万能板,质量挺好的,买的时候好像挺贵的,不过这么大的板子只用到了前半部分,后半部分没有用上,空空荡荡
旧电话机里面的排线,数量还多出几根,撕掉了
图片顺序乱了啊,这是开好孔的时候
零件全部装好了
最前面是红外收发头
******************************************
这是运行设备ATMEGA8,在调试,最前面是红外收发头
顺便测试了一下功耗,待机电流16mA,红外收发的时候26.2mA
用刚才做好的手持式掌机来读写
把两个设备的红外部分对准了,开始读写
读到了参数,时钟、开关时间
******************************
上面调试完成了就要把运行设备放到被控装置里去,这里的被控装置是一个插线板,本次制作的目的是实现控制插线板定时开关
把调试好了的ATMEGA8拆下来,重新焊在一个尺寸合适万能板上,插座里面分成了4个功能块,电源、控制板、继电器、红外收发头
把线全部连好放进插座里面,插座里的这一块空间原来是插线板的开关,开关拆掉了就有了这一片空间放我的东西了。电源用的是电容降压电源,为了节省体积,研究了好几天电容降压的原理,计算需要的电流,单片机和红外需大约30mA,继电器大约需要50mA左右,因此电容选用了1.5uF
东西焊好测试发现程序还有问题,可是这个小板上已经没有预留下载程序的接口了,没办法只能临时飞线下载程序
刷好程序放进去
AVR编程器也是我自制的,来个特写,没有外壳用给他穿一件塑料衣服
最后来个双机通信全家福
本实例只是制作了定时插座,如果制作别的东西一样可以用这个掌机实现读写操作。 由于1602屏幕太小,只设置了读写四个参数:时钟、开时间、关时间、温度。时钟用的是单片机的定时器,据说有一定的误差,不过我的要求并不高,在每晚 2:00关电。早上7:00开电。误差个一两分钟没所谓了。况且隔一段时间还可以用掌机来校时。
找来一个外壳,仅仅是使用外壳
这就是用来开孔的工具,一把锉
外壳底部
裁好的孔,刚好放下1602 开关 还有按键
按键的位置用一小块板子焊接按键
屏幕装好的样子
一个双面绿色万能板,质量挺好的,买的时候好像挺贵的,不过这么大的板子只用到了前半部分,后半部分没有用上,空空荡荡
旧电话机里面的排线,数量还多出几根,撕掉了
图片顺序乱了啊,这是开好孔的时候
零件全部装好了
最前面是红外收发头
******************************************
这是运行设备ATMEGA8,在调试,最前面是红外收发头
顺便测试了一下功耗,待机电流16mA,红外收发的时候26.2mA
用刚才做好的手持式掌机来读写
把两个设备的红外部分对准了,开始读写
读到了参数,时钟、开关时间
******************************
上面调试完成了就要把运行设备放到被控装置里去,这里的被控装置是一个插线板,本次制作的目的是实现控制插线板定时开关
把调试好了的ATMEGA8拆下来,重新焊在一个尺寸合适万能板上,插座里面分成了4个功能块,电源、控制板、继电器、红外收发头
把线全部连好放进插座里面,插座里的这一块空间原来是插线板的开关,开关拆掉了就有了这一片空间放我的东西了。电源用的是电容降压电源,为了节省体积,研究了好几天电容降压的原理,计算需要的电流,单片机和红外需大约30mA,继电器大约需要50mA左右,因此电容选用了1.5uF
东西焊好测试发现程序还有问题,可是这个小板上已经没有预留下载程序的接口了,没办法只能临时飞线下载程序
刷好程序放进去
AVR编程器也是我自制的,来个特写,没有外壳用给他穿一件塑料衣服
最后来个双机通信全家福
本实例只是制作了定时插座,如果制作别的东西一样可以用这个掌机实现读写操作。 由于1602屏幕太小,只设置了读写四个参数:时钟、开时间、关时间、温度。时钟用的是单片机的定时器,据说有一定的误差,不过我的要求并不高,在每晚 2:00关电。早上7:00开电。误差个一两分钟没所谓了。况且隔一段时间还可以用掌机来校时。
红外半双工通信手持式掌机ATMEGA16ATMEGA 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)