Useful Links
Computer Science
Internet of Things (IoT)
Raspberry Pi
1. Introduction to the Raspberry Pi
2. Getting Started with Your Raspberry Pi
3. Navigating the Raspberry Pi OS
4. Programming on the Raspberry Pi
5. Interfacing with the Physical World: GPIO
6. Basic GPIO Programming with Python
7. Advanced GPIO and Components
8. Networking and Remote Access
9. Building Internet of Things (IoT) Applications
10. Common Raspberry Pi Projects
Advanced GPIO and Components
Pulse Width Modulation (PWM)
PWM Theory and Applications
Duty Cycle and Frequency Concepts
PWM Signal Generation
Hardware vs. Software PWM
LED Brightness Control
PWM-Based Dimming
Smooth Fading Effects
Color Mixing with RGB LEDs
Gamma Correction for Linear Brightness
Motor Speed Control
DC Motor PWM Control
Motor Driver Integration
Direction Control with H-Bridge
Acceleration and Deceleration Curves
Servo Motor Control
Servo Control Signal Requirements
Position Control Programming
Continuous Rotation Servo Control
Multi-Servo Coordination
Audio Generation
Simple Tone Generation
Musical Note Programming
PWM Audio Limitations
Analog Signal Handling
Analog vs. Digital Signal Concepts
Signal Types and Characteristics
Sampling and Quantization
Resolution and Accuracy Considerations
Analog-to-Digital Conversion
ADC Chip Selection and Integration
MCP3008 8-Channel ADC
SPI Communication with ADC
Reference Voltage Configuration
Analog Sensor Integration
Potentiometer Reading and Calibration
Photoresistor Light Sensing
Temperature Sensor Integration
Voltage Divider Calculations
Signal Conditioning
Amplification and Filtering
Offset and Scaling
Noise Reduction Techniques
Digital Sensors and Modules
Temperature and Humidity Sensors
DHT11 vs. DHT22 Comparison
One-Wire Communication Protocol
Data Reading and Error Handling
Calibration and Accuracy Considerations
Motion and Proximity Sensors
PIR Motion Sensor Operation
Ultrasonic Distance Sensors
Infrared Proximity Detection
Sensor Placement and Sensitivity
Environmental Sensors
Barometric Pressure Sensors
Air Quality Sensors
Sound Level Detection
Vibration and Acceleration Sensors
Sensor Data Processing
Data Filtering and Smoothing
Threshold Detection
Data Logging and Storage
Real-Time Data Visualization
Communication Protocols
Inter-Integrated Circuit (I2C)
I2C Protocol Fundamentals
Master-Slave Communication
Addressing and Data Transfer
Enabling I2C on Raspberry Pi
I2C Device Detection and Troubleshooting
Multiple Device Management
Serial Peripheral Interface (SPI)
SPI Protocol Characteristics
Master-Slave Configuration
Clock Polarity and Phase
Enabling SPI on Raspberry Pi
SPI Device Communication
Multi-Device SPI Bus Management
Universal Asynchronous Receiver-Transmitter (UART)
Serial Communication Principles
Baud Rate and Data Format
Hardware vs. Software Serial
Enabling UART on Raspberry Pi
Serial Device Communication
GPS Module Integration Example
One-Wire Protocol
One-Wire Network Topology
Device Identification and Addressing
Temperature Sensor Networks
Parasitic Power Mode
Motor Control Systems
DC Motor Control
Motor Characteristics and Selection
H-Bridge Driver Circuits
L298N and L293D Driver ICs
Bidirectional Control Implementation
Current Sensing and Protection
Stepper Motor Control
Stepper Motor Types and Operation
Step Sequence Programming
Microstepping Techniques
Stepper Driver Board Integration
Position Control and Homing
Servo Motor Applications
Standard vs. Continuous Rotation Servos
Position Feedback and Control
Servo Calibration Procedures
Multi-Axis Servo Systems
Motor Control Safety
Flyback Diode Protection
Current Limiting and Monitoring
Thermal Protection
Emergency Stop Implementation
Previous
6. Basic GPIO Programming with Python
Go to top
Next
8. Networking and Remote Access