Video description
Working only with Raspberry Pi or only with Arduino is already nice: you can do a lot of projects. But sometimes, this is not enough. You will need to combine the strength of both boards: the power of software with Raspberry Pi (the brain) and the closeness to hardware with Arduino (the muscles).
When looking for tutorials or courses about this on the internet, I found that they are all simplified and work with a superficial setup, and only for that setup! If you add any component, any functionality, you’re going to be stuck.
In this course, you won’t get copy and paste examples but a complete (and efficient) step-by-step process to create any application with Arduino and Raspberry Pi. I will show you how to start a successful serial communication between the two boards and how to build an application with new components and features around this bridge. At the end of the course, you will be able to create your own custom projects with Raspberry Pi and Arduino.
Table of Contents
Introduction
Welcome to the Course!
Raspberry Pi vs. Arduino
List of Materials for This Course
How to Follow the Course
Installation Steps
Introduction
Install Raspberry Pi OS Without a Monitor (Recap)
Install and Configure Arduino IDE on Raspberry Pi OS
PART 1: Serial Communication Between Raspberry Pi and Arduino
Introduction
Hardware and Software Setup for Serial
Initiate Serial Communication
Send Data from Arduino to Raspberry Pi
Send Data from Raspberry Pi to Arduino
Create a Bidirectional Communication
Debug Serial Communication If Canât Connect
Retry Connecting with Python If Fails
PART 1: Practice
Introduction
Activity 1: Power On/Off Arduino LED from Raspberry Pi
Activity 1: Solution
Activity 2: Bidirectional Communication
Activity 2: Solution
Activity 3: Asynchronous Bidirectional Communication
Activity 3: Solution
PART 2: Arduino Functionalities (Hardware Components)
Introduction
RGB LED Circuit
RGB LED Code
Push Button Circuit
Push Button Code (With Debounce)
Buzzer Circuit
Buzzer Code
LCD Screen Circuit
LCD Screen Code
Servo Motor Circuit
Servo Motor Code
PART 2: Practice
Introduction
Activity 4: Debug Serial Using the LCD Screen
Activity 4: Solution
Activity 5: Set RGB LED from the Raspberry Pi When Pressing the Push Button
Activity 5: Solution
Activity 6: Sweep Servo from the Raspberry Pi
Activity 6: Solution
PART 3: Raspberry Pi Functionalities (Camera and Telegram Bot)
Introduction
Camera Hardware Setup
Camera Software Setup
Camera Get Photo with Python
Telegram Bot Setup Telegram Account
Telegram Bot Create a Bot and Save the Token
Telegram Bot Handle Remote Commands
Telegram Bot Send Notifications and Messages to Your Phone
Telegram Bot Complete Program
PART 3: Practice
Introduction
Activity 7: Send a Notification to a Telegram When Arduino Board Is Connected
Activity 7: Solution
Activity 8: Choose RGB LED Color and LCD Text from a Telegram
Activity 8: Solution
Activity 9: Take Photos and Send the Last One to a Telegram When Button Is Press
Activity 9: Solution
PART 4: Complete Intercom System (Final Project)
Project Overview
Step 1 (Protocol): Define the Protocol We Will Use (Serial, Telegram)
Step 2 (Arduino): Init Hardware Components
Step 3 (Arduino): Write to Serial When Button Is Pressed
Step 4 (Arduino): Get Commands from Serial and Execute Them
Step 5 (RPi): Get Button Pressed Message from Serial
Step 6 (RPi): Take Photo When Button Is Pressed
Step 7 (RPi): Send Message and Photo to Telegram
Step 8 (RPi): Open the Door from Telegram
Step 9 (RPi): Deny Access from Telegram
Step 10 (systemd): Make the Intercom System Start on Boot
Project Conclusion: Going Further
Conclusion
Build an App with Raspberry Pi and Arduino: Step-By-Step Process Recap
What to Do Next