Close

Does this project spark your interest?

Become a member to follow this project and don't miss any updates

Project Jarvis - A.I Home Automation & Assistant

Intelligent home automation hardware and software on a budget which utilizes a full home personal digital assistant and electricity savings

15 364 208
Enjoy this project?
Share on twitter   Share on Facebook

This project was created on 05/22/2014 and last updated 10 days ago.

Description
We have smart cars, smart phones and even smart T.V's. It's time to bring smart homes to the future.

Project Jarvis is designed with Artificial Intelligence (A.I) in both software and hardware which allows the computer system to make smart decisions based on environmental factors. This means the system can help save energy in your home, reducing your monthly bills exponentially and saving the Earth! That's not all though, Jarvis is a personal assistant found throughout your home and Android device. He can make you coffee in the morning, wake you up with weather and you can even speak to him. You can even tell him to switch off all the lights in your room before you go to bed and it will be done instantly. Do you have a complex maths equation or assignment? Not to worry, Jarvis can answer all your questions and even complete full research reports for you.

It's all driven by sophisticated hardware and software to help make your life, and the life of others, much better.
Details

Key Features (At a Glance)

- A.I Home Automation

- Energy Savings Efficiency

- Voice Recognition and Speech Synthesis

- Enhanced Security and Safety

- Entire House Wide Virtual Assistant

- Sleep Pattern Tracking

- World Wide Web Enabled Home Automation

- Custom Android Application and Computer Software

- Low Cost (Under $200)

- Research Report Compilation, Question Answering (Including mathematical equations)

- Any hacked appliance or device can work with this system


Jarvis In-Depth


Intelligent Automation

Jarvis is the name of Iron Man's computer system which manages his home, hence the name of this project. The main aspect of Project Jarvis is to help save electricity in your home which then helps save the Earth and of course, helps save a bit more money each month. The electricity usage is logged per room into an SD card on an open source micro controller such as an Arduino or Raspberry Pi, I chose Arduino. The code on the MCU then interacts with a larger more complex network known as a neural network which has been programmed in a separate application. This software then makes intelligent decisions using the environment and its sensors to help beat the current months data which is still on the SD card. Jarvis will attempt to save more energy than the previous month without getting in the way of your usual living style.

Who is Jarvis?

Jarvis is a virtual assistant, similar to Siri but with a lot more power. Jarvis is the brains behind all operations, he makes the choices and decisions for home automation and much more. Jarvis is based off Artificial Intelligence and is capable of answering complex questions, maths equations, reading social network messages, conversing, being a top class assistant and much more. Jarvis speaks back through speakers located in the rooms and you can speak to him! That's right, if you have a question, simply ask it wherever you are in your home. You don't need to pull out your phone and ask Jarvis to do something, he is always there. Jarvis is wherever you are, in the home, office and in your pocket if you use our Android mobile app.

Energy Efficiency

Every home has lights, appliances and other electronic or electrical gadgets. These all consume energy even if you aren't present in the room. Jarvis is smart enough to switch off lights and unused appliances when you walk out the room. If you turn on a light in your room, Jarvis will compare that specific lights consumption in real time and compare it to data from other lights. If it detects that the light you have on is less efficient, Jarvis will automatically switch that light off and turn on a more efficient light instead. How about automatically switching off cell phone chargers when your phone is disconnected? All these small things in human error or laziness add up in energy consumption and on your monthly bill. Jarvis is here to help make energy savings available to everyone without the owners even noticing. He logs data periodically and that data can be used to help reduce more electricity where possible each month. This way Jarvis will always strive to exponentially increase energy savings and decrease your bill.

Ease of Living

With Project Jarvis is your home, you no longer need to remember if your T.V or stove was left on. Simply login to the web app and switch them off manually or let Jarvis do it automatically. You can always check in on your home and turn appliances and lights on or off from anywhere in the world off any internet connected device. If you have kids, you can always check up on them. Are they doing their homework? No? Well simply turn off the T.V or their gaming console from your fingertips. Whether its by voice, gesture recognition, web app, computer app or mobile app, Jarvis has you covered.

Notifications

Jarvis is capable of reading notifications, cellular messages, social network news feeds and so much more. He can even reply to those messages for you if you tell him what to say. Jarvis converts all short "lingo" into full Oxford standard English to get a more rich texting experience. He can also give you information such as the weather as your morning wake up alarm, tell you when coffee is ready or your favourite T.V show. A lot more capabilities are present and will be added in the future.

Speech Recognition and Feedback

You can verbally speak to Jarvis using amazing speech to text technology and Jarvis can speak back to you, using text to speech. This is present on the mobile and computer apps but the Android app can even use text if you are not in the mood to speak. If you have speakers and

Components
  • 8 × 5 Volt 10 Amp Relays Look for G5L Relays in EagleCad for pin layout
  • 1 × 74HC595 SMD Latch enabled shift register
  • 8 × EL357N-C Opto-Isolators. Any 4 pin, transistor output isolator will work
  • 8 × 2N2222 Transistors Discrete Semiconductors / Transistors, MOSFETs, FETs, IGBTs
  • 8 × 1N4007 Rectifier Diodes Rectifier Diodes
  • 20 × 560 Ohm Resistors +-5% Resistors
  • 20 × 220 Ohm Resistors +-5% Resistors
  • 20 × 660 Ohm Resistors +-5% Resistors
  • 8 × Blue LED's 5mm Blue LED's. Any will work but adjust your resistor value
  • 10 × Pin Headers 3mm Spaced Headers. Same as Arduino. Use what suits you

See all components

Project logs
  • TheHackdayPrize Stage 1 Video

    10 days ago • 0 comments

    Here is my HackadayPrize stage 1 video entry. This is a short 2 minute video explaining what Project Jarvis is and how it's "connected" to other devices so check out this quick video! 

    Oh and the intro is the actual system in operation which is configured in my bedroom so there was no video trickery there!

  • Fingerprint Scanner Security Overview

    12 days ago • 0 comments

    Check out our short (4 minute) overview demo video of the fingerprint scanner. We are still without a case but this video will help explain what each component does and it will give you a better idea of the entire system in operation. Of course we have a lot more to add into the security aspect of things but we have the basic security box built and now its time to add the peripherals, things like door and windows sensors, facial recognition etc. Expect all the peripherals to be extremely futuristic and nothing short of what you see in sci-fi movies. Anyway go check out the video!

  • Fingerprint Scanner Alarm System

    12 days ago • 0 comments

    To go along with futuristic home systems, we decided to create a functional fingerprint scanner alarm system with laser door sensors! Of course we going to add more functionality but to break our system in, we going to build the laser door sensor which once broken, will sound an alarm connected to Jarvis. We built this using a 4x3 matrix keypad which uses 7 pins, a fingerprint scanner from Adafruit which uses just a single pin and an LCD from Sparkfun which also uses a single pin. So to save pins on my Arduino Mega, I decided to build my own Arduino Uno R3 on a small piece of proto board. I have included an actual board drawing and schematic which you can order from OSHPark for pretty a pretty cheap price here. The remainder of the pins can be used to trigger events in the main Arduino Mega board. That way we can just use a single pin or two instead of 9 pins. Of course you can argue the extra price but honestly, the home-made Arduino costed $3 to build. Here are some proto screenshots, as soon as I have a case built, the code and all design instructions will be posted as well.

    I also added a programming mode which is what you need the keypad for. You set a master pass code which goes into programming mode and that allows you to program more fingerprint ID's and assign an ID number to them.

View all 21 project logs

Build instructions
  • 1

    The most important instruction, be very cautious! We are working with AC and you can easily shock yourself. Here are some steps to take when altering or modifying AC light / plug connections:

    1) Wear rubber soled, fully closed work or electricians boots.

    2) Switch off power to the room you are working in via the main distribution board.

    3) Use at least 1000v rated electrician screwdrivers. Do NOT use motor driven or other types of screwdrivers.

    4) Test the voltage in the socket using a well rated multimeter. Only proceed if you see 0v. If not, switch off the power from your D.B.

    5) If you remove wires, make sure you cover the uninsulated ends with electrical tape just to be extra safe.

    6) Once you have finished your modifications, make sure everything is well secured. You do not want wires popping out the next time you open the socket. Double check all your connections and then close up the socket.

    7) Switch the mains on and you can now test out your circuit.

    (Pictures coming soon)

  • 2

    The first thing to build is our relay board controller. These are simple to build because I've already created (Not yet tested) all CAD files which includes complete schematics and boards. You can find all downloads which are open source under the featured images of this project, look for the link to my Dropbox folder where everything can be downloaded and imported into EagleCAD.

    Pick your favourite relay controller! We have 4, some are cheap, some are safe, some are huge, some are tiny and one is a complete motherboard. The choice is yours but to help you choose the one for you, read below about more detailed specifications.

    Single Relay Module:

    This board is small and can fit inside a light/plug socket to be well hidden. There is no DC-AC isolation. This board is very cheap to produce due to its small square inch form factor. There is no shift register so you will need to make your own breakout board.

    8 Way Relay Board:

    This board is medium sized and has 8 relays on it. There is a shift register and you can make more boards and bridge them to get more outputs off the same 3 pins. There is no DC-AC isolation.

    Opto-Isolated 8 Way Relay Board:

    This board is slightly larger than the 8 Way Relay Board and has 8 relays on it. There is a shift register and you can make more boards and bridge them to get more outputs off the same 3 pins. There is DC-AC isolation. This board costs around $20 per board to make from OSH Park. This price only includes the board and no components.

    Jarvis Motherboard:

    This board is huge with 8 opto isolated relays and support for expansion. We have all the components and connections on this single board. This includes temp, humidity, current, voltage sensors and a whole bunch more. This is basically the complete package, less wires and its a nice single board. Coming Soon!

  • 3

    Once you have the board you like, send it off to OSH Park or your favourite PCB manufacturer. 

    While you wait, get the parts ready. You can find a parts list for every board inside an Excel file as well as a text file and that file only corresponds to that specific board. 

    The Excel document is well layed out but if you don't have Microsoft Office then just use the text file.

Discussions

ZaidPirwani wrote 18 days ago null point

well great, but if I want to replicate it, what to do....??

Are you sure? [yes] / [no]

IamTeknik wrote 18 days ago 2 points

It's not a completed project just yet. I add more details and instructions as I finish up stuff on my end. The majority of it will be ready by the end of the month so you'll be able to start building by then

Are you sure? [yes] / [no]

jambel wrote 18 days ago null point

This is my approach and contribution to home automation -and not only- enthusiasts
jubito.org
jubitoblog.blogspot.com
I started a project called project jaNET back in 2010 to imitate a jarvis system, but then, it takes the jubito form that is more close to real life.

Are you sure? [yes] / [no]

Jibmo wrote 24 days ago null point

I'm an electrician for the past 10 years and have worked on a few different lutron and crestron smart home systems, which are usually only affordable by those which are building 10 million dollar homes. It's nice to see something so advanced come to open source in this field. Hats off to you!

Are you sure? [yes] / [no]

davedarko wrote a month ago null point

I really like the door lock, since i've seen that many lights switched on and off over the internet..

Are you sure? [yes] / [no]

Ron wrote a month ago null point

Very nice project,I to want a alarm system what I wireless monitor my garage and shop.

Are you sure? [yes] / [no]

TheNorminator wrote a month ago null point

I love this project, I have been wanting to make something just like this for myself when I finally have my own house

Are you sure? [yes] / [no]

samsalt824 wrote 2 months ago null point

This.. I want this..

Are you sure? [yes] / [no]

Adam Fabio wrote 2 months ago null point

Thanks for entering Project Jarvis in The Hackaday Prize! Thanks for opening up the source to the Arduino side of the project. Do you have the android side open as well? The more open, the better the chance of winning a trip to space!

Are you sure? [yes] / [no]

IamTeknik wrote a month ago null point

Hi Adam.
Yes I do but im currently doing a few updates before I post the source code here. I will be posting every bit of source including the Arduino, Android and computer programs. I'm just trying to make it easy to use for those who don't have much programming knowledge.

Are you sure? [yes] / [no]

Lightning Phil wrote 2 months ago null point

Cool! Just named a robot at work Jarvis. Perhaps they could join forces and make a flying suit!

Are you sure? [yes] / [no]

IamTeknik wrote 2 months ago 1 point

Haha definitely. I would love to see your bot so if you have any logs on it please share them :)

Are you sure? [yes] / [no]

hchatura wrote 2 months ago null point

wow cool

Are you sure? [yes] / [no]

OfficialMMSJ wrote 2 months ago null point

I Like Your Work Bro (y) When Will You Release Jarvis, i Look Forward For it...

Are you sure? [yes] / [no]