Pages

Tampilkan postingan dengan label arduino. Tampilkan semua postingan
Tampilkan postingan dengan label arduino. Tampilkan semua postingan

Jumat, 17 Juni 2016

Skys Not The Limit For Arduinos In Space

Arduinos In Space could be the tagline for the two microcontroller (MCU) products that are the topic of tonights post -- Ardulab and ArduSat.

Ardulab has been completely open-sourced (from ArduLab)
First off, Ardulab. Although some may find it a skoosh misleading, SpaceRefs July 25 article about an Arduino in space is titled, "Infinity Aerospaces Ardulab Makes Building & Launching Space-Certifiable Hardware As Easy As Baking Cookies." I baked cookies tonight. Oatmeal-raisin cookies. They tasted good. Baking them was more difficult than walking across the street and buying cookies from the North Coast Co-op. But it was much less challenging than building and launching space-certified hardware. On the other hand, baking cookies was also definitely much less rewarding and interesting than launching space hardware.

Ardulab projects are intended to democratize the hardware needed to perform experiments on the International Space Station. According to the SpaceRef article,
"Today Infinity Aerospace announced the complete open-sourcing of Ardulab, the Arduino powered platform for building and launching simple experiments to the International Space Station. Previously costing space researchers, students, and experimenters between $2,000 - $3,500 per kit, anyone can now build and launch an off-the-shelf space-certifiable experiment, with the only costs being building their equipment and launching it. When it was originally conceived back in 2012, the fundamental idea behind Ardulab was to give as many people as possible the tools and information they need to be successful in space. Making Ardulab a completely open-source platform allows for all of the intellectual property to be used to its full extent. The Ardulab is a plug-n-play electronics platform with all of the necessary features and interfaces for use on the International Space Station."
Moon redwoods behind CCAT on HSU campus
It seems like Humboldt creative minds could come up with a few unique and worthwhile space station experiments. Maybe something involving redwoods in space. After all, there are already redwoods growing on the Humboldt State University (HSU) campus grown from seeds that orbited the moon in 1971. Using the Ardulab platform, the Humboldt Microcontrollers Group could help build the hardware for the experiments that get accepted by NASA (National Aeronautics and Space Administration). Or the MCU group could help organize a design competition for an Ardulab project. That might be a fun and effective way to get Humboldt students interested in learning how to design and build Arduino-powered projects and might also get them interested in space. It would just be a extra bonus if one of the Humboldt Ardulab competition projects was accepted by NASA to be sent up to the space station. Maybe the end result would be that wed have another batch of aerospace redwoods growing on the HSU campus.

The second MCU in space item for tonights post is the ArduSat. The backstory for ArduSat, designed and built by the space startup NanoSatisfi, is an intriguing one if youre interested in how a microcontroller project went from a concept to company that just received $25 million in funding. The backstory can be told as a couple guys that designing a cool, innovative and useful piece of technology in a California garage -- the Singularity Hub article "Space Exploration On The Cheap: Kickstarter Sensation NanoSatisfi Launches in 2013" says:
"NanoSatisfi is based out of a collective workspace provided by tech incubator, Lemnos Labs, and situated near the ballpark in downtown San Francisco. Upon arrival, one is greeted by a nondescript front door sporting a few haphazardly labeled buzzers...NanoSatisfi doesn’t have a buzzer—Lemnos Labs is in the garage."
ArduSat in space (from Singularity Hub)
Or the backstory can be looked at from a different perspective that seems a bit less grassroots bootstrapping, with the same Singularity Hub article explaining that:
"Singularity Hub asked Peter Platzer, co-founder of NanoSatisfi, to elaborate...Platzer began his career as a high-energy physicist at CERN [Conseil Européen pour la Recherche Nucléaire; same place the Internet was invented]...After CERN, Platzer went to Harvard to get his MBA and wound up running a $500 million quant fund on Wall Street."
The Wikipedia entry for ArduSat has a timeline for the project, but the big picture is that NanoSatisfi ran a Kickstarter campaign for the ArduSat and got over $100,000, about three times what their original funding goal was. They followed that up by raising over a million dollars more. Apparently that wasnt enough money to successfully launch that ArduSat, because they just announced today, July 29, that they have raised $25 million and changed their name from NanoSatisfi to Spire, Inc.

The Wikipedia entry described ArduSat this way:
"ArduSat is an open source, Arduino based Nanosatellite, based on the CubeSat standard. It contains a set of Arduino boards and sensors. The general public will be allowed to use these Arduinos and sensors for their own creative purposes while they are in space...ArduSat is the first open source satellite which will provide such open access to the general public to space."
If there are a few civilian space enthusiasts in Humboldt, we could pull together a complex, interesting, challenging and fun project or competition involving both Ardulab and ArduSat, two MCU-controlled projects that Humboldt people could work on. Thats one project that would truly be out of this world!

**********
Read More..

Sabtu, 04 Juni 2016

Daemons Car duino Tracker

Daemon by Daniel Suarez is an excellent book for most people who are interested in microcontrollers (MCUs), and Im currently in the middle of re-reading it. The MCU project in todays post, OpenTracker v2, is something that would have been right at home in Daemon.

OpenTracker (well drop the v2 suffix for the rest of this post) is an Arduino-based GPS / GLONASS vehicle tracker. The August 21 article in Electronics Weekly gives an overview of OpenTracker and mentions a couple use cases.
"This one could of interest to a Gadget Master looking to track moving objects, such as a vehicle. Want to monitor your elderly parent, perhaps, or keep an eye on your son or daughter’s first driving adventures...The people behind it, Tigal, are raising funds on the Indiegogo crowd-funding website...it’s actually the second version of the firm’s open source GPS/GLONASS vehicle tracking system...As well as tracking single or multiple vehicles, it also monitors the speed and altitude of the objects...The Arduino Due compatible module has an Atmel SAM3A8C ARM controller, a Quectel M95 GSM/GPRS modem and a Quectel L76 GPS/GLONASS module..."
OpenTracker v1
TIGAL just completed their Indiegogo effort to fund the development and launch of the second version of this moving object tracking device. Their Indiegogo campaign raised only €3,319 toward their funding goal of €50,000, so the new version of OpenTracker didnt get quick or strong uptake in the maker community or the general public. Because the Indiegogo effort was a flexible funding project, TIGAL, the developer of OpenTracker, keeps the money pledged. Also, TIGAL is an established Austrian company that sells the first version of OpenTracker online, as well as other products. The first version can be found online for €118.80 including 20% VAT.

Based on the online description of their company, TIGAL will likely continue development of the trackers second version in spite of not reaching their crowdfunding goal. It will likely take longer for the second version to become available, so if youre interested in this open source  moving object tracker, you should probably just buy the first version to learn on while waiting for the second one to appear. If you do interesting hacks with v1, TIGAL might want to have you be a beta tester for v2. Their website describes the company this way:
"TIGAL is a...international distributor and manufacturer of...innovative technological products.  TIGAL’s product line includes embedded Linux/Windows CE devices, M2M solutions, wireless devices, CAE/CAD, development systems and compilers, professional programmers, measurement tools, LCD and OLED displays and display modules with and without touch screen functionality, and speech recognition development tools and systems. TIGAL is also leading several OEM projects with its international partners...in the fields of SMS and MMS messaging, Voice Recognition and Linux-based development tools and embedded hardware."
If youre considering buying or building a GPS tracker, you might also want to look at a few of the
other open source trackers. I didnt do in-depth research to find out which have the best reputation, but here are a few links to get you started:
GeogramONE board
  1. GeogramONE (originally released as DSS Open Source Tracking Device on Kickstarter) -- $120.00 -- "The Geogram ONE is an open source tracking device based off the Arduino platform.  After a successful Kickstarter campaign, several hiccups in the manufacturing and assembly process, were proud to announce the Geogram ONE is finally available for sale. Were selling the bare bones board here for development, however to take full advantage of its capabilites youll still need...accessories...The board also comes preloaded with firmware to use as a tracking device.  Communication is handled simply by send an SMS from your smart phone."
  2. RuuviTracker -- "...an open-source, electronic global positioning device as well as free
    RuuviTracker Rev C PCBs
    software. Our GSM- and GPS/GLONASS/Galileo-enabled tracking system can be used for various different tasks...it can be used to track your hunting dog, it can become your vehicles alarm system, a portable weather station, a security system for your children...The device itself will be an affordable, water-proof, robust, high-quality and state-of-the-art product...We have, for example: 168MHz ARM Cortex-M4, GSM, GPS, GLONASS, Galileo, accelerometer, microSD, microphone, speaker etc. The device draws only few microamps during sleep, so even a small battery might last for several years. Additionally, our accelerometer is able to wake-up the device when its touched
    ." Heres a link to the project status page on their wiki. They appear to have completed a Rev C PCB (printed circuit board) for their tracker in June 2014. 
  3. GPS Cookie (funded with a Kickstarter project in 2013) -- $89.00 -- Overview from
    GPS Cookie
    CNET
    : "The GPS Cookie runs on two AAA batteries and records data onto a microSD card you supply. It records data, time, and location to track your routes, letting you build up a history of your movements. That data can then be imported into Google Earth so you can visualize your travels. The idea behind the gadget is that you just carry it around and not worry about it until you upload the data to Google Earth and see your information. This could come in handy for travel abroad so youll be able to locate that out-of-the-way Parisian cafe later. It can also be used to track bike routes, commutes, or just about any travel adventure."
  4. Adafruit Ultimate GPS on the Raspberry Pi -- From Martin OHanlons blog post about this Adafruit GPS tracker: "I got myself one of adafruits ultimate GPS breakout boards as I want to experiment with capturing GPS data in my car projects.  Its a seriously good bit of
    Adafruit Ultimate GPS on Raspberry Pi
    kit and if you looking for a GPS module you could do a lot worse than this.  They also have an excellent tutorial on setting it up with the raspberry pi...I used the raspberry pis on board UART to connect to the GPS module, Adafruit advocate using a USB to serial device but that didnt suit my needs (I need the USB for other things). I also create a GPSController class in python to allow me to communicate with the module easily
    ."
Ive never done a maker project with GPS tracking, but it appears there are a number of options for doing that with open source designs. If you want to track your child, your parent or a potentially wayward or nefarious client (I have no idea as to the legalities of any of those activities and IANAL) or if you want to clearly understand how someone might be tracking you, this post should at least point you in the right direction...

**********
Read More..

Minggu, 29 Mei 2016

An I O Source For Platforms That Don’t Have One

[Todays post is by Nick Appelmans, a member of the Humboldt Microcontrollers Group]

Many times I comment that we have more processing power in our phones than the astronauts who traveled to the moon had at their disposal. Often, I follow this up with some derogatory remark about how little we actually use this capability. One area that stands out is controlling physical devices or “physical computing.” I hope this review will inspire you to tap into the resources that sit idle in your pocket and help you to move away from pixel pushing and into the exciting world of input/output.
IOIO board

This blog has previously featured a story on a Kickstarter that produces a device that turns your Android phone into a robot controller. Back in 2011, this feat was accomplished by Ytai Ben-Tsvi, a Google developer, and coworkers working on their 20% time to bring input/output to an Android device using open source hardware and firmware. The IOIO (pronounced “yoyo”) was born and SparkFun picked it up helping to troubleshoot, design the PCB and deal with production. Subsequently in early 2013, a second version was developed, the IOIO OTG (on the go), and several companies help to produce and distribute it (still using open source and selling for $30). The “on the go” designation is more than just a marketing ploy but refers to the fact that the board can now act as a USB device as well as a USB host (more on this later). To date, there is a robust community of developers with an impressive list of completed projects (as of this publication, 181 pins on Pinterest). In this post, I’d like to cover some of the features and describe the process of developing an Android application. Finally, I’ll share some favorite projects that I discovered.
IOIO connected to Android smartphone

The heart of the IOIO is a PIC24F which has lots of ports to provide I/O pins of various flavors (46 in total) operating at 3.3V logic. About half of these pins can be run in ‘open drain’ configuration allowing 5V logic to be implemented or to be used in a bus. These pins can source or sink maximally 20 mA of current and arent meant to drive motors but only to connect to a driver circuit with power provided by an additional source. Sixteen pins can be used for analog input (0 - 3.3V) with a relatively low sample rate (1KHz). However, the MCU can support 500KHz total for all pins and for the enterprising firmware coder, this could be changed (Ytai expressed an interest to improve sample rate for those wishing to work with audio signals in his blog yet I couldnt find that this has been accomplished). Incidentally, Ytai has done a remarkable job of responding to blog comments and forum questions and this as well as the great design features have contributed to forming the robust community at the ioio-users google group. For more information on the specs of these pins and the board in general, check out the wiki here. So, by connecting these pins to various sensors a whole lot of information can be processed by the Android app.
Self-balancing IOIO robot

How do you develop an Android app to control the IOIO? Well, as I said earlier the OTG aspect of the IOIO OTG means that the board can act as a USB host and the Android phone or tablet as the USB device or the other way around for cases where developers want to control I/O ports with a PC. Those wishing to take advantage of PC control of IOIO should look at the wiki info on that topic here.

Android development requires setting up a Java programming environment as described here and including the appropriate SDK for the device you will program for. This is a weak link for folks just starting to develop in Android as there is no clear hand-holding tutorial going from A to Z and the closest one is found on the SparkFun site here which doesnt detail setting up for the current configuration of the IOIO OTG. This version uses Android Open Accessory in lieu of Android Debug Bridge. See the wiki here to use AOA IOIOLibAccessory instead of the IOIOLib that the SparkFun tutorial recommends. This link also covers setting up your AndroidManifest.xml too. It’s time to move on to writing code for the IOIO once youve got your HelloAndroid app running on your phone or tablet. Uploading the HelloIOIO took me a while to straighten out the various file links, and AOA vs ADB approaches.
IOIO cellular wall printer

What’s been done with the IOIO board that caught my attention? Well, since I mentioned the Android robot blog post, I’d be remiss for not including a link to a simple balancing robot here. Here’s a nice surveillance robot. I’m most excited for art that you can control with the IOIO; here’s a link for an android controlled pixel board. I’m picturing a gigantic mural that android users could connect to and create a communal dynamic art piece. Another project is wearable tech; you could easily use a phone to control the color of your outfit like this color picker. If youve ever wanted to write giant messages on your wall from your phone, this cellular wall printer is a great way to do that using the IOIO. And my personal favorite, the ioio breathalyzer.

That’s it. I hope that you are motivated to check out the great work that Ytai and colleagues have accomplished and that you might even consider incorporating the IOIO into your next project.

**********
Read More..

Sabtu, 28 Mei 2016

Kaffir Lime Flowering ✓

Kaffir lime - Citrus Trees - Canada




So Ive just noticed our kaffir lime has started to flower/fruit. To think here in Canada it flowers in march/april is quite different (but I could be tricking myself). The strange thing was, I think this was by accident. A while back I brought a few Meyers from our hot sunroom
( 25c+ )  into our greenhouse  ( 13c ) during the winter and almost instantly they started to flower. This same situation/reaction happened with my Star ruby grapefruit. Now after moving our kaffir lime from the greenhouse into the sunroom there was an instant flowering. So I cant be positive of all varieties of citrus but it seems like they are like other species of plants where cold weather signals them to fruit, almost in a dash to save it genes. This is great for growers in canada with stubborn trees that are harder to flower ( To bad this wont work with bananas tho). Try setting your plant out side for a minute  ( not directly on the cold ground or in snow ) this might  stimulate that tricky tree. Please feel free to comment if this scenario works for you or what trees/plants you have found this trick works with.

The kaffir only gets half light but still fruits
We also noticed a friendly new predator spider the other day, while weve seen one like him thats all black with white stripes, this one was much larger with almost a blueish white on the stripes, not sure if its just more mature but Ive never seen one this size before.
Natural pest prevention
Attack spider
Read More..

Minggu, 22 Mei 2016

9 Jeremy Blum Arduino Wireless Tutorial MCU Group Mtg August 7

Tonights post is a bit of a preview of Jeremys #9 Arduino video tutorial about wireless, along with a couple related comments and alternatives regarding microcontroller (MCU) wireless tutorials for future use by the Humboldt Microcontrollers Group.

But before I get into the Arduino wireless tutorial, there are two special deal items for people who buy MCU-related electronic components. I found out about these from SparkFun and Jameco emails.
  1. SparkFun Retrosparktive:  "SparkFun will be vacating its offices at 6175 Longbow and moving on up to Dry Creek Parkway...As part of the Retrosparktive, each week we are offering up a selection of classic products at “historically low prices” (sorry, couldn’t help myself). We’re calling this first selection the “Bare Necessities” - great things to have around your workspace or office. This selection of items is only on sale from 8/4/2014 at 12:01 a.m. MT until 8/10/14 at 11:59 p.m. MT - so get ‘em while you can! BUT WAIT, THERE’S MORE! We’re also offering a promo code good for $10 off any orders over $40. Just put the code “RETROSPARK” into the box at checkout to get your discount. This code is good until August 31, 2014."
  2. Jameco Free Friday Electronic Components Giveaway:  "Jamecos team of component buyers hunts for special buys and every Friday we will highlight one of these great buys by making a limited supply of one product available for free at www.Jameco.com/Free. Well
    post new inventory every Friday at 10 a.m. Pacific Time and it will be available on a first come, first serve basis
    ."
The next Humboldt Microcontrollers Group meeting is this Thursday, August 7. The main topic of the meeting will be to discuss Jeremy Blums #9 video tutorial, so tonights post takes a look at that tutorial. The topic is wireless communications with Arduino, and the #9 video exercise uses XBee radios. Wikipedias entry on this type of wireless communication equipment says:
"XBee is the brand name from Digi International for a family of form factor compatible radio modules. The first XBee radios were introduced under the MaxStream brand in 2005 and were based on the 802.15.4-2003 standard..."
The XBee brand has a wide range of models, with 2.4 GHz and 900Hz options, and the XBee-PRO 900HP is listed as having a 28 mile range. Having an Arduino communicate wirelessly 20+ miles away without cellular or Internet service seems like it could be handy for some things.

XBee is a brand name, and generally speaking, follows the ZigBee protocol for wireless personal area networks (WPAN). However, not all XBee technology is compatible with everything in the Zigbee world. For different views of what XBee is and how compatible it is, see the Digi International page about this, the SparkFun XBee Buying Guide or the StackExchange thread on the topic, which says:
"ZigBee / ZigBee Pro are mesh communication protocols that sits on top of IEEE 802.15.4 PHY. XBee / XBee Pro are product names for radio communications modules made by Digi. The modules can be loaded with various firmwares to support ZigBee / ZigBee Pro / DigiMesh and come in several frequency bands. DigiMesh is an alternative to ZigBee that changes a few things, and adds some features to make it generally better to work with. But, you sacrifice compatibility with ZigBee devices. For example DigiMesh allows routers to sleep, has lower overhead, has 1 node type vs zigbees 3 leading to a more robust mesh, can run at higher data rates, etc."
Boards for the #9 video tutorial
The moral of the story for MCU beginners like me is, if you want to do wireless communications with MCUs, use all the same brand and model of wireless radios. No need to try and figure out if your circuit doesnt work because the two or more radios arent compatible -- youll have enough fun just figuring out if the circuit is hooked up incorrectly or if your code has errors or poor design.

The exercise in Jeremys #9 video uses these boards -- two Arduino Unos, two XBee transceiver modules, two XBee shields, and a SparkFun USB to XBee adapter. In addition, youll need a stepper motor, a mini-B USB cable and a few other parts you probably have from other Arduino projects or tutorial exercises. Jeremy shows how to program the Xbee units ID numbers and how to hook up the Arduinos and other components. Then he walks the video viewer through the steps to write the program which allow the potentiometer connected to one Arduino to wirelessly control the position of the stepper motor which is connected to the other Arduino.
#9 exercise wired to breadboard

Excluding the two Arduinos and the miscellaneous parts you probably have, you can spend over $100 just on parts for the exercise in the #9 video. Ed Smith didnt have all the parts lying around to do this exercise and figured out an alternative exercise with a couple radios and other parts he did have around. He said hell explain on August 7th what he put together for an MCU wireless exercise.

The Humboldt Microcontrollers Group should consider discussing cost-effective options for a useful training session on MCU wireless technology.There are lots of options, but a couple starter ideas are:
  1. Have people work in groups of two or three to do essentially the same exercise Jeremy demonstrates. The people can buy different parts that they want to keep after the exercise, or one person can buy all the parts and keep them when the training is finished.
  2. Do essentially the same exercise as the #9 video, but identify less expensive components than the Arduino and XBee parts specd by Jeremy.
  3. Use one wireless radio instead of two and find or write a tutorial involving one radio.
Others in the MCU group will know or think of additional options for MCU wireless training sessions. A couple specific training sessions I found in a quick search were:
CC3000
  1. Wireless Gardening with Arduino + CC3000 WiFi Modules by Adafruit. I like this one because of the Humboldt MCU Garden project. The garden project would make the investment seem more useful than it would for a generic training exercise. Heres the CC3000 module from Adafruit, and heres a post about the CC3000 by ladyada.
  2. SparkFun has two MCU wireless tutorials; Arduino Wireless Communication via the Electric Imp and Wireless Arduino Programming with Electric Imp.
  3. Arduino Wireless SD Shield Tutorial from Instructables is one of the many Arduino Wi-Fi tutorials.
CC3200 LaunchPad
We could also find or develop a training session around one of the newer MCUs with built-in WiFi, such as the SimpleLink products from Texas Instruments (e.g. the CC3200 LaunchPad) or one of the other MCU manufacturers MCU with integrated Wi-Fi. Identifying some of those other integrated wireless / Wi-Fi components will likely be the subject of future research and blog posts.

In addition to discussing MCU wireless on Thursday, the MCU group will likely talk about upgrades to the Humboldt Laser Harp (HLH). After its debut performance in Eureka on August 2, weve got several improvements in mind. Im hopeful the HLH will make an appearance at the MCU group meeting on Thursday so everyone at the meeting can play with it and get excited about improving it, about making additional laser harps, and about designing and building other electronic music-light instruments which will help create the Humboldt Electronic Light Orchestra.

If you havent watched the #9 video, check it out. If you dont have time to watch it between now and Thursday but are interested in MCU wireless, come to the MCU group meeting anyway. Were looking forward to seeing you from 6 to 8 PM on Thursday, August 7, at 1385 8th Street, Arcata, CA.

**********
Read More..

Sabtu, 21 Mei 2016

7 Jeremy Blum Video Arduino And Processing Sketches

Today’s blog post takes a look at some of the programming concepts used in the #7 Jeremy Blum ‘Arduino tutorial series’ video.
#7 video exercise Arduino circuitry

The Arduino exercise in the #7 video uses a Microchip Technology TC74A0-5.0VAT temperature sensor to acquire temperature data and display it on the computer to which your Arduino circuitry is connected. To do these two tasks, you’ll need two programs. An Arduino program will be used to grab and transmit the temperature data. Then a Processing program will be used to take that temperature data and display it in the specified font on your computer’s monitor.

The Arduino program Jeremy wrote is called read_temp.pde. He makes the programs for the video tutorial series available online, but you’ll gain a lot more skill with Arduinos if you type the programs yourself rather than downloading them, at least while you’re learning new programming concepts. Arduino.cc explains the .pde files from the Arduino IDE (Integrated Development Environment) this way:
The Arduino environment uses the concept of a sketchbook: a standard place to store your programs (or sketches)...Beginning with version 1.0, files are saved with a .ino file extension. Previous versions use the .pde extension. You may still open .pde named files in version 1.0 and later, the software will automatically rename the extension to .ino.”
So the reason Jeremy’s read_temp Arduino file is has a .pde extension instead of .ino is because the video is a couple years old, and he was using an earlier version of the Arduino IDE. The current IDE version is 1.0.5, with the Beta version being at 1.5.7. The .pde file extension (Processing Development Environment) is the one used by the Processing, Wiring and early-version Arduino IDEs. Processing is often used as an educational tool to teach foundational programming skills in a visual environment and is Java based rather than C.

To have the Arduino get the temperature data from the Microchip sensor, which is done with read_temp.pde, Jeremy starts out by importing the I2C library. For Arduino this is the Wire library. Importing the Wire library is done with the command:

#include <Wire.h>

Next you set the I2C temperature address. For the sensor he used, the I2C address ID was 72, per the #6 video.

int temp_address = 72;

In the setup section for the sketch, you have to start the serial communication and initialize the Arduino listening on I2C communication bus, using:

Serial.begin(9600);
Wire.begin();

The loop section of the sketch has the components shown below. I won’t write out all the code here -- when you go through the exercise, you’ll get a chance to learn what’s needed to accomplish each task shown in the list of loop section comments below.

//Send a request
//Start talking
//Ask for Register zero
//Complete transmission
//Request 1 byte
//Wait for response
//Get the temperature
//Convert from Celsius to Fahrenheit
//Print the results
//Delay, then do it again

Warming temperature sensor; terminal window temperature display
After the above steps are all written for the Arduino sketch, you upload it to your Arduino. Following a successful upload of the Arduino sketch, you’ll see the current temperature of the sensor displayed in a terminal window. Jeremy then puts his finger and thumb over the sensor to confirm that the sensor can measure the difference between the room air and Jeremys skin temperature. To get a temperature display other than just in the terminal window, you need to write a Processing sketch. This will display on your computer monitor the temperature results generated by the temperature sensor circuitry and the Arduino sketch. The Processing file Jeremy wrote to display the temperature on the computer’s monitor is display_temp.pde.

Associated with display_temp.pde is the .vlw file AgencyFB-Bold-200.vlw. The .vlw file type is a font file created by the Processing language. Processing will create the .vlw data file for a font that’s on your computer system when you use the Tools / Create Font command. After you create the data file you can use it in your Arduino / Processing program with the loadFont() function. If you want to dig into the loadFont() function in Processing, two resources are the relevant Processing reference webpage and a tutorial from Purchase College.
Creating a font in Processing

Start out by selecting Tools / Create Font in the Processing sketch window. Select one of the font styles shown in the Create Font window. Next, select the font size you want to use. Jeremy selects 200 for the size so it will create a large font on the computer monitor. When you click OK in the Create Font window, it will create a .vlw file for the specified size font.

Next, write the initial components of the code shown on the video, including things like defining the variables for the program, then do the setup and draw sections of the sketch. After the initial components of the sketch are written, you setup the ‘canvas’ where you’ll display the font, using the command:

size (400, 400);

After setting up the canvas, set up the serial port, using the command:

port = new Serial(this, “COM3”, 9600);

Once the serial port is set up, you tell it to keep looking for information until it gets to the end, which has been defined by a period. You tell it to look for that info with the command:

port.bufferUntil(‘.’);

Next, set up the font, specifying the .vlw file that you created earlier, using the commands:

font = loadFont(“AgencyFB-Bold-200.vlw”);
textFont (font, 200);

I think the 200 is optional in the second line, since the .vlw file specified already defines that it’s a 200 point font. I don’t know if you can use a non-sized font file in the loadFont function, such as AgencyFB-Bold.vlw, then specify the size in the textFont function. Haven’t had time to dig into that Processing function yet; maybe a blog post reader can point out where the Processing.org website explains that, or I might research it in the future. For now, I’ll just type it the way Jeremy did.

Next, write the commands for the draw section of the sketch, which tells the computer what characters to display on the monitor. Do this with the background, fill and text commands. Per the discussions in the recent blog post, “#7 Jeremy Blum Video: I2C And Processing,” you’ll have to use an RGB color chart or list to specify what color you want the background and the text. You also have to specify which variable strings (temperature labels to go with the temperature data) the Processing sketch should ‘draw.’

Now write the serialEvent section of the sketch to grab the temperature data off the serial port, then use a substring command to reformat the information by removing the period at the end, using the commands:

data = port.readStringUntil(‘.’);
data = data.substring(0, data.length() - 1);

Next you write the code for finding the comma in the string, for fetching the Celsius data and Fahrenheit data (as shown in the video).

Once you’re done writing the Processing sketch as described above, click on the Run icon in the Processing sketch window and your computer should display the temperature currently being
measured by the Microchip temperature sensor, as captured and transmitted by your Arduino. If it doesn’t display the temperature, review your code versus what Jeremy shows in the video and make any needed changes in your code so it matches his code. Good luck on not needing any debugging!

Hope to see you at the July 10th meeting for the Humboldt Microcontrollers Group, 6 - 8 PM at 1385 8th Street, Arcata, California. The main topic for the meeting is discussing the I2C and Processing concepts used in the above temperature sensing exercise, as well as any problems people had with the exercise, and maybe some interesting I2C, Processing, or temperature sensing tips and tricks people know of or discovered in the past two weeks.

**********
Read More..

Kamis, 12 Mei 2016

Like Arduino Like Python Check Out Micro Python

My knowledge about electronics and microcontrollers (MCUs) leaves a lot to be desired. My knowledge about computer programming, and Python in particular, leaves even more to be desired. However, if you like MCUs and Python, you might want to take a look at Micro Python, as Im doing tonight.
Micro Python pinout (from Kickstarter)

A Design News article from July 17 that I saw gives a brief overview of Micro Python. One of points of interest for me on this board is that the MCU is from STMicroelectronics. The only other blog post Ive written about an STM board is the June 22 one about the $50 Lab-in-a-box. That board also had an STM32F4 MCU.
"The Micro Python board is based on the STM32F405 Microcontroller. It comes ready for Python programming...running 168MHz, with 1MiB Flash and 192KiB...The Micro Python board has a built-in interface for USB and functions much like a storage device. Programmers can write their Python scripts directly onto the battery-operated board and once stored, the Micro Python board will function entirely independent of a PC...the micro Python board comes pre-loaded with a micro SD slot, four LEDs, a clock that functions in real time, accelerometer, switch, and 30 I/O pins, including USARTS, SPIs, 12C buses, DAC and AC pins, and four powered servo ports...it functions right out of the box, as its pre-installed with Micro Python...What’s really unique about this board isn’t the board itself, but the program upon which it’s based...Python can write functions, execute string processes, write classes, create lists and dictionaries, read and write files, create a generation
Packing Micro Python for shipment (from Kickstarter)
system, execute closures, design list comprehensions, and deal with execution handling. The Micro Python software is a leaner, cleaner version of Python intended for the microcontroller, but it actually works for PCs, too...Micro Python software is already available to the public through the MIT open-source license
..."
The development of Micro Python board was completed with funding from a Kickstarter campaign that was successfully funded on December 13, 2013. The campaign generated more than six times the initial funding goal of £15,000 set by its founder, Damien George, an Australian theoretical physicist at the University of Cambridge. In Damiens latest update on the Kickstarter site (June 21), he says they just finished sending out the last of the kits and boards to his Kickstarter supporters. The picture above looks like he had a pretty crowded apartment or house when they were packing everything up for shipment! An interesting Kickstarter side-note is that another campaign on there, SliceCase, leveraged the popularity of Micro Python by offering a case for that board as one of the SliceCase rewards. The SliceCase campaign only asked for £1000 and got 9X the original ask.
Micro Python SliceCase

The SliceCase / Micro Python synergy brings up a revenue opportunity that takes advantage short term trends. In my recent post about Spark.io, two principles I mentioned for the Humboldt tech, innovator, maker and entrepreneur (TIME) community to leverage are (1) focus on emerging technologies and trends (e.g. Python language and the maker movement) and (2) use Kickstarter and similar sites to launch products and gain visibility. In this instance, SliceCase no doubt benefited from the buzz that Micro Python had generated. It would be fun to launch a Humboldt Crowdfunding Entrepreneurs Meetup group, where half the purpose is to take an abundance economy approach (a rising tide floats all boats rather than I want my piece of the pie) to Kickstarter and Indiegogo and people in the Meetup group would help each other become more successful at crowdfunding campaigns. The other half of the groups purpose would be to monitor crowdfunding projects on Kickstarter, Indiegogo and elsewhere, and to quickly and efficiently build crowdfunding campaigns that leverage publicity and successful funding of other crowdfunding campaigns.

The Micro Python is open source. Heres the GitHub project site to check out if thats of interest to you. I was glad I took a look at the GitHub site because it showed me that at least one GitHub site has a wiki component. I know less about GitHub than I do about microcontrollers and Python (sensing a theme here??), but I have several reasons to learn how to use GitHub effectively. One of those reasons is because the Humboldt Laser Harp (HLH) project code repository is being put on GitHub. I like wikis for aggregating and organizing technical information, and Im looking forward to giving the wiki component of GitHub sites a look to see if has benefits for the HLH project.

In addition to finding out about wikis on GitHub, tonights blog post also made me aware of a tech acronym that I either havent seen before (which is hard to believe) or just dont remember. That acronym is MiB. And it doesnt mean "Men in Black." What it does stand for is mebibyte, where mebi is a binary prefix which means 2 to the 20th power. It is apparently used as a more accurate alternative to megabyte (MB). The Wikipedia entry for mebibyte says:
She turned me into a newt!
"1 mebibyte is 1048576bytes...The unit has been accepted for use by all major standards organizations, appears increasingly in scholarly literature and is part of the International System of Quantities. Many Linux distributions use the unit, but the unit has not been widely accepted in the computer industry or popular media."
Micro Python has enough visibility that it was written up in Wired in December 2013, and in June 2014 there was a blurb about it in InfoWorld. With Python currently being "the most popular language for teaching introductory computer science courses at top-ranked U.S. departments," and with a relatively active community on GitHub with 31 contributors, 2544 commits and 1082 stars, the Micro Python project stands a decent chance of building critical mass and being around for a few years. Lastly, if youre interested in learning more about the creator of Micro Python, theres a Hack A Day interview with him from November 2013.

If you want to play with a Micro Python board, you can sign up on the projects website, although I didnt see any estimated shipping date for people who werent Kickstarter supporters.

**********
Read More..

Minggu, 08 Mei 2016

Using Arduino For Mind Control

This isnt a post about using a microcontroller (MCU) to control someones mind -- its a post about how to use an Arduino device that lets you use your brainwaves to manipulate inanimate objects.
OpenBCI prototype called "Frankenboard"

Heres how the August 11 article "Building Mind-Controlled Gadgets Just Got Easier" from IEEE.org explains this new brain-computer interface (BCI).
"Their system enables DIYers to use brain waves to control anything they can hack—a video game, a robot, you name it. “It feels like there’s going to be a surge,” says Russomanno. “The floodgates are about to open.” And since their technology is open source, the creators hope hackers will also help improve the BCI itself. Their OpenBCI system makes sense of an electroencephalograph (EEG), signal, a general measure of electrical activity in the brain captured via electrodes on the scalp. The fundamental hardware component is a relatively new chip from Texas Instruments, which takes in analog data from up to eight electrodes and converts it to a digital signal. Russomanno and Murphy used the chip and an Arduino board to create OpenBCI, which essentially amplifies the brain signal and sends it via Bluetooth to a computer for processing."
Current OpenBCI board
One nice aspect of Arduino is that its getting more and more people who arent electronics experts, computer programmers or engineers involved with physical computing. The IEEE article says they are "artists who met at Parsons the New School for Design." In the Humboldt Microcontrollers Group, there is a forester, a biologist, and an artist. And wed love to have more non-engineers and others whose main experience and training is not in the field of electronics. The Arduino movement seems to encourage a whole new spectrum of people to see how they can apply MCUs and other modern electronics to their particular field of interest.

I havent quite figured out if I think OpenBCI will be around for the foreseeable future. They seem relatively legitimate, but their website appears to be either very new or not a high priority for the founders of OpenBCI. Quite a few of the webpages on the site say Under Construction. Even the Getting Started page says its under construction. But IEEE is a pretty reputable organization, and I dont think theyd have published the article if they werent comfortable that the project was legitimate. Overall, though, it appears youll get the OpenBCI hardware if you want to spend the $399 on either the 8-bit or 32-bit board kits. They also have a GitHub site that contains "the core OpenBCI hardware and software frameworks."

In addition to the IEEE August 2014 article about OpenBCI, there were a number of articles in early 2014 when OpenBCI did a successful Kickstarter campaign, getting more than twice their original goal of $100,000. Wired did an article in January 2014 titled, "These Guys Are Creating a Brain Scanner You Can Print Out at Home." The article featured a 3D printed brain scanner headset that they called the Spider Claw 3000. Heres the articles description of the brain scanner:
"Spider Claw 3000" 3D printed brain scanner
"It includes sensors and a mini-computer that plugs into sensors on a black skull-grabbing piece of plastic called the “Spider Claw 3000,” which you print out on a 3-D printer. Put it all together, and it operates as a low-cost electroencephalography (EEG) brainwave scanner that connects to your PC...You can target up to 64 locations on the scalp with a maximum of 16 electrodes at a time."
The $399 starting price for the OpenBCI is too steep for my budget, but Im sure there will be some pretty interesting developments with this equipment in the next few years. The IEEE article mentions three projects:
"Audette, the engineer from Creare, is already hacking robotic “battle spiders” that are typically steered by remote control. Audette used an OpenBCI prototype to identify three distinct brain-wave patterns that he can reproduce at will, and he sent those signals to a battle spider to command it to turn left or right or to walk straight ahead. “The first time you get something to move with your brain, the satisfaction is pretty amazing,” Audette says...In Los Angeles, a group is using another prototype to give a paralyzed graffiti artist the ability to practice his craft
Chip Audette and brain-controlled Hex Bug battle spider (from IEEE)
again. The artist, Tempt One, was diagnosed with Lou Gehrig’s disease in 2003 and gradually progressed to the nightmarish “locked in” state. By 2010 he couldn’t move or speak and lay inert in a hospital bed—but with unimpaired consciousness, intellect, and creativity trapped inside his skull...They’re using OpenBCI to record the artist’s brain waves and are devising ways to use those brain waves to control the computer cursor so Tempt can sketch his designs on the screen...David Putrino, director of telemedicine and virtual rehabilitation at the Burke Rehabilitation Center, in White Plains, N.Y., says he’s comparing the open-source system to the $60,000 clinic-grade EEG devices he typically works with...Putrino hopes to use OpenBCI to build a low-cost EEG system that patients can take home from the hospital, and he imagines a host of applications. Stroke patients, for example, could use it to determine when their brains are most receptive to physical therapy, and Parkinson’s patients could use it to find the optimal time to take their medications
."
I wonder what some imaginative teenagers who have a lot of time and energy on their hands will come up when they start hacking OpenBCI...

**********
Read More..

Rabu, 04 Mei 2016

Linduino USB Isolated Arduino Working With DACs and ADCs

Linear Technology products, including ADC & DAC
So a lot of microcontroller (MCU) topics I write about in this blog are mini-research projects for me, because Im new to MCUs and to electronics in general. Through my research I get to learn more about MCUs and how theyre used, and, with a little luck, you get to be informed or amused, or both, by the posts here. But todays topic, Linduino, DACs and ADCs, is even further than normal from my experience and knowledge base, so this post will just give you an overview of the Linduino board from Linear Technology.

"Linduino is a USB-isolated Arduino," an August 11 post on EDN.com, caught my interest because of the *duino name and because the post mentioned applications involving temperature sensors (Humboldt MCU Garden project), audio systems (Humboldt Laser Harp and other music-light instruments) and car systems (Ed Smith is a great resource for vehicle-related MCU projects, possibly something with on-board diagnostics, or OBD). Familiarity with the Linduino board isnt required to do any of the aforementioned Humboldt MCU projects, but at some future point a Linduino could provide major benefits for us. If nothing else, it would be worthwhile to connect with some of the *duino people at Linear Technology, the manufacturer of the Linduino, to expand and strengthen the statewide and worldwide network of the Humboldt MCU community. Plus, their headquarters are in Milpitas, California, so maybe theyll get the urge to drive north behind the redwood curtain and participate in a Humboldt Microcontrollers Group meeting or a Humboldt Makers meeting!
Linduino board

Onward to tech specifics about Linduino. The EDN blog post mentioned above says:
"My pals over at Linear Technology have developed the Linduino board to drive their ADCs (analog to digital converters) and DACs (digital to analog converters) as well as temp sensors and other devices...in addition to the normal shield headers on an Arduino, there is a header that Linear Tech has used for years to drive their demo boards. This computer interface function used to be done with their DC590 interface board. Indeed, the firmware that comes shipped with the Linduino emulates that board, so you can run the original Linear Tech interface program on your PC...The Linduino board will accept all the shield mezzanine boards for Arduino, but has this extra header to control Linear Tech demo boards...Linear Tech also used one of their USB isolators on the Linduino board. This means that the board and what you plug into it are galvanically isolated from the computer you have the USB plugged into. This means you can measure things off a car or an audio system without worrying about ground loops polluting the measurement...Since Linear Tech is also a power supply chip company, they beefed up the power supply on the board, using a switching regulator to replace the linear regulator on the Arduino. This means you can get 750mA out of the power system. Since a USB can’t supply this much power, that means you have to feed the board with an external wall wart. Now you have the power to drive actuators or other heavy loads..."
Were in the early stages of refining the Humboldt Laser Harp, and depending how deep we get into developing the Humboldt family of laser harps and other light-music MCU instruments, there may come a time when well need, or at least want, a board that can be used on "an audio system without worrying about ground loops polluting the measurement." Thats one of the reasons I am interested in the Linduino board.

The main Linduino webpage has lots of info and links about the board, including several internal blog posts and an overview video about Linduino. Since getting two viewpoints about what the board is and does might help you better understand its value, heres the Linear Technology webpage description of what Linduino is:
DC2026A-KIT
"Linduino is Linear Technology’s Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code is designed to be highly portable to other microcontroller platforms, and is written in C using as few processor specific functions as possible. The code libraries can be downloaded by clicking the Downloads tab above and used as-is in your project or individual code snippets may be viewed in the Code section of a supported part. The Linduino One board (Demonstration Circuit DC2026A) allows you to test out the code directly, using the standard demo board for the particular IC. The Linduino One board is compatible with the Arduino Uno, using the Atmel ATMEGA328 processor. This board features a 14-pin “QuikEval” connector that can be plugged into nearly 100 daughter boards for various Linear Technology parts, including Analog to Digital converters, Digital to Analog Converters, high-voltage power monitors, temperature measurement devices, RF synthesizers, battery stack monitors, and more."
Humboldt Laser Harp and Ed Smith
Linduino is not inexpensive, so participants of the Humboldt Microcontrollers Group wont be buying them on a whim like a $3 Arduino Micro clone from China. But if someone has a genuine need for the board, especially a business-related, revenue-generating need, it would be good to know its available. You can order the board from this Linear Technology page, and there are two options. One option is the DC2026A-KIT for $125, and the other is just the DC2026A board for $75. Digi-Key, Newark and Arrow are also distributors for Linear Technology.

So now you have a general idea of what the Linduino board is and can do, and youve got links above that lead to more info about this member of the continually-expanding *duino family. Ill have to check in with Ed Smith to find out exactly what value this tool might have for us while working on the Humboldt Laser Harp, the Humboldt MCU Garden or any other MCU projects our MCU group or maker group gets involved with.

**********
Read More..

Rabu, 20 April 2016

Make Your Arduino Go Fast A Modern Go kart

Electric Arduino Go-kart (from Instructables)
As the Hackaday post "Electric Go-Cart Has Arduino Brains" says, most modern vehicles have lots of their functions controlled by computers (or microcontrollers / MCUs). The 2014 go-kart thats the subject of this post is truly a modern vehicle in that respect.

And...the go-kart will make your Arduino go pretty fast. In MPH, not GHz.

I first saw this go-kart mentioned on Google News in the Unocero article "Un Go-Cart eléctrico que usa Arduino," so if your native language is Spanish, you may want to read that version of this tech story. Google News is nice that way, because sometimes I see a non-English article that lets me know about a story Id not have read if it wasnt in English. Google Translate certainly is not perfect or even almost perfect, but it usually gives a usable version of the article, and you can do more Googling based on the Skynet-translated version of a non-native language article.
Steering wheel showing LCD screen (from Instructables)

It appears the source of the story about this Kartduino is the "Electric Arduino Go-kart" Instructable done by a 15-year old from California. The Instructables write-up presents some of the technology used to build the go-kart, but it cautions the reader that its not a complete guide to building the vehicle. Heres a taste of the write-up:
"The drive setup uses a Hobbywing Xerun 150A brushless electronic speed controller to control a Savox BSM5065 450Kv motor. Batteries are 3x zippy lithium polymer - 5 cells, 5000mah. The motor has two large fans I pulled out of an old computer for cooling, mounted right over the motor. The chain drive is a 1:10 overall ratio, using a 15 tooth on the motor chained to a 30 tooth on the jackshaft, and a 9 tooth from the jackshaft to a 45 tooth on the wheel. The tires are 10" diameter so at 20 volts the top speed is around 30 mph. The ESC is controlled via PWM from the arduino. A throttle potentiometer on the steering wheel controls this. Constant current is around 40-50A, and the batteries last around 30 minutes with an average speed of 10-15mph. It requires a small push to get started (really, the motor just has to be rotating) and accelerates extremely fast...This uses a sensorless brushless motor. They are not capable of starting under load. It may need a quick push before it can start. Dont try to start them under load. I already had one motor burn out because it stalled and the current burnt the coils insulation. Sensored motors overcome this problem."
Im sure if the Humboldt Microcontrollers Group ever wanted to build a similar kartduino, Ed and others in the group would have plenty of ideas and knowledge on how to improve the design, with sensored motors or an alternate solution to the sensorless brushless motors that burned out on the design shown in the Instructables.
Go-karts wooden electronics control box (from Instructables)

With regards to the MCU in this zippy little go-kart, the Hackaday post covers the different parts of the vehicle integrated with the Arduino.
"In addition to the throttle control, the Arduino is also responsible for other operational aspects of the vehicle. There are a bunch of LED lights that serve as headlights, tail lights, turn signals, brake lights and even one for a backup light. You may be wondering why an Arduino should be used to control something as simple as brake or headlights. [InverseCube] has programmed in some logic in the code that keeps the break lights on if the ESC brake function is enabled, if the throttle is below neutral or if the ESC enable switch is off. The headlights have 3 brightnesses, all controlled via PWM signal provided by the microcontroller. There is also an LCD display mounted to the center of the steering wheel. This too is controlled by the Arduino and displays the throttle value, status of the lights and the voltage of the battery."
An interesting alternative kartduino I ran across whilst doing research for this post is the
LOLrioKart (by MIT student)
LOLrioKart (see picture at left). This slightly-strange vehicle was created from a shopping cart by a Massachusetts Institute of Technology student. Might be handy for going on a quick trip to Wildberries or the Co-op for groceries.

Speaking of modern vehicles and the increasingly important roles played by MCUs in vehicles, maybe Ford, another vehicle manufacturer, a microcontroller manufacturer or an electronics distributor will in the future want to sponsor a Humboldt Microcontrollers Group project to design and build a modified version of Steve Salzmans vehicle, with upgrades that allow it to parallel park itself as well as generate and track all sorts of vehicle operation data. That will be a fun project!

**********
Read More..

Jumat, 15 April 2016

mini Duino And Very Small Arduino Compatible Boards

So I read an article today about a new, very-small, Arduino-compatible MCU development board with a recently launched Kickstarter campaign. Tonights post looks at this new board, called the mini Duino+, and the topic of other compact Arduino-compatible boards.
mini Duino+ and a US quarter

The mini Duino+ Kickstarter webpage introduces the new board this way:
"I started this project to solve a few problems with current small Arduino compatible boards. I wanted to create something that had more features and ability, but yet kept the cost down. This way a full-featured platform could be developed that doesnt break the bank. It could be small and affordable enough to leave in projects, and it needed to be completely open-source...The new advancement in Arduino compatible hardware utilizes the ATmega 1284P AVR, in place of the common 328p that is used in current Arduino hardware. The 1284P is the perfect mix of features, program space, and cost. Cheap enough to be used in almost every project; capable enough to deliver. No matter what youre trying to build, the Mini Duino+ packs the punch to do it and more."
I dont have enough experience with MCUs yet to explain what use cases would be highly well-suited for using mini Duino+. Maybe Ed or Nick or one of the other members of the Humboldt Microcontrollers Group can do that in a future post. But there was a Wired article, "Change of Pace: TinyDuino Microcontroller Is Smaller Than a Quarter," that had a good overview of
TinyDuino
very small Arduino-compatible boards, focusing primarily on the TinyDuino. That article discusses the origin of this teeny dev board.
"TinyDuino is a fully Arduino-compatible hardware platform, complete with expansion shields (add-on boards that have specific sensors or lights, for you non-robot designers). But where an Arduino Uno is around the size of a credit card, the TinyDuino is smaller than a quarter, and its sibling the TinyLily is the size of a dime. The TinyDuino line is designed around three core elements: size, affordability, and expandability. The idea, says Burns, is to open up Arduino to a whole host of applications that simply aren’t possible with the larger board. The seeds of TinyDuino were planted when Burns was working on creating smart sensors. The goal was sensors that would be plug and play, with on-board intelligence that allowed them to handle all the hard stuff, like reading data, calibration, and formatting the output."
The TinyDuino was launched with a Kickstarter in 2012 which raised over 10 times the original funding target of $10,000. The website for TinyDuino has an extensive list of available components for the board, with the board itself going for $20.95, and a basic TinyDuino kit going for $39.95.
Arduino Micro

Other very-small Arduino-compatible boards include, but are not limited to, two official Arduino ones, the Arduino Micro and the Arduino Nano, the SparkFun Pro Micro, the Digispark (for only $8.95) which also launched with a wildly successful Kickstarter campaign, getting over 60 times its original funding goal of $5000, and a whole host of Chinese very-small form factor knockoffs.

Because of limited space on these very small dev boards, they are usually more difficult for beginners to use than an Arduino Uno board. And since these boards are intended to be prototyping boards, you may want to build your prototype on a normal size board like the Uno before reproducing your successful circuit
Digispark development board
design on one of these smaller boards. And at some point youll be able to go straight from prototyping with the Arduino Uno to using the desired MCU on a custom made PCB (printed circuit board), using only the components necessary which will often result in a much smaller board than the Uno.

At one of the upcoming Humboldt Microcontrollers Group meetings, Im going to ask everyone who comes to the meeting to bring smaller MCU development boards they have, and we can discuss the pros and cons and what projects theyve used the small form factor boards on.

**********
Read More..