This course teaches advanced embedded skills for creating IoT systems using embedded systems. It introduces Industrial 4.0 and IoT concepts, and teaches SBC programming using Raspberry Pi. SBC offers microcontroller features, GUI, data storage, TCP/IP, Bluetooth communications, and interface with PLCs. It enables low-tier machine vision, better data handling, and informative GUI.
Learning Outcome
- Define essential concepts of Industrial 4.0 and Internet of Things (IoT)
- Write software code running on the Raspberry Pi
- Control GPIO pins on the Raspberry Pi
- Run periodic tasks on the Raspberry Pi
- Write multi-threaded applications on the Raspberry Pi
- Perform serial communications with external devices
- Store/retrieve data to/from files and databases
- Perform TCP/IP and Bluetooth communications
- Develop basic machine vision applications on Raspberry Pi
Methodology
This course will be conducted in a workshop fashion, whereby the basic theory and concepts will be presented, followed by hands-on practice and exercises.
Pre-requisite
Participants would preferably have attended the Embedded Skills (Fundamental Level) course.
Duration
4 Days
Target Group (who should attend)
Fresh graduates, and working industrial workforce involved in factory manufacturing production, such as process, quality, mechanical, computer science and other related fields.
Day 1
- Introduction to Industrial 4.0 and IoT
- Introduction to Raspberry Pi
- Essential Programming for Raspberry Pi
Day 2
- Controlling General-Purpose Input/Output (GPIO) Pins
- Timing and Multi-threading
- Serial Communications
- File Operations
- Database Interfacing
Day 3
- Network Interfacing (TCP, UDP, Web Socket, Web Services) for IoT
- Bluetooth Communications for IoT
- Quick Glance of Raspberry Pi Embedded Software for Machine Vision
- Mini IoT Embedded Project Part 1/2
Day 4
-
- Mini IoT Embedded Project Part 2/2
- Integration of Mini Projects #1, #2, #3 and IoT Embedded Project