Raspberry pi and Linux
Description
Students make an important transition from Microcontroller-Based Systems to Computer-Based Engineering Systems.
Using Raspberry Pi, students discover how a complete Linux computer can interact directly with electronic hardware.
They learn the fundamentals of the Linux Operating System, terminal commands, files and directories, software installation, Python environments, and the basic management of a Raspberry Pi system.
Students then connect their previous electronics knowledge to Raspberry Pi through GPIO, interfacing buttons, sensors, motors, displays, and other electronic devices.
However, unlike their earlier Arduino systems, students now have access to a full operating system, allowing them to run multiple software components, store and process larger amounts of data, connect to networks, and build richer applications.
Students also develop Graphical User Interfaces (GUI) for their engineering projects, allowing users to monitor and control machines through complete software interfaces.
Learning Objectives
By the end of the course, students will be able to:
- Understand the difference between a Microcontroller and a Single-Board Computer.
- Understand the basic architecture of Raspberry Pi.
- Install and configure Raspberry Pi OS.
- Understand the fundamentals of Linux.
- Navigate the Linux File System.
- Use common Terminal Commands.
- Create, move, copy, and manage files and directories.
- Install and manage software packages.
- Run and manage Python programs on Linux.
- Understand basic processes and system resources.
- Understand Raspberry Pi GPIO.
- Configure GPIO Pins as Inputs and Outputs.
- Interface Buttons and Digital Devices.
- Read sensors using Raspberry Pi.
- Control LEDs, Motors, Servos, and other Actuators.
- Interface external electronic modules.
- Understand basic communication between Raspberry Pi and external hardware.
- Store and process project data.
- Develop Python-based engineering applications.
- Build Graphical User Interfaces.
- Connect GUI controls to physical hardware.
- Display sensor and machine information through software dashboards.
- Integrate Hardware + Linux + Python + GUI into one complete system.