Skip to main content

Course Description

 


PREREQUISITES

The following assumptions are made for the course:

  • the participant is familiar with the fundamentals of programming Arduino systems in the Arduino IDE;

  • the participant can configure a Wi-Fi network;

  • the participant has access to an Arduino ESP module, HC-SR04 range finder, jumpers wires required to build a simple data acquisition system, and a Wi-Fi access point. 


COURSE OBJECTIVES

  • presenting the possibility of implementing communication between devices using IoT technology;
  • equipping the course participant with practical skills that will allow the construction of simple, hardware and programming solutions in the field of IoT systems;

  • familiarizing the course participant with practical programming methods and tools in the field of preparing the working environment for ESP hardware modules, using the MQTT protocol for communication between different systems, and developing a simple website for presenting measurement data with the use of programming libraries. 


KEY ISSUES

MODULE 1 Course introduction

  • How to use the course.
  • The purpose and preliminary assumptions. 
  • Preparation of the working environment - Arduino ESP (ESP8266 and ESP32). 

MODULE 2 Test program "Hello world"

  • Serial Port(COM) - Serial Port Monitor.
  • Wireless network - connection test.

MODULE 3 Sending data over the MQTT protocol from the Arduino application

  • MQTT protocol.
  • MQTT broker application for Windows.
  • MQTT connection - Arduino code.

MODULE 4 MQTT connection - C# Windows Forms application 

  • Preparation of the programming environment.
  • Preparation of the application for communication using the MQTT protocol.

MODULE 5 MQTT connection between Windows application and Arduino module

  • Connecting the HC-SR04 module.
  • Measurement and transmission of the results.
  • IoT communication between the device and the Windows application - summary.

MODULE 6 Publication of measurement results on the website

  • Preparation of the programming environment
  • Web application implementation.
  • Presentation of measurement results on the website.
  • Transmission of measurement results to a network application

MODULE 7 Mini control and data acquisition system 

  • Application for an Android device.
  • Data acquisition system - C# Windows application and ESP module code. 

PASSING REQUIREMENTS

completion of all practical exercises, completion of tests for module summary. The participant has 3 approaches for each test, a minimum of 51% of the points should be obtained. 


TERMS OF RECEIVING THE CERTIFICATE

To receive the certificate, You will need to earn 51% points from the verifying tests.


COURSE STAFF

 

mgr inż. Tomasz Ocetkiewicz

An employee/lecturer/tutor/academic of the Institute of Informatics and Mechatronics UoE Bydgoszcz.

A specialist with extensive practical experience in the programming of embedded systems, control systems design, and robotics.

mgr Cezary Uniszkiewicz 

An employee/lecturer/tutor/academic of the Institute of Informatics and Mechatronics UoE Bydgoszcz

A specialist with extensive practical experience in software development for Windows and Android OS.