We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

CPS Design with ARM Core using MicroPython for Industries

Subject Matter Expert

This course equips participants with the knowledge and hands-on skills needed to design and implement ARM Processor with Micro python in Cyber-Physical Systems (CPS) for industrial and use. Covering foundational concepts and practical development with Micro python programming on ARM processors, participants will explore the Consumer Industry, Smart City Perspective of CPS, and gain expertise to design and control the evolving smart systems. Participants will gain insights of Raspberry Pi Pico, Thonny IDE and Installing Micro Python for Pico and delve deep into the exploration of embedded systems in CPS. This covers 16x2 LCD Display using I2C Protocol, Interfacing ADC with Pico and displaying in OLED, Simple Weather Monitoring System, Interfacing Bluetooth with Pico and various embedded control systems for washing machine, design of Coffee machine, Vacuum cleaner and more using embedded system. Refrigeration Appliances, Weigh-In-Motion, induction, microwave oven. Furthermore, they will intricate concepts of civil structures, importance of sensors in smart civil structures and various controlling devices and systems for smart civil structures, gain knowledge in Smart city structures includes smart waste management, detection of underground utilities, smart metering and wireless occupancy and surveillance.

Enroll now

What's inside

Syllabus

Design of Cyber Physical System with ARM processor using Micropython Programming for Industrial Applications
This module offers a comprehensive journey into the world of embedded systems using Raspberry Pi Pico. This module aims to give participants a solid grasp of Raspberry Pi Pico, covering the basics and diving into practical programming with Thonny IDE software and Micro Python. Explore hands-on demonstrations, from controlling LEDs to connecting external components and creating responsive systems like traffic lights. The module wraps up with a deep dive into integrating PIR sensors, explaining their features, functions, and practical use in exciting embedded projects.
Read more
Demo on Design and Development of CPS Components in Industrial Applications using Micropython Programming-II
Immerse yourself in advanced peripheral interfacing with Raspberry Pi Pico. This module explores diverse components, from LCD displays, Analog to Digital Converters (ADCs), Ultrasonic Distance Sensors, to Bluetooth interfaces. Through hands-on programming in Micro Python using Thonny IDE, participants will gain practical insights into interfacing and controlling these peripherals, paving the way for sophisticated projects and applications.
CPS from embedded perspective in Consumer Industry-I
Embark on a comprehensive exploration of advanced applications in embedded systems, unraveling the intricate roles and working principles of various devices. This module navigates through diverse topics, including the fundamental components of washing machines, smart vacuum cleaners, and smart speakers. Participants will delve into the significance of microcontrollers, motors, communication protocols, and automation advantages, extending the scope to specialized domains like coffee machines, smart homes, and smart petrol filling stations. The module offers a holistic view of the evolving landscape of embedded systems, emphasizing real-world applications and emerging technologies.
CPS from embedded perspective in Consumer Industry-II
Embark on an exploration of advanced technologies embedded in modern home appliances. This module covers the basics of refrigeration cycles, providing a functional overview of refrigeration systems. Participants will delve into the working principles of BLDC motors and their application in smart refrigerators. The module then shifts focus to weigh-in-motion technology, detailing static and dynamic types and the crucial role of sensors. Further, it covers the essentials of induction cooktops, microwave ovens, and smartwatches. Participants will gain insights into the cyber-physical components of smart home automation, concluding with the practical application of building a home automation prototype.
CPS from Embedded Perspective
This module delves into the pivotal role of smart civil structures in the contemporary era, emphasizing their importance and the fundamental components that define them. Participants will gain insights into the various systems employed for vibration control, self-repairing mechanisms, and energy harvesting in smart civil structures. The basics of sensors and sensory systems, along with the working principles of different sensors, will be explored. The module will also cover seismic response control in civil structures, highlighting the significance of sensors, actuators, and dampers during seismic activities. Participants will understand the broad classification of damping devices and systems, delve into structural health monitoring, and grasp the intricacies of data processing, signal pre-processing, and vibrational control. The concept of energy harvesting and power supply for smart civil structures will be explained, providing a comprehensive overview of different energy harvesting systems.
CPS from Embedded Perspective for Smart City
This module explores the integration of smart systems in various aspects of urban infrastructure, ranging from traffic control to waste management, underground utilities, predictive maintenance, parking systems, metering applications, and occupancy monitoring. Participants will gain a comprehensive understanding of the concepts, architectures, and technologies that underpin these smart systems. The module covers the design processes for Converged Intelligent Transportation System (ITS) Architecture, smart waste management, underground utilities detection, and predictive maintenance. Additionally, it delves into smart parking systems, including RFID technology, LoRaWAN sensors, and the broader concept of smart metering for gas and water applications. The module concludes with an exploration of real-time occupancy monitoring systems and their key features.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners in ARM Processors, Micro Python, and Cyber-Physical Systems
Teaches fundamental concepts and practical development with Micro Python programming on ARM processors
Provides knowledge on ARM Processor and Micro Python to design embedded systems in Cyber-Physical Systems (CPS)
Covers advanced topics from refrigeration cycles to weigh-in-motion technology
Develops expertise in smart city structures by exploring wireless occupancy monitoring
Provides hands-on experience with Raspberry Pi Pico, Thonny IDE, and Micro Python

Save this course

Save CPS Design with ARM Core using MicroPython for Industries to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in CPS Design with ARM Core using MicroPython for Industries with these activities:
Organize assignments and notes
Prepare for the course by gathering and compiling assignments and notes from previous coursework.
Show steps
  • Gather all assignments and notes from previous courses that are related to the topic of this course.
  • Organize these materials into a logical order.
  • Review the materials to refresh your memory on the topics that will be covered in this course.
Review Raspberry Pi Pico
Establish a baseline of familiarity with the Raspberry Pi Pico, a crucial component in the course's practical applications.
Show steps
  • Go through online tutorials or documentation on the Raspberry Pi Pico.
  • Practice setting up and configuring the Raspberry Pi Pico.
Get familiar with Python syntax
Familiarize yourself with the basic syntax of Python to ease the learning curve during the course.
Browse courses on Python Syntax
Show steps
  • Review basic Python syntax like variables, data types, and operators.
  • Practice writing simple Python programs.
16 other activities
Expand to see all activities and additional details
Show all 19 activities
Practice MicroPython programming
Reinforce your understanding of MicroPython by completing practice exercises.
Browse courses on Embedded Systems
Show steps
  • Find online tutorials or exercises on MicroPython programming.
  • Complete the exercises and practice writing code in MicroPython.
  • Review the basics of MicroPython syntax and concepts.
Attend a Meetup on Cyber-Physical Systems
Network with other professionals in the field of cyber-physical systems.
Browse courses on Cyber-Physical Systems
Show steps
  • Find a Meetup that fits your interests and schedule.
  • Register for the Meetup.
  • Attend the Meetup and participate actively.
  • Network with other participants and learn from their experiences.
Practice MicroPython Programming
Solidify MicroPython programming skills, a foundation for the hands-on projects in the course.
Browse courses on Python Programming
Show steps
  • Solve MicroPython coding challenges or exercises.
  • Build simple MicroPython programs to control LEDs or sensors.
Reach out to course instructor or TAs
Seek guidance from the course instructor or teaching assistants, who can provide valuable support, clarification, and insights beyond the classroom.
Browse courses on Mentorship
Show steps
  • Attend office hours or schedule a meeting with the instructor or TAs.
  • Prepare specific questions or areas where you need assistance.
  • Actively listen to their feedback and guidance.
  • Follow up with them if you have further questions or need additional support.
Follow Raspberry Pi tutorials
Expand your knowledge of Raspberry Pi and embedded systems by following guided tutorials.
Browse courses on Embedded Systems
Show steps
  • Find online tutorials or courses that provide step-by-step instructions for building Raspberry Pi projects.
  • Follow the tutorials carefully and complete the projects.
  • Troubleshoot any problems that arise and learn from your mistakes.
Exploring Thonny IDE for MicroPython
Thonny IDE is a user-friendly environment for developing MicroPython applications. Completing tutorials on Thonny IDE will provide a solid foundation for using this essential tool.
Show steps
  • Install Thonny IDE on your computer.
  • Create a new MicroPython project.
  • Write and run a simple MicroPython program.
  • Explore the features of Thonny IDE, such as auto-completion and debugging.
Follow a Raspberry Pi Pico tutorial
Get hands-on experience with Raspberry Pi Pico by following a guided tutorial, which will complement the theoretical knowledge gained in the course.
Show steps
  • Find a reputable online tutorial on Raspberry Pi Pico.
  • Set up your Raspberry Pi Pico and necessary equipment.
  • Follow the tutorial step-by-step, building a simple project.
  • Troubleshooting any issues encountered during the tutorial.
Network with professionals in the field
Gain insights and guidance from experienced professionals in the field of embedded systems.
Show steps
  • Attend industry events and meetups.
  • Join online communities and forums.
  • Reach out to professionals on LinkedIn and ask for informational interviews.
Tutorial: Interfacing ADC with Pico and Displaying in OLED
Learn how to interface an ADC with Raspberry Pi Pico and display the data on an OLED display.
Show steps
  • Gather the necessary materials.
  • Follow the step-by-step instructions in the tutorial.
  • Test the code and make sure it works as expected.
Design a MicroPython Project Proposal
Develop a proposal for a MicroPython project, fostering critical thinking and project planning abilities.
Show steps
  • Identify a problem or opportunity that can be addressed with a MicroPython project.
  • Outline the project's objectives, scope, and expected outcomes.
  • Research and select appropriate MicroPython libraries and sensors.
Join a study group
Enhance your learning by joining a study group, where you can collaborate with peers, share knowledge, and support each other's progress.
Browse courses on Collaboration
Show steps
  • Find or create a study group with other students taking the course.
  • Meet regularly to discuss course material, work on assignments, and prepare for assessments.
  • Take turns leading discussions and sharing insights.
  • Support and encourage each other throughout the course.
Solving Control Problems - ARM Processor
Control problems are fundamental to embedded systems. Practicing the implementation of solutions to control problems will provide a deeper understanding of how microcontrollers work.
Show steps
  • Identify the control problem and define the desired behavior of the system.
  • Design the control algorithm using state-space representation or other suitable methods.
  • Implement the control algorithm in MicroPython on the ARM processor.
  • Test the system and refine the control parameters as needed.
Attend a Workshop on Embedded Systems Design
Learn about embedded systems design and development by attending a workshop.
Browse courses on Embedded Systems Design
Show steps
  • Find a workshop that fits your interests and schedule.
  • Register for the workshop.
  • Attend the workshop and participate actively.
  • Network with other participants and learn from their experiences.
Solve Python coding challenges
Reinforce your understanding of Python concepts by solving coding challenges, which will enhance your problem-solving skills and deepen your knowledge of the language.
Browse courses on Python Coding
Show steps
  • Join an online coding challenge platform.
  • Select Python-based challenges of varying difficulty levels.
  • Attempt to solve the challenges on your own.
  • Review solutions and learn from your mistakes.
  • Repeat the process to improve your skills.
Building a Smart Home Automation Prototype
Building a smart home automation prototype will allow you to apply the concepts learned in the course to a practical project. This hands-on experience will deepen your understanding of embedded systems and their applications.
Show steps
  • Design the smart home automation system, including the hardware components and the software logic.
  • Assemble the hardware components and connect them to the ARM processor.
  • Write the MicroPython code to control the system and enable communication with other devices.
  • Test and refine the system to ensure its functionality and reliability.
Build a simple home automation project
Apply your knowledge of Raspberry Pi Pico and Micro Python by building a simple home automation project, which will provide practical experience and a sense of accomplishment.
Browse courses on Home Automation
Show steps
  • Identify a simple home automation task to automate, such as controlling lights or temperature.
  • Design the circuit and gather necessary components.
  • Write the Micro Python code to control the project.
  • Assemble and test the project.
  • Refine and improve the project based on testing results.

Career center

Learners who complete CPS Design with ARM Core using MicroPython for Industries will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to CPS Design with ARM Core using MicroPython for Industries.
Design of CPS with ARM processor using Embedded C
Most relevant
Embedded Systems using C
Most relevant
CPS solution for Industries
Most relevant
Microcontroller Embedded C Programming: Absolute Beginners
Most relevant
CPS Design for Mechatronics, Healthcare, EV & Robotics
Most relevant
STM32Fx Microcontroller Custom Bootloader Development
Decentralized Application (DApp) Development
Industrial Fluid systems & Smart Factory Automation
Introduction to Automotive Embedded Systems
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser