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

17 456 263
Enjoy this project?
Share on twitter   Share on Facebook

This project was created on 05/22/2014 and last updated 8 hours 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...

Read more »

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
  • Jarvis Security

    a day ago • 1 comment

    We have implemented our fingerprint scanner and our door lock which we 3D printed some time ago. I linked up both these devices to our main Jarvis central hub (server) and I have also implemented an alarm mode which can only be shut off if you type in the master code or a valid fingerprint has been scanned. Once in alarm mode the door lock closes and cannot be opened via web app, voice, gesture or any other form of interaction with Jarvis. This is obviously because its a security system. 

    I wouldve liked to change the placement of the LED's because from a normal standing point of view, you do not see the lights. Maybe in the next revision ill relocate the LED's but for now, you can download the 3D files from our dropbox folder.

    Fingerprint scanner box bolted to the wall outside my bedroom

    3D printed door lock which has wires running to the server. Ignore the missing screw.

  • Fingerprint Scanner Finalized

    21 days ago • 0 comments

    Check out our awesome fingerprint scanner box which was 3D printed. Everything was made with the printer, including the hinges and lock mechanism. The lock mechanism doesn't matter considering an open flame from a cheap lighter will melt the box. So for now I just made a closing mechanism not necessarily a lock since a robber could easily break through anyway. You can see a few pictures below of how the build progressed, I went through a lot of revisions but I'm quite happy with this one. The only thing I would like to change is the placement of the LED's. The way the scanner is mounted blocks out the LED's so from a top down view, you can't see them. I just have to mount this onto my wall and connect it to my door lock so I can get a start on my security system.

  • TheHackdayPrize Stage 1 Video

    a month 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!

View all 23 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

zakqwy wrote a day ago null point

Can you put up a link to your code (or point me in the direction of the firmware if I missed it)? I'd love to get a better understanding of the software that backs up the functionality demonstrated in your 2-minute video. I don't know much about voice recognition but it's definitely cool!

Are you sure? [yes] / [no]

IamTeknik wrote 18 hours ago null point

I am going to upload the code soon, im just working out a few bugs and adding more functionality so someone can get using it without too much problem

Are you sure? [yes] / [no]

ZaidPirwani wrote a month ago null point

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

Are you sure? [yes] / [no]

IamTeknik wrote a month 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 a month 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 2 months 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 2 months 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 2 months 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 2 months 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 2 months 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 3 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 3 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 3 months ago null point

wow cool

Are you sure? [yes] / [no]

OfficialMMSJ wrote 3 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]