Introduction: Smart Lock Using Intel Edison

In this project we have used an Intel Edison for making a smart lock box. This is mainly because we can integrate a sound card, finger print sensor and the solenoid lock in the easiest possible way. One other important use of using an Edison is that we can be online will with it 24/7 and the code can be written in python!!

Step 1: Components Required

Building a smart lock isn't a very hard task. It hardly requires a few components.

1. Intel Edison

2. A Relay

3. An electronic solenoid door lock

4. 12V supply

5. Finger Print Sensor (R305)

6. USB sound card

Step 2: Circuit

In the smart lock box, the lock opens when the finger print matches the data base stored in the module. We achieve this by connecting the lock to the Intel Edison through a relay.

If you haven't set your Edison yet follow the link below

https://software.intel.com/en-us/iot/library/edison-getting-started

Step 3: Code

In this project I use Yocto, so I can write the entire code in python!

So we access Linux on Edison using Putty. Mac/Linux users don't require Putty.

Set the COM port number to serial port. This can be found in Device manager>Ports>USB Serial Port.

The speed is also set to 115200. Now click open. This should show you a blank screen. Press Enter once.
It should now be asking for your login. Type root and press enter. You should now be able to access Linux.

Now use the code in the below link and you're good to go!

https://github.com/rachit2403/Smart-Lock-Box

It contains 3 python files. The first one is for registering the Admin finger print. The second one is for registering a new employee in the data base. And the third one is for verification of the finger print, if verified the lock opens.

The code for the text to speech is present in these files also. We use a library called espeak.

Step 4: Text to Speech

You need to first configure your opkg repository

Do so by typing:

vi /etc/opkg/base-feeds.conf

And now add the following code

src/gz all http://repo.opkg.net/edison/repo/all

src/gz edison http://repo.opkg.net/edison/repo/edison

src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32

Update the package manager and install the first package we need:

opkg update
opkg install git

Now that packages have been downloaded, we have to install alsa utils and mpg123. Type this code to install it:

opkg install alsa-utils

opkg install mpg123

opkg install python-opencv espeak alsa-utils

Also read the following link

https://software.intel.com/en-us/blogs/2016/02/18/...

This will help in configuring the sound card.

After the sound is configured just connect an aux cable to a portable speaker and when the program is run we will get the speech output.

Step 5: Final Step

Finally bring them together by making a good enclosure. In this project I have used a laser cut box. You could also build your own 3D printed box too!!

And there you go, we built a smart lock box using Intel Edison.