Introduction : Raspberry Pi Pico Home Automation
Here we will showing you how to build an Home Automation System Using Raspberry Pi Pico that can control Electronics devices like lights, plugs, fans, garage doors etc. using Android Smartphone. All you need is an Raspberry Pi Pico Board, Bluetooth module, relays, wires and an android phone for controlling. There is a large scope of home automation applications that we can build easily by using the Raspberry Pi Pico board.
Thank You NextPCB:
This project is successfully finished because of the service and support from NextPCB. NextPCB is one of the most professional PCB manufacturers in Global and has specialized in the PCB and assembly industry for over 16 years. Not only could NextPCB deliver the most creative printed circuit boards and assembly technologies in the most elevated quality standards, but the fastest delivery turnaround was also as fast as 24 hours.
Guys if you have a PCB project, please visit their website and get exciting discounts and coupons. if you sign-up using this link you will get free coupons worth $100. Checkout out NextPCB now and get amazing discounts on your first order.
- Only 0$ for 5-10pcs PCB Prototypes：https://www.nextpcb.com/PCBPrototypes
- 4-layer PCB price reduction up to 40%: nextpcb.com/40%off
- Register and get $100 from NextPCB: Nextpcb.com/coupon
Supplies for Raspberry Pi Pico Home Automation System
- Raspberry Pi Pico – https://amzn.to/3LgHC1s
- Bluetooth Module HC-05 – https://amzn.to/3MJOGnF
- 4 Channel Relay Module – https://amzn.to/3Mr9UWZ
- Jumper Wires – https://amzn.to/38fpnuy
- Breadboard – https://amzn.to/3OBy8jm
The HC-05 and HC-06 modules are Bluetooth modules that we can use to communicate with Raspberry Pi Pico via Bluetooth. HC-05 Bluetooth Module one of the best ways to communicate wirelessly with the Raspberry Pi Pico. For example, we can use it to control a LED Or Relay from a mobile or tablet.
The two modules, HC-05 Module, allow us to easily connect an Raspberry Pi Pico via Bluetooth.
- Enable / Key : This pin is used to toggle between Data Mode (set low) and AT command mode (set high). By default it is in Data mode
- VCC: To give power or current to the module, Connect to +5V Supply voltage or 3.3V pin.
- GND: Connect to system ground(-).
- TXD: Transmit Serial data. It is used to wirelessly received data by the Bluetooth module.
- RXD: Receive Serial data. When the Bluetooth module transmit data, RXD pin is used to receive that data.
- State: The state pin is connected to on board LED, It tells whether the module is connected or not with bluetooth and used as a feedback to check if Bluetooth is working properly.
Raspberry Pi Pico ?
Raspberry Pi PICO is 32-bit low-cost, high-performance microcontroller development board that build in the RP2040 processor, Dual-core Arm Cortex M0+ processor, flexible clock running up to 133MHz. develop by the Raspberry Pi foundation.
Schematics Raspberry Pi Pico Home Automation System
The Circuit diagram is very straightforward. You have to connect the HC-05 Bluetooth module and Relay pins with Raspberry Pi Pico pins as per the schematic diagram. The schematic diagram is shown above. You may also follow the following pin mapping
Hc-05->Raspberry Pi Pico
- VCC -> 3.3V
- GND -> GND
- RX -> GP0
- TX -> GP1
Relay -> Raspberry Pi Pico
- GND -> GND
- IN1 -> GP2
- IN2 -> GP3
- IN3 -> GP4
- IN4 -> GP5
- VCC -> 5V
Prepare the Thonny IDE for Raspberry Pi Pico Board
How to Set Up the Raspberry Pi Pico https://www.tomshardware.com/how-to/raspberry-pi-pico-setup
Thonny is now prepared to program your Raspberry Pi Pico board
from machine import UART, Pin bt = UART(0,9600) L1 = Pin(2,Pin.OUT) L2 = Pin(3,Pin.OUT) L3 = Pin(4,Pin.OUT) L4 = Pin(5,Pin.OUT) while True: br = bt.readline() if "ON1" in br: L1.value(0) elif "OFF1" in br: L1.value(1) elif "ON2" in br: L2.value(0) elif "OFF2" in br: L2.value(1) elif "ON3" in br: L3.value(0) elif "OFF3" in br: L3.value(1) elif "ON4" in br: L4.value(0) elif "OFF4" in br: L4.value(1)
Download Android App.
Now , Let’s make mobile application, To make mobile app i used kodular.
[button color=”purple ” size=”small” link=”https://github.com/panchalnikunj/Raspberry-Pi-Pico-Projects/raw/main/Home%20Automation%20Using%20Raspberry%20Pi%20Pico/MyHomeControl.apk” icon=”” target=”true” nofollow=”false”]Download[/button]
Now, give power to circuit and open app, and connect bluetooth and control your lights or Fan using smartphone.