Nathan A.

Hi, my name is Nathan and I am a rising sophomore at The Birch Wathen Lenox School. For my main project I chose the NFC Computer Unlocker. I decided on doing this project because I constantly get tired of typing my computer password in.

Engineer
Nathan A.
Area of Interest
Game Design, Lord of the Rings, The Hitchhiker’s Guide to the Galaxy
School
The Birch Wathen Lenox School
Grade
Rising Sophomore

Final Milestone

My final milestone was creating a case, adding a picture feature, and adding a joystick. To do the picture I learned how to use homebrew to install terminal addons. To do the joystick I had to learn how to wire the joystick, how to code it, how to use state machines, and how to read the readings on the joystick. I had the difficulty of not having the proper size on my case, so the case was too big.

Materials:

Code

Bill of Materials

Reflection

My favorite part was the actual coding of all of the parts. The fact that I have a working project will all of my modifications feels good, as does the fact that I did this work myself. In the future I would like to wire LEDs into the case. I learned how to solder, code in c++, and wire a circuit. I learned that I am able to focus on something I enjoy doing. The process started with soldering some header pins onto the shield. Then I actually had to code the Arduino to do my passwords, and then add more passwords. I then started the mods. My first mod was adding lights via a breadboard. I had to code the lights to turn on and off. My second mod was a log of when the card is used. For that I had to learn how to use terminal for date and time. My third mod was taking a picture whenever the card was used. For this I had to install homebrew to install another file for taking a picture. My fourth and final mod was adding a joystick which acts as a two step verification before accessing the computer. For this I had to wire the joystick and learn how to code it.

Third Milestone

For my third milestone I had created a log of whenever the scanner was used. This is important because I now can know when someone is logging into my computer. To do this I had to learn some bash and for loops to iterate arrays. I learned how to use the terminal program to actually make the log, and I had to use for loops because the codes I had to use for terminal were extremely long. For my next and final milestone I plan on taking a picture whenever the code is used.

Second Milestone

My second milestone was completing the lights. I had to use a breadboard for the lights. I soldered new header pins to the shield where I would attach the breadboard to and coded the lights to turn on for five seconds each. I then used that code for all of the bracelets and the card. I soldered and coded the lights to work how I wanted. I learned how to code LEDs to go on and off. My next milestone will be making a log of whenever a card is used.

First Milestone

My first milestone was completing the base project. To do that I had to solder the header pins into the RFID/NFC shield, cutting the connection between pin 2 and IRQ. I then had to solder a wire to connect pin 6 and IRQ. Then I had to program the Leonardo. The library required by the shield had been combined with a new library and the name was changed, so I had to change the name in the code. To do this I had to solder and do some basic debugging from the Arduino program. I learned how to install libraries and how to do some basic programming. Next I intend to set up lights to the shield to light up whenever a card is submitted.

Starter Project

For my starter project I did the TV-B-Gone. The button starts the device working. After the button is pressed and released, it starts the device running through the codes that turn the TVs off. Lithium 1.5V batteries are the best as they give the best range. LEDs on the front are IR LEDs. These are what emit the codes that turn the TVs off. The transistors behind the LEDs are controlled by two pins in the microcontroller and prevent too much power from going to the LEDs. The microcontroller has eight pins. Pin one controls the reset and the button. Pin two is the first ceramic resonator pin. Pin three is the other ceramic resonator pin. Pin four is ground. Pin five is IR emitters. Pin six is the region selector. Pin seven is for the visible LED. And finally, pin eight is for power input.

Leave a Comment

Start typing and press Enter to search