Adaptive Home Automation System Animaniacs Presents: Adaptive Home Automation System Brought to You By the Department of Computer Science & Engineering at the University of North Texas RTCOA CT50 Wi-Fi Smart Thermostat 5V & 24V Power Supplies Passive Infrared Motion Sensors Ultrasonic Module HC-SR04 Distance Sensor Amazon Echo 5V Relay Modules Arduino Yun Raspberry Pi 2 Adafruit TMP36 Analog Temperature Sensor Adafruit IR Distance Sensor WRT54G2 Wireless Router Red & Green LEDs Team David Samaniego Project Lead & Server Administrator Ester Lee Microcontroller Manager & Database Manager Sebastian Riojas Software Developer & Database Manager Tailyr Mack Team Scribe & Configuration Manager Client Jim Buchanan Engineering Labs Technician for the Department of Computer Science & Engineering at the University of North Texas Goal Redefine the way a user’s actions effect a fully automated home system Resolution We’ve created the Adaptive Home Automation System, or AHAS, which will have the ability to automate things around the house by adapting to the user based on habits. Habits are formed by the system keeping track of the user’s repetitive interactive activity with items around the house such as thermostats and lights. Based on the user’s usual pattern, the system will create the habit and configure the system so that, for example, if the user always turns on a light when they arrive home, that light will automatically turn on when they walk in. The system can be controlled via voice commands or through a web interface that allows the user to manually configure the system. They will be able to add and delete habits, adjust the temperature and lights, and see different trends from the collected data. Lessons Learned As a group, we’ve learned each other’s strengths and used it to allocate different task to one another to make sure we’re taking advantage of our individual knowledge to increase production. We’ve also enhanced our knowledge about the following topics: Amazon Echo “Skills”. Communication between Microcontrollers (Arduinos & Raspberry Pi’s). Database management Scripting using PHP, MySQL, Python, and PowerShell. Web Development using HTML, CSS, JavaScript and Bootstrap. Lastly, for the Arduinos, we learned that you can’t extend the space the Arduino has, but you can connect multiple to one another in a Master/Slave setup in order to increase memory.