Are you eager to integrate the powerful capabilities of artificial intelligence into embedded devices? Imagine enabling your Arduino board to ‘think’ and make decisions! The 2019 AI/ML DevFest workshop offered such an opportunity, themed around TinyML, igniting a mini AI revolution. This article will take you through this exciting event, showcasing the allure of TinyML and the practical content of the workshop.

TinyML: The Miniature Revolution of Artificial Intelligence
TinyML (Tiny Machine Learning) represents a significant breakthrough in the field of artificial intelligence. It allows us to run machine learning models on resource-constrained microcontrollers, no longer limited to powerful servers or cloud environments. This enables us to extend the reach of AI to various edge devices, such as wearable sensors, IoT devices, and embedded systems, empowering these devices with intelligent decision-making capabilities and enabling real-time data processing without relying on continuous network connectivity.
2019 AI/ML DevFest Workshop: An Immersive TinyML Experience
On September 28, 2019, the AI/ML DevFest workshop, led by Arduino engineer Sandeep Mistry and Don Coleman from Chariot Solutions, provided participants with an excellent opportunity to deeply learn and practice TinyML. Arduino generously provided the necessary hardware kits to ensure that every participant could engage in hands-on practice.
A Step-by-Step Learning Journey: In-Depth Analysis of Eight Exercises
The workshop was not a dull theoretical lecture, but a fun-filled learning journey centered around eight carefully designed exercises that gradually guided participants to master the essence of TinyML:
- 1. Setting Up The Development Environment: Participants first learned how to configure the Arduino IDE and other necessary software tools, laying a solid foundation for subsequent development work.
- 2. Hardware Assembly: In this hands-on session, participants learned how to assemble the Arduino development board and IMU (Inertial Measurement Unit) sensors and became familiar with the working principles of the hardware.
- 3. IMU Data Visualization: Participants learned how to read IMU sensor data using Arduino and analyze it with visualization tools to understand the characteristics and patterns of the sensor data.
- 4. Training Data Collection: This is a crucial step in model training. Participants learned how to collect high-quality training data and understand the impact of data quality on model performance.
- 5. Machine Learning: Participants delved into machine learning algorithms and tools, understanding the process and principles of model training, and selecting appropriate algorithms for model training.
- 6. IMU Data Classification: Using the trained model to classify IMU data, participants evaluated the model’s performance and learned how to optimize the model.
- 7. Gesture-Controlled USB Emoji Keyboard: This was the highlight of the workshop! Participants integrated their knowledge to build an application that could control a USB emoji keyboard through gestures, an exciting and highly practical project.
- 8. Next Steps: The workshop also provided suggestions and resources for further learning, helping participants continue to explore the limitless possibilities of TinyML.
More Than Just Technology: A Platform for Communication and Collaboration
The value of this workshop goes far beyond the transfer of technical knowledge. It served as a platform for communication and learning, where participants had the opportunity to exchange experiences with experts and peers, expand their networks, and jointly explore the future development of TinyML.
Conclusion: An Excellent Starting Point for Your TinyML Journey
The 2019 AI/ML DevFest workshop provided a valuable learning opportunity for TinyML enthusiasts. Through a combination of theory and practical learning, participants not only mastered the core skills of TinyML but, more importantly, enhanced their hands-on abilities and broadened their horizons, laying a solid foundation for future in-depth learning and exploration in the field of TinyML.
Project Address:https://github.com/sandeepmistry/aimldevfest-workshop-2019