Xtreme STEM
DashX

RobotLesson Plans - Arduino IoT Weather Station

Term 3 - 2019

LaptopSee Required Materials and Apps


 

Gamepad parts

 

Build and code your own weather station!  You will discover all kinds of amazing things from this project:

  • What the IoT (Internet of Things) is and why it is so important a part of our future
  • How to have your device access the weather forecast from the internet
  • How make a super-mini arcade game on a microcontroller to learn how your controller works
  • Teach your station to sense the temperature and humidity in your own room
  • Assemble a cool looking lasercut case to make your project look amazing

 

Mouse Design Work (Computer Coding)

Build Building & Assembling (Hands-on)

 

GET READY

Class starts in 1 week!

Here is a checklist to help you get ready for your first day of class

  • $ Ensure your invoice is paid (email us immediately if you did not receive one)
  • PackCheck the Lesson Plan each week to see what you need to bring
  • Pencil Get required Materials
  • Laptop A mouse is highly recommended
  • Headphones are highly recommended
  • Laptop Download Scratch Desktop
  • Laptop Download/Upgrade Arduino IDE
  • Laptop Install Chrome (if you don't already have it)
  • Clock Check what time your class starts - Schedule
  • Facebook Join theXtremeSTEM FaceBook Group (also turn on Notifications)
  • Excited Get Excited!

1) NO CLASS

Week #1 (Jul 15 to 19)

Break
 

DesignBuild 2) Getting Started - *Arduino IDE Setup*

Week #2 (Jul 22 to 26) 1st Class

Scratch

Concepts

  • IDE (Integrated Development Enviroment)
  • GPIO (General Purpose Input/Output)

What to Bring

  • Design Laptop
  • Laptop Mouse
  • Headphones
  • Laptop Install Chrome (if you don't already have it)

 

Instructions

  1. Arduino IDE Install
  2. NodeMCU for Arduino
  3. You may need to install the USB drivers now

Challenges

 

Summary

We will get everything setup on everyone's laptop, and then have a good look at what we are going to do this term!

Before we jump into making the weather station, we need to learn a few things about our new Arduino microcontroller that you will be using to build your weather station with.

You are going to see if you can code a microcontroller to flash a couple of LEDs!


Build 3) Flashing LEDs - *Output*

DesignWeek #3 (Jul 29 to Aug 2) 2nd Class

Gears

Concepts

  • Inputs
  • Toggling
  • Variables
  • Pull-up resistors
  • Logic high and low

What to Bring

  • Design Laptop
  • Laptop Mouse
  • Headphones

 

Challenges

 

 

Summary

Now that you got some output working (your LEDs), it’s time to see if you can connect and code some inputs (buttons).

DesignBuild 4) Temperature Sensor - *I2C Sensors*

Week #4 (Aug 5 to 9) 3rd Class

Gears

Concepts

  • I2C Bus
  • Analog vs Digital

 

What to Bring

  • Design Laptop
  • Laptop Mouse
  • Headphones

 

Challenges

 

 

 

Summary

A BIG part of your weather station will be measuring the temperature.  You will connect and learn to communicate with a weather sensor over an Inter-Integrated Circuit communications bus.

DesignBuild 5) Screen Time! - *OLED Display*

Week #5 (Aug 12 to 16) 4th Class

NyanConcepts

  • Pixels
  • Libraries
  • Embeded systems

What to Bring

  • Design Laptop
  • Laptop Mouse
  • Headphones

 

Challenges

 

 

Summary

OLED - Organic Light Emitting Diode Displays are amazing.  You will learn what one is, and see if you can connect it and make it say hello to you!

Design 6) Picture Time! - *OLED Display*

Week #6 (Aug 19 to 23) 5th Class

NyanConcepts

  • Pixels
  • Libraries
  • Embeded systems

What to Bring

  • Design Laptop
  • Laptop Mouse
  • Headphones

 

Challenges

 

 

Summary

You will now see if you can add pictures to your mini OLED display! 

Design7) Mini Pong - *Game on an Embeded System*

Week #7 (Aug 26 to 30) 6th Class

NyanConcepts

  • Pong
  • Pixels
  • Libraries
  • Embeded systems

What to Bring

  • Design Laptop
  • Laptop Mouse
  • Headphones

 

Challenges

  • LCD Demo
  • Hello World
  • Pong Arduino

 

 

Summary

A really important skill when developing an IoT (Internet of Things) device is understanding different coding languages.
You are going to recreate the famous classic game pong, in 3 languages total.  This week you will do it in Scratch and JavaScript.
Now that you have created pong on a powerful computer, can you convert your code to work on a tiny microcontroller with only two buttons and your mini OLED display?

Design8) Wireless - *WiFi*

Week #8 (Sep 2 to 6) 7th Class

Clock

Concepts

  • WiFi
  • IoT - Internet of Things
  • Wireless comms
  • Stacks
  • Web servers
  • Networks
  • Local Weather Server

What to Bring

  • Laptop & Mouse
  • Headphones

Challenges

  • WiFi LED
  • WiFi Weather

 

Summary

IoT (Internet of Things) devices need to be connected to the internet to perform many of their functions.  You are going to learn how to use WiFi to connect your weather station to the internet and ask for the current weather forecast.

Build 9) Make it Pretty - *Build a Case*

Week #9 (Sep 9 to 13) 8th Class

Dragon

Concepts

  • Assembly
  • Cases

What to Bring

  • Laptop & Mouse
  • Headphones

 

 

Summary

Our last step is to make it look good (and protect it) by placing it in a case that you will build!

10) NO CLASS

Week #10 (Sep 16 to 20)

Break
 

SCHOOL HOLIDAYS

(Sep 21 to Oct 6)

Break


Next term's classes will begin the week of Oct 7 to 11
See 2019 Schedule

 

Register Now!

 

 


facebook

Facebook Groups:

 

Previous Terms

Credits: Google CS First

Scroll to Top