
Explore hardware options for upgrading the Raspberry Pi full stack application, with a focus on the affordable Raspberry Pi Zero 2 W as host and flexible remote-node hardware.
Install Raspberry Pi OS on an SD card with the Raspberry Pi Imager, using the 32-bit non-desktop image. Configure hostname, ssh, wifi, and UTC time before writing the image.
Install the BME280 library in the Arduino IDE, run the ESP32 example sketch, and read temperature, humidity, and pressure via the serial monitor, preparing for Raspberry Pi integration.
Assemble and test the hardware for the course, starting with Raspberry Pi side using the AC12 and LED to display status, while the HP32 side holds environment sensor and display.
This lecture demonstrates a Raspberry Pi wiring test, verifying the LED, button, OLED display, and HC-12 transceiver with Python scripts and GPIO event detection.
Prepare the raspberry pi os by installing required system modules, libraries, and lib ssl dev, enabling secure python package installation and paving the way to compile python 3 next.
Test nginx and uwsgi integration with a flask app on the Raspberry Pi by starting uwsgi with the config and verifying the hello world page loads.
Restores the env_log.py script to support the BME280 sensor, replaces old sensor references, tests the implementation, and sets up a cron job to log temperature and humidity every 10 minutes.
Restore Google Sheet logging to transfer Raspberry Pi environmental data to Google Sheets via the gspread API; update credentials and verify new records on a 10 minute schedule.
Upgrade the remote node by swapping rf24 for hc12 and wiring a GPIO 32 LED. Learn the ESP32 transmitter sketch, sensor readings temperature humidity pressure, and interrupt-driven transmission to the Raspberry Pi.
Troubleshoot and validate the if this then that integration by running the ESP32 receiver script, inserting print statements, and posting a JSON report to trigger temperature and humidity email alerts.
Add barometric pressure support by creating a new database table Precious and updating the local logging script to store pressure in pascals, log values, and Google Sheet, with validation.
Design a compact Raspberry Pi hat with a new PCB, using a two-by-nine header to fit HC-12 transceiver, BM 280, and OLED display footprint, with I2C and UART wiring.
Design a two-layer pcb for the ESP32 USB 3.2 setup, placing the environment sensor and HC-12 on the back and testing in a prototyping box, then place an order.
Welcome to Raspberry Pi Full Stack Upgrade Project!
In the original Raspberry Pi Full Stack course, you learned how to build an application that integrates microcomputers, microcontrollers, sensors, radio transceivers, web servers, a database, and Cloud services.
This course will teach you how to upgrade this application with new hardware and software.
The upgraded Full Stack application utilises the Raspberry Pi Zero 2 W single-board computer and the ESP32 microcontroller - although you can use any Raspberry Pi and Arduino-compatible board.
The two nodes communicate via a modern radio transceiver. They can sense their environment, show their status on an organic LED display and a web interface, log data on the Cloud, and trigger notifications when specific conditions arise.
By completing this course, you will gain and improve soft and hard knowledge and skills. You will become better at the analysis, design, and planning required when working on large projects.
And you will learn how to integrate sensors, displays, and local and Cloud communications using Raspberry Pi and ESP32 or Arduino boards.
This course will stretch your skills.
I designed it for intermediate-level Makers that, ideally, have completed the original Raspberry Pi Full Stack course.
Please review the free lectures in the first section to find out more details about the course.
I'm looking forward to seeing you on the course.