Category: Networked Learning Project

Arduino: An Update of My Maker Project

During coursework for my Master’s in Educational Technology (@MAET) at Michigan State University last summer I made something that I am really proud of: I illuminated a tutu with a LilyPad Arduino using only online resources. I was challenged to set aside traditional learning resources, including books and the many talented makers I know. I wrote about that in an earlier post.

WHY I RETURNED TO THIS PROJECT

The last time I worked on this project, I had illuminated a tutu using an Arduino LilyPad and four Sewable NeoPixels. Having exhausted my time to finish the project, I strung those LEDs together using insulated wire and electrical tape, knowing that I would like to return to it sometime and finish it in a more elegant fashion.

I was prompted to continue my project when a2geeks shared a request for makers for their Ann Arbor Creativity & Making Expo 2018 (AACME – formerly Ann Arbor Mini Maker Faire). I appreciate the collaborative and social nature of the maker community. In the past I’ve been a part of it as an observer; I was excited to be part of it as an exhibitor. I especially wanted to share my process of going from beginner-to-maker with other hopeful Arduino users.

my CONTINUING PROGRESs

Once my application to exhibit was accepted, I spent each night trying and experimenting with different materials and techniques. Sometimes my efforts were successful, some were smoking failures – literally.

I began by using conductive thread to sew my original four NeoPixels to the inside of the tutu, along with eight more that I acquired from Adafruit Industries. Each step along the way, I used alligator clips to ensure that the connection to the LilyPad was still working.

After I had sewn all 12 NeoPixels, I attempted to add my LilyPad using conductive thread, also. It did not work. In retrospect, I think I had cross-wired some connections between the first NeoPixel and my LilyPad. To correct it, I removed all the thread from the LilyPad to that first NeoPixel.

What happened next was a mistake, but one that I learned a lot from. I learned to solder to connect the LilyPad to that first NeoPixel. Although the connections worked (a small triumph for my first soldering attempt), I found that the wired connection with the fabric started to smoke. Since I did not want to start a fire with my project, I unsoldered the connection, gave it some more thought, and again attempted to connect the LilyPad to the NeoPixels to the LilyPad using conductive thread (the safer and recommended choice).

At that point, I removed the first NeoPixel from the connection, since it was soldered and I wasn’t sure if it was safe. I also turned the entire skirt inside out to allow the NeoPixels and thread to be on full display.

What I display at AACME is a battle-scarred tutu with cuts and burns and melted threads that truly belies the hard-won learning I did. I love it!

My next step will be to add an input device, such as a color sensor, temperature sensor, or motion sensor.

Resources That I Used For WORKING WITH LILYPAD AND NEOPIXELS
Related Posts

This is the fourth of four posts about learning to code and use the Arduino LilyPad. You can read about my decision to make this project in my first post. You can read an update about my early progress in my second post. You can read about how I concluded my summer work last year in my third post.

Images

All images and videos in this blog post were created by Sarah Van Loo.

I Completed My First Arduino Project

This summer I made something that I am really proud of! I illuminated a tutu with a LilyPad Arduino using only online resources. I was challenged to set aside traditional learning resources, which I wrote about in an earlier post.

My Struggles

In a previous post on this topic, I wrote about my lack of experience with this platform. I also wrote about switching between Uno and LilyPad.

After I got my Uno controlling a series of LEDs on a breadboard, my next step was to code the Uno to control four NeoPixel LEDs. I installed the NeoPixel library in the Arduino IDE.

I coded a simple sketch to illuminate the NeoPixels. Then I pulled in an example sketch from the NeoPixel library. The steps in coding are: write the sketch, verify it, then upload it. In my experience coding, if error messages come back at either the verify or upload stage, the sketch will not work.

I got a message when I attempted to upload my sketch that said, “User configuration file does not exist or is not a regular file, skipping.” In RED. That was one of approximately 60 lines in the error message.

So I researched. For hours, I read Internet help forums in which other Arduino Makers had reported the same error. From what I could find, it appeared that my version of Mac OS was not going to work with Arduino. I began to envision having to scrap this project and start over. I spent at least four hours reading and uninstalling and reinstalling the Arduino IDE. I even opened the Mac Terminal and considered manually inputting some instructions directly into the command line.

Then it happened. After hours of reading and more than a few tears shed, I found it. On the Arduino Product Forum, someone had written, “Don’t worry, it’s not an issue to have this message – it will use the supplied default. :)” The smiley face was really included in the forum post. I am sure I had read this message ten times. This time, though, I realized what it meant: my code would work, in spite of the error message. I tried one more time and it worked!

My troubles weren’t over, however. When I tried to switch from the Uno to the LilyPad, I discovered that my LilyPad had gotten broken so I ordered a new one. Once it arrived, I was finally able to switch from the Uno to the LilyPad and got my LilyPad to light up the NeoPixels.

My Success

Next, I connected all the NeoPixels to the LilyPad using wire and electrical tape. It would have been more elegant to use conductive thread but I made this choice in the interest of time.

Finally, I moved the LilyPad to battery power. I attached my daisy-chained NeoPixels and the LilyPad to the tutu. The results were lovely, and I was delighted.

As Jaymes Dec, teacher and Innovation Specialist says of digital tools, including Arduino, “I really want my students to lose their fear of failure,” (Burker, 2015, Loc 1731). I can attest to the fact that I truly thought I was about to fail during this project. In the end, I succeeded. I made something I didn’t know I could make and I learned a lot about microprocessors and myself in the process. Through persistence, I can figure out just about anything. And when something is so difficult that it hurts, overcoming is the sweetest success!

please watch my maker video about how I completed this project:

Resources That I Used For Learning Arduino
If you’re interested in getting started with Arduino, you may also enjoy the extended edit of my maker video:

Related Posts

This is the third of three posts about learning to code the Arduino. You can read about my decision to make this project in my first post. You can read an update about my early progress in my second post.

References

Burker, J. (2015). The invent to learn: Guide to fun. Torrance, CA: Constructing Modern Knowledge Press. Retrieved from https://www.amazon.com/Invent-Learn-Tinkering-Engineering-Classroom-ebook/dp/B00CQDRF84/ref=sr_1_1_twi_kin_1?ie=UTF8&qid=1501470374&sr=8-1&keywords=kindle+invent+to+learn

Images

All images and videos in this blog post were created by Sarah Van Loo.

Learning Arduino: An Update

In an earlier post, I introduced a challenge I set for myself: to learn to code an Arduino microprocessor using only resources that are available online. Ultimately, I will program my LilyPad Arduino USB to illuminate my daughter’s tutu with LEDs.

My Arduino Workspace

Arduino and Me

When I began this adventure, I had little experience with microprocessors, programming, or circuits. My limited experience was from teaching Vex robotics in a tightly scaffolded environment, where it is almost impossible to wire inputs and outputs incorrectly.

This project has been a huge stretch for me, but it is worth it. I wrote in an earlier post about Seymour Papert, the father of making and the theorist behind constructionism. Papert, as cited in Burker (2015), said that there are “Eight Big Ideas Behind the Constructionist Learning Lab” (Loc 1687). I am constructing my own learning by doing, using technology as a building idea, having hard fun, and making to learn – the first four of those eight big ideas.

First Steps

I began by installing the Arduino IDE software on my computer so that I can code my Arduino. I wrote some sketches, instructing my Arduino to blink on and off one second at a time, then on and off 1/10 second at a time.

I began with Blum’s tutorial. Each time I got stuck, I referred to the Getting Started guide. Next I began watching a series of five videos from I Like to Make Stuff. Those videos provided a solid foundation of vocabulary and content knowledge, and helped me move to the next step.

Then Things Got Confusing

LilyPad Arduino

Arduino Uno

Things went pretty smoothly with the I Like to Make Stuff videos until Arduino Programming Part 3 // Maker 101. In that video, Bob Clagett gives instructions on how to program the Arduino to send a message to make an LED blink at different rates using a potentiometer. He sets up the circuit using a breadboard.

At this point, a few things happened at once. Having never used a breadboard,  I concurrently began watching Simply Electronics’ How to Use a BreadBoard. My head was swimming with electronics information, and this was the third YouTube content creator in a row to demonstrate using the Arduino Uno. The Uno is a popular Arduino board.

Thankfully, I had an Arduino Uno available in addition to the LilyPad. Instead of watching videos featuring Uno and trying to translate them for LilyPad, I decided to switch gears and use the Uno instead. It was a huge help. I was then able to use How to Use a BreadBoard to create a circuit with multiple LEDs on a breadboard where the Arduino acted as a power supply.

Then, once I had done that, I was able to follow along with Arduino Programming Part 3 // Maker 101 and make a circuit with one LED and a potentiometer. The potentiometer allowed me to control the rate that the LED was blinking.

Finally, I used my knowledge from the breadboard video to add a second LED that was powered and controlled by the Arduino. The blinking rates of both LEDs could now be controlled by the potentiometer.

Next Steps

I have created a circuit with Arduino Uno instructing two LEDs to blink at a rate that is controlled by a potentiometer. My next step is to figure out how to swap my LilyPad in as the microcontroller, then to learn more about the different kinds of inputs and outputs I can use with my LilyPad.

related posts

This is the second of three posts about learning to code the Arduino. You can read about my decision to make this project in my first post. You can read about how it all worked out in my third post.

References

Burker, J. (2015). The invent to learn: guide to fun. Torrance, CA: Constructing Modern Knowledge Press. Retrieved from https://www.amazon.com/Invent-Learn-Tinkering-Engineering-Classroom-ebook/dp/B00CQDRF84/ref=sr_1_1_twi_kin_1?ie=UTF8&qid=1501470374&sr=8-1&keywords=kindle+invent+to+learn

IMAGES

All images and videos in this blog post were created by Sarah Van Loo.

I’m Going to Learn to Code Arduino!

For my summer 2017 classes in my coursework at Michigan State University (Master of Arts in Educational Technology), I am being challenged to learn something new using only online resources, such as YouTube, my professional learning network, and Internet help forums. When this challenge was issued, I immediately gravitated toward learning to program Arduino.

WHY ARE WE DOING THIS?

This period in education is an exciting one, one in which many students have technology at their fingertips. Although social media can be a distraction, it can also be a tool in the classroom. According to Ito et al. (2013), we can utilize social media for connected learning, and through connected learning, some equity gaps we see in school can be closed.

Wealthy families have already taken advantage of technology to provide additional learning experiences for their children, widening the equity gap. Nevertheless, through the power of connected learning, all students have access to a network of peers and caring adults. When using social media for learning, subject matter becomes “interest-powered,” relevant, and interesting to the learner (Ito et al., 2013, p. 4).

This is an ambitious project; however, by undertaking this, I will gain meaningful and firsthand experience with the power of connected learning. And through this experience, I expect to become an avid proponent of this method of learning.

INSPIRATION

I am an artist and maker. I especially love to make things that are 3-dimensional and interactive, such as a sculpture I once made. When the viewer pressed a button, a light illuminated the inside of the sculpture for a few seconds, then flickered and went out. That light was controlled by Arduino.

An Arduino Uno microcontroller controlled the light in this sculpture

The making of that sculpture was exciting, and allowed me to grow as an artist. I learned about making boxes, pushed my Photoshop skills, and designed and crafted a mechanism that made the images inside change, among other skills. However, when it came to that Arduino, I was stuck. Without time to learn the processes of coding and soldering that would be required to make that Arduino do what I wanted, I solicited the services of my husband to make the electronics work. Many times I have reflected on that sculpture as one of my favorite artworks that I have made, but that at the same time showed one of my shortcomings as a maker.

WHAT I’M GOING TO DO

Arduino is a favorite tool of artists and makers. It is a programmable microcontroller. While I am still figuring out what exactly that means, I do understand that it involves a small piece of hardware (smaller than a phone) that can be programmed using Arduino software. It can process a variety of inputs, and give some sort of output.

Although Arduino is capable of producing many types of output, I will program my Arduino to do something with light. I plan to use my newly programmed microcontroller to illuminate a tutu that my daughter has. There are many resources on the Internet for using Lilypad Arduino, including an article by Gadget Hacks, How to Embed Lights Into Fabric and Clothes with LilyPad.

Here is just one example of an Arduino microcontroller being used by an artist. This image is of a Lilypad Arduino in use:

To get started with preparing for this project, I bookmarked just a few of the many Arduino resources that are available on the Internet:

Related Posts

This is the first of three posts about learning to code the Arduino. You can read an update about my early progress in my second post. You can read about how it all worked out in my third post.

References

Ito, M., Gutiérrez, K., Livingstone, S., Penuel, B., Rhodes, J., Salen, K., . . . Watkins, S. (2013). Connect learning: An agenda for research and design: A research synthesis report of the Connected Learning Research Network (summary) (Rep.). Irvine, CA: Digital Media and Learning Research Hub.

Images

Iwasaki, O. (Photographer). (2009). A flexible Lilypad Arduino sewn in textiles with 20 LEDs which fade in and out at random [digital image]. Retrieved from Wikimedia Commons website: https://commons.wikimedia.org/wiki/File:Lilypad_Arduino_with_fading_LEDs.jpg

All other images in this blog post were created by Sarah Van Loo.