Arduino电子排队叫号机
本帖最后由 smching 于 2015-4-13 00:08 编辑http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Queue_calling_system.jpg
这是为谋诊所设计的排队叫号机,计数器只需显示两位数。此叫号机使用了两片Arduino,一个安置在房内用来输入编号,称之为发送器,另一个则安装在房外,用来显示编号,称之为接收器。发送器是通过串口发送信息给接收器。
发送器连接了一个PS2键盘来完成输入,当然也可以使用USB键盘,不过必须添加一个USB Host Shield,这样将会增加成本。如果没办法取得PS2键盘,建议使用矩阵键盘。发送器也应用了一个小型LCD,用于显示编号,当然还能显示更多的相关资料。
接收器用了一片32x16像素的矩阵LED单元板,用来显示从串口取得的相关数据。接收器也安装了一个“铃铛”报知器,每当接收到来自发送器的数据,都会温馨提醒一下。
制作重点
[*]不需购买昂贵的Arduino开发板,此制作是使用自制Arduino
[*]使用8MHz内部振荡器,省了16MHz晶体
[*]两个Arduino通过串口通信
[*]PS2键盘应用
[*]控制日立HD44780兼容LCD
[*]触发叮咚提示音效
[*]驱动 32x16 单色LED单元板
[*]所有工作几乎是同步,因此没有延时
我有许多用剩的CAT5e网线,且发送器与接收器之间的距离不是很远,大约是25尺,用它来传输信号和供电最恰当了。下面框图展示发送器通过网线与接收器连接:
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Block_diagram.jpg
元件与材料(发送器)
ATMEGA328
PS2 键盘
[*]10K 电阻器
[*]0.1uF电容器
[*]100uF电容器
[*]印刷电路板
[*]1602液晶屏
[*]2.2K 电阻器或者6.8K 电阻器
[*]5V 2A 电源适配器
[*]RS232串口头DB9(公头与母头各一个)
[*]一些电线
元件与材料(接收器)
[*]ATMEGA328
[*]印刷电路板
[*]10K 电阻器
[*]0.1uF 电容器
[*]100uF 电容器
[*]32x16 单色LED单元板
[*]RS232串口头DB9(公头与母头各一个)
[*]470 电阻器
[*]8021-2”铃铛“门铃集成电路
[*]2W或3W迷你功放板+扬声器
[*]一些电线
事前預備
以下是必须安装的程序库,请到各相关网站下载与安装:
Freetronics矩阵显示屏库:用于驱动Freetronics512像素(32×16布局)矩阵LED显示屏的Arduino程序库
https://github.com/freetronics/DMD
TimerOne库:用于配置16位硬件定时器的Arduino程序库,用在ATmega168/328时称之为Timer one
http://code.google.com/p/arduino-timerone/downloads/list
PS2键盘库:用于PS2键盘用户输入的Arduino程序库
http://playground.arduino.cc/Main/PS2Keyboard
液晶显示器库:基于日立HD44780驱动来控制LiquidCrystal显示器的Arduino程序库
https://github.com/adafruit/LiquidCrystal
Arduino电路图与源码下载
压缩文件里包含了两个文件夹,分别为Queue_calling_system_Sender 和 Queue_calling_system_Receiver。这里下载Arduino源码。接下来,把Queue_calling_system_Sender.ino 和 Queue_calling_system_Receiver.ino 分别上载至两颗ATMega328。
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Electronic_Queue_Display_System.jpg
发送器印刷电路板
这是一个自制Arduino(DIY Arduino),使用了8MHZ内部振荡器为时钟,只需三个外部元件。电阻器R3是用于控制光线对比(contrast),其电阻值可以从2.2K欧姆至6.8K欧姆,建议先利用一10K可调节电阻器测试其对比。我拥有20个同款液晶屏,大部分可以使用2.2K欧姆,但其中几个必须使用6.8K欧姆。R3、LED+ 和 LED- 直接焊接在液晶屏的PCB以便减少 Arduio 与液晶屏之间的连结线。
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Sender_PCB.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Sender_Printed_Circuit_Board.jpg
接收器印刷电路板
接收器也是一个使用8MHZ内部振荡器为时钟的自制 Arduino(DIY Arduino),印刷电路板设计几乎与发送器一样,只是接近 ATMega328 的28引脚处焊接了一颗470欧姆电阻器和一个8021-2铃铛声效集成电路。由于8021-2的输出信号非常弱,不足于驱动3W扬声器,因此必须连接一个迷你扩音器。
关于32x16 单色LED单元板(Dot Matarix Display Panel)的资料,我就不多讲了,欲了解更多细节,请浏览这里。
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Receiver_PCB.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Receiver_Printed_Circuit_Board.jpg
M8021-2铃铛声效集成电路
8021-2是一颗一触发二铃铛声效集成电路,内置的RC振荡器和数字信封电路,设计只需很少外部元件。
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/M8021_Ding_Dong_Door_Chime.jpg
键盘功能和说明
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Keyboard_function.jpg
更多图片
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/sender1.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Sender_Front.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Sender_Back.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Complete_Set_Front.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Complete_Set_Back.jpg
http://ediy.com.my/images/2015/Electronic_Queue_Display_System/Receiver1.jpg
好棒~工作了多久,稳定性如何? 谢谢分享学习一下 :)详细
赞一个 !!! zoologist 发表于 2015-4-13 08:35 static/image/common/back.gif
好棒~工作了多久,稳定性如何?
一口气弄了十三套。操作了半年,暂时没有出现问题。 smching 发表于 2015-4-14 21:08 static/image/common/back.gif
一口气弄了十三套。操作了半年,暂时没有出现问题。
厉害啊 不错! 漂亮,
不过我们现在都用 安卓盒驱动电视做显示。
电脑或手机或小装置通过WIFI来发送排队信息。
界面漂亮多了,随便怎么搞。
页:
[1]