Pages

Tampilkan postingan dengan label video. Tampilkan semua postingan
Tampilkan postingan dengan label video. Tampilkan semua postingan

Senin, 06 Juni 2016

8 Jeremy Blum Video SPI Serial Peripheral Interface Bus

The topic of this Thursdays Humboldt Microcontrollers Group meeting is the #8 Jeremy Blum Arduino video tutorial, which covers SPI, the Serial Peripheral Interface data bus.
Jeremys SPI diagram

Wikipedia says this about SPI:
"...SPI bus is a synchronous serial data link...that operates in full duplex mode. It is used for short distance, single master communication, for example in embedded systems, sensors, and SD cards. Devices communicate in master/slave mode where the master device initiates the data frame. Multiple slave devices are allowed with individual slave select lines. Sometimes SPI is called a four-wire serial bus, contrasting with three-, two-, and one-wire serial buses. SPI is often referred to as SSI (Synchronous Serial Interface)."
During the #8 video exercise, you will build a program using SPI, doing things like including the SPI library, setting the slave select pins, and sending information on the SPI bus with the SPI.transfer command. Going through this exercise doesnt make you an SPI expert, but it does help you learn a few basic aspects of SPI. For a more thorough background on this topic, take the time to go through the SparkFun tutorial on SPI.

AD5204BN10 digital potentiometer
In addition to SPI, the #8 video also introduces digital potentiometers. The digipot used in the #8 video is an AD5204BN10, which appears to be discontinued, obsolete or just very rare, so most people doing the exercise in this video will have to use an alternative digital potentiometer. I spent ten or fifteen minutes on Digi-Key trying to find an alternative component that was equivalent to the AD5204BN10 but finally decided Ill just wait to discuss that at the meeting on Thursday.

In the meantime, I did a bit of research on digital potentiometers so Id understand a little more about how they work and when to use them. Analog Devices has a tutorial on digipots, and since they made the one that Jeremy uses in the video, I decided the AD tutorial was a good place to start. Nine pages later I decided I was wrong. The AD tutorial was written for an electrical engineer, not a novice electronics person. Electronic Design (ED) had a much better newbie introduction to digipots. ED said:
Breadboard setup for #8 video exercise
"Digital potentiometers are integrated circuits that implement a resistive ladder and a digital means of addressing a particular tap on the ladder that corresponds to the wiper position of a mechanical potentiometer. They’re used to calibrate system tolerances or dynamically control system parameters. Some of them have no on-chip memory. Others incorporate nonvolatile memory for saving the wiper position...What advantages do digital potentiometers have over mechanical pots? Obviously, digital pots can be operated in a closed control loop, and they don’t require physical access for adjustment. In addition, they offer higher resolution than mechanical pots, along with better reliability and stability, faster adjustment, better dynamic control, and a smaller footprint."
Jeremys use for the digital potentiometer in the #8 video exercise is to vary the input voltage to LEDs to change their brightness. I dont know if thats a typical application for a digital potentiometer, but its a good way to learn about this component.

If youre interested in microcontrollers, please come to the Humboldt Microcontrollers Group meeting this Thursday, July 24, from 6 to 8 PM at 1385 8th Street, Arcata, California, USA. Bring your questions and your enthusiasm -- we look forward to seeing you there!

**********
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, 05 Mei 2016

Visualizing Music With LEDs And Lasers

If youve been reading this blog, you probably know about the Humboldt Laser Harp project (HLH). Todays blog post is closely connected to the HLH, and addresses the general topic of ways to visualize music with LEDs and lasers.
John Van Duzer Theatre

The HLH is the first foray for the Humboldt Microcontrollers (MCUs) Group into connecting music with light. Nick A has done a little music-into-light on his own, but the HLH will be the first collaborative group project for this type of application. It will be fun to see where the HLH leads. If we can involve some of the fabulous Humboldt musicians with our projects to visualize music with LEDs and lasers, including some of the Humbodt State University students and instructors, the skys the limit. Maybe in a couple years there will be a Humboldt Electronic Light Orchestra performance at the Van Duzer!

Laserium
My first experience with music and lasers was a Laserium laser light show in Seattle -- it was an impressive and immersive experience that I really enjoyed. That was many years ago and musical-light technology has come a long way since then. At this point the Humboldt Microcontrollers Group isnt trying to replicate or out-do the Laserium experience or compete with existing advanced lighting technology in the music world. As far as I know we dont have people in the group (yet) who have the knowledge and interest to design and build top of the line music light show equipment, or the funding to buy the components. But it will be fun to see what MCU-based instruments and systems we build or experiment with. It will be fun if we can get some people in the group whose main passion related to MCUs is in the area of music or music-into-light.
Echo Rises 800+ LED music-into-light system

The Hack A Day post "800+ LED Wall With Diffuser Panel is a Work of Art" was the catalyst for todays blog post. It shows a music-into-light system from Echo Rises. If you watch the video in this post closely, youll see its title or subtitle is How To Visualize Music Using LEDs. For the Humboldt Electronic Light Orchestra, Id like to extend that theme to include lasers. The Hack A Day post gives this overview of the Echo Rises system controlled by a Teensy MCU:
"What happens when you take over 800 individually addressable super bright RGB LEDs and house them in a giant diffused panel? You get awesome...[Epoch Rises] is a small electronic music and interactive technology duo who create cool interactive projects...for their live shows and performances. They love their WS2812B LEDs...it can take any video input, it can be controlled by sound or music, an iPad, or even generate random imagery by itself. The 800 LEDs are controlled by a Teensy 3.0 using the OctoWS2811 library...which is capable of driving over 1000 LEDs at a whopping 30FPS using just one Teensy microcontroller."
Noomis
Whoa!! Wouldnt that be fun, controlling 800 - 1000 LEDs with one tiny Teensy MCU. If we had one or two systems like that, and combined them with the HLH and Jonathan Sparks Noomis electronic musical instrument, wed have a pretty good reason for serious and innovative musicians to collaborate with the Humboldt Microcontrollers Group.

Hack A Day also did an interview with Paul Stoffregen, the creator of the Teensy, talking about his latest version, the Teensy 3.1. You can buy the Teensy 3.1 direct from Pauls website, or from the regular places like SparkFun. I dont know of anyone whos used the Teensy, but I foresee that happening in Humboldt before too much longer.
Teensy 3.1

If you think it would be interesting, challenging and fun to help create eight or ten unique Humboldt music-to-light different but complementary systems that would form the nucleus of an awesome performance, show up tomorrow, July 23, for the next meeting of the Humboldt Microcontrollers Group. At the meeting well talk a little about the Humboldt Laser Harp, and also review Serial Peripheral Interface, the subject of Jeremy Blums #8 Arduino video tutorial. See you from 6 - 8 PM at 1385 8th Street, Arcata, California, USA.

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

Minggu, 01 Mei 2016

Unboxing And Updating A Texas Instruments MSP430FR5969 Ultra Low Power FRAM MCU

[Tonights post is by Ed Smith, a member of the Humboldt Microcontrollers Group]

I just received a Texas Instruments (TI) MSP430FR5969 LaunchPad! This is my unboxing post, Ill also cover updating the onboard programmers firmware for use with Energia.

Well kick things off with a few specs, or at least a quick product description. This is an unboxing not a review, after all.

The MSP430FR5969 MCU is aimed at extreme low power consumption, to the point where when it is operating at full power it consumes ~100µA/MHz. Thats quite low; at 16MHz its consuming a measly 1.6mA. In the various sleep modes the power draw is measured in handfuls of micro-amps, and in deep-sleep it even gets down to nano-amps.

The FR5969 LaunchPad takes that MCU and gives it a home, as well as a built in programming interface, breakout headers (with very nice labels, as well see later), buttons, LEDs, lots of jumpers, and a 0.1F supercap. Thats not µF, thats not mF, thats a tenth of a Farad, something that would have cost a tremendous amount of money a decade ago.

For bonus points, Energia already supports this platform.

The box is a simple affair, nothing especially flashy other than the rocket logos. Even those arent flashy per se, not compared to modern marketing anyway. Its a sturdy box, I approve.


Inside the box we find, not surprisingly, an anti-static bag with a LaunchPad in it! There actually is a surprise in here, Ill focus on it later.

This is the bottom of the board, in case you hadnt guessed.
Here we have the top side, there are hints of greatness here too.
The last thing in the box is a beefy mini-USB cable, to connect the LaunchPad to your computer for programming and/or power. Its very nice of TI to include this, and I appreciate it.


Out of the bag we get more detail, we can see the two user buttons plus reset button, a wide array of jumpers for controlling how much of the MCU core is connected to the debug/USB/power side of the board, as well as the supercap and two user addressable LEDs. Note the amount of text near the headers!
On the bottom there are two things I really, really like. One is the amount of pin information printed near the headers, Ill zoom in on it in a bit. The other is the plastic standoffs. This is something lacking in the vast majority of dev boards out there.
The board sits nicely on the standoffs and bottom headers, no worries about short circuits to metal tables no MCU tipping over when you try to plug something in. Its a small thing, but I appreciate it.
The silkscreen on both sides of the board is very informative, it gives you plenty of options for charging or not charging the supercap, using or not using the supercap, current monitoring, voltage monitoring, USB power or external power, etc. It also has significantly more pin information next to the headers than one usually sees. Not only the port numbers, which is standard, but also designations as to which pins do what. Serial TX and RX are marked on most boards, MOSI/MISO/SCK(SCLK) for SPI and SCL+/SDA+ for i2c are not usually marked, and they are here. This cuts down on the amount of time needed looking at datasheets and pinout diagrams substantially. I dearly hope that other companies will follow TIs lead here; they seem to be thinking about the end user.

All is not roses with the FR5969 LaunchPad however. Maybe it is roses, and were getting to the thorns now. In any event, there are two revisions of this MCU. The first revision to come out, and the new Energy Trace revision. Energy Trace adds a solid set of features to check where the energy is going, but it also requires a newer firmware version for the on board programmer. Unfortunately for some reason or another it doesnt seem to have made it on to the first round of Energy Trace boards! On the plus side, updating the firmware is fairly easy.

Updating the MSP430FR5969 EZ-FET Firmware via Energia

This guide assumes youre going to be using Energia to do your programming, or at least your firmware updating. Code Composer Studio also ships with an updater I believe, and you can download a standalone command line updater as well.

The first step is to open Energia and find the Update programmer menu. Its under the Tools menu and is not hard to find.

You will need to run this a few times, as there is a bug in the update script somewhere that times out after updating one device, and there are three devices on this board that need updating.

For the moment, run it until you start getting errors. I was able to update two out of three devices without any further effort.

Once you start getting errors you will need to close Energia and download the TI MSP430 Flasher utility, the command line program I mentioned above, you can find it here:
 MSP430 Flasher Link


Once you have downloaded and installed it, you need to open two folders. One is the MSP430Flasher install directory (click the pictures to the right for a larger size), the other is the mspdebug directory inside the Energia install directory. The pictures to the right show the paths on my computer.


Once you find the two directories you want to copy HIL.dll and MSP430.dll from MSP430Flasher into Energias mspdebug directory. Backing up Energias copies of those two files isnt a bad idea, I created a directory called "OEM" and moved the originals into it, then copied the new HIL and MSP430 dlls.


Once you have copied those two files, re-open Energia (if you didnt close it before, close it and re-open it) and run Update Programmer again. Instead of throwing errors it should happily update the remaining piece of firmware. If you feel like being sure, run it again and make sure its happy that time too.

Presto! Your MSP430FR5969 LaunchPad is now ready to use, enjoy!

- Ed Smith

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

Kamis, 28 April 2016

Adafruits 3D Printed Wearable Video Goggles

Im not a gamer, but I still think it would be fun to make and test drive Adafruits recent microcontroller (it uses an Arduino Micro) project titled "3D Printed Wearable Video Goggles."

There are three reasons I think this would be a good project to work on.
  1. The 3D printed goggle housing sounds like a challenge and a great learning exercise because theyre printed with both PLA (polylactic acid) and Ninjaflex (a thermoplastic elastomer) and the two materials are fused together.
  2. There are a couple people in the Humboldt area I know of but havent met who do 3D printing. Working on a project like this might be a good opportunity to meet them.
  3. It seems like having a wearable personal monitor might be a fun change from the normal way to view a computer screen, and for certain applications, such as video, it might be more engaging and absorbing than a standard computer monitor or screen.
Ninjaflex is a relatively new 3D printing feedstock. A May 2014 post on 3D Printing Industry profiled the Fenner Drives material, which seems like a typical maker story.
"Until recently, prototyping flexible components was a time-consuming and cumbersome process,” said Fenner Drive product development engineer Stephen Heston “It was a big gap in the market, because so many engineered products utilize elastomeric parts.  Without materials that closely approximate the properties of the end product, it is impossible to create truly functional prototypes.” After discovering that 3D printing enthusiasts were trying to use existing Fenner Drives belting material as filament, Heston found that while it was not an ideal material in its current form, with a few months of tweaking it soon could become one. The final product has a textured surface that allows it to be used in most 3D printers with a spring loaded extruder...Most impressively however is the replica of a small childs
3D printed Ninjaflex flexible model of childs heart (Channel 11)
defective heart that surgeons in Kentucky recently 3D printed using his CT scans. By printing a model one and a half times the actual size from a highly flexible material, the doctors were able to pre-visualize the best way to repair the defect without having to perform the risky surgery blind. The fact that the model only cost about $600 and most likely saved a small child’s life is actually pretty incredible. It also would not have been useful to the doctors if it had been printed from a less flexible material. You can watch the local news story here.
"
This YouTube video about Ninjaflex gives a pretty good idea of what the material is like. Of course, like all new materials, Ninjaflex is not without its particular challenges. On the LulzBot webpage for Ninjaflex, they say:
"The flexibility of this material makes it nearly impossible to print using a standard extruder, so weve designed the Flexystruder, a Gregs Wade-style extruder that fully constrains flexible filaments like Ninjaflex, which is available for purchase here!"
Both PLA and ABS (acrylonitrile butadiene styrene) can be tricky to 3D print with, so I imagine theres a definite learning curve for the Ninjaflex, especially if you are using a standard 3D printer extruder and LulzBot is correct about the difficulty of printing it with a standard extruder. Before trying to print the Adafruit goggles, it would pay to make a few test prints with the Ninjaflex by
Screenshot showing 3D printed parts of goggle (Adafruit)
itself, then a few test prints laying Ninjaflex down on top of a PLA base.

Adafruit did a Layer By Layer post about the goggles, in which they give lots of graphics showing different sections of the 3D build and throw in a few project tips, like:
"Adjust the overall size of the goggle frame by editing the curves that make it up. Measure your forehead, cheeks and nose to adjust the cylinders that make the cuts into the hood...Adjust the goggle hood shape by editing each cylinder. The bigger one controls the forehead shape. Measure the depth and width of your head to get a general size for the hood."
The only 3D printers I know in Humboldt are Justin Tuttle and Shawn Dean of InPrinting. Ive been told there are 3D printers at Humboldt State University and at College of the Redwoods, but I havent met them yet. One or both of them may have already printed with Ninjaflex -- Ill have to contact them to find out if they have, and if not, maybe theyll be interested in getting some and trying it out.

The third reason I think the Adafruit goggles would be a fun project is because Ive never worn a head-mounted personal monitor. Im not so much interested in the gaming aspect, although I would like to check out some older computer games on various ancient emulators such as an Apple II or Apple IIgs. But the main reason Id like to try the goggles is to see how engaging the head-mounted and enclosed display would be when watching videos or movies. It seems like it would be either really enjoyable or very restricting. Who knows -- maybe Ill get the chance to find out!

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

Kamis, 24 Maret 2016

Robotics Takes Flight With Hummingbird Duo Kit

This post was prompted by recent article involving robotics, a microcontroller (MCU) application of high interest, especially to young people.

The Design News article, “Hummingbird Makes Coding Easy,” talks about the new Hummingbird robotics kit. Although the title indicates a focus on programming, the article really just briefly mentions the coding aspects of a Hummingbird kit in this paragraph:
The kit is called the Hummingbird Duo and is meant to provide a progressive robotics learning experience. Users start on level one, where they build and program their own homemade robot using the Hummingbird board. At level two, users can program their robots using computer programs Scratch 2.0 or Snap! Makers can also use the very same kit to run Arduino Leondardo (which comes installed on the
Hummingbird Duo robotics kit
backside of the board) to create a standalone robot, capable of doing anything really, since its open source and can run on Mac, Windows, or Linux
.”
The main goal of the Humboldt Microcontrollers Group is to expand and connect the Humboldt community of people using microcontrollers. An important aspect of using microcontrollers is knowing how to program a microcontroller and becoming good at it. Although the above article doesn’t tell us a lot about the programming aspects of working with the Hummingbird robotics kit, the Parents’ Choice review of the kit gives a much better understanding of why Design News might have used a title about ‘making coding easy.’
Parents Choice award
The box contains no manuals as such, but points to the developers website for guides to get started, links to video and print tutorials, and guidance on choosing and using a programming language. No programming skills are needed before beginning; the developers created a baseline CMU CREATE Lab Visual Programmer that is easy for non-programmers to use to get started. This is also a great way for children ages 8 and above to start thinking about the logic and flow of a computer program, and convenient for more experienced programmers to use to test the connectivity of the equipment. A wide range of languages can be used, however. Slightly older children may have fun developing within the Scratch language, which connects to a programming and creativity community online—widely popular with preteens and young teens. Those who are interested in serious design can use Python or Java, among several other choices. In testing, we had success with all of the languages named above. The developers are keen to emphasize the creative side of this...this kit is by no means limited to craft projects; as it uses off-the shelf parts, one could potentially integrate much larger circuitry or even other electronics kits (they have a tutorial with MaKey MaKey) into the system, using the Hummingbird controller as an easy interface. This kit has the possibility to be used in high school and college electronics laboratories.”
An article from the Newport Beach Independent, “ExplorOcean: Robotics for Kids” also addresses the coding involved with Hummingbird robotics kits. This summer, ExplorOcean is offering,
ExplorOcean classroom and parts bins
hands-on “Maker Workshops,” which teach children and teens age 10 and older about technology, programming, and engineering...Classes include how to build robots, rockets, metal detectors and other projects...Grounded in the seventh principle of ocean literacy that the ocean is largely unexplored, the program is designed to provide kids with the tools to discover. The different activities teach the participants to “understand and then innovate.”...On Tuesday, four Huntington Beach siblings worked with Hummingbird robotics kits, programming robotics with a computer to manipulate movements and create noises...“It’s really cool because it can be simplified for someone of a younger age or someone who’s going to go to college,” Aisha Lozada, an Explor Educator said about the equipment she uses to teach kids programming and robotics...Kids learn to control their robots through a computer program. “They had to create a project board that (lists) the materials they used, how the thing works,” she said, “but they also did real world connections, like where might you see this in the real world, but they also had to identify problems and solutions.”...Another one of their programs, EcoTech, teaches kids about ocean threats, and has them create and use underwater robots to film documentaries, thereby mixing ocean ecology, robotics, and film making into one activity. To many kids, robotics may seem more difficult than fun, but most participants enjoy the experience and many comment that they would like to continue learning about robotics in the future. It’s the perfect way to introduce children to programming and engineering...”
Because a large number of Humboldt residents are near Humboldt Bay and the ocean, it would be cool to discuss with local educators, students and parents whether an ocean robotics program similar to the one at ExplorOcean would work well in Humboldt County. As the above article mentions, “It’s the perfect way to introduce children to programming and engineering...”

From a programming standpoint, the Hummingbird’s company website provides lots of coding resources. Some of those resources can be found on the following webpages:
  1. Hummingbird Software -- This page talks about using several programming languages and programming environments with the Hummingbird kit, including Visual Programmer, Scratch, Snap!, Python, Calico, Processing and Java.
  2. Hummingbird Firmware -- The Hummingbird site has a page dedicated to firmware for the Atmel Atmega16u4, the MCU on the Hummingbird ‘controller’ board.
  3. Hummingbird Tutorials -- This page has 13 tutorials to help you get started on different aspects of programming and using the Hummingbird robot you build.
A Kickstarter campaign just finished for the Hummingbird Duo robotics kit. Their campaign goal was $30,000, and they ended up with $42,074. Although they achieved their base funding goal, the campaign wasn’t a runaway success like the Spark Core mentioned in yesterday’s post. The Hummingbird Kickstarter campaign had several stretch goals, with the top one being $250,000. One of the nice things about the campaign showing their stretch goals is that it gives Hummingbird robot builders ideas for expanding the capabilities of their robot.
Bot4Julia, Arduino compatible-based robot

Some interesting or useful MCU projects, like building a plain temperature or light sensing device, aren’t the most effective at getting new people interested in working with MCUs. Other MCU projects, however, have great potential for catching people’s interest or encouraging public interaction. 3D printers are one MCU application that seems to draw a crowd of interested passersby when they are set up in public. Another type of MCU project good for catching people’s interest is robotics.

After the Humboldt Microcontrollers Group finishes the Jeremy Blum Arduino video tutorials, we’ll discuss what the focus should be for future biweekly Thursday meetings. One possibility for meeting topics is various MCU projects. One project near the top of the list should probably be robotics, both to have fun and to get more Humboldt residents interested in MCUs.

Speaking of Humboldt and MCUs, tomorrow, Thursday, July 10, is the next Humboldt Microcontrollers Group meeting from 6 to 8 PM at 1385 8th Street, Arcata, California. Hope to see you there for a discussion about I2C and Processing.

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