My Build a $10 Alarm that Tweets class yesterday had a number of issues and I would give a grade of C. All things considered, I don’t think that is especially bad for a first class that tried to explore so many topics. It should be easy to move up to a B for the second session and then try for excellence. Comments from attendees that were able to get their laptops configured was positive. The configuration of Windows and Linux systems worked out but there are problems with Wemos for Apple. We did not work out the Apple problems so I bought their parts kits which essentially refunded the class fee. The experiences caused me to rethink how such a class or an Arduino class should be handled.
I have been interested in doing a class on Intro to Arduino as a regular class for those who are not into electronics or programming. @bill has done Arduino training previously and encouraged me to pursue this. I am relatively new to DMS and not sure of procedures for setting up classes and spending money so I’ll just throw it up and see what sticks.
A big problem with any class that requires a laptop to be configured is you never know what you run into. While its easy to encourage folks to preconfigure their laptops or come very early, this is a real world and such things do not always work as you wish. I had commented in the event announcement that I was unfamiliar with Apple and would be of limited assistance but it was disappointing that two Apple owners could not participate. Also being available an hour early, the class did not start until 20 minutes late. That’s not fair to those that show up prepared.
To avoid that, I plan to turn things around for future classes. Arduino IDE installs seem to have gone well for all laptops. Wemos was a problem with some Windows and a total obstacle for Apples. For future classes, installing Arduino before class should be a prerequisite for attending and the classes will start on time. The first hour will be covering the slides and discussing five or so programs which will be used in lab time. During lab, I will be able to help install where help is still needed.
One of the many things that I like about DMS is that most of the classes are free or just enough to cover consumables. I thought I was doing the best by holding down the cost of parts and sending everyone home with their own kit. But what about those that may not be able to install Wemos or those that just want to understand this crazy Arduino world but don’t want a parts kit or don’t care to put $10 into learning about it. Why not offer a free class to play with Arduino and sensors and then decide if they want to invest in this new venture. I believe having parts kits for everyone available to use during class would solve several problems. I may limit future classes to eight people so I can spend more time with each one.
Hopefully we will solve the Wemos Apple problem but it may elude us and there may be Windows or Linux systems that have problems in the future. I like folks to access a sketch from a text file, paste in into the IDE, save and run it. But how to allow everyone to participate almost fully in the lab even when there is a problem. An advantage of the Wemos is the large amount of flash memory. Those that have Wemos installed will be able to do everything. I can consolidate all functions of the demo programs into a single program and preconfigure it on the boards. Anyone that can run the Arduino Serial Monitor or any terminal emulator program will be able to participate almost fully. I can just say, “Connect pin x to ground and push reset to run program xyz.” That would leave open the possibility of a USB driver not working but we can only solve so many problems at a time.
A parts kit for everyone is great but here remains the perpetual question, “Who is going to pay?” In my perfect world, the Electronics Committee will ask some questions, make suggestions and say, “Brady, we will allocate $150.00 for you to spend on ten parts kits to include an Arduino and other parts. @bill will need to review and approve your purchases.”
With DMS Electronics owning the kits, others may find it easy to offer more advanced classes to all the people I hope will be coming out of the intro classes. If they need more advanced sensors, they will only need to justify the sensors.
But what if the committee does not see this as a justified expense. No problem. I’m optimistic that I’ll be running the class occasionally so I’ll allocate my part of the honorarium for the first couple of classes to buy parts for smaller kits.
Which Arduino should be used? I have a strong preference for the Nano because it is a natural for use with breadboards and I’m not into shields. Your thoughts?
I will greatly appreciate your suggestions.