In order to make this project working, we need some software to be installed.
Video Introduction
Start Raspberry Pi
How to Start Raspberry Pi
We need to a OS to start Raspberry Pi to begin with.
This tutorial is using Raspbian OS version Buster 2020-02-13.
Raspbian Buster with Desktop.
This project doesn’t require a desktop in the end. However, I suggest using the Raspbian with desktop. It will make it easier to troubleshoot and also browse SQL data. We can check the camera image stream if we are curious.
8GB SD card was enough for this particular project, but faster SD card probably is better to reduce process time for updating face model.
Setup Remote Access
How to Access Raspberry Pi from PC
By having remote access, we can remove almost all cables (except maybe a power cable) from the Pi while working on this project. Which makes it easier to move the Pi around with camera.
Setup Camera
How to Use Camera with Raspberry Pi
Needless to say, this project requires a camera to detect and recognise faces.
A bit of configuration is required to enable the camera.
Install OpenCV
How to Install OpenCV to Raspberry Pi
OpenCV is the heart of this project providing function to detect and recognise faces.
Install SQLite
How to Use SQLite on Raspberry Pi
We need a lightweight database to record the name of people.
Setup LCD Screen
How to Use LCD Screen with Raspberry Pi
LCD screen is another essential part of this project.
We need a software library to control it.
Setup Audio Output
How to Use a Bluetooth Speaker with Raspberry Pi
This step is to make a Bluetooth speaker working with the Raspberry Pi using PulseAudio libraries.
The next steps are assuming we at least have PulseAudio installed.
Install Pico Voice
How to Make Raspberry Pi Speak
This step will make our Pi speak in a robotic voice without Internet.
(Optional) Add Custom Audio Output
How to Add Audio to Raspberry Pi Zero
This optional step is required for someone who wants to use an ordinal 3.5mm jack audio output from the Raspberry Pi Zero.
What’s Next?
Introduce what components are used for this project.