Wireless Door Lock http://wdl.merickel.org/ Anything that can go wrong will go wrong. 10-may-2006 <p>Project is done! w00t! Here are some pictures of the final result. We accomplished everything we said we would plus more!</p> <ul class="lightbox"><li><a href="http://wdl.merickel.org/images/30.jpg" rel="lightbox[1]" title="Final Disassembled Door"> <img src="http://wdl.merickel.org/images/30t.jpg" alt="Final Disassembled Door" /> </a></li> <li><a href="http://wdl.merickel.org/images/31.jpg" rel="lightbox[1]" title="Inside of Door"> <img src="http://wdl.merickel.org/images/31t.jpg" alt="Inside of Door" /> </a></li> <li><a href="http://wdl.merickel.org/images/32.jpg" rel="lightbox[1]" title="Buttons and LCD"> <img src="http://wdl.merickel.org/images/32t.jpg" alt="Buttons and LCD" /> </a></li> <li><a href="http://wdl.merickel.org/images/33.jpg" rel="lightbox[1]" title="Outside of Door"> <img src="http://wdl.merickel.org/images/33t.jpg" alt="Outside of Door" /> </a></li> <li><a href="http://wdl.merickel.org/images/34.jpg" rel="lightbox[1]" title="Our door even opens..."> <img src="http://wdl.merickel.org/images/34t.jpg" alt="Our door even opens..." /> </a></li> <li><a href="http://wdl.merickel.org/images/35.jpg" rel="lightbox[1]" title="Final PCB Circuitry"> <img src="http://wdl.merickel.org/images/35t.jpg" alt="Final PCB Circuitry" /> </a></li> <li><a href="http://wdl.merickel.org/images/36.jpg" rel="lightbox[1]" title="RFID Reader on PCB"> <img src="http://wdl.merickel.org/images/36t.jpg" alt="RFID Reader on PCB" /> </a></li></ul> http://wdl.merickel.org/status/10-may-2006 5-may-2006 <p>Well&#8230; our project is nearing completion. We got the door built yesterday and the system is fully functional on the breadboard. Our main issue now is the high Q factor on our antenna, but it shouldn&#8217;t be a problem.</p> <p>Our PCboard arrived today so we&#8217;ll try to demo the project for Cover before we break it by putting it all on the board.</p> http://wdl.merickel.org/status/5-may-2006 24-apr-2006 <p>A lot has happened lately. The project is in a semi-functional state in which the UMS works with the circuit, and we are able to add/remove users and validate keys. The only thing not working in software is the menu system using the LCD menu. It basically works with some small problems. The source of most of our problems is figuring out how to put the circuit to sleep and then wake it back up again based on particular interrupts. However, we figured it out and now the PIC goes to sleep whenever it isn&#8217;t reading for a key (sleeps for 128ms, reads for 200ms). This is nice because we are able to go into ultimate-power-save-mode by sleeping everything and waking it up again.</p> <p>Adam&#8217;s been working on the poster&#8230;</p> <p>Owen has finished a motor circuit (H-bridge) which runs off of 9V battery.</p> <p>Owen and Jim have exerted much effort with power tools in the embedded lab constructing a demo-door for us to use. The doorlock has been installed on the door, but we are still lacking the PCB board to install.</p> <p>Jim also implemented a method for determining if the lock is locked or unlocked, such that we don&#8217;t try to lock a locked door and break the gears. :)</p> <ul class="lightbox"><li><a href="http://wdl.merickel.org/images/22.jpg" rel="lightbox[2]" title="UMS Door Management"> <img src="http://wdl.merickel.org/images/22t.jpg" alt="UMS Door Management" /> </a></li> <li><a href="http://wdl.merickel.org/images/23.jpg" rel="lightbox[2]" title="UMS Door Management (unsynchronized)"> <img src="http://wdl.merickel.org/images/23t.jpg" alt="UMS Door Management (unsynchronized)" /> </a></li> <li><a href="http://wdl.merickel.org/images/24.jpg" rel="lightbox[2]" title="UMS User Management"> <img src="http://wdl.merickel.org/images/24t.jpg" alt="UMS User Management" /> </a></li> <li><a href="http://wdl.merickel.org/images/25.jpg" rel="lightbox[2]" title="Door Frame"> <img src="http://wdl.merickel.org/images/25t.jpg" alt="Door Frame" /> </a></li> <li><a href="http://wdl.merickel.org/images/26.jpg" rel="lightbox[2]" title="Owen inside door..."> <img src="http://wdl.merickel.org/images/26t.jpg" alt="Owen inside door..." /> </a></li> <li><a href="http://wdl.merickel.org/images/27.jpg" rel="lightbox[2]" title="Initial PCB"> <img src="http://wdl.merickel.org/images/27t.jpg" alt="Initial PCB" /> </a></li> <li><a href="http://wdl.merickel.org/images/28.jpg" rel="lightbox[2]" title="Roughly Final Circuit Schematic"> <img src="http://wdl.merickel.org/images/28t.jpg" alt="Roughly Final Circuit Schematic" /> </a></li> <li><a href="http://wdl.merickel.org/images/29.jpg" rel="lightbox[2]" title="Working Circuit"> <img src="http://wdl.merickel.org/images/29t.jpg" alt="Working Circuit" /> </a></li></ul> http://wdl.merickel.org/status/24-apr-2006 12-apr-2006 <p>Everyone met as a group today. We got a lot done. The UMS now communicates with the circuit, adding users and grabbing users keys to add to the database. Also the circuit is capable of validating users based on the EEPROM (no UMS communication). We have some good ideas to create a very low-power circuit.</p> <p>Jim did some good work devising a plan to detect the state of the dead-bolt, which is necessary so that we don&#8217;t lock an already locked bolt (gear damage). We can&#8217;t simply track the state in software because the user can manually override the lock, so this was necessary.</p> <p>Owen has devised a nice circuit to run the motor both directions powerfully off only 9V. We should be able to very soon integrate all of the systems together into a PCB board and test it on the lock.</p> <p>Marshall&#8217;s menu system is almost done and we&#8217;ll be attempting to integrate it on Friday.</p> http://wdl.merickel.org/status/12-apr-2006 9-apr-2006 <p>Marshall worked on the LCD menu system today, it is almost fully functional.</p> <p>Michael spent most of the day working on the UMS. The only functionality that it is currently missing is the ability to talk to the PIC. Some code has been written and a protocol has been designed, and it will be implemented this week.</p> <p>Owen is building a new H-bridge circuit for the motor controller which should provide a constant speed going forward and backward.</p> <p>Adam finished up the EEPROM code&#8230; the only thing we will probably add to it is a remove_user() function.</p> http://wdl.merickel.org/status/9-apr-2006