The control panel on the front of it died, it failed from corrosion getting into the laminated plastic PCB that it’s made up of. Not really repairable, just meant to be replaced, except that it’s a $150 part. From what I could find online, it seems to be a common failure, so why buy an overpriced part that’s just going to fail all over again?This is one of the things I love about the Arduino, it allows me to consider alternatives that I’d have NEVER been able to consider before. If I had to program a controller in assembly, or flat do it with just discrete chips, I’d have never considered this as an option. But with the Arduino, not only can I build my own controller, but it’s almost stupidly simple to do.
Arduino Controlled Dishwasher – [Link]
Here’s a project by Everett Robinson which demonstrates how to use an Arduino, Ethernet shield, 2×16 LCD, a breadboard and 2K resistor to produce a web-controlled interactive LCD display. The Arduino generates a simple HTML web page showing the text currently displayed on the LCD, providing an input form to change the LCD text, resulting in a web based LCD scratchpad. The Arduino parses the HTML Header using some code adapted from Kevin Haw’s RoboSapien Server project.
Web interactive LCD controlled by Arduino – [Link]
Ian Johnston wasn’t content to use the usual RC control joystick for his RC flying. He decided to reinvent the controller using a couple of old PC joysticks, an Arduino and the Tx PCB from Thomas Scherrer’s LRS kit.
RC joystick transmitter using Arduino - [Link]
If the Arduino wasn’t friendly enough, along comes the Teagueduino from the folks at Teague Labs. Breadboards too confusing? Code have you cross-eyed? Ready-to-go plug-in components and a realtime editor give beginners the training wheels they need to get experimenting right away, while minimizing the fear of breaking something along the way. [via]
Teagueduino comes from a long line of hacks and experiments within our design studio and across the open source Arduino/Freeduino community (particularly inspiring were LittleBits and the Grove System). While the more engineering-minded among us have been quick to dive into Arduino, it has become increasingly clear that Arduino is still too technical and daunting for the majority of other creative types just getting started. Teagueduino is our first major step toward an embedded development stepping-stone that makes building projects simple, while exposing key details (such as code syntax, electrical signal values, and physical hardware integration) that provide a scaffolding for learning more advanced systems and tools.
Meet the Teagueduino – [Link]
adafruit.com/blog/ writes: [via]
I’m working on an I2C project, but I don’t have a sampling oscilloscope and I need to see what the heck is going on, so I put together this quick and dirty I2C sniffer sketch.
You connect two digital pins on the Arduino to the I2C bus lines SDA and SCL, and Arduino ground to I2C ground. It captures the data (within a certain time window) and then it sends CSV-formatted output to the serial port. You can then take this data and plot it to get an idea of what’s going on on your I2C bus. Naturally, you could expand this to sniff other bus-types, like 1-wire or SPI, provided the signalling rate is low enough. This code samples at about 2Msps on an Arduino running at 16MHz — that figure is derived from the fact that it records approximately 20 samples per 100kbit/s clock cycle.
This code runs a “one-shot” capture, meaning that it only captures data once and then dumps it to the serial port. It starts capturing when it detects the SDA line has gone low. it does not check the SCL line (as a proper start condition detector would).
You can adjust the capture window to suit your needs, though bear in mind that the ATMega328 only has 2k of RAM, so values approaching 2000 may not work so well. A value of 250 is long enough to catch one byte sent over I2C at the 100 kbit/s standard rate. The sampled data is good enough to show you the sequence of events.
If you need very specific, time-aligned data, you should use a logic analyzer or sampling oscilloscope.
For plotting, I recommend LiveGraph, which is super easy to use and runs in Java, so it’s portable.
Quick and Dirty Arduino I2C Sniffer – [Link]
This project would be about medium level for a novice, but *hopefully* still provide somewhat of a challenge for more experienced users, as they get into the code and work on improving this. “This” that I have mentioned multiple times, is an Arduino clock, based off of a 4 digit display. I have named this project the “TimeDuino” (but if you have a better name, do not hesitate to add it in the comments!). Its a simple 4 digit clock, driven with Arduino and transistors. Well, enough boring you with the introduction, lets get to the project!
TimeDuino- Arduino based clock using 7 segment displays – [Link]
I’m building a Blendophone for Maker Faire. What’s a Blendophone? It’s a “musical” instrument made from eight blenders controlled by an iPhone and an Arduino. My friend Usman Muzaffar is writing an iPhone app to control the beat sequencing and solo input, while I’m building the hardware and an Arduino sketch to switch the blenders on and off.
Here’s the next step in the Blendophone project I’m building for Maker Faire: making it wireless. (Note: I’ll be doing a talk about the Blendophone with my co-conspirator, Usman Muzaffar, at next weekend’s Maker Faire Bay Area 2011 each day at 3pm on the Make: Live stage in Expo Hall).
Blendophone Project Build – [Link]
“follower” wrote in with yet another cool project for the Android Open Accessory SDK. This time, you don’t even need to do any Android programming; your Arduino Sketch tells follower’s Android app what to do and what to display on the screen: [via]
Handbag makes it possible to create Arduino-based accessories for Android devices without creating an Android app. You both define the Android application user interface and implement the behaviour in your Arduino sketch.
Here’s an example of how you would (currently) create an interface with a label, some space and a single button:
configureWidget(UI_WIDGET_LABEL, ID_NONE, “Example Handbag Android Accessory”);
configureWidget(UI_WIDGET_LABEL, ID_NONE, “”);
configureWidget(UI_WIDGET_BUTTON, ID_B1, “Toggle Digital Pin 4″);
Use Android Open Accessory Without Android Programming – [Link]
Mike Colagrosso created Avviso, a Processing and Arduino library for sending push alerts to iOS devices using the Prowl API. This would make projects such as Snail Mail Push Alerts a much easier task because a PHP web server is not needed in the set up. The libraries, example code, and set up guide are available on Github.
This is a cool project with comprehensive explanations helpful for newbies. [via]
Avviso library for Arduino and Processing sends iOS push alerts – [Link]
A lot of people have been put off by the price of the reference hardware kit, which is roughly $390. What’s worse, they appear to be sold out until end of May, and Microchip’s cheaper ($80) alternative doesn’t arrive until July. So instead of waiting I decided to write a guide on how to get an ADK-capable Arduino for about $55.
Standard Arduino Works With Android Open Accessory - [Link]