Find The Source: WiFi Triangulation

[Michael] was playing with his ESP8266. Occasionally he would notice a WiFi access point come up with, what he described as, “a nasty name”. Perhaps curious about the kind of person who would have this sort of access point, or furious about the tarnishing of his formerly pure airspace, he decided to see if he could locate the router in question.

[Michael] built himself a warwalking machine. His ESP8266 went in along with a GPS module interfaced with a PIC micro controller. It was all housed in an off the shelf case with a keypad and OLED screen. He took his construction for a nice calming war walk around the neighborhood and came home with a nice pile of data to sort through. To save time, he placed the data in a SQL database and did the math using queries. After that it was a quick kludge to put together a website with the Google Maps API and some JavaScript to triangulate the computed results.

Sure enough, the person with the questionable WiFi access point shows up on the map.

Hackaday Prize Entry: An Interface For The Headless Linux System

Connecting a headless Raspberry Pi to a wireless network can be quite a paradoxical situation. To connect it to the network, you need to open an SSH connection to configure the wireless port. But to do so, you need a network connection in the first place. Of course, you can still get command-line access using a USB-to-UART adapter or the Pi’s ethernet port – if present – but [Arsenijs] worked out a much more convenient solution for his Hackaday Prize entry: The pyLCI Linux Control Interface.

His solution is a software framework written in Python that uses a character display and buttons to make a simple hardware interface. This allows you to configure all important aspects of a Raspberry Pi – or any other Linux SBC – from a tidily organized click-and-scroll menu. [Arsenijs] implemented a whole bunch of useful tools: There’s a network tool to scan and connect to WiFi networks. A systemctl tool that lets you manage the services running on the system, which is especially helpful when you need to restart a stuck service. A partition tool helps with viewing and unmounting mass storage devices. He’s even planning to add a filesystem browser.

With his Open Source project, [Arsenjs] aims to shorten the development time for embedded projects by taking out the efforts of implementing the basic interface functions from scratch. Indeed, there are countless scenarios, where a basic display interface can be of great value. Given the great project documentation and the fact that this can work with virtually any Arduino or Raspberry Pi LCD-pushbutton-hat or shield, we’re sure this is going to be used a lot. Enjoy the video!

Continue reading “Hackaday Prize Entry: An Interface For The Headless Linux System”

Hand Gestures Play Tetris

There are reports of a Tetris movie with a sizable budget, and with it come a plentiful amount of questions about how that would work. Who would the characters be? What kind of lines would there be to clear? Whatever the answers, we can all still play the classic game in the meantime. And, thanks to some of the engineering students at Cornell, we could play it without using a controller.

This hack comes from [Bruce Land]’s FPGA design course. The group’s game uses a video camera which outputs a standard NTSC signal and also does some filtering to detect the user. From there, the user can move their hands to different regions of the screen, which controls the movement of the Tetris pieces. This information is sent across GPIO to another FPGA which uses that to then play the game.

This game is done entirely in hardware, making it rather unique. All game dynamics including block generation, movement, and boundary conditions are set in hardware and all of the skin recognition is done in hardware as well. Be sure to check out the video of the students playing the game, and if you’re really into hand gesture-driven fun, you aren’t just limited to Tetris, you can also drive a car.

Continue reading “Hand Gestures Play Tetris”

Coolest, But Least Secure, Security Device

[Matikas] apparently forgets to lock the screen on his computer when he gets up to grab a coffee. And he apparently works with a bunch of sharks: “If you don’t [lock it], one of your colleagues will send email to the whole company that you invite them to get some beer (on your bill, of course).” Not saying we haven’t done similar, mind you. Anyway, forgetting to lock your screen in an office environment is serious business.

So [Matikas] built a great system that remotely types the keystrokes to lock his screen, or unlock it with his password. An off-the-shelf 433 MHz keyfob is connected to an Arduino micro that simulates a keyboard attached to his computer. It’s a simple system, but it’s a great effect. (See the video demo, below.)

Continue reading “Coolest, But Least Secure, Security Device”

Project Sky Canvas - artificial shooting stars

Painting The Sky With Shooting Stars

Japanese company ALE has been working on a new type of sky show, artificial shooting stars, literally creating an artificial meteor shower at a height of 40 to 50 miles (60 to 80km). The show will be visible to anyone within a 125 mile diameter area (200km), meaning that people in New York city and Philadelphia or Los Angeles and San Diego can watch the same show. Aptly named, they’re calling the project “Sky Canvas”.

The plan is to have a satellite, containing around 500 to 1000 source particles, discharge the particles with a specially designed device. As the video below shows, by ejecting the particles in a continuous manner, rather than all at once, they’ll create the equivalent of a meteor shower. The particles will travel around 1/3rd the way around the Earth before entering the atmosphere, creating the shower of shooting stars. Different colors will be possible by using different materials for the particles, something this fireball cannon illustrates.

Continue reading “Painting The Sky With Shooting Stars”

Hacklet 109 – Complex 3D Printed Projects

If you can’t tell, we’re on a roll with 3D printers and printed projects this month. So far, we’ve covered printers, and simple functional 3D prints. This week we’re taking a look at some of the awesome complex 3D printed projects on Hackaday.io.

Complex 3D printed projects are things like robots, quadcopters, satellite tracking systems, and more. So let’s jump in and look at some of the best complex 3D printed projects on Hackaday.io!

dtto2We start with [Alberto] and Dtto v1.0 Modular Robot. Dtto is [Alberto’s] entry in the 2016 Hackaday Prize. Inspired by Bruce Lee’s famous water quote, Dtto is a modular snake-like robot. Each section of Dtto is a double hinged joint. When two sections come together, magnets help them align. A servo controlled latch solidly docks the sections, which then work in unison. Dtto can connect and separate segments autonomously – no human required. [Alberto] sees applications for a robot like [Dtto] in search and rescue and space operations. Continue reading “Hacklet 109 – Complex 3D Printed Projects”

CNC Clock Mills Itself, Displays The Time

[Christian] wrote and sells some CAM/CNC controller software. We’re kinda sticklers for open source, and this software doesn’t seem to be, so “meh”. But what we do like is the Easter egg that comes included: the paths to mill out the base for a clock, and then the codes to move steel ball-bearings around to display the time.

Of course we’d like to see more info (more, MORE, MOAR!) but it looks easy enough to recreate. We could see redesigning this with marbles and a vacuum system, for instance. The seats for the ball bearings don’t even need to be milled out spheres. You could do this part with a drill press. Who’s going to rebuild this for their 3D printer? You just have to make sure that the machine is fast enough to move the balls around within one minute.

Continue reading “CNC Clock Mills Itself, Displays The Time”