IoT Day WORKSHOPS

Fundamentals of deep learning

Speaker: Dubravko Ćulibrk, Faculty of Technical Sciences, University of Novi Sad

Businesses worldwide are using artificial intelligence (AI) to solve their greatest challenges. Healthcare professionals use AI to enable more accurate, faster diagnoses in patients. Retail businesses use it to offer personalized customer shopping experiences. Automakers use it to make personal vehicles, shared mobility, and delivery services safer and more efficient. Deep learning is a powerful AI approach that uses multi-layered artificial neural networks to deliver state-of-the-art accuracy in tasks such as object detection, speech recognition, and language translation. Using deep learning, computers can learn and recognize patterns from data that are considered too complex or subtle for expert-written software. In this workshop, you’ll learn how deep learning works through hands-on exercises in computer vision and natural language processing. You’ll train deep learning models from scratch, learning tools and tricks to achieve highly accurate results. You’ll also learn to leverage freely available, state-of-the-art pre-trained models to save time and get your deep learning application up and running quickly.


IoT – from sensor to cloud

Speaker: Antonio Vilei, STMicroelectronics

The STM32 Open Development Environment (STM32 ODE) is an open, flexible, easy and affordable way to develop innovative devices and applications based on the STM32 32-bit microcontroller amily combined with other state-of-the-art ST components connected via expansion boards. It enables fast prototyping with leading-edge components that can quickly be transformed into final designs. The webinar consists of two parts: an introduction to the environment and a practical hands-on session.


Blockchain and Distributed Ledger Technologies applied to IoT: from the basic concepts to the applications

Speaker: Teodoro Montanaro, Università del Salento

The Blockchains and the Distributed Ledger Technologies (DLTs) are gaining relevance in recent years stimulating research in various sectors. In fact, thanks to their technological infrastructure and protocols, they allow the simultaneous access, validation and updating of transactions and records throughout a distributed ledger database spread across several nodes on a peer-to-peer network. The benefits of using the DLTs have been also highlighted in the last years by their usage in combination with IoT solutions and technologies. Different applications have been, in fact, proposed in different sectors such as, for instance, the smart health, smart grid, smart city domains. Therefore, the present tutorial will present, at first, the history that brought to the invention of the first Blockchain, the Bitcoin, to let attendees understand why and how the need of security in the communications worked as a booster towards the Bitcoin invention itself and the following related concepts ideation. Then, the tutorial will leverage on the storytelling approach to present the main concepts behind the technology. Consequently, concepts like the “Transaction”, the “decentralized consensus”, the “Blockchain”, the “Mining” and the “Proof of Work” concepts will be presented through a running scenario. Furthermore, the presentation will discuss some improvements introduced by different Bitcoin alternatives and how some DLTs specifically designed for IoT domain are actually enhancing the sector. Finally, some real examples will be provided to foster the discussion on the applications of the DLTs to the IoT field and how some open questions could actually inspire new works in the domain.


Make your own antenna in a couple of hours

Speaker: Francesco Chietera, EMTech Lab at Università del Salento

Antennas are the most common and fundamental electromagnetic devices, without which no wireless communication would be possible. There are hundreds of different types of antennas, from the greatest parabola in astrophysical radioscopes to the smallest patch-like antenna inside our smartphone. Nevertheless, all of them share some features and can be defined by the same metrics. In this tutorial lesson, the fundamental knowledge about antenna radiation, resonant frequency, and wavelength, as well as polarization, gain, bandwidth, and radiation pattern will be given. All the theoretical concepts will be explained and clarified step by step, through practical exercises consisting in the realization of some simple wire antennas (dipole/monopole), as well as in the measurement of their main metrics. In the end, some examples of cutting-edge antennas, realized with innovative additive manufacturing technologies of 3D-printing, will be shown, and explained, giving the audience some hints on the future developments in the field. With this hands-on approach, the goal is to simplify the understanding of important but, in many cases, very complex theoretical concepts by giving the audience a more practical and intuitive point of view.


PCB design and development

Speaker: Alfiero Leoni, University of L'Aquila

In this tutorial, we will learn about the basics of Printed Circuit Board (PCB) development and design process, starting from the technology. A live example of PCB design will be shown using the Autodesk Eagle CAD platform.


Data logger for indrustrial environments

Speakers: Milovan Medojević and Marko Vasiljević-Toskić, Faculty of Technical Sciences, University of Novi Sad

Workshop is based on Arduino system programming with the aim of improving knowledge of C programming. The focus of the workshop is explicitly on the development of code (firmware) for the Arduino (ESP32 is also an option) microcontroller and additional peripherals – in this case, working with noninvasive CT sensors for measuring high currents up to 100A, real-time module (RTC) and writing data to SD card. The entire system acts as a specific Data logger for recording the current of the observed system. In addition to this method of data storage, communication with a Java application is used, which displays data in real time and plots them as real-time graphs. In addition to basic hardware code writing, functions for data exchange between devices and computers are implemented, where with a customized interface it allows the user to have a detailed overview regarding the states and behavior of monitored system/process/machine in an industrial environment.
We have several PCBs so we can make a couple of devices from scratch. Then we can process the firmware segments in order (RTC, display, wifi, SD card, etc.)We can also bring a few prepared systems and do only programming and telemetry. If we manage to adequately prepare the material, we could also process MQTT, Mosquito Eclipse, Influx DB and Grafana.