Lessons in Linux contains lectures about the linux Operating System.
Maker’s Movement includes lectures on using Microcontroler boards like the Arduino and Raspberry Pi.
Tai Chi lists resources for the art of Tai Chi.
STEAM introduces science and technology subjects to the curious with a smile.
Theater Tech are lessons in the Technical Arts of Theater.
Solar Power to my home explains the solar panels on my roof and how they work.
Resume is my work history.
Copyright © 2001 - 2019 John F. Moore
This is the third of three talks How Does a Computer work. This talk will discuss how to talk to the CPU
We are going to discuss types of instructions, methods of creating the instructions, as well as interrupts.
This is the second of three talks about How Does a Computer work. This talk will discuss the CPU.
For this talk we will focus on the computing engine in the computer.
This is the first of three talks about How Does a Computer work. This first talk will discuss the parts around the CPU.
We are going to discuss hardware and interfaces.
The GPIO pins on the raspberry pi provide an interface to other hardware devices. Unlike the normal computer interfaces such as USB, Ethernet, or power, these pins can read and write hardware.
We will explore how to use the interfaces and then experiment with a couple of devices.
Finally we will explore a few other things you can do with a Raspberry Pi.
What is an OS, and why do we need one?
Most people are not aware that their computer has an OS, or they think Windows runs the computer. But they don’t realize that Windows is only the software that enables them to run their applications.
But is Windows the only choice for a personal computer?
I want to present some other options, and the reasons that Windows might not be your best or only choice.
Last meeting we setup the Raspberry Pi as a headless server. We discussed some of the commands needed to maintain the system.
Now we are going to discuss some of the background programs and configuration used by the operating system.
This will be a wide ranging talk about Linux on the Raspberry Pi.
We are going to setup a Raspberry Pi for use as a headless server. Once it is setup and put in the closet, our only access is through SSH. So we will look at initial configuration, how to write and modify programs, how to grab source code from GitHub, how to get and configure applications.
In order to keep your Raspberry Pi software up to date, make changes, or issue new commands you will need to use the command line. Knowing a few commands, or working off a cheat sheet is easy. We will explore some basic commands, and learn how to find other commands.
Building applications to run on the Raspberry Pi is getting to be a common occurrence. But how we interface to the applications is often an issue that is over looked.
For this talk we will explore how to build a web interface for turning on an off some LEDs. This will provide a framework for how to control an application using a Web interface.
I have released a video of John doing the Tai Chi Short form with voice over. The video shows three views front in the mirror, Side in another mirror, and back. This should allow you to see how the person is performing the movement.
Additionally there is a audio track of the same short form, but done at a slow pace to practicew with. Both the audio and video can be downloaded for personal use.
Google created the AIY Voice kit to promote the use of Google Assistant. So how does it work and what can I do with it. Lets find out together as we explore how it works.
Since som of my students are asking for more resources to earn about Tai Chi, I thought I would start a new section on my web site. Enjoy, and feed back would be appreciated.
Do It Yourselfers often like to experiment with home automation. Whether is is turning on light, or watering the lawn, automation can save you both time and make your home more livable.
Today we are going to pursue using the automation program “OpenHab2” and the switches made by TP-Link. We will discuss how to set it up on a Linux computer, although is works on most OSs.
Instead of using a Raspberry Pi for some toy, why not create a multi-zone thermostat. This month we are going to discuss how to implement a thermostat using a raspberry pi, relays, and temperature sensors.
Next meeting we will create a web interface for the thermostat so it can be controlled by any computer, tablet, or phone in the house.
We have talked about Linux on a desktop machine, but one of the real strengths of Linux is it’s use as a server. Servers often run headless (without a monitor, keyboard, and mouse) tucked away in a closet. Due to the stability of Linux and scheduling capabilities they make good servers.
For today lets explore what you can do with a server to enhanse your home. I will assume you are running Windows on your laptop or desktop machines, although Linux has some special advantages working with a Linux server.
Picking a Linux distribution can be a complex task if you want to go through a evaluation process. In this presentation I have tried to give you some tools to allow you to make intelligent decisions about which distribution to use.
To summarize the best way to make a decision is to spend some time learning about distributions. Spend some time talking to people who are more familiar with Linux. And finally plan on spending some time learning about what ever distribution you choose.
As we delve into the Raspberry Pi I thought it would be useful to understand how the Linux System works on this microcontroller. This will help us understand how to make better software choices.Additionally it will allow a deeper understanding of how the Linux Kernel controls the hardware.
We have a revised web site. The web site www.lions-wing.net has had a face lift. The pages have been reworked to give a more uniform look and feel to the site. Each page contains a Table of Contents to make it easier to jump to specific sections.
Older news now has it’s own web page index so this top page is not as long.
There will be rewrites to the older web pages to update some of their contents.
DIY (Do It Yourself) is back. Not that long ago High Schools taught Shop and Home Economics classes. These were eliminated from most schools, as being irrelevant. But these classes were a time when the students learned to make things with their hands.
How many of the older computer users of today learned to solder and assemble circuits from kits? We learned a little electronics, we learned about capacitors, resistors, transistors, and other electronic circuits. But in addition we learned to make something we could use ourselves.
The ability to DIY electronic devices has spawned a number of tools and web sites. This has built upon the lessons of embedded systems and a return to an interest in DIY lead by Make MagazineWe will explore some of the microcontrollers and web sites that support this renewed interest in DIY. It is time to roll up your sleeves and explore your inner child, again.
In June 2015 we discussed using a Weather Shield attached to an Arduino. We laid out how to use the code to create a home weather station. Home Automation: Weather Station with Arduino.
In this talk we are going to return to the code that is used to control the weather shield. I feel an in-depth look at the workings of the code is valuable since there are several lessons in this code.
We are going to review the example code supplied with the board SparkFun Weather Shield
The Raspberry Pi is a pint sized computer designed for the experimenter and maker. But to put this small computer to work we need to be able to program it.
Since the OS on the Raspberry Pi is Linux we can take advantage of all the programming languages available on Linux. But also being a small computer, means it does not easily support the graphical and programming applications available on a Linux Laptop. Besides, one of the best way to work on a Raspberry Pi is over SSH.
So we are going to configure a Raspberry Pi for remote access over SSH, then explore how to program it for some temperature measurements using both Python and Perl.
So you consider your self to be a computer geek already. But all your experience is in Windows. Now you have a hankering to learn Linux, and don’t know where to start.
This is an introduction to Linux for you. I will be focusing on the command line since for the advanced user that is where the real power of Linux is found. The GUI is fine for the riffraff, but the power users go for the command line.
One of the most important parts of working with microcontrollers is learning to write code. Programming is how we make use of the hardware to accomplish our task.
We are going to start learning to program the Arduino using the IDE and the Nano. I chose this platform first because it is easier to work with. The Audion is more limited than the raspberry pi, but the programming environment is simpler.
See Old News for older news items.
Enjoy John F. Moore
Written by John F. Moore
Last Revised: Mon Apr 6 17:54:16 EDT 2020