Jarvis Farley is a home automation system I created to manage our kidâs chores and allowance using blockchain. It also does 99 other things.
The Worldâs Smartest Home Featuring Jarvis Farley
People talk about âSmart Homesâ â but I have created what I believe is the âWorldâs Smartest.â The (fun) videos below are a demonstration of my custom home automation (a private/in development Alexa Skill named Jarvis), which features an innovative implementation of blockchain and cryptocurrency to manage our kidâs chores and entertainment.
The videos also show integrated real-time vehicle tracking, alarm surveillance, DASH buttons, TV control, house-wide music, smart fitness coaching, mobile phone notifications, wifi colored lights, homework scoring, thermostats, sprinklers, power monitoring, motion and vibration sensors, and Echo dots in every room.
Learn more @Â http://jarvisfarley.com
Video Demos
01/11 Blockchain Chores & Crypto â
02/11 Vehicle Tracking â
03/11 Automated Fitness â
04/11 TV Control â
05/11 Alarm & Surveillance â
06/11 Whole Home Music â
07/11 Mobile Integration â
08/11 Satellite Touchpanels â
09/11 Homework Scoring â
10/11 Chatbot, GUI, Hardware â
11/11 Extras (Dinner Gong, Home Videos) â
Documentation
What is Jarvis?
- Jarvis is the name of a custom application and server we created to power our home automation
- Amazonâs Alexa (which we use as an intermediary to speak to Jarvis), requires developers to choose an arbitrary name to invoke their applications. We chose Jarvis, named after the AI in the Iron Man movies
- Specifications: Ubuntu Linux, 32GB RAM, 2TB storage, 64-bit quad core Intel CPU
- Application Logic: Python, Java, PHP, BASH, Ruby
- Web Interface: HTML5, JavaScript, PHP
- Voice: Speak out loud anywhere in the house âAlexa, tell Jarvis toâŠ..â
- Graphical User Interface (GUI): Try tapping the touchscreen panels in our kitchen, gym, master bath, or master closet.
- Chatbot: An instant-messaging style interface that allows you to interact with Jarvis as if you had spoken to him with audible voice commands.
- Web Service:Â JSON REST
- CLI: âjarvisâ executable command-line scriptable interface
Blockchain
- A localized etheruem blockchain has been installed and configured the main linux server (Jarvis)
- Our interactive Childrenâs Chore Chart and associated rewards are tracked as a home-grown cryptocurrency on the ethereum blockchain mentioned above
- Childrenâs Chore Chart â say out loud âAlexa, tell Jarvis to remove one point from Blakeâ, or
- âAlexa, ask Jarvis to report on the status of the kidâs pointsâ, or
- Go to one of the touchpanels in the house and tap the âChoresâ dashboard.
- Each point is a cryptocurrency token and can be exchanged for 30 minutes of electronic entertainment (TV, Video Games) or $1.00 USD
Robotic Process Automation
- Jarvis has been programmed as a virtual fitness trainer (daily custom workouts that do not repeat)
- Family scripture study is automated by Jarvis (loads the ânext chapterâ in our study, reads it to us out loud, and scrolls synchronized text on screen)
- Virtual Fitness Trainer â Go in to the gym and say out loud âAlexa, tell Jarvis to start a demonstration workoutâ, or
- Use the touchpanel in the gym to select a demo workout.
- Family Scripture Study â Ask Alexa to tell Jarvis youâd like to do a scripture study, or use the touchpanel âScripturesâ dashboard.
Data Science
- Home energy usage is monitored in real-time by Sense Energy Monitor â which uses machine learning to detect physical devices based on their power signatures
- Alexa Voice Recognition is pervasive throughout the house via recessed ceiling mounted Amazon Echo Dot devices. Spoken commands can be routed to the home server Jarvis for actioning
- Our daughterâs educational journal reports are graded daily by Jarvis, who then awards cryptocurrency based on the grade
- Jarvis can also be contacted through an interactive chatbot interface
- Sense Energy Monitor can be viewed on the Jarvis GUI. On touchpanels, tap the âPower Senseâ tab.
- Alexa Voice Recognition is pervasive throughout the house. Try saying âAlexa, ask Jarvis to repeatâŠanythingâŠâ
- Educational Journal Grading by Jarvis, ask Jarvis how Kalaniâs school work is shaping up today: âAlexa, ask Jarvis how school is going.â
- The Chatbot interface can be viewed on the touchpanel GUIs under the âUtilities > Chatâ tab, but itâs best used with a physical keyboard.
Internet of Things
- Our vehicles are outfitted with real-time GPS tracking that is relayed to our server (Jarvis) and can be viewed on wall-mounted touchpanel GUIs in the house
- Networked Sprinkler System allows Jarvis to control lawn watering
- Wifi IoT buttons are placed throughout the house to perform various on-demand automation (burglar alarm, chore completion, watch specific cartoon, toggle lights, etc)
- Connected Motion Sensors trigger actions based on the location and time of day
- Raspberry Pi Zeros are mounted on the three garage doors with Vibration Sensors to provide alerting and tracking
- PoE Smart Surveillance Cameras are installed both indoors and out (these are controlled by Jarvis who alerts us when someone is at the front door and displays a live feed on our TVs)
- The alarm system has been modded with an ethernet card that allows Jarvis to monitor and control it
- Comcast Cable TV-Over-Ethernet is provided by an HDHomeRun Networked Tuner (Comcast can thus be viewed on any device/TV in the house, and recorded by the server)
- Wifi Body Scale tracks our health metrics and sends them to the cloud for analysis
- Both thermostats are wifi-enabled and can be controlled by our custom touchpanels and Jarvis
- Wifi colored lights are installed throughout the house to provided color-coded visual notifications for events such as text messages, doors opening, front-door visitors, vehicle ignition, etc
- Real-time Vehicle Tracking â tap the âCarsâ tab on the touchpanels or speak aloud âAlexa, ask Jarvis where my cars are?â
- Networked Sprinkler System â tap the âSprinklerâ tab on any of the touchpanels.
- Wifi IoT buttons â buttons in the office will start kidâs cartoons in the livingroom, buttons on the fridge mark chores complete, âRed Alertâ buttons sound the burglar alarm. Try the dinner gong on the fridge.
- Connected Motion Sensors â approach the front door and a live camera feed will appear on all the TVâs in the house. Walk in to the master bathroom and the closet lights come on.
- Vibration Sensors â open or close our garage doors and Jarvis will make an audible announcement via Alexa.
- Smart Surveillance Cameras can be viewed on the Cameras tab in the Jarvis GUI. Tap any camera to view the live feed or ask Jarvis (via Alexa) to display the camera feeds and theyâll appear on the nearest TV.
- Connected Alarm System â turn off Matt and Tiaâs phone and Jarvis will think we left and will arm the alarm for us (and send us a text).
- TV-Over-Ethernet â ask Alexa to âtell Jarvis I want to watch the History Channelâ and the nearest TV will turn on and tune to the channel (live).
- Thermostats can be controlled on the touchpanels under the âThermostatâ tab.
- Wifi colored lights â send an SMS text to Matt and watch the lights flash and listen to Alexa read it aloud while Jarvis displays the message on all TVs and computers.
Other Workflows
- When Jarvis detects Matt leaving for work in the mornings, he sends a text to Mattâs carpool partner to let him know Matt is on the way to pick him up.
- Remove a point from Blake (âAlexa, tell Jarvis to remove one point from Blakeâ, or use the touchpanel), and watch the count down synchronize with the colored wifi light strip upstairs â the lighted bar will slowly âdrainâ as his 30 minute timer winds down.
- Asking Jarvis to âshuffle home videosâ will display a random cycle of home videos (four at once) on the nearest TV.
- View the âWeatherâ tab on the touchpanel GUI. This is what autoloads and displays in the master closet while Matt gets ready for work (it shows traffic and weather).
- After a courtesy warning to all present, a âYellowâ Alert demo can be started to simulate a âRedâ Alert which sounds a siren, opens the surveillance camera feeds on all screens in the house, and sends camera snapshots and text messages to nearby family and friends.
- Four touchpanels are currently in use: Living Area, Gym, Master Bathroom, Master Closet. They all display the interactive Jarvis dashboard GUI.
- Whole-house audio can be controlled on the Music tab on the Jarvis GUI. Supported music includes Pandora, hand-picked Internet Radio Stations, and our own music library (mp3).
- After a power outage, I can ask Jarvis to ping every device in the house and heâll let me know whatâs offline.
Cloud Computing
- Storage â entire network is synchronized to cloud storage provider
- Compute â additional server functionality and âoffsite logicâ is provided by a cloud linux server subscription
- Camera Phone Photos are synchronized in near real-time between the phone, cloud, and Jarvis (immediately available in a home-grown âFlickrâ style cloud photo system called Farley Image Server)
Source: Worldâs Smartest Home feat. Blockchain Chores & Kids Crypto