Hey friends!
Today I am going to teach you about making an Arduino Mailbox. This mailbox is automated and has a 16x2 LCD display that shows you the total number of mails inside the mailbox. You can use this for either personal or common purposes. If there is no mail inside the box, the number of mails displayed in the mailbox will be zero. You do not have to open the mailbox if the display shows you zero.
Supplies
- Arduino Uno
- USB Type A/ B cable (for Arduino Uno)
- Solderless Breadboard Power rail - Mini
- IR line tracking sensor
- 16 x 2 LCD display module with I2C interface
- Cardboard box/ 3D printed casing
- Male-to-Male jumper wires (x2) - 10cm
- Female-to-Male jumper wires (x7) - 20cm
Setup
Your setup must look somewhat similar to those in the images above.
Connections
16 x 2 LCD display
- GND - Ground
- VCC - 5V
- SDA - A4
- SCL - A5
IR tracking sensor
- S - D6
- (+) - 5V
- (-) - Ground (GND)
Coding
Now I am going to explain you how this mailbox works. You will need the Arduino LiquidCrystal I2C library and Wire library for this project. You can download the .ZIP version of this library from GitHub by following the hyperlink. The Wire library is a built-in library. To add this .ZIP folder to your Arduino IDE, go to sketch----> include library---->Add .ZIP library.
Create a global variable named 'count' and another named 'sensor'. Set the LCD address to 0x27 for a 16 chars and 2 line display.
Within void setup, initialize the LCD and use pinMode ( ) to configure the pin of the sensor as INPUT.
Within void loop, set the cursor at (0, 0) and print "No. of Mail= ". The syntax used here is lcd. Set the cursor at (0, 1) to start printing the number of counts in the second line. When the line tracking sensor detects an object, it sends a LOW signal to your Arduino microcontroller. Read the state of the sensor using the digitalRead( ) function and when the state is LOW, the value stored in the count variable must increase by 1. Set a delay period of 2 seconds.
Compile and upload your sketch to your Arduino microcontroller.
Final Look
If anyone has any questions, or suggestions, about this project, please feel free to comment below or send me an email at arduinoprojectsbyr@gmail.com.
Comments
Post a Comment