A dorm automation system based on an Arduino Nano and Python with Flask. The Arduino controls a door unlocker and several relays to control various devices. The Arduino listens for a secret knock on the door, and activates the unlocker if the knock matches. The devices can be controlled remotely on a computer or phone connected to the internet. The Python server alerts users when the door is unlocked via SMS using Twilio API.