This project aims to control all house equipment and devices using only one IR remote which turns rooms light on and off using a relay by a button on the controller, also the project displays the room temperature and suggest wearing cloth depends on the weather.
The project idea is a small remake of Alexa smart house by Amazon but without using network or speakers.
We could use Bluetooth module in our project, and it will do just fine but we don’t know how to make an android application yet and we don’t want to use pre-made APKs in our project we like to do all without using other people work.
It is an open-source microcontroller board based on the Microchip ATmega328P microcontroller developed by Arduino.cc.
The board is equipped with sets of digital and analog input / output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits.
The UNO is the most used and documented board of the whole Arduino family
It is an electronic display module that uses liquid crystal to produce a visible image , and operating on 5 voltage.
The 16×2 displays 16 characters per line in 2 such lines.
In this LCD each character is displayed in a 5×8 pixels matrix.
The advantage of an I2C LCD is that the wiring is very simple. You only need two data pins to control the LCD.
This module features a PCF8574 chip and a potentiometer to adjust the LED backlight.
If we tried to connect an LCD display with an Arduino, we have noticed that it consumes a lot of pins on the Arduino. Even in 4-bit mode, the Arduino still requires a total of seven connections – which is half of Arduino’s available digital I/O pins.
The solution is to use an I2C LCD Display. It consumes only two I/O pins that are not even part of a set of digital I/O pins and can also be shared with other I2C devices.
An I2C LCD has only 4 pins that interface it to the outside world.
DHT11 is a basic and ultra low -cost digital temperature (Range: 0°C to 50°C) and humidity sensor.
It uses a capacitive humidity sensor and a thermistor to measure the surrounding air and spits out a digital signal on the data pin.
A relay is an electrically operated switch that can be turned on or off, letting the current go through or not, and can be controlled with low voltages, like the 5V provided by the Arduino pins.
The switch may have any number of contacts in multiple contact forms, such as make contacts, break contacts, or combinations thereof.
These devices pick up infrared signals from your remote control just like a TV or Cable box.
After receiving an IR signal they encode and amplify it to be suitable for transmission via low-voltage wiring.
we had to print a 3d model to mount our components and make the project better for using as a real control unit for home and other applications.