Arduino Based Electronic Queuing System - 10 Steps
Arduino Based Electronic Queuing System - 10 Steps
Download Favorite
(https://cdn instructables com/FOL/OG3I/I7HG6SXZ/FOLOG3II7HG6SXZ LARGE jpg?auto=webp&fit=bounds)
(/member/smching/)
By smching
(/member/smching/) More by
eDIY (http://www.ediy.com.my) the author:
Follow
This is a Queuing System project requested by a clinic asistant which allows the doctor
enter number from a keyboard and display it on a 32x16 LED panel.
This project uses two Arduino, the rst Arduino functioned as a SENDER which included a
PS2 keyboard and a mini LCD for number input. While the other Arduino is functioned as a
RECEIVER which will trigger a "ding-dong" tone and display number on the 32x16 LED
panel.
The SENDER uses a PS2 keyboard instead of USB keyboard, USB keyboard will cost
higher since it require a USB host shield. You should get a Matrix keypad
(http://ediy.com.my/index.php/2012-10-21-15-15-03/2013-04-14-05-06-50/item/65-
arduino%E8%AF%BB%E5%8F%96%E9%94%AE%E7%9B%98) (please use google
translate) in case the PS2 keyboard is not available in the market.
These two Arduino (SENDER & RECEIVER) is connected via a CAT5e network cable, the
CAT5e cable provide power to the RECEIVER and also transfer data between two Arduino.
Teacher Notes
ATMEGA328 microcontroller
PS2 Keyboard
10K resistor
0.1uF capacitor
100uF capacitor
Printed circuit board
1602 LCD screen
2.2K resistor or resistor 6.8 K
5V 2A power adapter
RS232 serial port header (DB9 male and female each one)
Some wire
ATMEGA328
Printed circuit board
10K resistor
0.1uF capacitor
100uF capacitor
32x16 Dot Matrix LED Display panel
RS232 serial port header (DB9 male and female each one)
470 ohm resistors
8021-2 ding-dong doorbell IC
2W or 3W ampli er board + Mini SpeakerSome wire
Freetronics dot matrix display library: Driving Freetronics 512 pixels (32 × 16 layout)
matrix LED display
https://github.com/freetronics/DMD (https://github.com/freetronics/DMD)
TimerOne Library: Use with Freetronics dot matrix display library to con gure 16bits
hardware timer
http://code.google.com/p/arduino-timerone/downloads/list
(http://code.google.com/p/arduino-timerone/downloads/list)
LCD Monitor Library: Arduino LiquidCrystal dirver based on the Hitachi HD44780
https://github.com/adafruit/LiquidCrystal (https://github.com/adafruit/LiquidCrystal)
R3, LED + and LED- is soldered directly to the PCB in order to reduce the wire connection
beween the Arduino & mini LCD screen
The RECEIVER also using an 8MHZ internal oscillator as the clock source, its design is very
similar to SENDER with additional 470 ohm resistor and a 8021-2 ding-dong sound effect
IC near to the pin 28 of ATMega328 .
The 8021-2 ding-dong sound effect IC is not able to drive a 3W speaker since its output
signal is very weak, and therefore it must connected to a mini-ampli er. I will not talk much
about 32x16 Dot Matrix Display panel, please visit here for more details
(http://ediy.com.my/index.php/blog/item/116-arduino-driving-a-32x16-dot-matrix-display-
panel).
I Made It!
Recommendations
Add Tip
V Ask Question
| Post Comment
13 Discussions
Reply / Upvote
Where is the code?
1 reply F
(/member/fathurd1/) fathurd1 (/member/fathurd1/) 3 years ago
Reply / Upvote
Queue_calling_system_Sender:11: error: 'PS2Keyboard' does not name a type
Queue_calling_system_Sender.ino: In function 'void setup()':
Queue_calling_system_Sender:37: error: 'keyboard' was not declared in this scope
Queue_calling_system_Sender.ino: In function 'String getInput()':
Queue_calling_system_Sender:75: error: 'keyboard' was not declared in this scope
Queue_calling_system_Sender:78: error: 'PS2_ENTER' was not declared in this scope
Queue_calling_system_Sender:102: error: 'PS2_BACKSPACE' was not declared in this scope
where does the fault? //
1 reply F
Post Comment
Cooking
(/cooking/)
Jobs
(/community/Positions-
available-at-
Instructables/)