Posts with «arduino hacks» label

Motion Sensing Water Gun Tweets Photos To Embarrass Enemies

[Ashish] is bringing office warfare to the next level with a motion sensing water gun. Not only does this water gun automatically fire when it detects motion, but it also takes a photo of the victim and publishes it on Twitter.

This hack began with the watergun. [Ashish] used a Super Soaker Thunderstorm motorized water gun. He pulled the case apart and cut one of the battery wires. he then lengthened the exposed ends and ran them out of the gun to his control circuit. He also placed a protection diode to help prevent any reverse EMF from damaging his more sensitive electronics. The new control wires run to a MOSFET on a bread board.

[Ashish] is using a Lightblue Bean board as a microcontroller. The Bean is Arduino compatible and can be programmed via low energy Bluetooth. The Bean uses an external PIR sensor to detect motion in the room. When it senses the motion, it activates the MOSFET which then turns on the water gun.

[Ashish] decided to use Node-RED and Python to link the Bean to a Twitter account. The system runs on a computer and monitor’s the Bean’s serial output. If it detects the proper command, it launches a Python script which takes a photo using a webcam. A second script will upload that photo to a Twitter account. The Node-RED server can also monitor the Twitter account for incoming direct messages. If it detects a message with the correct password, it can use the rest of the message as a command to enable or disable the gun.


Filed under: Arduino Hacks

Visualizing Magnetic Fields In 3D Space

[John] is working on his PhD in experimental earthquake physics, and with that comes all the trials of becoming a PhD; tuning students into the cool stuff in the field, and demonstrating created after 1970 to his advisers. One of the biggest advancements in his line of work in the last 30 or 40 years is all those sensors you can find in your cell phone. The three-axis magnetometer in your phone is easily capable of measuring the Earth’s magnetic field, and this chip only costs a few dollars. To demonstrate this, [John] built a 3D compass to show off the capability of these sensors, and have a pretty light show for the undergrads.

The magnetometer [John] is using is just a simple I2C magnetometer that can be found on Adafruit or Sparkfun. It’s not really anything special, but with a little bit of code, [John] can read the magnetic field strength in the x, y, and z axes.

Having a microcontroller spit out a bunch of numbers related to the local magnetic field just doesn’t seem fun, so [John] picked up two neopixel rings – one inside the other, and set 90 degrees out of plane with each other. This turns his magnetometer and Arduino setup into a real 3D compass. With this device, the local magnetic field can be visualized in the x, y, and z axes. It looks cool, which is great for undergrads, and it’s a great demonstration of what you can do with small, cheap electronic sensors.

[John] put up a screencast of a talk he gave at the American Geophysical Union meeting last year. You can check that out below.


Filed under: Arduino Hacks
Hack a Day 21 Jun 18:00

On Your Phone While Driving an Electric Skateboard

Skateboards are fun, but you have to do all that pesky kicking in order to get anywhere. That’s why [Nick] decided to build his own electric skateboard. Not only is the skateboard powered with an electric motor, but the whole thing can be controlled from a smart phone.

[Nick] started out with a long board deck that he had made years ago. After cleaning it up and re-finishing it, the board was ready for some wheels. [Nick] used a kit he found online that came with the trucks, wheels, and a belt. The trucks have a motor mount welded in place already. [Nick] used a Turnigy SK3 192KV electric motor to drive the wheels. He also used a Turnigy electronic speed controller to make sure he could vary the speed of the board while riding.

Next [Nick] needed some interface between a smart phone and the motor controller. He chose to use an Arduino Nano hooked up to a Bluetooth module. The Nano was able to directly drive the motor controller, and the Bluetooth module made it easy to sync up to a mobile phone. The Android app was written using MIT’s App Inventor software. It allows for basic control over the motor speed so you can cruise in style. Check out the video below for a slide show and some demonstration clips.

It’s a popular project, and eerily similar to the one we saw a couple months back.


Filed under: Arduino Hacks

Mimimalist Arduino Gaming Platform

A pretty color LCD screen, an Arduino, a buzzer and a joystick is all you need for a minimalist gaming console for under $20. At least, that’s all [João Vilaça] needed to get this sweet version of Tetris up and running. (He’s working on Breakout right now.)

It’s a testament to the current state of the hardware hacking scene that [João] could put this device together in an afternoon for so cheap, presumably after waiting a while for shipments from China. The 320×240 SPI color TFT LCD screen used to cost twice as much as this whole project did. And wiring it up is a simple matter of connecting this pin to that pin. Almost child’s play.

Equally impressive is the state of open source software. A TFT library from Seeed Studios makes the screen interface a piece of cake. [João] wrote his own sound and joystick code, and of course the Tetris gameplay itself, but it’d be much more than a few weeks’ work without standing on the shoulders of giants. Check out [João]’s Github for the project code and stick with us after the break for a demo video and some of our other favorite Arduino gaming hacks.

 

Now, we’ve seen a whole lot of Arduino-based gaming platforms around here before, and they range from the simplistic black-and-white to the bells-and-whistles of the Gameduino which tacks an FPGA onto your Arduino to enable sprites, awesome sound, and VGA output. But we’ve also got a place in our hearts for simplicity and comprehensibility, and [João]’s device and code has got those in spades.

If you’re ready to push your Arduino skills beyond blinking LEDs, [João]’s game project should be on your reading / building list. We can’t wait to see Breakout.


Filed under: Arduino Hacks
Hack a Day 28 May 03:00
arduino  arduino hacks  avr  game  lcd  tetris  

A Nokia Shield For The Arduino

The Nokia 3100 is a classic in the circles we frequent. The LCD in this phone is a very cheap and very common display, and it was one of the most popular phones since the phone from Bell, making it a very popular source of cool components.

Now everything is an Internet of Thing, and cellular data for microcontroller projects is all the rage. [Charles] thought it would be interesting to use the famous Nokia 3100 to transmit and receive data. After battling with some weird connectors, he succeeded.

The Nokia 3100 doesn’t have a USB connector, as this phone was made before the EU saved us from a menagerie of cell phone chargers. Instead, this phone has a Nokia Pop-Port, a complex connector that still has TX and RX pins running at 115,200 bit/s 8N1. By fitting a USB socket onto a prototyping board, adding a few level shifters, and connecting the pins in the right order, [Charles] was able to get his Arduino talking to an old Nokia Brick.

[Charles] isn’t quite at the level of sending SMS from his confabulation, and even following a tutorial from [Ilias Giechaskiel] didn’t work. [Charles] is looking for help here, and if you have any suggestions, your input would be appreciated.

There is a problem with using a Nokia 3100 as a cheap Arduino cellular shield: it’s only 2G, and sometime soon those cell towers will be shut down. For now, though, it works, and once those 2G towers are shut down, there are plenty of options with cheap, early Android and iOS phones.


Filed under: Arduino Hacks, Cellphone Hacks

Adafruit And The Arduinos At Maker Faire

The apparent lull on the Arduino front the last few weeks was just the calm before the storm that is the Bay Area Maker Faire (BAMF). Both companies claiming the Arduino name were there over the weekend, with news and new products in tow. Ironically, you could see from one booth straight over to the other. Small world.

Perhaps the biggest news from Arduino LLC is that hacker-friendly Adafruit is now going to be making officially-licensed boards in the US. Competing with this news, Arduino SRL brought its new boards, including the Yun Mini and ARM-powered Arduino M0. And [Massimo Banzi] and Arduino LLC seem to be taking an end-run around the Arduino SRL trademark by announcing the “Genuino” brand for European production. For all the details, read on!

The Adafruit Connection

As announced by [Massimo] in his “State of the Arduino” keynote speech at the BAMF, Arduino is licensing Adafruit to produce a range of the “most-requested” Arduino boards at their factory in New York. So those of you looking to support Arduino LLC with your purchases also get to help line [Ladyada]’s pockets at the same time. That’s a big win in our book.

Photo: Atmel

It’s not a complete surprise that Adafruit should get tapped as a US fab for Arduino.cc. They’ve been selling the boards and producing copious Arduino-related tutorials since their beginnings in 2005. More recently, Adafruit partnered with Arduino LLC to create the Gemma board, which is basically an ATTiny85-based Arduino-a-like in a tiny round, wearable-friendly board. (If you’re familiar with the Adafruit lineup, it’s essentially a Trinket in the round format of a LilyPad Arduino.)

Indeed, after the deal is done and the dust has settled, it’s a bit surprising to us that this hasn’t happened earlier, what with both Adafruit and Sparkfun producing licensed boards and Arduino LLC looking for new manufacturers. Anyway, good job Adafruit and Arduino (LLC)!

(New) Hardware from Arduino SRL

Arduino SRL had its Yun Mini, which is essentially a smaller version of the Yun — a mashup of an Arduino Leonardo with an OpenWRT-capable router chipset. We’ve reported on these previously but it’s fun to see them in the flesh.

The M0 is interesting. Before the troubles began, Arduino designed an ARM-M0+ based board with Atmel. Now Arduino LLC has it listed on their website as the Arduino Zero, but still hasn’t got any for sale yet. Arduino SRL has the boards on their website as the Arduino Zero Pro, with a different name, but is now touting this version as the “M0 Pro”. What’s in a name? Not much. The circuit layouts and parts appear identical.

The Portal Battle

Both of the Arduino companies are working on getting your Arduino development into “the cloud”. (Conscience compels us to note that “the cloud” is actually just other people’s computers.) Anyway, this essentially means new web-based and browser-based versions of the IDE that tie into web services. Interestingly enough, the two companies have different takes on what that entails.

According to their Maker Faire press release, Arduino SRL will be launching a web portal for makers to “promote and distribute their products” and share code and ideas. Located at my.arduino.org (which currently seems to be password-access only), the idea seems to be to create a mini-Tindie for Arduino-based products. This couples with their “Arduino IDE-alpha”, a JavaScript-based IDE that will run in the browser.

Meanwhile, Arduino LLC displayed previously announced their alternative development platform, Arduino Create. Arduino Create lets you write, compile and upload sketches “directly from the browser with the Arduino Web Editor”, and store your code in the “Arduino Cloud”. Arduino Create looks slick: certainly a lot better than the homely Java IDE that we’re all used to. It’s too early to tell what this “cloud” is all about, but it looks like it will include code sharing, schematic and wiring hookup storage, and easy sharing among users.

We already use blogs, Hackaday.io (shameless plug!), Github, and other “cloud” services to store our projects and code, so we’re not entirely sure what either of these portal offerings will bring to the table. It’s 2015, is anyone still hurting for project hosting space on the web?

Cynically, we note that both of these companies are in a battle to “own” the Arduino community and that getting people to host code and projects on their servers is an obvious strategy, and providing a web-based IDE to facilitate this capture is the tactic.

And before we leave “the cloud”, we should note that both Arduinos are late to the game. codebender has been around and programming Arduinos on the web since 2012.

New Names

Photo: Making Society

Finally, as if it weren’t bad enough with Arduino LLC and Arduino SRL, [Massimo Banzi] also announced that licensed boards for the European market will be sold under the new “Genuino”.

Actually, this is a pretty cagey maneuver, because it side-steps the European trademark issues (which [Massimo] referred to as “the bullsh*t” in his talk) and is a cute name to boot. “Genuine”, get it?

Our take? As [Massimo] almost said in this video interview with Make, “a rose by any name would smell as sweet.” If Arduino LLC loses the trademark lawsuit in Italy, they’ll not be allowed to sell boards using the “Arduino” name. The best way to limit the damage in the future is to make the switch now, while everyone is watching, and give the market time to adapt.


Filed under: Arduino Hacks, cons

Vacuum Gauge Display; Arduino Replaces Industrial

Arduinos! They’re a great tool that make the world of microcontrollers pretty easy, and in [cptlolalot]’s case, they also give us an alternative to buying expensive, proprietary parts. [cptlolalot] needed a gauge for an expensive vacuum pump, and rather than buying an expensive part, built a circuit around an Arduino to monitor the vacuum.

This project goes a little beyond simple Arduino programming though. A 12V to 5V power supply drives the device, which is laid out on a blank PCB. The display fits snugly over the circuit which reduces the footprint of the project, and the entire thing is housed in a custom-printed case with a custom-printed pushbutton. The device gets power and data over the RJ45 connection so no external power is needed. If you want to take a look at the code, it’s linked on [cptlolalot]’s reddit thread.

This project shows how much easier it can be to grab an Arduino off the shelf to solve a problem that would otherwise be very expensive. We’ve been seeing Arduinos in industrial applications at an increasing rate as well, which is promising not just because it’s cheap but because it’s a familiar platform that will make repairs and hacks in the future much easier for everyone.


Filed under: Arduino Hacks

Arduino IDE Becomes More Open, Less Snarky

Version 1.6.4 of the Arduino IDE has been out for a little while now, and it has a couple of notable changes. To our eyes, the most interesting change makes adding support for non-standard boards and their configurations within the Arduino IDE a lot simpler. We’ll get into details below.

But before that, it’s time to bid farewell to the cheeky little popup window that would deliver a warning message when using a board bearing the USB IDs of their former-partner-turned-competitor. We absolutely agree with [Massimo] that the issues between Arduino SRL / Smart Projects and Arduino LLC are well-enough known in the community, and that it’s time for the popup to fade away.

Now on to the meat of this post. The new “Board Manager” functionality makes it significantly easier for other non-Arduino products to be programmed within the Arduino IDE. Adafruit has a tutorial on using the Board Manager functionality with their products, and it basically boils down to “enter the right URL, click on the boards you want, download, restart Arduino, bam!”

The list of unofficially supported third-party boards is still a bit short, but it includes some stellar entries. For instance, Adafruit has provided the files needed for the ESP8266, which recently received the Arduino treatment. This means that you can simply point your IDE at Adafruit’s URL, and it’ll set you up with everything needed to develop for the ESP8266 from within the comfy Arduino IDE.

Another standout, from our perspective, is this link that simplifies programming bare AVR chips from the Arduino IDE. While programming your Arduino code into a simple AVR ATmega168 has always been possible, it’s never been as easy as it is now.

How it Works

Under the hood, the new board manager system is pretty straightforward. Clicking on one of the links leads to a JSON file with any number of board architecture definitions. Each entry provides text descriptions of the target board that are used for generating menu entries in the Arduino IDE’s pulldown menus, and a link to a zip file. This zip file contains everything necessary to adapt the Arduino libraries to the target board or chip.

For instance, with something simple like the bare-AVR modifications, the zip file simply includes the boards.txt and platform.txt files that the Arduino IDE uses to fill in a lot of board-specific parameters like the CPU clock speed, fuse bit settings, and AVRDUDE command options for flashing new code. For something more involved, like porting Arduino to the ESP8266, the zip file additionally includes the ported Arduino core and library functions, as well as the uploader tools that make Arduino work on that target.

It’s a very interesting experiment to open up the Arduino IDE so transparently to third-party devices. It’ll surely win points with both hackers and retailers of *duinos, and we’re guessing it’ll only encourage porting the Arduino libraries to more platforms. Let’s see where the community takes this one. What do you want to see Arduino ported to next?


Filed under: Arduino Hacks
Hack a Day 13 May 18:01

Embroidered Nyan Cat Brings a Meme to the Real World

Have you ever come across an Internet meme and just thought to yourself, “I have to bring this into the physical world!” Well [0xb3nn] and [Knit Knit] did. They decided to take the classic nyan cat meme and bring it to life.

The frame is 24″ x 36″. Many hours went into the knitting process, but the result obviously turned out very well. The stars include 24 LED sequins to add a sparkling animation effect. These were sewn onto the back of the work using conductive thread. They are bright enough to shine through to the front where needed. These connect back to an Arduino Pro Mini 5V board.

The Arduino is also connected to a capacitive touch sensor. This allows the user to simply place their hand over the nyan cat image to start the animation. No need for physical buttons or switches to take away from the visual design. An Adafruit AudioFX sound board was used to play back a saved nyan cat theme song over a couple of speakers. The source code for this project is available on github. Be sure to watch the demo video below.


Filed under: Arduino Hacks
Hack a Day 10 May 03:00

A Tool For Spying On Serial Data

[Piotr] was working on a recent Arduino project when he ran into a problem. He was having trouble getting his Arduino Pro Mini to communicate with an ESP8266 module. He needed a way to snoop on the back and forth serial communications. Since he didn’t have a specialized tool for this task, [Piotr] ended up building his own.

The setup is pretty simple. You start with a standard serial cable containing the TX, RX, DTR, and GND wires. This cable connects the Arduino to the ESP8266 WiFi module. The TX and RX lines are then tapped into. Each wire is routed to the RX pin of two different serial to USB adapters. This way, the data being sent from the Arduino shows up on one COM port and the data being transmitted from the module shows up on the other.

The next piece of the puzzle was coming up with a way to see the data more clearly. [Piotr] could have opened two serial terminals simultaneously, but this wasn’t ideal because it would be difficult to compare the timing of the data. Instead, [Piotr] spent less than an hour writing his own simple serial terminal. This one connects to two COM ports at the same time and prints the data on the same screen. The data from each COM port is displayed in a separate color to make it easy to differentiate. The schematic and source code to this project can be found on [Piotr’s] website.


Filed under: Arduino Hacks, Microcontrollers