vendredi 20 septembre 2019

Régulation de chauffage avec un orange pi

Régulation de chauffage avec un orange pi

Projet abandonné pour Domoticz + RFLink + ...

Objectif

Gestion améliorée du chauffage électrique de ma maison en utilisant un raspberry (orangepi en fait), des capteurs de température sans fil de la marque Oregon scientific et Auriol, et les fils pilote des radiateurs grâce à une interface à définir...

L'ordinateur

Un orange Pi one, parce qu’il est pas cher (:-))

Les sondes 

Une sonde de température Auriol et deux sondes Oregon scientific donnant température et taux d'humidité.

Les radiateurs

Des radiateurs basic de marque atlantic avec fil pilote.

Réception 433 MHz

J'utilise un module de réception (environ 8€) connecté à mon raspberry

Essai de réception de la température et taux d'humidité avec la sonde Oregon Scientific THGR 122 NX (environ 20 €)


git clone -b master https://github.com/1000io/OregonPi.git

cd OregonPi
nano test.cpp

changer la ligne
    int RXPIN = 1;
par
    int RXPIN = 16;
   

make

./test

Après quelques secondes vous allez recevoir quelque chose comme :

OSV2 1A2D40FD901870054EF1
Temp : 18.900000
Humidity : 57.000000
Channel : 3

------------------------------

 pilight

"pilight is a free, open source, full fledged domotica solution that runs on a Raspberry Pi, Hummingboard, and BananaPi"

git clone https://github.com/wo-rasp/pilight.git
git clone --depth 5 -b development https://github.com/wo-rasp/pilight.git
cd pilight

nano CMakeLists.txt

Modifier la ligne 40 (?) comme suit :
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fomit-frame-pointer")

chmod +x setup.sh
sudo ./setup.sh

Sélectionner le protocole Oregon entre autres

Editer le fichier de config :

sudo nano /etc/pilight/config.json

{
    "devices": {
        "TempSensTHGR122N": {
            "protocol": [ "oregon_21" ],
            "id": [{
                "device_id": 7456,
                "id": 3,
                "unit": 155
            }],
            "battery": 0,
            "humidity": 10.00,
            "temperature": 10.00
        }
    },
    "rules": { },
    "gui": {
        "TempSensTHGR122N": {
            "name": "Living_Room",
            "group": [ "Weather" ],
            "media": [ "all" ],
            "temperature-decimals": 2,
            "humidity-decimals": 1,
            "show-battery": 1,
            "show-temperature": 1,
            "show-humidity": 1
        }
    },
    "settings": {
        "log-level": 6,
        "pid-file": "/var/run/pilight.pid",
        "log-file": "/var/log/pilight.log",
        "webserver-enable": 1,
        "webserver-root": "/usr/local/share/pilight/webgui",
        "webserver-http-port": 80,
        "webserver-https-port": 443,
        "webserver-cache": 1,
        "whitelist": "",
        "gpio-platform": "none"
    },
    "hardware": {
        "433gpio": {
            "sender": 0,
            "receiver": 16
        }
    },
    "registry": { }
}


Aucun commentaire:

Enregistrer un commentaire