Skip to content

Latest commit

 

History

History
61 lines (46 loc) · 1.82 KB

readme.md

File metadata and controls

61 lines (46 loc) · 1.82 KB

DIY Smart Home

Control a High Voltage AC/DC circuit using any device in your local network.

This readme was made for my future reference. Dont expect it to be perfect.

Requirements

  • Pi (with wifi access)
  • Relay Module
  • Female-Female Wire

What you need to know

Relay is basically a electromagnatic switch you can turn on/off using small electrical currents from your Pi. Learn More here: https://raspberrypi-guide.github.io/electronics/control-electronics-with-a-relay

Key Takeaway:

  • Connect one wire of your circuit to common
  • Connect the other wire to NO(Normally Open) if the circuit is broken by default or NC(Normally Connceted) if complete by default.
  • If your circuit has ground, it will probably go at NC(Normally Closed) and the other wire at NO
  • In, GND and VCC connect to your Pi's pins.
    • In is the switch. Connect it to a GPIO. (Change the fan_pin var in setup.py accordingly)
    • GND is ground. Duh. Conncet it any ground pin.
    • VCC is the operating voltage. Connect to 5V or 3.3V pin depending on the Relay.

How to run

  1. Clone this repo in you Pi

  2. Install Flask

pip install flask
  1. Run the Server
python server.py
  1. Control your switch at localhost:6969 or ip-address:6969 in any device in your local network. (Run hostname -I in your Pi to check the ip-address)

Setup Service

This will enable the server to run everytime the pi restarts.

  1. Update the sudo nano /etc/rc.local file
sleep 5
bash -c '/usr/bin/python /home/siren/relay-switch/setup.py > /home/siren/mylog.log 2>&1' &

Make IP Static

  1. Get the below IPs and update sudo nano /etc/dhcpcd.conf:
pi: hostname -I
router: ip r | grep default
domain Name servers: sudo nano /etc/resolv.conf

## Ref Images
1. 5V Realy
![Relay](5V-relay.jpg)

2. Pi Pins
![Pi](/GPIO.png)