Bakersfield RobotsSummer of IoT 
Join our six week course, and learn how to
  • ˙ Build your own Linux web server
  • ˙ Build backend services using node.js
  • ˙ Make web pages that talk to IoT devices
  • ˙ Build IoT Devices
  • ˙ Program using JavaScript
  • ˙ Start: After July 4, 2025
  • ˙ Six weeks of sessions
  • ˙ Three in person sessions per week
  • ˙ Two hours per session
  • ˙ 9:00 a.m. to 11:00 a.m.
  • ˙ Downtown Bakersfield.


 
Our instructor will introduce beginners to the full stack for the Internet of Things (IoT)
Students will need to bring devices to be assembled and programmed.
When the students complete our course, they will take home a full stack system, including a web site that talks to an IoT device.
View a list of recommended devices:
The course introduces programming and basic IoT construction.
You will learn basic Linux shell commands and JavaScript coding.
The emphasis of this course is installation and programming. Wiring will be minimal. There will be no soldering. We put safety first.
Please provide us with contact information including your email.
We will send you an email with more information and a link to payment processing.
The fee for the course is $600.00. That will be $100.00 per week. The cost of devices is additional.

Bakersfield Robots: Build your full stack for IoT.


 

Browse the blog.


image/svg+xml Blog Demos

For Your Personal Use > Login



image/svg+xml Login

alpha test
empty content
x
no error
Don't have an Intergalatic ID?
Follow this link to create your Intergalactic Identity

copious contact (thank you for your interest and concerns)
x

Bakersfield Robots

We are gathering people and ideas together to foster the use and creation of robots and the Internet of things.

We are gathering together to share the gains of automation while ensuring that it all works for humans.

We are human first community.
x
x
no error
Sorry. Something went wrong with the server please try again later.
Thanks for signing up. We will send you an email soon.
x
bakerfield-robotics.tech is a website operated by copious.world

Copious Systems is an individual propieter licensed in Bakersfield, Ca.

copious.world is registered in Kern County along with Copious System and is a URL
copious.world
x

Full Stack IoT Summer Camp

From the web page to the device.

Students bring their own devices.

Week 1: Up and Running

  • Install Linux and connect to the Internet.
  • Install web server Nginx
  • First web page served (HTML)

Week 2: JavaScript for the web browser and the server

  • First JavaScript programs runs in the web page.
  • Install node.js on server
  • Run JavaScript on the server (use code from the HTML page)

Week 3: Web Frameworks

  • What is a framework? [Svelte, Vue, jQuery, etc.]
  • Make a Svelte application and serve it from Nginx.
  • Set up an HTML application server using node.js (Express, Polka)
  • Send a POST message from the Svelte app to the node.js through Nginx proxy
  • Debugging node.js while it talks to the web page.

Week 4: Server talks to Device

  • node.js talks to the IoT device through a serial port (one page program per machine)
  • node.js web server talks to the device
  • web page (Svelte app) talks to the device

Week 5: Web Page Canvas

  • Use JavaScript to draw pictures on a web page canvas element
  • Use JavaScript to draw data graphs
  • Draw data from the device

Week 6: Student Project and Demo

  • Students finish off projects with devices and displays.
  • They then do a show and tell.
x
In the following list, there are links to shopping pages. Most of these may be on Amazon.com. Some other places may be DigiKey, etc.

List of devices:
  1. Small capable computer for running Linux
    Example: $49.00 Linux Mini PC
  2. USB 3.2 Wire
    Example: $6.00-$9.00 USB Wire
  3. Wiring starter kit with pre assembled experiment board
    Example: $33.00 Starter Kit
  4. Raspberry Pi Pico
    Example: $14.00 Pi Zero
  5. Sensor kit
    Example: $20.00 Sensor kit
x
When
  • This is a six week course.
  • We will start in the second week June, 2025.
  • We may take a week break.
  • This break will be determined by a majority of participants.
How often
There will be three in person sessions per week with optional Zoom attendance.
Sessions will be two hours in length.
Where
In person sessions will be in downtown Bakersfield.
The Path to Full Stack
We are going to do the following in order to make a full stack IoT service:
  • 1.  Install Linux on a small server
  • 2.  Install a web server on it Nginx
  • 3.  Make web pages to serve and put them on the server
  • 4.  Write client side javaScript
  • 5.  Install node.js
  • 6.  Write serverside JavaScript
  • 7.  Write node.j programs that talk to device via serial ports USB
  • 8.  Make a simple device
  • 9.  Make node.js programs to the devices we make
  • 10. Make a link between the web server and the node.js server that talks to the device
  • 11. Make a web page that talks to the device via the web server and the node.js server
  • 12. Install Linux on a small server
  • 13. Install a web server on it Nginx
  • 14. Make web pages to serve and put them on the server
  • 15. Write client side javaScript
  • 16. Install node.js
  • 17. Write serverside JavaScript
  • 18. Write node.j programs that talk to device via serial ports USB
  • 19. Make a simple device
  • 20. Make node.js programs to the devices we make
  • 22. Make a link between the web server and the node.js server that talks to the device
  • 23. Make a web page that talks to the device via the web server and the node.js server

End of the Path
Once the path has been followed, you will have a web server.
You can use your web server in any way you like:
  • You might use your webserver to show off your gizmos.
  • OR you might start your own blog
  • OR you might start an e-commerce site.

It's up to you.

You will also have tools to make IoT devices and other automation devices.

Perhaps this will be where you begin with IoT.

   

   

   
x
Full Stack
The term Full Stack is an industry buzz word.

When it comes to websites, Full Stack means the code and processes of both the client side, including the web page, and the server side, including web servers and application servers.
Usually, the Full Stack for web sites goes as far as talking to a database server. Application servers talk to the database for such things as authorizing users, listing products, keeping track of sales, etc.
Full Stack software engineers are people who can develop the software in all parts of the web site stack. And, there are plenty of job listings for Full Stack software engineers.

Full Stack for IoT takes into consideration the user interface, which can be web pages, web servers, application servers, and also IoT devices.
IoT devices are such things as sensor boards, robot controllers, etc. that are connected to the Internet. The devices can be connected in a number of ways, e.g. BlueTooth, Wifi, or cables.  They can talk to other devices using software defined data formats and protocols such as MQTT, serial tty, HTTP, etc.
Developing software for devices might sometimes be called embedded software engineering. But, often, the person who develops the device's software also has to create interfaces for interacting with the device.

Interacting with devices through web pages requires knowledge of the full stack.

The instructor is an experienced full stack engineer and teacher
Richard Leddy has been a software developer for many years.
For more than forty years, Richard has written full stack services for companies associated with NASA, companies in Silicon Valley, and small enterprise startups. His experience includes Artificial Intelligence, Educational Software, and Business Software.
He has been enjoying subsitute teaching in the Kern High School District for the last several years.
x
In our device list, there are examples of devices to be purchased for the course.
These are just suggestions. But, they fit sizes and components.
For instance, we are planning to look at a Nano Pi and put it onto a template board that fits a Nano Pi.
We have attempted to keep the total cost of the devices to be around $200.00.

Prices may change. Sometimes devices sell out.
However, a number of devices are quite similar and can be used instead.
Similar devices might have different prices. But, you might prefer them.
Please check the device list to see what kind of devices you should bring to the course.
 
x
The emphasis in this course is installation and programming.
Wiring will be minimal and be safe.
We will avoid soldering and the like.

Programming:
Linux Shell Commands:
Linux shell commands are most often instances of the Bash script.
Bash script can be fairly complicated at times; more than it should be. But, for getting a system up, there are a variety of simple commands that a systems administrator should use.
Yes, you will administer your own systems. While doing systems administration can be a full time job, some administration has to be done, just enough, to make a system be operational and do some common tasks.
You will use the Bash script to install web servers and developments tools. You will use it to check on the health of your system. You will use it to update your services. You will use it to start and stop your own programs. You will use it to make sure your networking is working.
We will work with a small number of Bash commands to operate our systems.

JavaScript:
JavaScript was invented for the purpose of programming web pages. You can start programming with JavaScript right inside a browser. You can animate you web pages by writing small JavaScript programs.
JavaScript broke out of the confines of web pages more than ten years ago with the advent of Node.js. Node.js was invented with two basic purposes: 1) Provide a way to write server programs with a language that has a small runtime and that is newer than Bash, PHP, PERL or other scripting languages, many of which are cumbersome and slow; 2) allow web page developers to use one language for their full stack.
JavaScript is now the Swiss Army Knife for the full stack developer. Some companies, such as EBay and Netflix use it to replace Java for their services. When compared to programs in other legacy lanaguages, JavaScript programs tend to be smaller, start up faster, and provide enough efficiency to run their services well. Furthermore, the node.js concept has spawned a few other JavaScript runtimes, including Deno and Bun.sh, which may run faster, start faster, or have better security than node.js.
A lot of Gizmo projects prefer to use Python. But, there is no reason to prefer it for systems level code. Python does run slower than JavaScript and has its own programming style. The AI world has been drawn to it since there are some math libraries associated with it. JavaScript has not been favored with those libraries. But, for AI, there are languages more useful than Python, such as Julia, C++, etc. JavaScript does well for servers and for systems scripting.

For our course, we will concentrate on one language JavaScript.
Basic IoT construction:
We will wire together a sensor board that can provide data to our web pages.

   

   

   
x
Please join us.
The course is a six weeks.
The fee for the course is $600.00.
The fee is based on $100.00 per week.
The cost of equipment is not included in the fee.
Purchase $200.00 (approx) in equipment for the course separately.
$200.00 is approximate.
We cannot control the final cost of equipment because we do not sell it directly.
We have suggested items to purchase for examples.
If you have something different, but similar, then you may use that.
Please click the button.
When you click the join button, a form will pop up to take in your email and other contact information.
The sign me up button on the form will submit your information to our server.
Our server will respond by sending an email to you at the one you provide.
The email you receive will contain a PayPal link. Please use to the link to pay the fee for our course.
Once you pay for the course, we will send you more information and stay in contact.
We will be updating you on times and places of meetings.
You will receive an email from rleddy@copious.world
copious.world is a URL used by Copious Systems, the business.
Copious Systems, the business, makes bakersfield-robots.tech
Copious Systems, the business, a sole proprietor banks on the name Copious Systems

   

   

   
x
x
no error
Human's Login Allow bakersfield-robots.tech to login to your Human Page from your <your name>.of-this.world domain.
x
What is an intergalactic identity?
It is a string with a special format derived from a secure hash of content that you make up about yourself.
You may use this identity anywhere that accepts it which means other website and concerns.
How this site uses your intergalactic identity:
  • This website associates your intergalactic identity with responses to your messages (e.g contact). You may return to this site to retrieve responses to your messages.
  • You may use your intergalactic identity to start a session with this site (i.e. login).
Your personal information will not be stored on our servers.
Your personal information will not be tied to our domain within your browser storage.
Instead... your personal information will be associated with a virtual URL tied to your identity.
You will be given a personal URL framework page

The links here can help lead you to tools that help open pages within your URL framework page enabling you to work with your personal preferences within those pages.

The pages you open may use personal data by asking your framework page to make requests on their behalf. For example, an e-commerce page will not ask you for your credit card number, but will ask your personal page to carry out a transaction its behalf.

You will have complete control over your personal URL framework page. But, you can maintain it in any way you see fit.

Basically, your personal data will be stored in one place and never leave your browser unless you say so. You will not login to this site, but you may allow the site to log into you - by starting a sessions. The session merely knows you are there and does not ask to know too much about you.
Follow this link to create your intergalactic identity