Course Details
Day 1
Topic 1 Basic Raspberry Pi
Topic 1.1: Introduction to Raspberry Pi
- What is Raspberry Pi
- What can Raspberry Pi Do
- Raspberry Pi Layout
- Raspberry Pi Accessories
Topic 1.2: Setup Raspberry Pi
- Install Raspbian
- Setup WiFi
- Setup SSH
- Setup VNC
- Configure Keyboard
- Explore the Raspbian Interface
- Terminal Commands
Topic 1.3: Controlling LEDs
- Raspberry Pi GPIO
- Connect LEDs to Raspberry Pi
- Control LEDs with Scratch Programming
- Control LEDs with Python Programming
Topic 1.4: Sensing Temperature and Humidity Data
- Connect DHT11 Sensor to Raspberry Pi
- Sensing Temperature and Humidity Data
Day 2
Topic 2 Build Applicatons with Raspberry Pi
Topic 2.1: Setting Up Web and Email Servers
- Setup Raspberry Pi as Webserver
- Create a simple website
- Create a simple web app for LED control
- Send out Email from Raspberry Pi
Topic 2.2: Sensing Data with Sensors
- Overview of Sensehat
- Sensing Pressure,Temperature and Humidity with Sensehat
- Challenge: Sending Sensehat data to Email
- Sensing Distance with Ultrasonics Sensor
Topic 2.3: Controlling Components
- Controlling DC Motor
- Challenge: Control DC Motor with Distance Sensing
Topic 2.4: Displaying Data
- Setup LCD Display
- Show User Input on LCD
- Challenge: Display Distance Data on LCD
- Data Visualization with ThinkSpeak IoT Platform
Day 3
Topic 3 Node-Red on Raspberry Pi
Topic 3.1 Overview of Node-Red
- Overview of Node-Red
- Install Node.js and Node-Red
- Flows and Nodes
- Message Object
- Basic Node Operations
- Export and Import Flows
- Subflows
- Palette Manager
Topic 3.2 Function Node
- Function node
- Modify Message Object Properties
- Multiple Outputs
- Storing Data in Node-Red Variables
- Reusing Function Node
Topic 3.3 HTTP Node and RESTFUL API
- HTTP Request
- RESTFUL API
- Create a HTTP Endpoint
Topic 3.4 MQTT Node
- What is MQTT
- How MQTT Work?
- IoT vai MQTT
- Internet MQTT Broker Available
- Install Local Mosquitto MQTT Broker
- Test Out MQTT
Topic 3.5 Dashboard Node
- Install Dashboard Node
- Access Dashboard UI
- Dashboard Layout
- Dashboard Widgets
Topic 6 SQLite Node
- Install SQLite Node
- CRUD Operations using SQLite Node
Day 4
Topic 4 Raspberry Pi IoT
Topic 4.1 Overview of IoT
- What is IoT?
- IoT Architecture
- Gateway Technologies
- IoT Landscape
Topic 4.2 Introduction to Node Red
- What is Node-Red?
- Install Node-Red
- Node Operations
- Install Dashboard Nodes
Topic 4.3 Node-RED Raspberry Pi GPIO
- Raspberry Pi GPIO Nodes
- Controlling LEDs with Node-Red
Topic 4.4 Sensing Data with Sense HAT
- Sensing Data with Sense HAT
- Display Sense HAT Data on UI
- Display Data to Sense HAT LED Matrix
Topic 4.5 Raspberry IoT via MQTT
- What is MQTT?
- Test Out MQTT
- Publish/Subsribe Sense HAT Data via MQTT
Day 5
Topic 5 LoRa integration with Raspberry Pi
Topci 5.1 Overview of LoRa & LoRaWAN
- What is LoRaWAN
- What is LoRa
- LoRa Network Topology
- LoRa Gateway and End Node
Topic 5.2 Setup LoRa Client and Server
- Overview of LoRa Shield
- Install LoRa Library
- Setup LoRa Client
- Setup LoRa Server
Topic 5.3 Transmitting Environment Data Over LoRa
- Setup DHT Sensor
- Install DHT Library
- Sensing and Transmitting DHT Data
- Receiving DHT Data
Topic 5.4 Data Visualization using Node-Red
- What is Node-Red
- Install Node-Red on Raspberry Pi
- Connect Raspberry Pi to Arduino
- Stream Data via Serial Node
- Split DHT Data via Function Node
- Install Dashboard Node
- Display DHT Data with Dashboard
- Case Studies
Course Info
Prerequisite
The learner must meet the minimum requirement below :
- Read, write, speak and understand English
Target Audience
- NSF
- Full Time Students
- Data Analysts
Software Requirement
This course will use Google Colab for training. Please ensure you have a Google account.
Job Roles
- IoT Product Manager
- Innovation Manager
- IoT Solutions Architect
- Smart City Planner
- R&D Specialist
- Business Strategist
- Digital Transformation Lead
- Manufacturing Process Manager
- IoT Data Analyst
- Connected Devices Engineer
- Operations Manager (IoT-focused)
- Smart Grid Specialist
- Home Automation Developer
- Supply Chain Innovation Manager
- Industrial Automation Strategist
Trainers
Man Guo Chang: Man Guo Chang graduated from Nanyang Technological University, School of Electrical and Electronic Engineering, major in Computer Engineering.
He has more than 25 years of working experience in the Semiconductor field, specialized in IC Testing, Inline Electrical Testing, Product & Yield Engineering, Data Analysis, System Engineering, and Software Development. He is also an ACTA certified trainer, currently providing STEM training to adult learners in the area of Computer Vision, Internet of Things, Embedded Electronics, and Python Programming.
Ken Yuen: Ken Yuen is a ACTA certified trainer. He has more than 10 years of experience working as an instructor, Application Development Engineer, Technical Consultant and Project Manager. He is an MOE-Registered Instructor teaching STEM programs for past 3 years such as Arduino, Micro:bits and robotics to schools and libraries based on the smart nation initiative roadmap.
He completed his Diploma in Electronic Engineering at Singapore Polytechnic and graduated with Bachelor of Electrical and Electronics Engineering from Nanyang Technological University and certified PMP (Project Management Professional).
Richard Wan: Richard Wan is a ACTA certified trainer. Richard Wan has more than 30 years of experience in software development in various computer disciplines, including computer vision, communication and digital publishing.
Technical expertise includes: Windows, Linux developments with C, C++, Delphi (Object Pascal), Visual Studio, OpenCV. Embedded system programming including microcontrollers, Arduino, Pi, BeagleBone etc.