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

Similar projects worth following
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.

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.


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 »

  • 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

View all 40 components

  • Rough Artist Renders

    IamTeknik09/28/2014 at 22:27 1 comment

    Check out our rough artist renders for our new Project Jarvis "Black Box". This box will have all the wireless transceivers used for the main home automation control and also have a lot more hardware and software for everyday lifestyle. We are incorporating sensors to track sleep patterns and monitor temperature, humidity, light etc in order to give you the best possible sleep every night. That along with a few more features will be added. 

    In the above image, the logo is a button. Obviously wont look like that but itl be tinted perspex with a soft glow through it. Thats the main power button when the device is off and serve other purposes when its on. The thing above that is a continuous rotatory switch so you can scroll through stuff on screen, adjust volume etc and if you click it in, it acts as the "confirm" button. Lastly there are a few buttons on top for any extra features we may add. Our designer's software got corrupt and wasn't able to finish it. A few changes to be noted is the lighting will be a lot softer and the red will be a soft white glow instead. The box also wont be so outstanding, our designer exaggerated the design a bit so the geometry wont protrude as much as in the design. You can check out the rest of the designs here

  • Build Details for Motorized Door Lock

    IamTeknik09/17/2014 at 23:49 0 comments

    I've finalized my door lock and it's ready for the community to build. You will need a 3D printer unfortunately, however if you would like one, I can sell it to you for the price it took to make, a few dollars. 

    Anyway head on over to thingiverse and download the model. All instructions are posted there to help build the gadget. The model works very well and its very strong once you've locked your door with it. 

    This door lock was also featured on the official Makerbot website! You can read the short story here.

  • Wall Mounted Tablet Update

    IamTeknik09/17/2014 at 23:37 1 comment

    Here's an update on our Jarvis wall panel tablet. I have mounted it on one of my bedroom walls and wired it for power however I still have an Ethernet cable to route for internet access on the tablet. I have a few more things left like building a power button and maybe putting some LED's. You can see how the tablet looks in the two images below. I have also made an application specifically for use with this tablet which can also be seen below.

    Here is the software I have built for it. I am going to incorporate Amazon shopping along with the grocery service they offer. Of course music for those early morning wake up tracks :D, but it will be a fully featured media centre that can stream from other devices. I'm going to do that later down the time line. I also have a space left for weather. From there you can see very detailed stats, a bit more information than what your iPhone provides and this will be able to display the info on screen, push to your phone(Maybe) and obviously tell you the info when you wake up via voice. The "Home Layout" tab will be replaced with "Home Essentials" and that's where weather and all the extra stuff can be found. I might also replace "Notes" with something more essential once I can find something I need. If I do, notes will be moved over to "Home Essentials". Notes basically stores all your notes, ideas, calendar events, etc. So far the home automation works, Music and Notes. Weather does also work however I didn't build a GUI for it yet. Next week I expect this software to be completely done and you'll be able to download the source. Our artist is also working on the home screen graphics which is why some are missing.

    NOTE: The app is built to run on the Beaglebone's LCD 7" Cape. The resolution is 800*480 and this app is designed to run in full screen. 

  • Jarvis Security Update

    IamTeknik09/17/2014 at 23:19 0 comments

    To add to our security functions I've decided to incorporate RFID. To save space and time, I've fitted it inside out fingerprint scanner just below the actual scanner. I had just enough space to fit the coil and so it helped save on wall space and time in terms of designing and printing another case. I've decided to use an Atmega 328 to add functionality for the RFID reader. I did this because someone might want to use 50 cards and we are short on memory due on our other MC unit used to control the scanner. It requires a 2 step process, you want to scan and get the code first then hardcode it into the program. In 2 weeks I will incorporate this with the keypad so you can register cards without having to upload new code every time. Unfortunately I have no images at this time but I'll have a short demo hopefully later today which shows the fingerprint scanner as well.

  • Home-Made Wall Mounted Tablet

    IamTeknik09/02/2014 at 13:24 0 comments

    I've been working on something new and almost have it 100% complete. This is a home-made 7 inch touch screen tablet running a Linux distribution. It's going to be wall mounted and will run a lite version of the Project Jarvis software so you can do things like stream media, switch lights/appliances on and off, order groceries and a lot more new features which will be revealed later this month. Once again I decided to post a few build shots, I didn't take many images as this was a frustrating build and it still feels a bit incomplete. Anyway, it turned out pretty good looking but im still looking to add buttons and the LED's that flash during read/write operations

  • Jarvis Security

    IamTeknik08/20/2014 at 12:29 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

    IamTeknik07/31/2014 at 13:52 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

    IamTeknik07/20/2014 at 02:38 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

    IamTeknik07/18/2014 at 23:19 1 comment

    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

    IamTeknik07/18/2014 at 02:16 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 28 project logs

  • 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.

View all 3 instructions

Enjoy this project?



Harpreet Singh wrote 04/15/2016 at 05:46 point

Hi when you start sale for this project. i'm interesting for purchasing.... :D

  Are you sure? yes | no

baruchshad wrote 04/07/2016 at 00:51 point

did you have to run all the wires from the led bulbs thru the ceiling to the black box? 

  Are you sure? yes | no

KARTHIK RAVI wrote 04/02/2016 at 16:52 point

oh this is a good project... Eager to build some project like this...

  Are you sure? yes | no

Garrett wrote 03/17/2016 at 14:13 point

If this project is dead I'd like to see the software, and If it isn't I'm glad for that and cant wait to see more. But again, if it's dead, at least to you, release everything and let the community work on it.

  Are you sure? yes | no

haitiandevildawg wrote 03/15/2016 at 16:53 point

awesome would like to try this project as well

  Are you sure? yes | no

jason.jespersen wrote 03/15/2016 at 13:59 point

Skip modifying outlets and switches. Those devices would not be UL rated and run into insurance issues. Stick with UPB and Zwave controlled models and incorporate the interface.

I like what you are doing the the graphical interface looks good.

  Are you sure? yes | no

Luis Fernando wrote 02/27/2016 at 04:12 point

SKYNET CONFIRMED!! jk....good project seems very interesting

  Are you sure? yes | no

Connor Byron wrote 02/01/2016 at 06:20 point

I'm working on a very similar project called Athena Voice. It's 100% open source, cross-platform, modular, and easy to understand. All written in Python 3. Similar to Jasper, but better. Check it out at

  Are you sure? yes | no

Nathaniel wrote 03/15/2016 at 11:52 point

@Connor Byron, Dude.. Loving Athena, thanks.

  Are you sure? yes | no

georgefomitchef wrote 12/24/2015 at 12:50 point

Tutorial how prepare Gcode to make laser engraving using inkscape

  Are you sure? yes | no

TiagoJose wrote 11/28/2015 at 14:29 point

is this project still active?

  Are you sure? yes | no

Agustín Aguilar wrote 10/27/2015 at 18:23 point

una pregunta, y el codigo? 

  Are you sure? yes | no

irinakim12 wrote 07/24/2015 at 05:54 point


I’m irinakim and I’m work in the Wiznet.
Thank you for using our product.
We are collecting so much data using our product.
And I will post the this project on our Web site.(
Can I post your product on our Web site?

  Are you sure? yes | no

lionwang wrote 07/24/2015 at 04:55 point

banana pi support forum :

  Are you sure? yes | no

AzizulAli wrote 07/15/2015 at 16:43 point

WOW!!.. Amazing work bro, your jarvis makes it look cool and brilliant. Hopefully i can work with you..:)

  Are you sure? yes | no

abhijit.phondke wrote 06/03/2015 at 16:04 point

hello, how can i download the code for the app.

  Are you sure? yes | no

cinderman wrote 05/13/2015 at 14:17 point

Dear IamTeknik,

I have been involved in home automation for several years now, and have developed a few components myself.

There are obivious aspects of this kind of system that I would NOT want to develop, when there are good, commercially  available designs/components already out there.

As far as "A.I." goes, I'm fairly certain that true AI does not yet exist. Most times you hear of this it is in a very "loose" sense. Usually the colloquial term is "smart".

AI is a very broad and complex field. I have not been involved in AI for several years but a quick search of MIT's CSAIL (CS and AI Lab) publications site brought up many interesting theses.

I don't mean to ramble, so I'll get to the point.

I've been developing software for my own "Jarvis" and the part that I haven't attended to is voice recognition. I have several ideas, just haven't commited to one yet. So naturally I explored your project hoping to find your solution to this component of home automation.

I cannot find any of your code.

This is supposed to be an open source community. If there are aspects that you feel should remain "proprietary" that's perfectly fine. You don't have to disclose ALL your work. But without more description or exemplary code, it's all, well, either a fantasy, or not meant for this community.

Each thesis related to AI (or any science) may take years to complete, and these are just one minor aspect of a broad field. I'm curious as to how you've managed to design an entire AI system in so little time.

And finally, I can understand not wanting to release "buggy" code, or "wanting to make the code easier to use" but that's not necessary. You release alpha code and everyone who is computer literate understands that it is possibly buggy and incomplete. They might even fix the bugs for you, and faster.

Again, I took the time to write this extensive comment because I have been involved in home automation for years and know there are still many obstacles to overcome before every house can be a "smart" house.

Please do not take this in a negative way but rather consider it constructive criticism, so your efforts can be useful to the community and proper credit can be given to you.


  Are you sure? yes | no

Anand Tamariya wrote 07/16/2015 at 07:33 point

Voice recognition is easy with Google API. Have a look at my project

  Are you sure? yes | no

cinderman wrote 07/16/2015 at 15:06 point

I realize that. But what if I don't want to rely on the Giant? What if internet is down?

Voice recognition should be an autonomous component, unless service is guaranteed.

  Are you sure? yes | no

Anand Tamariya wrote 07/17/2015 at 04:47 point

There was a project Saera on N900 using Sphinx for offline recognition. You may try that out 

  Are you sure? yes | no

Lucy Chen wrote 07/27/2015 at 23:38 point

From the looks of the page, it seems that the project is mostly a code for a HMI not an AI. There doesn't seem to be enough sensors and data collection inputs for a hypothetical AI to learn about its user. This home automation system is a Smart Home, basically provides control of multiple household functions and features in one attractive HMI. It is good for those who want remote access to their thermostat, lights, kitchen appliances, security system, etc.; however, this is already well in the market. AI like Amazon's echo and Apple's Siri tend to be short of inputs for more data acquisition points of the house. If you're interested in a touchscreen HMI...

This is a link to our touchpad controllers

It comes with HMIWorks, which is a free software developed for the touchpad. It is programmable with Ladder Logic or C Language.

This is the manual for HMI Works

I usually do demos at some shows with this technology. Follow me for updates on when and where I will do my next demo.

Lucy C.

310-517-9888 x120

  Are you sure? yes | no

Kent wrote 07/28/2015 at 15:37 point

You appear to assume the explicit purpose of artificial intelligence is always learning about a human user. Reductionist view of the potential AI systems have in non-narcissistic useful applications, that. So we've decided Apple's glorified Eliza is the definitive implementation now? I get that there is convergence between what Apple's shooting for and this ... but OTOH, Apple just pulled together stuff people have been working on since the X-10 days and put it in an app. Who's to judge?

I'm not opining on this project in specific, but it's notable that the active global-scale push to model a human brain began with creating a system to replicate a single neuron. Sure, the brain has millions and millions of neurons - so just one neuron couldn't possibly be a brain. That doesn't change the nature or objectives of the project.

I'm very new here, but damn this post is spammy. Is this how it goes at Hackday .... people show up on other projects essentially to bag on them and hawk their own commercial offerings? This feels weird. 

I thought we were supposed to be helping each other make our OWN touchpad controllers? Obviously, no matter what project an individual hobbyist decides to attempt, a funded corporation would almost certainly be able to do it better. If that's the only point, at least for me, than there's really no point to any of this at all.

  Are you sure? yes | no

Todd wrote 04/12/2015 at 16:15 point

I'm new to site and tech ignorant so please forgive.  Why can't the xbox system with voice commands be hacked and improved to be implemented into a home.  Feature allows to turn on and off tv/xbox as well as volume control and internet (speech recognition) searches. 

  Are you sure? yes | no

Anand Tamariya wrote 07/16/2015 at 07:36 point

A hacker can hack it but can't publish the source code as it's proprietary. Then it won't be reusable by others.

  Are you sure? yes | no

sohaib_1090 wrote 04/10/2015 at 12:31 point

this project should be more concentrated on software side rather then hardware.and the author of this project wasted his time and putting his many months effort on building a inexpensive easily available relay module and a simple door lock. and he is now again in 2015 hackaday prize........,i think this time the author will come up with a microphone module. and  2015 progress will be  a microphone module schematics and parts list.i hope the project will be completed in next century and will win 2115 hackaday prize :-p

  Are you sure? yes | no

IamTeknik wrote 04/29/2015 at 00:41 point

I apologize for the delays but i am a university student and I do run my own local business so it's difficult to find time to work on my own personal projects. Also regarding the existing technology, you are correct however I do plan on making kits available or maybe making a commercial product, so it is essential to have these modules made.

  Are you sure? yes | no

flare wrote 04/08/2015 at 06:30 point

I thought this was abandoned. Is it a new project Jarvis, or the old one being picked back up?

  Are you sure? yes | no

-= Wolf =- wrote 03/10/2015 at 22:40 point

dude, this is awesome, i've been planning on building my own system to automate my mancave and eventually the whole house, i flearned to make android apps and have it interact over bluetooth with an arduino, and some other stuff, but i just haven't had the time to do it and work on it, you inspired me to pick it up and get it to work, good job and keep it up!

  Are you sure? yes | no

Similar Projects