My smart home on Raspberry Pi and Arduino. Abbreviated as SH or ASH.
Device | Filename | Description | Programming Language | Requires |
---|---|---|---|---|
Raspberry Pi | rsh.cpp |
Receiver (Receiving Smart Home program) | C++ | WiringPi, Library RF24 |
Raspberry Pi | speaking_clock | Smart speaking clock (not necessary to use in your SH) | Python | Python3, SpeechRecognition, gTTS, pygame, requests, Wikipedia |
Arduino | doorbell.ino |
Smart doorbell. Taking three photos on click | Wiring C++ | Libraries ArduCAM and RF24 |
Arduino | temp.ino |
Temperature sensor | Wiring C++ | Library RF24 |
Arduino | watering.ino |
Auto-watering plants | Wiring C++ | Library RF24 |
Your computer | AchSmartHome_Management | Windows application for monitoring sensors | C# | .NET Framework 4.7.2 |
Your android phone | AchSmartHome | Mobile application for monitoring sensors | Java | Android 4.1+ |
I bought Raspberry Pi 4B, Iskra boards Neo (analog to Arduino Leonardo) and Nano Pro (improved Arduino Nano) in the Russian online store Amperka.Ru. You can buy OV2640 for a smart doorbell on AliExpress: https://aliexpress.ru/item/33046344720.html
Pinout: https://pinout.xyz/pinout/wiringpi
SPI: https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md#hardware