Automatic Medicine Reminder Using Arduino
It is always our intention to keep our dear ones in good shape when it comes to health. The question is, what will happen when people get ill and forget to take their medications. Right?…

Know the mission before touching a wire.
Understand what you are making, prepare the right tools, and make the workbench safe.
Project details
Automatic Medicine Reminder Using Arduino is a arduino project. It is always our intention to keep our dear ones in good shape when it comes to health. The question is, what will happen when people get ill and forget to take their medications. Right?…
- Source pages
- 897-912
- Named parts
- 13
- Build goal
- Working, tested prototype
Tools you need
- Digital multimeter
- Wire stripper and side cutters
- Soldering iron with a fine tip
- Current-limited bench supply
- Computer with a data-capable USB cable
Use eye protection, good lighting, and a clean insulated surface throughout the build.
Safety precautions
- Disconnect every power source before changing a connection.
- Check component polarity, pinout, and supply voltage twice.
- Use a current limit for the first power-up.
- Keep liquids, loose metal, and uninsulated wires away from the bench.
Gather, identify, and understand every part.
Use the standardized inventory, then open What's this? to learn each part's role, advantages, limitations, handling, and specifications.
What's this?Image, role, pros, cons, handling & specifications

Nano)
A named project component whose exact role is defined by the source circuit and build guide.
What it does hereIt performs a documented electrical, control, interface, or construction function in this project.
Buy / compare this part ↗Advantages
- Selected for this project
- Can be checked independently
- Supports modular troubleshooting
Limitations
- Substitutes may differ
- Generic names can hide variants
- Pinouts and ratings vary
Handling
- Compare the received part with the source
- Keep it labelled
- Do not force connectors or adjusters
Specifications to verify
- Use the exact model, value, package, and rating listed for Nano); similar-looking parts are not always interchangeable.
- Confirm dimensions, ratings, connection method, polarity, and environmental limits.
What's this?Image, role, pros, cons, handling & specifications

RTC DS3231 module
A named project component whose exact role is defined by the source circuit and build guide.
What it does hereIt performs a documented electrical, control, interface, or construction function in this project.
Buy / compare this part ↗Advantages
- Selected for this project
- Can be checked independently
- Supports modular troubleshooting
Limitations
- Substitutes may differ
- Generic names can hide variants
- Pinouts and ratings vary
Handling
- Compare the received part with the source
- Keep it labelled
- Do not force connectors or adjusters
Specifications to verify
- Use the exact model, value, package, and rating listed for RTC DS3231 module; similar-looking parts are not always interchangeable.
- Confirm dimensions, ratings, connection method, polarity, and environmental limits.
What's this?Image, role, pros, cons, handling & specifications

x2 LCD Display
An output component turns an electrical control signal into light, sound, motion, switching, or displayed information.
What it does hereIt presents the circuit result or acts on the physical world.
Buy / compare this part ↗Advantages
- Makes system state visible
- Can be tested separately
- Supports clear troubleshooting
Limitations
- Loads may exceed controller current
- Polarity or driver direction can matter
- Inductive loads create voltage spikes
Handling
- Use the documented driver stage
- Check polarity and load current
- Add flyback protection for inductive loads
Specifications to verify
- Use the exact model, value, package, and rating listed for x2 LCD Display; similar-looking parts are not always interchangeable.
- Confirm voltage, current, polarity, interface, driver requirements, and duty cycle.
What's this?Image, role, pros, cons, handling & specifications

Buzzer
An output component turns an electrical control signal into light, sound, motion, switching, or displayed information.
What it does hereIt presents the circuit result or acts on the physical world.
Buy / compare this part ↗Advantages
- Makes system state visible
- Can be tested separately
- Supports clear troubleshooting
Limitations
- Loads may exceed controller current
- Polarity or driver direction can matter
- Inductive loads create voltage spikes
Handling
- Use the documented driver stage
- Check polarity and load current
- Add flyback protection for inductive loads
Specifications to verify
- Use the exact model, value, package, and rating listed for Buzzer; similar-looking parts are not always interchangeable.
- Confirm voltage, current, polarity, interface, driver requirements, and duty cycle.
What's this?Image, role, pros, cons, handling & specifications

LED (any color)
An output component turns an electrical control signal into light, sound, motion, switching, or displayed information.
What it does hereIt presents the circuit result or acts on the physical world.
Buy / compare this part ↗Advantages
- Makes system state visible
- Can be tested separately
- Supports clear troubleshooting
Limitations
- Loads may exceed controller current
- Polarity or driver direction can matter
- Inductive loads create voltage spikes
Handling
- Use the documented driver stage
- Check polarity and load current
- Add flyback protection for inductive loads
Specifications to verify
- Use the exact model, value, package, and rating listed for LED (any color); similar-looking parts are not always interchangeable.
- Confirm voltage, current, polarity, interface, driver requirements, and duty cycle.
What's this?Image, role, pros, cons, handling & specifications

Push Buttons
A named project component whose exact role is defined by the source circuit and build guide.
What it does hereIt performs a documented electrical, control, interface, or construction function in this project.
Buy / compare this part ↗Advantages
- Selected for this project
- Can be checked independently
- Supports modular troubleshooting
Limitations
- Substitutes may differ
- Generic names can hide variants
- Pinouts and ratings vary
Handling
- Compare the received part with the source
- Keep it labelled
- Do not force connectors or adjusters
Specifications to verify
- Use the exact model, value, package, and rating listed for Push Buttons; similar-looking parts are not always interchangeable.
- Confirm dimensions, ratings, connection method, polarity, and environmental limits.
What's this?Image, role, pros, cons, handling & specifications

K Potentiometer
A named project component whose exact role is defined by the source circuit and build guide.
What it does hereIt performs a documented electrical, control, interface, or construction function in this project.
Buy / compare this part ↗Advantages
- Selected for this project
- Can be checked independently
- Supports modular troubleshooting
Limitations
- Substitutes may differ
- Generic names can hide variants
- Pinouts and ratings vary
Handling
- Compare the received part with the source
- Keep it labelled
- Do not force connectors or adjusters
Specifications to verify
- Use the exact model, value, package, and rating listed for K Potentiometer; similar-looking parts are not always interchangeable.
- Confirm dimensions, ratings, connection method, polarity, and environmental limits.
What's this?Image, role, pros, cons, handling & specifications

K,1K Resistors
A named project component whose exact role is defined by the source circuit and build guide.
What it does hereIt performs a documented electrical, control, interface, or construction function in this project.
Buy / compare this part ↗Advantages
- Selected for this project
- Can be checked independently
- Supports modular troubleshooting
Limitations
- Substitutes may differ
- Generic names can hide variants
- Pinouts and ratings vary
Handling
- Compare the received part with the source
- Keep it labelled
- Do not force connectors or adjusters
Specifications to verify
- Use the exact model, value, package, and rating listed for K,1K Resistors; similar-looking parts are not always interchangeable.
- Confirm dimensions, ratings, connection method, polarity, and environmental limits.
What's this?Image, role, pros, cons, handling & specifications

ESP8266 - controller board / IC
A programmable controller that reads inputs, makes decisions, and drives the project's outputs.
What it does hereIt is the control centre and must use the documented board, pin map, supply, and logic level.
Buy / compare this part ↗Advantages
- Reprogrammable and reusable
- Large learning ecosystem
- Complex behaviour remains changeable
Limitations
- GPIO voltage and current are limited
- Some pins affect boot or communication
- Loads normally need a driver
Handling
- Disconnect power before rewiring
- Avoid static discharge
- Never power motors, relays, or pumps directly from GPIO
Specifications to verify
- Use the exact model, value, package, and rating listed for ESP8266 - controller board / IC; similar-looking parts are not always interchangeable.
- Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
What's this?Image, role, pros, cons, handling & specifications

DHT11 - temperature and humidity sensor
A sensor converts a physical condition into an electrical signal the circuit can measure.
What it does hereIt provides project input as an analogue, digital, resistive, frequency, or calibrated signal.
Buy / compare this part ↗Advantages
- Adds real-world awareness
- Can usually be tested independently
- Often supports calibration
Limitations
- Readings can drift
- Placement affects results
- Some sensors need warm-up or calibration
Handling
- Protect the sensing surface
- Observe supply voltage and polarity
- Keep signal leads away from noisy power wiring
Specifications to verify
- Use the exact model, value, package, and rating listed for DHT11 - temperature and humidity sensor; similar-looking parts are not always interchangeable.
- Confirm supply range, output type, measurement range, accuracy, response time, and pin order.
What's this?Image, role, pros, cons, handling & specifications

ESP8266-BASED - controller board / IC
A programmable controller that reads inputs, makes decisions, and drives the project's outputs.
What it does hereIt is the control centre and must use the documented board, pin map, supply, and logic level.
Buy / compare this part ↗Advantages
- Reprogrammable and reusable
- Large learning ecosystem
- Complex behaviour remains changeable
Limitations
- GPIO voltage and current are limited
- Some pins affect boot or communication
- Loads normally need a driver
Handling
- Disconnect power before rewiring
- Avoid static discharge
- Never power motors, relays, or pumps directly from GPIO
Specifications to verify
- Use the exact model, value, package, and rating listed for ESP8266-BASED - controller board / IC; similar-looking parts are not always interchangeable.
- Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
What's this?Image, role, pros, cons, handling & specifications

BMP280 - barometric sensor
A sensor converts a physical condition into an electrical signal the circuit can measure.
What it does hereIt provides project input as an analogue, digital, resistive, frequency, or calibrated signal.
Buy / compare this part ↗Advantages
- Adds real-world awareness
- Can usually be tested independently
- Often supports calibration
Limitations
- Readings can drift
- Placement affects results
- Some sensors need warm-up or calibration
Handling
- Protect the sensing surface
- Observe supply voltage and polarity
- Keep signal leads away from noisy power wiring
Specifications to verify
- Use the exact model, value, package, and rating listed for BMP280 - barometric sensor; similar-looking parts are not always interchangeable.
- Confirm supply range, output type, measurement range, accuracy, response time, and pin order.
What's this?Image, role, pros, cons, handling & specifications

ESP32 - controller board / IC
A programmable controller that reads inputs, makes decisions, and drives the project's outputs.
What it does hereIt is the control centre and must use the documented board, pin map, supply, and logic level.
Buy / compare this part ↗Advantages
- Reprogrammable and reusable
- Large learning ecosystem
- Complex behaviour remains changeable
Limitations
- GPIO voltage and current are limited
- Some pins affect boot or communication
- Loads normally need a driver
Handling
- Disconnect power before rewiring
- Avoid static discharge
- Never power motors, relays, or pumps directly from GPIO
Specifications to verify
- Use the exact model, value, package, and rating listed for ESP32 - controller board / IC; similar-looking parts are not always interchangeable.
- Confirm operating voltage, logic level, pinout, memory, USB interface, and maximum GPIO current.
Connect one verified path at a time.
Explore the named components and standardized signal flow, then use Source Check to verify exact physical pins, values, and topology before applying power.
Trace this circuit.
Automatic Medicine Reminder Using Arduino: interactive parts, standardized terminals, responsive anchored wires, student explanations, and the original circuit reference in one shared system.
Trace before wiring
Follow power, ground, inputs, processing, and outputs in that order. Never guess a pin from package shape alone.
Connect with power off
Make short, labelled connections and share a common ground only where the schematic requires it.
Inspect every joint
Check continuity, polarity, adjacent shorts, and loose connections before the first power-up.
Open all source diagrams and build views 9 visuals









Confirm the hardware-only control path.
This project does not include firmware in the source. The circuit itself provides the required behaviour.
How to connect
- Match every controller label to the circuit view and source pin map.
- Join grounds before signal wires when separate low-voltage supplies are used.
- Keep motors, relays, pumps, and other loads on a suitable driver and external supply.
Common mistakes
Reversed VCC/GND, board-label versus GPIO-number confusion, missing common ground, and charge-only USB cables.
Troubleshoot
Disconnect loads, continuity-test one path at a time, then test with a current limit.
Software preparation
No IDE, board package, library, or firmware upload is required for this project.
If you add a programmable controller as an extension, document its pin map separately.
How to upload code
The original design is implemented entirely in hardware, so proceed after verifying the circuit and supply.
Assemble, deploy, test, and troubleshoot.
Use the complete source notes in build order, then pass the final checks before calling the project finished.
Build in functional stages
- Power and regulation
- Controller or processing stage
- Inputs and sensors
- Outputs and loads
- Enclosure and strain relief
Power up safely
- Inspect unpowered continuity first
- Apply the lowest safe current limit
- Measure supply rails before signals
- Add one load at a time
- Record expected and actual results
Work from simple to complex
- Confirm power, ground, polarity, and orientation
- Compare each pin with the source
- Test inputs separately from outputs
- Replace only one variable at a time
- Power off before every correction
Follow the documented instructions.
These notes come from this project's source and remain in their original order.
Project overview
Project build noteIt is always our intention to keep our dear ones in good shape when it comes to health. The question is, what will happen when people get ill and forget to take their medications.
Right? We'd be concerned, wouldn't we? Hospital patients need to be reminded to take their medicine on time, but it's difficult to do so because there are so many of them. To remind people to take their medicine on time, the traditional methods require human effort. Machines can perform that task in the digital era and we aren't bound by those rules. Besides doctors in hospitals and patients at home, Smart Medicine Reminder has many other uses. When it comes to reminding, there can be many ways to remind it: Show it on a display Send notification on email or Phone Using mobile apps Buzz alarm Using Bluetooth/ Wi-Fi Get a call Remind for next medicine time while reminding current time
Arduino Medicine Reminder Circuit Diagram and Connections
Depending on the circumstances, we can combine different methods. Our Medicine Reminder has a simple Arduino circuit that reminds us to take our medicines 1 or 2 or 3 times a day. Push buttons allow you to select a time slot. Additionally, it displays the current date and time. This article will be further extended into an IoT project, where a notification will be sent by email or SMS to users. Patient Monitoring Systems can also be used to send medication reminders. Remembering to take medications may seem like an unnecessary task, but we cannot emphasize its importance enough. Most seniors are prescribed medication to manage illness due to increased visits to the doctor and hospital. Many of the patients find it difficult to remember to take their
medication and not just because of their hectic schedules. Some patients have trouble adhering to their medication regimen because of memory loss. Our loved one's health and quality of life depend on making sure they follow their doctor's orders for prescribed medications. One small change can make all the difference in the effectiveness of a health care plan. We value patient's health and ensure he or she takes their medication properly. To facilitate this, this project and caregivers are standing by to encourage your loved one to take their medications on time.
Components Required
Project build noteArduino Uno (We can use other Arduino boards also, like Promini, Nano) RTC DS3231 module 16x2 LCD Display Buzzer LED (any color) Breadboard Push Buttons 10K Potentiometer 10K,1K Resistors Jumper Wires
The DS3231 RTC is interfaced with Arduino Uno over I2C protocol in this Medicine Reminder Project. Also, you can use an RTC IC DS1307 with Arduino to read the time. Also included with the RTC DS3231 is a 32k memory that may be used to store additional information. The RTC module requires 3.3V to be powered from the Arduino uno.
The LCD display occupies a 16x2 area, and it is connected using SPI. It is common for buzzers to be used to remind people before taking medication. Each push button features a distinct feature that allows it to be selected. It brings up a reminder to take your medication once a day using the first push button. There is a second button for reminding twice a day, and a third for reminding three times a day. Once a user has heard the alert, they can press the fourth push button to turn off the buzzer. Working of Automatic Medicine Reminder System In order to power the Pill Reminder Alarm, 5V is required. When Circuit Digest is first launched, it displays the welcome message "Welcome to Circuit Digest". Three screens are displayed on the LCD screen at a time. As soon as the screen loads, a message appears saying "Stay Healthy, Get Well Soon". On the next screen, a help screen is displayed that instructs you how to choose a time-slot to remember (once, twice, or three times per day). A time slot can be configured in the program in accordance with the user's preference. The duration has now been reduced to three, which are 8am, 2pm, and 8pm. There are three modes of dividing up the time slots. When the user presses the first push button, the user is instructed to take medicine once a day at 8am. When the user presses the second push button in mode 2, the system selects to take medicine twice daily at 8am and 8pm. In Mode 3, when the third push button is pressed, the user will take their medication three times daily at 8am, 2pm and 8pm. Additionally, the buzzer can be snoozed for a period of ten minutes (not included in this project). Push buttons allow the user to choose desired slots, and a RTC is used to determine the current time. The buzzer starts to buzz when the time matches the selected time slot. Users have the option of
stopping the buzzer by pressing the STOP button. Similarly, the next reminder is sent by the same method.
Introduction
Project build noteThe ESP8266 is a microcontroller manufactured by Espressif Systems. It is a self-contained WiFi networking solution that can act as a bridge between an existing microcontroller and WiFi, and it is also able to execute programs that do not require any other external components. It can monitor and control objects from anywhere in the world for less than $3, making it ideal for any Internet of Things project. The ESP8266 is a chip that has a high level of integration and was designed to meet the requirements of the new connected world. It has a complete and self-contained Wi-Fi networking solution, so it can either host the
application or take over all Wi-Fi networking tasks from another application processor. https://espressif.com/en/products/esp8266/. http://mcuoneclipse.com/2014/10/15/cheap-and-simpl... https://scargill.wordpress.com/?s=esp826 MQTT is a way for machines to talk to each other over the "Internet of Things" (M2M). It was made to be a very small publish/subscribe messaging transport. It can be used to connect to remote locations when a small amount of code is needed and/or when network bandwidth is limited. It has been used, for example, in sensors that talk to a broker over a satellite link, in healthcare providers' occasional dial-up connections, and in a variety of home automation and small device situations. http://mqtt.org/ http://en.wikipedia.org/wiki/MQTT
Contents
Project build notePinout and description Power Requirement Various Peripherals and I/O On-Board buttons and LED Development Platforms Applications of ESP8266 1. Pinout and description
The NodeMCU ESP8266 has 30 total pins, 17 of which are GPIO pins. GPIO is an abbreviation for General Purpose Input Output. There are 9 digital pins, numbered D0 through D8, and only one analog pin, A0, which is a 10-bit ADC. The D0 pin is not capable of performing any additional functions and can only be used to read or write data. When the EN pin is pulled HIGH, the ESP8266 chip is given permission to operate. The chip uses the least amount of power when it is pulled LOW. The CP2102 serves as the USB to TTL converter for the board, while the board itself features a 2.4 GHz antenna that extends the network's range. The development board is outfitted with an ESP-12E module that contains an ESP8266 chip. This chip has a Tensilica Xtensa® 32-bit LX106 RISC microprocessor and can have its clock frequency adjusted anywhere from 80 to 160 MHz. It also supports real-time operating systems.
There's also 128 KB of RAM and 4MB of Flash memory (for application and data storage), which is more than adequate to handle the long strings that make up web pages, JSON/XML data, and everything else we throw at IoT devices these days. Because the ESP8266 contains an integrated 802.11b/g/n HT40 Wi-Fi transceiver, it is not only able to connect to a WiFi network and communicate with the Internet, but it can also set up a network of its own, enabling other devices to connect directly to it. This makes it possible for the ESP8266 to interact with other devices. Because of this, the ESP8266 NodeMCU has an even wider range of applications. 2. Power Requirement Since the ESP8266 can work with voltages between 3V and 3.6V, the board comes with an LDO (low dropout) voltage regulator to keep the voltage at 3.3V. It is able to give up to 600mA in a dependable manner. It also has four GND pins in addition to its three 3v3 pins. The onboard Micro-B USB port serves as the source of the power supply. If you want, you can utilize the VIN pin to directly give power to the ESP8266 if you have access to a voltage source that is regulated at 5V. In addition to this, it calls for an Operating Current of 80mA and a Sleep Mode Current of 20 A. 3. Various Peripherals and I/O The ESP8266 can communicate using the UART, I2C, and SPI protocols. It also has 4 PWM channels that can be used to control motor speed, LED brightness, etc. In addition, the UART protocol makes use of two separate channels. The Analog-to-Digital Converter, often known as A0, is capable of controlling any analog device. The SPI protocol makes use of a pin known as the CMD for its Chip select functionality.
4. On-Board buttons and LED The ESP8266 features two onboard buttons as well as an onboard LED that links to the D0 PIN. They are called FLASH and RST. FLASH pin – It is to download new programs to the board RST pin – It is to reset the ESP8266 chip 5. Development Platforms The Arduino IDE and the ESPlorer IDE are two of the most prominent platforms. Other development platforms include Espruino, which is a JavaScript SDK and firmware that closely emulates Node.js, and Mongoose OS, which is an operating system for Internet of Things devices. Both of these platforms can be fitted to program the ESP8266. 6. Applications of ESP8266 The NodeMCU ESP8266 is essentially a WIFI module combined with a Microcontroller, making it an extremely helpful gadget in the field of IoT. The best illustration of this is seen in the fact that it has 17 GPIO pins. The ESP8266 finds its primary application in the home automation industry, which is seeing significant growth at the moment. This is as a result of the little amount of power that it consumes while in Sleep mode. In addition to
this, some further instances of where the ESP8266 could be used are as
follows
Project build noteDeveloping a web server with ESP8266 Taking control of DHT11 with the help of NodeMCU ESP8266-based weather station that makes use of BMP280 OTA programming ESP8266 NTP server for retrieving the current time. How are ESP32 and ESP8266 different from each other?
Should your projects use the ESP32 or the ESP8266? In this lesson, we will evaluate both the ESP32 and the ESP8266, discussing the benefits and drawbacks associated with each board. Both the ESP32 and ESP8266 are inexpensive Wi-Fi modules that are excellent choices for Do It Yourself (DIY) projects involving the Internet of Things (IoT) and Home Automation. Both chips contain a processor that is 32 bits in size. In comparison, the ESP8266 is a single-core processor that operates at 80MHz, while the ESP32 is a dual-core CPU that ranges from 160MHz to 240MHz. These modules come equipped with general-purpose input/output (GPIO) pins that support a variety of communication protocols, including SPI, I2C, UART, ADC, DAC, and PWM. The fact that these boards come with built-in support for wireless networking is the most notable feature that differentiates them from similar microcontrollers, such as the Arduino. This translates to the fact that you can easily control and monitor devices remotely via Wi-Fi or Bluetooth (in the case of ESP32), and that you can do so at a very low cost. Alternately, if you don't need to use its wireless capabilities, you can control inputs and outputs with the ESP32/ESP8266 in the same way that you would with an Arduino if you don't need to use its wireless capabilities. Nevertheless, you need to keep in mind that the logic voltage used by the ESP32 and ESP8266 is 3.3V, whereas the logic voltage used by the Arduino is 5V. Following in the footsteps of the ESP8266 is the ESP32. It supports Bluetooth 4.2 as well as Bluetooth low energy and comes with an additional CPU core, faster Wi-Fi, and additional GPIOs. Additionally, the ESP32 comes with touch-sensitive pins that can be used to wake up the ESP32 from deep sleep. It also comes with a built-in hall effect sensor and a built-in
temperature sensor (although more recent versions of the ESP32 do not come with a built-in temperature sensor anymore). Although the ESP32 costs a little bit more, it is still a very affordable option. The ESP32 can cost anywhere between $6 and $12, whereas the ESP8266 can cost between $4 and $6 (although the exact price you pay will depend on where you buy it and which model you select). It is not simple or practical to use bare ESP32 or ESP8266 chips, especially when testing or prototyping, because of their complexity. The ESP32 and ESP8266 development boards are the ones you should look to use the majority of the time. These boards come equipped with all of the necessary circuitry to power the chip, connect it to your computer, include a circuit to make it simple to upload code, pins to connect to peripherals, built-in power and control LEDs, as well as other helpful features. What is Thingspeak? ThingSpeak is an open-source application and application programming interface (API) that enables users to store and retrieve data from "Internet of Things" devices by utilizing HTTP either over the Internet or a local area network (LAN). With ThingSpeak, you can make apps that log data from
sensors, apps that track where things are, and a social network of things that sends out status updates. https://thingspeak.com/ ThingSpeak Key Features ThingSpeak enables the collection, visualization, and analysis of live data streams in the cloud. ThingSpeak's primary capabilities include the ability
to
Project build note1. You can easily set up devices to use popular IoT protocols to send data to ThingSpeak. 2. Real-time visualization of your sensor data. 3. Gather data from third-party sources on demand. 4. Make sense of your Internet of Things data by using MATLAB's analytical power. 5. Automatically execute your IoT analytics based on schedules or events. 6. Build prototypes of IoT systems without having to set up servers or write web software. 7. Automate the processing of your data and the communication with the help of third-party services such as Twilio and Twitter.
You built Automatic Medicine Reminder Using Arduino.
You followed the full workflow from understanding the mission to testing the finished project. That is a real engineering achievement - well done.
Browse all 500 projects