All posts by gbushta

Making More Things

I have many electronic projects in the works and desires right at the moment. I want to CharliePlex, or MultiPlex a Christmas tree with LEDs. That is the main project in my head at this time.
< < -XX-XX-XX- > >
LED Tree
On Orthodox Christmas night I finished the MultiPlex Christmas Tree. It works great. Over the next couple of days I changed the Arduino to a Pro Mini and put it into a tiny round cheese box. I put Christmas Wrap around it and cotton balls for snow.

The programming has six or so different patterns that the LEDs use. I cut a USB cable so I could use the type-A end for power and soldered the cut end onto the Pro Mini. I just might make some more to sell next Fall for Christmas. I still have to come up with a price. Parts are about $10. There is a lot of time put into it. The programming is all done, so I only have to copy it onto the Arduino.

The video I took of the LED patterns is over 100MB. I have to change the movie to about 64MB to use on this site. I cut a bit of frames out and got it to about 47 megs.
ChristmasTree

I have also been playing with a 3x3x3 cube and a cheap TFT Touch screen. It has been too much fun.

:-/ For some silly reason I cannot upload an .m4v file. GoDaddy has is forbidden and I haven’t figured out the fix, yet. I’ll post this and get back to it later.
I was able to SFTP the .m4v into the media directory. It should not be this difficult.
Here is a little video of a test sketch on a cheap TFT TouchScreen for Arduino.
TFT TouchScreen

More than fun with ESP8266 modules

Getting a gift of ESP8266 modules is more fun than frustrating.  A few days ago my wife gave me a red box with three ESP8266 modules inside.  These ones came are SparkFun ESP8266 modules .   They are so tiny and only have 8 pins.

First things first

I had to learn how to program them before I could monkey with them.  Connecting an FTDI module to the ESP8266 was pretty easy, but I needed to use a little breadboard to help me along the way.

< < -XX--XX--XX- > >

Well, I started this post quite a while back. I don’t even remember all of what I did at the time. I found those little ESP8266 devices in a box while I was cleaning stuff up, or straightening up my maker area. They are still put together and have batteries taped to them, but not hooked up. I think they have lost their programming because when I hook up the batteries the devices don’t talk with each other. Now I have to learn the programming all over again.

Speaking of learning to program, I have been messing around with some cheap Chinese Arduino UNO boards. My Mac will not recognize them without setting the Mac to not check the driver as legitimate. I don’t want to monkey with the OS that much. The cheap Arduinos do not use FTDI for programming. They use a CH340G or a CH341G chip. I can download the driver and ask my Mac to not check the driver signing. But that sets it up as don’t check any driver signing. I don’t thing I want to have it not check even legitimate drivers. So, I am going to use a Windows laptop, or a Raspberry Pi to program those cheap Arduinos.

Hmmm, I am reading that Adrian Mihalko has patched the driver for Sierra and that it is signed. I will try it out. Well, The read-me says that If-and-only-if the device is still not recognized to disable the System Integrity Protection. Oh, Yeah, just what I don’t want to do.
++++++
I installed the drivers and rebooted. They work very well. Now I don’t have to use the Italian made Uno that I bought first, from RadioShack. It was about $35, but I thought I would like to try it. Tried it. Got addicted. Never looked back.

Now I am going to have to get back to the ESP8266 modules and learn to program them again.

G

Oh, on my work phone I changed the “signature” for when sending an email. It is a iPhone 4s. I know. They don’t have the money to replace it. The previous one started having battery issues. Everyone else is getting an iPhone 6s+ or so. They replaced the 4s with a used 4s that someone else had given up. Hey, the battery lasts longer and it has a OtterBox case. It is tough being the redheaded step-child.
I had offered to purchase a battery and install it, if they would reimburse me the cost of the battery. They didn’t like that idea. Six months later they found another 4s. It lasts almost all day. I can easily deal with that.
Oh Yeah! I kept reading other people’s email signatures and theirs would say, “Sent from my iPhone 6s+”, or “Sent from my iPhone 7”, or “Sent from my Samsung Galaxy 7”. So, now my iPhone 4s signature says, “Sent via ESP8266 Borg Cube”. What else is there? Tetrahedron?

RGB LEDs with Arduino

One of the things I love about putting things together is adding light to them. RGB LEDs are some of my favorite little lights. You can have just about any color.
When I first started reading about RGB LEDs I wanted to try one. I went to the local (40 miles away) electronics store. They have single RGB LEDs in a little bag. It was over $5 for one LED. I thought this can get expensive.
When I brought the LED home and put it into a breadboard I couldn’t get it to light. I followed the instructions again after ripping out the jumper wires from the breadboard and the Arduino. Start over, is what I do when something doesn’t work out correctly. Some simple testing revealed that the long pin on the RGB LED I bought was not for ground. The one I bought is a “common anode” RGB LED. The instructions I read covered “common cathode” RGB LEDs. The difference between the two is like night and day.

Testing the RGB LED

You can easily test the RGB LED to see if it has a common cathode, or a common anode, by putting it into a breadboard and using a battery and a resistor. Using a 220-ohm resistor connect one end of the resistor to one of the color legs and the other end of the resistor to the other side of the trough on the breadboard. With the battery leads connect the ground (-) of the battery to the long leg of the LED and the positive lead of the battery (+) to the far end of the resistor. If the LED lights up this is a “common cathode” RGB LED. If the LED does not light up, and the battery is not dead, It is probably a “common anode” RGB LED. Switch the two battery leads to find out. Positive (+) lead goes to the longest leg of the LED and the ground goes to the far end of the resistor. If in this position the LED lights up you have a “common anode” RGB LED. This is important to know because it will affect your Arduino sketch a lot.
Once you get the LED to light up note the color that displays for that leg. Move the resistor to a different shorter leg on the RGB LED and test it with the battery. Note the color for that leg and do the same for the final leg of the RGB LED.

Setting up the RGB LED

Put the LED’s pins into a breadboard.
With a “common cathode” LED the long leg goes to ground. Using a jumper wire connect the longest leg of the LED to ground (GND) on the Arduino. With a “common anode” LED the long leg goes to 5v. You can choose the 3.3v, too.
The other three legs are for the actual color LEDs that are inside the little plastic lens. One is for red, one is for blue, one is for green. Using a 220-ohm resistor connect the first LED leg to the other side of the center trough of the breadboard. Then using a jumper wire connect the other end of the resistor to one of the pins on the Arduino. On the Arduino Uno I choose pin 9. Now do the same for the other two legs of the LED, but connect the second one through a resistor to pin 10 and the third to pin 11. I choose these pins because they are right next to each other on the Uno.
Now you can add some code in the Arduino IDE to turn on the colors of the LED.

// set a color leg of the RGB LED to
// a pin on the Arduino
int redPin = 9;
int bluePin = 10;
int greenPin = 11;


void setup() {
// initialize the digitals pin as outputs
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(greenPin, OUTPUT);
// Turn on the red light in the RGB LED.
// IMPORTANT! Only for common cathode RGB LEDs.
digitalWrite(redPin, HIGH);
}


void loop() {
// This is the part of the code that
// runs over and over


}

That is pretty easy and we only turned on the red light in the RGB LED. If this were a common anode RGB LED the light would remain off. For a common anode RGB LED you would use digitalWrite(redPin, LOW); to turn on the red light.
If you wanted to turn on both the red and blue in the RGB LED at the same time and then turn them off a second later. Then you could wait another second and turn them on again, you could do this in the loop() section.
This different code would look like:

// set a color leg of the RGB LED to
// a pin on the Arduino
int redPin = 9;
int bluePin = 10;
int greenPin = 11;


void setup() {
// initialize the digitals pin as outputs
pinMode(redPin, OUTPUT);
pinMode(bluePin, OUTPUT);
pinMode(greenPin, OUTPUT);
}


void loop() {
// This part of the code that runs over and over
digitalWrite(redPin, HIGH);
digitalWrite(bluePin, HIGH);
delay(1000);
digitalWrite(redPin, LOW);
digitalWrite(bluePin, LOW);
delay(1000);
}

In this different set of code the loop() section causes the LED to blink. On a common cathode RGB LED writing HIGH to the red and blue pins turns the light ON. On a common anode RGB LED writing HIGH would turn OFF the light. In this small loop the lights cycle ON-OFF-ON-OFF-ON-OFF, etc., for a common cathode RGB LED. The pattern would be OFF-ON-OFF-ON-OFF-ON, etc., for a common anode LED. Not much of a difference, is it?
For this type of Arduino Sketch it doesn’t really matter. It only mattered where you hooked up the long leg of the RGB LED.

Now for what drove me bonkers for a few days

You can change the brightness of the color of the LED, but there is a big difference between the common cathode and the common anode RGB LEDs. If you wanted to cycle the brightness from off to fully bright for the red color on a common cathode RGB LED you would use analogWrite(redPin, brightnessNumber);. In the loop() section of the sketch you can have the brightnessNumber increase from 0 to 255 and once it reaches 256 reset it back to 0. The loop() section will keep doing this for you with the correct code. I’ll just include the loop() section in this next example, and please include the line:

int brightnessNumber = 0;

at the top of the sketch where the other variables are (such as redPin) to create the variable and set it to 0.


void loop() {
analogWrite(redPin, brightnessNumber);
//increase brightnessNumber by 1
brightnessNumber += 1;
if (brightnessNumber > 255) {
brightnessNumber = 0;
}
delay(50)
}

This will work just fine on a common cathode RGB LED. On a common anode RGB LED the effect will be to start from full bright and dim downward to off.
On a common cathode RGB LED the number 255 for analogWrite means fully bright. On a common anode RGB LED the same number means fully off. Your code to get the same effect would have to be changed as below.

int brightnessNumber = 255;

at the top of the sketch to create the variable and set it to 255.


void loop() {
analogWrite(redPin, brightnessNumber);
//decrease brightnessNumber by 1
brightnessNumber -= 1;
if (brightnessNumber < 0) {
brightnessNumber = 255;
}
delay(50)
}

Did you notice that you have to start with brightnessNumber at 255 and subtract it by 1 to increase the brightness of the light. When the brightnessNumber gets to -1 it is less than zero and needs to be changed to 255 to restart the cycle.

If you don’t have the correct coding for the RGB LED that you have, you won’t get your desired effect.

Now watch after all this I got the common cathode confused with the common anode.

LMT86 and Arduino

Temperature with an Arduino Uno and an
LMT86 Analog Temperature Sensor – by Greg Bushta

The Datasheet from TI for the LMT86 has a chart with the corresponding temperatures in °C and a mV. I noticed that the number read from the center pin is 1/5 that of what is in the chart. I am powering the LMT86 with 5v from the Arduino Uno. I noticed that there is about 11mV different from one °C to the next degree. However, when the number read on the pin goes down the corresponding temperature rises. I looked at the number corresponding to 0°C, 2100, and the number for 100°C, 997. These represent freezing and boiling of water. I subtracted 997 from 2100 and divided the result by 100 to get the approximate difference per degree C that the mV number would be. The result was 11.03. So, I figured that for every rise in degree C starting at 0° I could subtract 11.03. I thought why am I multiplying the number read on the pin by 5 and then doing my calculations with 11.03. Why not divide 11.03 by 5 and work with the number read from the pin. 2100 divided by 5 would give me the number read from the pin at zero degrees, or 420 as my starting point. So, I take the reading from the pin and subtract it from 420 then divide the answer by 2.206 to get my degrees in C. From there I convert °C to °F with °F = (°C * 9/5) + 32.

I think It is fairly accurate since it is reading 380 and feels just a little on the chilly side in the room. After all it is mid-January and 2:45 in the morning. It is raining outside. There is a fire going in the other room. I am off to sleep.
– Greg

(the next morning)

I tested the calculation with a piece of ice wrapped in plastic to keep the sensor from getting wet. The reading with the ice held upon the sensor was 426. That calcs to 27°F. So, that is not quite correct. Close but not quite right. I wonder if the correct starting number for 0°C should be 426.

Wouldn’t that be the correct way to do the measuring? Or, perhaps the scientific way? Get a starting number for zero degrees C and another number for a known temperature, perhaps boiling water. Then I could do the correct calculations. I would need to get the range and figure the steps per degree again. But my calculations would be much more accurate.

At boiling I got 212 on the read pin.
On ice I got 426 on the read pin.
Lets do the calculations with those numbers.

426 – 212 = 214
214 / 100 = 2.14
Boiling is 212. Freezing is 426. The difference is 214. From ice to boiling is 100 degrees, or steps. So, each step or degree is 2.14 on the pin read.

The LMT86 Sensor is hooked up
on the Arduino Uno with
+ pin on LMT86 is hooked to 5v
GND pin goes to Arduino GND
Data (center) pin goes to A0


int LMT86Pin = A0;
int TempRead = 0;
float voltage = 0;
float Temperature = 0;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println(“LMT86 test!”);
Serial.println(“Testing the Temperature Sensor”);
}

void loop() {
// put your main code here, to run repeatedly:
TempRead = analogRead(LMT86Pin);
Serial.print(“TempRead = “); Serial.println(TempRead);
Temperature = (426 – TempRead) / 2.14; // was 420 and 2.206
Serial.print(“The temperature is “);
Serial.print(int(Temperature));
Serial.println(“°C”);
Temperature = (Temperature * 9.0 / 5.0) + 32;
Serial.print(“The temperature is “);
Serial.print(int(Temperature));
Serial.println(“°F”);
delay(5000);
}

ESP8266 devices from Adafruit and Sparkfun

Learning and playing with the ESP8266

I went to the HackaDay SuperConference in San Francisco on November 14th and 15th of 2015.  What a fun event. They were having workshops.  One of the workshops was working with the ESP8266 unit.  It is a WiFi device that is about the size of a Quarter.  The one provided in the workshop is actually a redesign by Sparkfun.  It is the ESP8266 Thing.  I fell in love with it.  It is tiny and powerful.

Two ESP8266 devices playing well together
Huzzah and the Thing

In the workshop we learned to make an LED blink and tested a button.  Then we set it up to connect to WiFi, next as an access point.  While it was connected to the internet we used a mobile device app called Blynk to control the Thing.  I started thinking, “what else can I do with it?”

Dark LED Lit LED

I took some more pictures after I put the little Huzzah onto a small breadboard and powered it with a LiPo battery.  It works perfectly.

While there is still a lot for me to learn, I was able to complete the workshop Arduino sketches again at home.  I asked for help from one of the guys on hackaday.io who also took the workshop.  I was missing a pull down resistor.  When I put the resistor on the Thing I was back in business.

(I certainly wish my MacBook Pro would stop autocorrecting hackaday into lackaday.)

Right before the SuperConference I went online to the Hackaday store (haha, I selected Learn Spelling.  That should take care of it.) and saw that they sell an ESP8266 breakout board with the Hackaday logo printed on the bottom.  I was so excited that I ordered two.  I didn’t notice that there was also an Adafruit logo also on the bottom of the board.  Adafruit makes quality stuff and has great tutorials.

Hackaday Huzzah by Adafruit
Huzzah

Going further with the ESP8266

I decided that I wanted to be able to set up one board as an access point with its own LAN and not connected to the internet.  The second board would be set up as a client that would connect to the first one.  As a test I decided having an LED on the first (server) board, and the second would have a push button to turn on the light of the first board.  I know, it is not very spectacular, but it is a start to getting things connected and talking to each other.

Right now, after many failed attempts and finally success, the two boards will connect to each other.  The button on the client board will turn on the LED of the server board.  I even tried it from 60 feet away.  I was in the house and it is raining outside.  I don’t know how far apart these two things can be, but I will see in the near future.

What can I see that these two little guys are capable of?  Perhaps controlling an ATTiny85 chip with a speaker like that in the Hackaday instruction that causes it to cuss, or operating a servo remotely to control a camera or a robot, or even having it remotely control an electronic lock.

So far, I am able to get one to issue the commands and the other to respond.  That was my beginning goal.  Have one set up as an access point and no connection to the internet, and a second one that would connect to the first to be able to issue commands, such as turning on an LED with the push of a button.  I am easily impressed.

One trouble I was having with Adafruit’s Huzzah was that I was getting errors.  I did a bit of reading trying to get the lookup terms correct.  One of the sites ended up saying for the guy to contact Adafruit and they would set up a replacement because the board was probably bad.  I thought I might have toasted it when I was soldering on the pins.  Further reading on a different site said that the guy found out that the FTDI cable through USB wasn’t providing enough juice to run the board all the way.  So, getting it to work properly required external power.  I used power on a breadboard and had no more trouble.  I was going to power the Huzzah with a LiPoly battery anyway, so now I am set.

The thread that told me about the USB cable with FTDI maybe not providing enough power is here.  The person posting the query and the answer is Hapax Legemenon.  I was very happy to see this post and had success when trying it out with a separate power source.  No more errors.  The main error I was having was that the Huzzah kept rebooting every so many seconds.  Even though it didn’t cost very much, I didn’t want to have a broken toy.

In conclusion

I am having a lot of fun with these devices and the programming part.  I’ll be coming up with some ideas to include them in a mounted project that I can control from afar.

If there is interest I’ll post code when I get in here to edit this.  This is a long post for me and has been a long day.  And I want to test the connection again and make that LED turn on and off remotely before bed.

Swearing ATTiny85

Following this page, http://hackaday.com/2015/10/21/teach-an-attiny-85-to-swear/ .  I put this together and stuffed it all into a mint tin.  I didn’t know how to post pictures into a hackaday.com comment, so I added this page.

IMG_6367

I added a push button so it would not swear constantly.  I got the speaker from a broken laptop.  The three AAA battery holder was from a friend’s ruined LED flashlight.

IMG_6368

I had to learn to use an Arduino Uno to program the ATTiny.  It was fairly easy.

Keeping Focused is proving to be difficult

I am in the middle of an Arduino, clock, humidity, and temperature project.  I also want to breadboard an ILI9341 display and an Arduino.  I should be finishing the clock before starting the other display.

Let me tell you about the clock.  Well, after I go clean and repair the heater.

I got the heater repaired.  There was a burned out wire connection bus.  I put a crimp splice onto it.  I think it goes to the heating element, or the fan.  You should see all of the LEDs and resistors to provide the fake flame effect.  Nice.  I’ll get to scavenge those later.  Now I have to hit the treadmill for a half hour.  BRB.

Now that I have that out of the way.  An hour of exercise today.  Half hour on the treadmill.  Earlier I used the Bowflex.

clock and soap box

I bought a 20×4 LCD to use with the Arduino Uno.  I already had bought a DHT11 from Adafruit quite a while back.  In the same purchase I also bought a potentiometer.  Wow, that was just the one I needed to use to adjust the contrast of the LCD.

I soldered wires to the connection points of the LCD circuit board, stripped the ends and stuck them in the half-size breadboard.  After adding quite a few jumper wires, the potentiometer and a resistor, I had the LCD up and running.  I ran a few sketches to see how the display worked,   One was the ‘Hello World’ sketch.  Then I was off and running.  I wanted to change the count up numbers, seconds since getting power, into a real clock.  That took a little bit of formatting the lcd.print statements.

After getting the clock numbers set up I decided to add the DHT11 to display humidity and temperature.  I added the DHT, a resistor, and some jumper wires.  The data from the DHT comes with decimal points.  I didn’t care about 41.00% humidity.  All I wanted was the integer for the humidity and degrees.  (int) helped with that.  It was that easy.

Next I decided to learn how to add custom characters to the LCD.  I wanted to have the degree symbol, °.  I read a couple of web pages and figured it out without too much hassle.  However, I could not get memory slot 0 to display.  So I stuffed the ° into 5.

I thought, “what about buttons to adjust the time?”  First I added a button for the minutes.  It also needed a resistor.  Pressing the button increments the minutes that are displayed.  After 59 minutes the next button press goes to 0.  Also, holding down the button only increments the minutes one time.  Then I added a button for the hours digits.  If the number is less than 10 a leading 0 is printed before the time digit.

Just for kicks I decided to see what a graphic in four characters would look like displayed in the top right corner.  I tried to make the Skull and Cross Wrenches logo of Hackaday.

I’ve decided to mount this all into a plastic soap box.  I’ve had the Clinique For Men’s soap box for years.  Maybe thirty?  I took some measurements of the LCD.  Drew them on a piece of paper.  Taped the paper to the lid of the soap box and drew around it with a pencil.  I mounted a cutting disk for a Dremel tool into a battery operated drill.  I figured the drill would rotate slower.  If it spun too fast the plastic lid would just heat and make a melty mess.  With the hold for the LCD roughed out I used the file on my Swiss Army Knife to file and shape the hole.

The next part of this project is going to be soldering all of the parts onto a predrilled circuit board and add a bareduino.  I’ll have to scav the main chip from my other breadboard.  Then I’ll order some more ATMEGA328p chips.  I am waiting for some sockets from Futurlec to arrive.  I’d hate to burn out the chip when soldering the legs onto the circuit board.  If I am running out of time I can get one from Radio Shack.  There is still one in Ukiah.

I’ll run this up the flagpole and see if anyone salutes.  The next post should be about being finished with putting all of this into the soap box.

PIR and electric lantern

PIR and Lantern

I wanted to be able to have an electric lantern turn on as I entered the room. I decided to use a PIR sensor (Pyroelectric (“passive”) InfraRed sensor) as the detector. First I had to use a breadboard and the parts to get it worked out.
IMG_6057 (1)
There is a second transistor on the breadboard as well as an LED and resistor. I didn’t use these in the project. They were left over from an Arduino project.

I am powering the PIR with 5v from a USB phone charger.  The three AAA batteries inside the lantern will light up the lantern’s LEDs.

A PIR has three pins.  DC+ in, Output, and Ground (-).  I connected the Output pin to the Base of the transistor.  At first I used a 2n3904 transistor.  This worked will when I as just using an LED on the breadboard as the light.  When I hooked up the lantern there was too much power and it bled through.

I put a guitar pick between one of the batteries on the positive side and put wires from the battery and the post where it was to touch.  It was like adding a switch.  The 2n3904 didn’t stop the electricity from flowing.  I had a 2n2222 on hand and ready that it can handle about three times as much and the 2n3904.

The schematic ends up looking something like this picture.PIR project schematic

Perhaps I should be using a resistor between the PIR and the Base of the transistor.  So far the transistor doesn’t seem to get hot or mind.

Once I had the design working I had to solder everything together. I could not find an electronics board with all the holes pre-drilled. I knew I have one somewhere. I decided to use an old iTunes gift card as the circuit board. I drilled holes in it for the PIR’s pins, as well as for the transistor. I used short jumper wires to create the wiring I wanted. To connect the DC + and – pins of the PIR I soldered short wires to them and poked the other ends up through holes drilled in the card. I used a USB cable taken from a broken mouse and plugged it in onto the exposed pins I just created. For the fires running to the lantern I soldered two wires to the collector and emitter of the transistor and poked the other ends up through the card. I then soldered longer wires to those newly created pins.

Gift card circuit board topGift card circuit board bottom

Now came the tricky part. I took a small piece of an expired credit card and glued aluminum foil on both sides. After the super glue was dry I checked to see that the foil was not touching from one side to the other. I soldered the two long wires to the aluminum, one per side. Now I had a separator that I would be able to use inside the battery case of the lantern. I removed one of the batteries from the lantern and put this little piece at the positive end of the battery while I reinserted the battery. I think using a copper clad circuit board would have been easier to work with. You know the kind I mean, copper on both sides so you can etch your own designs with some acid. I think the closest store that might have this in stock, on short notice, is about 45 miles away.

I read information about the PIR from Adafruit. (www.adafruit.com) I love the NeoPixel LEDs they sell.  They are easily programmed and are very bright.

PIR Lantern animated gif

I just had to have the Quad-Core Raspberry Pi

As soon as I heard about the Raspberry Pi 2 Model B+ I had to have one. I went to adafruit.com and got on the waiting list. Those things sold out fast. I received an email about a week later saying they were in stock. I immediately went online and placed my order. I could only get one. “One per customer.”, the sign said. Chris was going to have to wait.

In preparation for the new Pi I downloaded the latest raspbian and installed it to an SD card. Once I put the card into the new Pi I booted it up. Wow, was that ever fast! I expanded the disk space and set up the monitor settings. I kept it set to boot to console instead of X-window. Some of the stuff I do doesn’t need a desktop. I am happy with that.

I can set a VNC server and get into it with my iPad, or Mac.

Then I decided to share. I am hosting a Pi Day Introduction to Raspberry Pi at the Upper Lake Library on Pi Day. I have put out a few posters and the main library in Lakeport has put out a press release. I hope to get interested parties showing up.

I registered the Pi Day with raspberrypi.org and got contacted by Matt Richardson. He said he’s going to send (I have already received) stickers for the event. It feels so official. I hope to be able to start a user group out of this, or at least a programming group. That remains to be seen.

As for the stickers that Matt Richardson sent, I can’t wait to share them with the other Raspberry Pi enthusiasts. Thank you Matt!

Been Busy

Went up to Eureka to work. The office is “repaired” and people can move back in. I loved reacquainting myself with co-workers. I work with a great group of people. They like each other, mostly. To save the corporation money, I stayed at my daughter’s. That was fun, too.

I loved being able to show three of my Raspberry Pis. One of them is set up as a camera in a Lego case. I actually love that one. I guess I should figure out if I can set up the Raspberry Pi 2 with the camera. I am having fun with them.

On the 14th, PI Day, I am doing a Raspberry Pi demonstration at the Upper Lake Library. It is on the corner of Main and Second. Maybe it will blossom into a user group. I would LOVE that.

I am glad to be home and able to relax (relapse). Listening to Floater. Repaired the vacuum. Tasting wine. Loving life.