Tillbaka
System online

HappyFarmer

Automatiserat vertical farming-system byggt från grunden med Raspberry Pi, sensorer och öppen källkod.

Utforska projektet
4
Reläer
6
Sensorer
24/7
Automation
5 min
Avläsning
HTTPS
Säker åtkomst
Projektet

Vad är HappyFarmer?

Ett hobbyprojekt som automatiserar allt som en planta behöver – vatten, ljus, temperatur och luftfuktighet – med realtidsövervakning via webb.

Realtidsdashboard

Visar live-sensordata: lufttemperatur, vattentemperatur, pH, luftfuktighet och ljusnivå. Historikgraf de senaste 24h.

PHPMariaDBChart.js
Öppna dashboard

Adminpanel

Manuell styrning av pump, odlingsljus, fläkt och värmare. Schemaläggning, kamerabild på begäran och systemuppdateringar.

FlaskREST APIJWT-token
Öppna admin

Timelapse-kamera

USB-kamera tar bilder var 60:e minut. Varje dag byggs ett timelapse-klipp med ffmpeg som visar plantans tillväxt.

fswebcamffmpegPython

Automatisering

Pumpen cyklar 30 min på / 15 min av. Ljuset styrs efter schema. Fläkt och värmare reglerar temperaturen automatiskt.

GPIOcronsystemd

Loggning & historik

All sensordata sparas i MariaDB med tidstämpel. Aktuatorevent loggas med källa (schema/manuell/klimat) och duration.

MariaDBPythonCSV-fallback

Säker extern åtkomst

Duck DNS + Let's Encrypt ger HTTPS. Nginx rate-limitar inloggningsförsök. Admin kräver token-autentisering vid varje anrop.

NginxHTTPSDuck DNS

Techstack

Byggt med

Öppen källkod hela vägen, utan Docker. Bare metal på Raspberry Pi.

Python 3

Sensorlogik & API

Flask

REST API (RASP)

Nginx

Reverse proxy (lacasa)

MariaDB

Sensorhistorik

PHP 8.4

Live data API

Raspberry Pi

Pi 4 + Pi 5

Let's Encrypt

TLS-certifikat

GitHub

Versionshantering


Hårdvara

Installationen

Två Raspberry Pi:ar med tydliga roller – en för GPIO och sensorer, en för webb och databas.

Raspberry Pi 4 (RASP)
GPIO, sensorer, kamera, Flask API
Raspberry Pi 5 (lacasa)
Nginx, MariaDB, PHP, webbserver
DHT22
Lufttemperatur & luftfuktighet
DS18B20
Vattentemperatur (1-Wire)
pH-sensor + MCP3008
Vattenkvalitet via SPI ADC
BH1750
Ljusnivå (lux) via I²C
4-kanals relämodul
Pump, ljus, fläkt, värmare
USB-webbkamera
Timelapse 1920×1080