Technology has attracted swarms of avid, zealots fans known as “fanboys” (or fangirls). Find out how to spot one!
Sources used in the video:
Lifehacker Article
Technology has attracted swarms of avid, zealots fans known as “fanboys” (or fangirls). Find out how to spot one!
Sources used in the video:
Lifehacker Article
Bitcoin is a new digital currency that could replace physical money-based standards. This video explains how Bitcoins work.
How much are Bitcoins worth? – http://preev.com/
MD5 Converter – http://md5converter.com/
Bitcoin Wallet (Online) – http://www.coinbase.com
Bitcoing Wallet (Offline) – http://www.multibit.org
Bitcoin Chain – http://www.blockexplorer.com
The NSA has been getting a lot of coverage about it’s spying tactics. What does it know? Is it acting illegally? This is an American perspective about an American agency, so while this isn’t directed towards the rest of the world, it may be helpful to know.
LINKS USED IN THIS VIDEO:
http://www.zeit.de/datenschutz/malte-spitz-data-retention
http://immersion.media.mit.edu/viz#
http://www.buzzmachine.com
http://www.eff.org
http://www.fightforthefuture.org
This video diagnoses the reasons that Youtube videos take so long to load, and offers tips and suggestions to make them load faster.
Even though wireless technology is making ethernet cables obsolete, let’s take a look at some ways to breathe new life into these technological wonders.
[vc_row][vc_column width=”2/3″][vc_separator][venera_framed_image content_type=”video” css_animation=”appear” frame_type=”browser” slider_engine=”flexslider” video_link=”https://www.youtube.com/watch?v=qhX3N6YhPRM” browser_url=”https://www.youtube.com/watch?v=qhX3N6YhPRM”][vc_separator][/vc_column][vc_column width=”1/3″][/vc_column][/vc_row][vc_row][vc_column width=”2/3″][vc_tabs][vc_tab title=”About This Project” tab_id=”1402713028-1-39e9a4-2f888a6d-d37d76d3-94cefaff-ff2c”][vc_column_text]
A “[Reverse Geocaching Puzzle Box]” is an electronic puzzle box developed by [Mikal Hart]. It runs primarily off of an Arduino along with a handful of peripherals. This episode covers how to acquire and assemble the parts needed for the Puzzle Box as well as customizing and installing the software to run it.
If you’ve never heard of [Geocaching], it’s an outdoor activity where participants use a GPS to find and hide containers known as “Geocaches”. These containers normally contain some kind of trinket or memorabilia. So as you can imagine, “Reverse Geocaching” is where you have the container with you the whole time, and you have to take it to a specific location GPS coordinates in order to open it. In essence, it stays locked unless you’re standing in the right place.
[/vc_column_text][/vc_tab][vc_tab title=”Parts and Downloads” tab_id=”1402713028-2-39e9a4-2f888a6d-d37d76d3-94cefaff-ff2c”][vc_column_text]
The price of this project depends on what you already have available and where you purchase your items. All in all, you can probably complete this project for less than $100. I’ve listed all of the required parts below as well as some cheap places to purchase them.
Reverse Geocaching Shield Version 1.0
Part name | Price |
---|---|
Some type of Box | $0 |
GPS Adapter | $29 |
LCD Screen (2 x 8) | $6 |
Push Button | $4 |
Small Servo | $4 |
Arduino Uno | $10 |
Reverse Geocaching Shield Kit | $32 |
Battery Terminal | $2 |
8 x 2 Ribbon Cable | $4 |
4 wire jumper cable | $3 |
[/vc_column_text][/vc_tab][vc_tab title=”Assembly” tab_id=”1402753910272-3-88a6d-d37d76d3-94cefaff-ff2c”][vc_column_text]
Putting together all of the electronics to make this box work requires a soldering iron and some basic soldering skills. Assembling the box could require a [Dremel], or other wood working tool. The core of this project revolves around the Arduino and the Reverse Gecaching shield. A “ shield” is essentially an electronics board that connects on top of an Arduino and extends it’s functionality. In this case, the RG shield easily connects the Arduino to the GPS, button, LCD and servo. Essentially 75% of the build involves assembling the RG shield.
If you purchased the RG Shield kit, then as long as you have soldering skills, this should be pretty easy.
The Reverse Geocaching box can essentially be any type of box, so long as it can house all of the required electronics and a payload. It can be a wooden box, a metal box, an old lunch box, etc. There are a few things to keep in mind when creating a box. First, make sure that it can have the capability of being locked from the inside using the servo. Second, make sure you can cut out a portion of the box top in order to attach the LCD and button. Third, after all the electronics are inside the box, ensure that there is enough room for some type of payload or gift. And fourth, make sure that the Arduino is positioned so that it’s easy to plug into the computer without having to remove everything.
Since this project runs off of an Arduino, you will need to download the [Arduino software] in order to load the Reverse Geocaching program onto it. It’s available for Windows Mac and Linux machines. Once you have it downloaded and installed, you can also [download an example program] for the Reverse Geocaching box from the Sundial website. Unzip it and then open up the extracted files into the Arduino program. You should see the code as well as some comments from Mikal Hart. The code by itself should work fine as is, but if we click the Verify button on the Arduino program, it’ll throw back errors regarding the PWMServo and tinyGPS libraries. Here’s how to fix those errors.
When it comes to code, libraries are a compiled set of commands that perform specific functions. For instance, if you want to control a servo but don’t want to write all the detailed code yourself, you can download a servo library and use that libraries pre-coded commands. This program requires two libraries to be installed: [PWMServo] and [TinyGPS].
Both links to those libraries will provide a way to download them in zipped files. After you have them downloaded and unzipped, you want to move the entire library folder to the library folder of your Arduino installation, normally located in your Documents > Arduino folder path. After moving them, you will need to restart your Arduino program before any changes take effect. If you need more help on isntalling Arduino libraries, the Arduino website has a [good guide].
Once restarted, you should be able to click Verify to verify the code and the code should pass. So now we can start customizing the code. The first thing to look at is the Open and Closed angles of the servo.
static const int CLOSED_ANGLE = 90; static const int OPEN_ANGLE = 165;
These will need to be adjusted so that your servo properly locks and unlocks the box. It will most likely take several tries to get this right. So make an adjustment, upload the code, let the code run through to see if it works, if not, adjust the angles more.
Immediately beneath the servo settings is the GPS coordinate settings.
static const float DEST_LATITUDE = 48.8469; static const float DEST_LONGITUDE = -2.9986;
The DEST_LATITUDE and DEST_LONGITUDE values tell where the box can be opened. How do you determine the latitude and longitude coordinates for your destination? The easiest way is by going to [Google Maps] and finding the destination location on the map. Then right click on that location and select What’s here. This will show the latitude and longitude coordinates respectively in the search bar at the top of the maps page. Then just copy those values to your code.
The next bit of customizable code is about halfway down the program. It starts with the attempt counter and then displays a message in Msg(lcd, format.
/* increment it with each run */ ++attempt_counter; /* Copyright notice */ Msg(lcd, "HELLO", "EXPLORER", 1500); /* Greeting */ Msg(lcd, "Welcome", "to your", 2000); Msg(lcd, "puzzle", "box!", 2000); /* Game over? */ if (attempt_counter >= DEF_ATTEMPT_MAX) { Msg(lcd, "Sorry!", "No more", 2000); Msg(lcd, "attempts", "allowed!", 2000); PowerOff(); }
Any of these items can be edited. The format is Msg(lcd, “‘First line'”, “Second line'”, delay time);. Keep in mind that each line on the screen is only 8 characters long.
Along with displaying messages, you can also display different clues for each time the user presses the button. To do this, you want to create a new line of code similar to the code below. And you want the attempt_counter variable to be set equal to it’s corresponding clue. The attempt counter keeps track of how many times the user has pressed the button. If the user presses the button 1 time, it will show this code, which is the first clue. If you wanted to display a second clue, then you would set the attempt_counter to equal 2 and then change the display message to show the second clue.
/* First Clue */ if (attempt_counter == 1) { Msg(lcd, "Clue #1", "Bridge", 2000); PowerOff(); }
Once you have customized the code, the next step is to upload it to the Arduino. Assuming that the Arduino is already in your Reverse Geocaching Box, make sure that you have all batteries removed before connecting it to your computer. After you’ve connected it, go to Tools > Board and select your Arduino Board type and then go to Tools > Serial to select the USB port that it’s connected to. Now just click the Upload button on the program window and wait for it to upload to the Arduino. When it’s through, it should run through the code so you can see how it works. Then make any adjustments you need to and re-upload the code. After that, unplug the Arduino from your computer and insert the two AA batteries. Then insert your payload/gift, lock the box and give it to a friend!
[/vc_column_text][/vc_tab][vc_tab title=”Important Links” tab_id=”1402753981900-3-108a6d-d37d76d3-94cefaff-ff2c”][vc_column_text]
[/vc_column_text][/vc_tab][/vc_tabs][/vc_column][vc_column width=”1/3″][/vc_column][/vc_row]
Python is a really easy programming language for beginners. What better way to showcase it’s range of abilities than making a simple keylogger.
Making a Chrome App and an Extension is actually a fairly simple task. All you have to know is a few required fields and the JSON syntax.
Download the examples used in the video here:
http://www.tinkernut.com/demos/347_chrome.zip
Further Learning:
http://developer.chrome.com/dev/extensions/getstarted.html
https://developers.google.com/apps-script/publishing_chrome_web_store
https://developers.google.com/apps-script/execution_web_apps
http://www.labnol.org/software/create-chrome-apps-extensions/27958/