En magisk nissedörr som pratar med barnen när de går förbi!
Raspberry Pi 5 + PIR-sensor + OpenAI + ElevenLabs = julens roligaste automation.
flowchart LR
A[Rörelse] --> B[OpenAI GPT-5-mini<br/>Generera replik]
B --> C[ElevenLabs AI<br/>Text → Tal]
C --> D[Spela upp ljud]
- Raspberry Pi 5
- PIR-sensor (HC-SR501 eller liknande)
- USB-högtalare
| PIR-sensor | Raspberry Pi |
|---|---|
| VCC | Pin 2 (5V) |
| OUT | Pin 11 (GPIO17) |
| GND | Pin 6 (GND) |
# Klona repot
git clone https://github.com/CARLOSMECK/ai-nisse-pi.git
cd ai-nisse-pi
# Skapa .env med API-nycklar
echo "openai_api_key=din-nyckel" > .env
echo "elevenlabs_api_key=din-nyckel" >> .env
# Kör installationsskriptet
sudo bash install.sh| Fil | Beskrivning |
|---|---|
nisse.py |
Huvudprogrammet |
config.py |
Nissens personlighet (redigera här!) |
nissebrev.json |
Dagliga brev till barnen |
install.sh |
Installationsskript |
source venv/bin/activate
python3 nisse.pyNissen körs automatiskt i bakgrunden och startar vid boot.
# Starta nissen
sudo systemctl start nisse
# Se status
sudo systemctl status nisse
# Följ loggar i realtid
sudo journalctl -u nisse -f
# Stoppa nissen
sudo systemctl stop nisse
# Starta om efter kodändringar
sudo systemctl restart nisse# Visa USB-högtalarens volym (card 2)
amixer -c 2
# Sätt till 100%
amixer -c 2 set PCM 100%Redigera config.py för att ändra nissens personlighet.
Redigera nissebrev.json för att lägga till dagliga brev som nissen refererar till.
# Se vad som skickas till GPT (utan att anropa API)
python3 tests/test_prompt.py