Control automatitzat d'una bomba entre dos dipòsits utilitzant Node-RED, Raspberry Pi i Venus OS
Aquest sistema implementa el control automàtic d'una bomba que impulsa aigua del dipòsit inferior (A) al dipòsit superior (B), proporcionant:
- Control automatitzat basat en nivells dels dipòsits
- Interfície web per monitorització i control manual
- Integració completa amb Venus OS i MQTT
- Seguretat i fiabilitat amb proteccions múltiples
- Raspberry Pi 4B amb Venus OS Large 3.64
- HAT PiRelay v2 per control de relés
- GX Tank 140 per monitorització de nivells
- 2 Sondes de nivell 4-20mA (una per dipòsit)
- Bomba d'aigua connectada al relé 1
- Venus OS Large 3.64
- Node-RED (inclòs amb Venus OS)
- Paquet RpiGpioSetup
- MQTT Broker (inclòs amb Venus OS)
La bomba arrenca (relé 1 tancat) quan:
- 📊 Dipòsit inferior > 10%
- 📊 Dipòsit superior < 85%
La bomba para (relé 1 obert) quan:
- 📊 Dipòsit inferior < 10% (protecció contra sec)
- 📊 Dipòsit superior ≥ 100% (protecció contra sobreompliment)
⚠️ Nota: Les condicions de parada tenen prioritat sobre les d'arrencada
- Gàlgues visuals dels nivells de cada dipòsit
- Indicadors d'estat de la bomba (text i LED)
- Historial de funcionament en temps real
- Mode override per control manual
- Control directe de la bomba per manteniment
- Indicadors de seguretat actius
http://[IP_VENUS_OS]:1880/ui
# Instal·lar RpiGpioSetup
wget https://github.com/kwindrem/RpiGpioSetup/archive/main.zip
unzip main.zip && cd RpiGpioSetup-main
./setup
- Accedir a Venus OS:
http://[IP_VENUS_OS]
- Settings > Services > Node-RED > Enabled
- Reiniciar el sistema
# Clonar el repositori
git clone https://github.com/moranchoj/venusos-waterpump.git
cd venusos-waterpump
# Instal·lar automàticament
./scripts/backup-restore.sh install
- Connectar HAT PiRelay v2 a la Raspberry Pi
- Configurar GX Tank 140 per als dipòsits
- Connectar sondes 4-20mA als dipòsits
- Connectar bomba al relé 1
venusos-waterpump/
├── flows/
│ └── water-pump-control.json # Flow principal de Node-RED
├── docs/
│ ├── installation-guide.md # Guia d'instal·lació detallada
│ └── technical-documentation.md # Documentació tècnica
├── config/
│ └── system-config.json # Configuració del sistema
├── scripts/
│ └── backup-restore.sh # Script de backup/restore
└── README.md # Aquest fitxer
- Dipòsit A:
N/+/tank/0/Level
- Dipòsit B:
N/+/tank/1/Level
- Relé 1: Pin GPIO 7 (HAT PiRelay v2)
Editar config/system-config.json
per modificar:
- Nivells de control (10%, 85%, 100%)
- Configuració MQTT
- Paràmetres de seguretat
- ✅ Protecció contra sec: Parada automàtica si dipòsit inferior < 10%
- ✅ Protecció contra sobreompliment: Parada si dipòsit superior ≥ 100%
- ✅ Mode manual d'emergència: Control independent per manteniment
- ✅ Validació de dades: Verificació de lectures dels sensors
- ✅ Logging complet: Registre d'events i errors
- Estat dels sensors en temps real
- Historial de funcionament
- Alertes automàtiques
- Diagnòstics del sistema
- 📖 Guia d'Instal·lació: Instal·lació pas a pas
- 🔧 Documentació Tècnica: Detalls tècnics i API
- 💾 Backup/Restore: Gestió de còpies de seguretat
systemctl status nodered
systemctl restart nodered
- Verificar connexions GX Tank 140
- Comprovar calibratge de sondes
- Revisar topics MQTT
- Verificar instal·lació RpiGpioSetup
- Comprovar connexions HAT PiRelay v2
- Revisar configuració GPIO
Les contribucions són benvingudes! Per contribuir:
- Fork del repositori
- Crear branch per la funcionalitat
- Commit dels canvis
- Push al branch
- Crear Pull Request
Aquest projecte està llicenciat sota la llicència MIT. Vegeu el fitxer LICENSE per a més detalls.
Per assistència tècnica:
- 📋 Crear issue
- 📖 Revisar documentació
- 🔍 Comprovar logs del sistema
Desenvolupat per al control eficient i segur de bombes d'aigua amb Venus OS 🌊⚡