Automatisation placard RaspberryPi


Messages recommandés

Salut salut ! Alors moi je n'ai pas répondu depuis un moment,

le système en place fonctionne pas trop mal, ok comme on disait arduino serait surement mieux au cas ou le PI à un pète au casque.

Mais bon .. :

-Un emeteur 433mhz (3 balles) (sur snootlab)

-Des prises radio commandées SCS 3063-f (pack de 4 prises à 30 balles)

 

Un petit coup de soudures, une entenne de 14cm (un bout de fil) et on suit un peu le tuto de snootlab pour commander les prises : https://forum.snootlab.com/viewtopic.php?f=46&t=767

 

On prend un raspberry pi on branche l'ensemble,

on test sur la cafetière que ca fonctionne

(j'ai du faire un petit script bash qui répete la commande "ON" au moins 7 fois) car l'appui sur le bouton de la vrai télécommande c'est plus une succession de petits appuis donc ca ne fonctionnait pas en lancant la commande une seule fois ;)

 

Ensuite plus qu'à parametrer vos horaires dans la crontab.

Ca ne va pas plus loin que ça, mas quand j'aurais pris un nouveau pi dédié à cette fonction, je compte ajouter un capteur de temp à l'interieur, qui pourra "décider" d'activer une prise radio qui alimente un ventilo lorsqu'il fait trop chaud.. enfin ouais, y a moyen d'aller loin :) @+ !

Modifié par lau777
Lien à poster
Partager sur d’autres sites
  • 2 mois après ...

J'en suis au meme point que toi , tout fonctionne nikel .j'ai 3 sondes de temperatures aussi qui fonctionne en ligne de commande .

 

Je veux faire une interface web pour tout controler mais alors là , je maitrise pas assez le php et les codes pour faire tout sa .

Lien à poster
Partager sur d’autres sites

Hello,

 

pour ma part, j'ai un RasPi qui tourne depuis début août qui gère la lampe et m'enregistre la température humidité en continu, données que je récupère via un fichier texte dans Excel.

Le RasPi prend également une photo par heure quand la lampe est allumée, mais ma webcam est pourri et donne une image de merde, qui n'est pas exploitable, beaucoup trop claire malgré un filtre noir devant l'objectif.

 

J'ai aussi l'ambition de faire une interface web, mais ça, pour moi c'est une autre paire de manche.

 

LADV

Lien à poster
Partager sur d’autres sites

Salut,

 

j'ai une DHT22 pour la température et l'humidité. Le script utilisé est un script maison, mais je suis loin d'être un spécialiste du shell (en fait, c'était le premier et le seul que j'ai fais !) donc il est certainement perfectible, c'est un peu du bricolage mais il fonctionne.

Le script que j'ai écrit utilise le programme "Adafruit_DHT" qui est téléchargeable sur le site Adafruit

Avec la sonde DHT22, je ne sais pas si c'est le cas chez toi, mais il y a souvent des relevés incohérents ou qui ne retournent rien. Donc, mon script prend une série de 5 mesures, supprime la première et dernière valeur relevée et fait la moyenne des 3 restantes.

Ces valeurs (température et humidité) sont envoyé dans un fichier "Climat.txt" avec la date et l'heure du relevé. Chacune des données est séparée par un point virgule.

Ce script est lancé toutes les 5 minutes par cron.

#!/bin/bash

#Mesure de la température et de l'humidité
#lecture de 5 valeurs
#1ere et dernière lecture écartées
#moyenne de 3 lectures restantes
#31/07/2014

tempt=0
humit=0

for i in `seq 1 5`;
do
  mesure=""
  while [ -z "$mesure" ]
  do
    mesure=`sudo /home/pi/sonde/Adafruit_DHT 22 4 | grep Temp`
  done

  if [ $i -ne 1  -a  $i -ne 5 ]
  then
    a=`expr index "$mesure" "*"`
    temp=${mesure:a-6:4}
    humi=${mesure:(-6):4}
    tempt=$(bc -l<<< $tempt+$temp)
    humit=$(bc -l<<< $humit"+"$humi)
  fi
done

tempt=$(bc -l<<< "scale=2; $tempt/3")
humit=$(bc -l<<< "scale=2; $humit/3")
echo $tempt > Tcur
echo $humit > Hcur
echo "`date -d now "+%d/%m/%y;%H:%M:%S"`;"$tempt";"$humit"" >>  /home/pi/sonde/Climat.txt

exit 0

Le résultat (les dernières lignes du fichier !) :

05/09/14;17:35:05;26.83;49.00
05/09/14;17:40:07;26.80;49.10
05/09/14;17:45:05;26.76;48.73
05/09/14;17:50:06;26.63;48.10
05/09/14;17:55:08;26.60;47.70
05/09/14;18:00:06;26.50;48.30
05/09/14;18:05:06;26.46;48.90
05/09/14;18:10:06;26.40;49.30
05/09/14;18:15:06;26.36;48.86
05/09/14;18:20:06;26.40;48.73
05/09/14;18:25:07;26.30;49.10
05/09/14;18:29:02;26.20;49.36
05/09/14;18:30:08;26.20;49.40
05/09/14;18:35:06;26.30;49.30
05/09/14;18:40:05;26.20;49.40
05/09/14;18:45:06;26.20;49.53

 

(je vois au passage que j'ai besoin de mettre un  petit coup de mistmaker, je suis un peu short en humidité !)

 

Ensuite, toutes les 6h, toujours par cron, je transfère le fichier Climat.txt dans un répertoire situé sur Onedrive, le cloud de Microsoft. Ceci m'a permis de garder un œil sur les conditions climatiques pendant que j'étais en vacances avec mon smartphone.

Pour se faire, il faut au préalable installer et configurer onedrive-d : https://xmodulo.com/2014/06/sync-microsoft-onedrive-linux.html

et voici le "script" que j'ai écrit :

#!/bin/bash

#Envoyer le fichier Climat.txt dans un répertoire sur OndeDrive
#29/07/2014
#Démarré par un job cron

/usr/local/bin/onedrive-cli put /home/pi/sonde/Climat.txt Documents/Raspi/logs/

Comme le répertoire est aussi accessible par mon ordinateur principal (et avec Windows 8 le cloud Onedrive est complètement intégré à l'explorateur de fichiers) je n'ai plus qu'à ouvrir le fichier Climat.txt avec Excel et faire le graphique. Il faut d'ailleurs que je fasse une macro vba pour automatiser cette fonction, mais j'ai la flemme en ce moment.

 

LADV

Lien à poster
Partager sur d’autres sites
  • 11 mois après ...

Bonjour,
 
Je me permets un déterrage pour apporter une petite contribution. Ayant prévu d'avoir un raspberry, essentiellement pour historiser les températures, hygro.
 
A priori, ce qui pose problème à la plupart d'entre vous c'est l'interface web.
 
Le programme domoticz est fait pour ça https://domoticz.com/
 
Vous obtenez une interface web, il sait gérer des prises, et des capteurs. De ce que j'en sais, essentiellement par radio RFXCom, à voir si il est possible de controler la carte controleur 220v via domoticz sans le rfxcom, car ce dernier alourdit un peu la note.
 
Espérant que ça serve
 
EDIT: j'ai google "cannaweed domoticz" après avoir posté, du coup j'édite, et j'ajoute le lien, pour que mon post n'ai pas servi totalement à rien.... https://www.cannaweed.com/topic/188642-culture-100-automatique-avec-raspberry-cest-fait/
 
A+

Modifié par dropinthebin
Lien à poster
Partager sur d’autres sites
  • 3 semaines après ...

Salut,

 

j'ai une DHT22 pour la température et l'humidité. Le script utilisé est un script maison, mais je suis loin d'être un spécialiste du shell (en fait, c'était le premier et le seul que j'ai fais !) donc il est certainement perfectible, c'est un peu du bricolage mais il fonctionne.

Le script que j'ai écrit utilise le programme "Adafruit_DHT" qui est téléchargeable sur le site Adafruit

Avec la sonde DHT22, je ne sais pas si c'est le cas chez toi, mais il y a souvent des relevés incohérents ou qui ne retournent rien. Donc, mon script prend une série de 5 mesures, supprime la première et dernière valeur relevée et fait la moyenne des 3 restantes.

Ces valeurs (température et humidité) sont envoyé dans un fichier "Climat.txt" avec la date et l'heure du relevé. Chacune des données est séparée par un point virgule.

Ce script est lancé toutes les 5 minutes par cron.

#!/bin/bash

#Mesure de la température et de l'humidité
#lecture de 5 valeurs
#1ere et dernière lecture écartées
#moyenne de 3 lectures restantes
#31/07/2014

tempt=0
humit=0

for i in `seq 1 5`;
do
  mesure=""
  while [ -z "$mesure" ]
  do
    mesure=`sudo /home/pi/sonde/Adafruit_DHT 22 4 | grep Temp`
  done

  if [ $i -ne 1  -a  $i -ne 5 ]
  then
    a=`expr index "$mesure" "*"`
    temp=${mesure:a-6:4}
    humi=${mesure:(-6):4}
    tempt=$(bc -l<<< $tempt+$temp)
    humit=$(bc -l<<< $humit"+"$humi)
  fi
done

tempt=$(bc -l<<< "scale=2; $tempt/3")
humit=$(bc -l<<< "scale=2; $humit/3")
echo $tempt > Tcur
echo $humit > Hcur
echo "`date -d now "+%d/%m/%y;%H:%M:%S"`;"$tempt";"$humit"" >>  /home/pi/sonde/Climat.txt

exit 0

Le résultat (les dernières lignes du fichier !) :

05/09/14;17:35:05;26.83;49.00

05/09/14;17:40:07;26.80;49.10

05/09/14;17:45:05;26.76;48.73

05/09/14;17:50:06;26.63;48.10

05/09/14;17:55:08;26.60;47.70

05/09/14;18:00:06;26.50;48.30

05/09/14;18:05:06;26.46;48.90

05/09/14;18:10:06;26.40;49.30

05/09/14;18:15:06;26.36;48.86

05/09/14;18:20:06;26.40;48.73

05/09/14;18:25:07;26.30;49.10

05/09/14;18:29:02;26.20;49.36

05/09/14;18:30:08;26.20;49.40

05/09/14;18:35:06;26.30;49.30

05/09/14;18:40:05;26.20;49.40

05/09/14;18:45:06;26.20;49.53

 

(je vois au passage que j'ai besoin de mettre un  petit coup de mistmaker, je suis un peu short en humidité !)

 

Ensuite, toutes les 6h, toujours par cron, je transfère le fichier Climat.txt dans un répertoire situé sur Onedrive, le cloud de Microsoft. Ceci m'a permis de garder un œil sur les conditions climatiques pendant que j'étais en vacances avec mon smartphone.

Pour se faire, il faut au préalable installer et configurer onedrive-d : https://xmodulo.com/2014/06/sync-microsoft-onedrive-linux.html

et voici le "script" que j'ai écrit :

#!/bin/bash

#Envoyer le fichier Climat.txt dans un répertoire sur OndeDrive
#29/07/2014
#Démarré par un job cron

/usr/local/bin/onedrive-cli put /home/pi/sonde/Climat.txt Documents/Raspi/logs/

Comme le répertoire est aussi accessible par mon ordinateur principal (et avec Windows 8 le cloud Onedrive est complètement intégré à l'explorateur de fichiers) je n'ai plus qu'à ouvrir le fichier Climat.txt avec Excel et faire le graphique. Il faut d'ailleurs que je fasse une macro vba pour automatiser cette fonction, mais j'ai la flemme en ce moment.

 

LADV

yep,

 

j'avais pas vu ce post avant, j'ai eu aussi des problemes de recuperation de données sur les DHT22 avec le fichier Adafruit_DHT, pour mes 3 sondes il me fallait parfois plusieurs minutes...

 

bref j'ai trouvé une solution sur le net mais il faut passer par python (tous mes scripts sont en python) et la librairie RPi_I2C_driver

l'acquisition des données est maintenant instantanée

import RPi_I2C_driver

def acq_valeurs():
    # Etend la portee des valeurs des variables a tout le programme
    global t1, h1
    # Lecture de la sonde
    humidity, temperature = Adafruit_DHT.read_retry(sensor, sonde1)
    # Variables passent en type "float"
    t1, h1 = float(t1), float(h1)
    float(t1) and float(h1)
    # Mise en variable des valeurs de la sonde
    h1 = "%.1f" % humidity
    t1 = "%.1f" % temperature
Lien à poster
Partager sur d’autres sites
  • 3 semaines après ...

Bonjour à tous.

Je suis avec attention les différents post parlant d'automatisation de placard et quelques question me taraude :
- Quelqu'un a t-il fait et réussit une session complète sans problème ?

- Et-il tout bêtement possible de réaliser la même chose avec un "vrai" PC ?

Cordialement.

Lien à poster
Partager sur d’autres sites

Bonjour à tous.

Je suis avec attention les différents post parlant d'automatisation de placard et quelques question me taraude :

- Quelqu'un a t-il fait et réussit une session complète sans problème ?

- Et-il tout bêtement possible de réaliser la même chose avec un "vrai" PC ?

 

Cordialement.

 

ca fait maintenant presque 2 ans que mon raspberry gere les heures d'allumage/extinction des lampes sans aucun probleme

 

pour ce qui est des relevés de temperature, je n'ai fait qu'un LCD qui affiche en direct les temperatures et humidité de 3 endroits differents, ca fonctionne sans probleme depuis maintenant 2 mois

 

je pense qu'il ne faut pas oublier que le point faible du systeme est la carte SD qui peut lacher sur une coupure EDF, l'ideal serait de faire une copie de la SD quand tout est fonctionnel pour pouvoir la remplacer en cas de besoin, sinon ca semble hyper fiable.

Lien à poster
Partager sur d’autres sites
  • 2 ans après ...

Salut a tous, 

 

Je vais commencer l'automatisation de ma tente. 

Je pars sur la base d'un raspberry et jeedom afin de gerer le tout.

Jeedom est un logiciel de domotique que j'utilise deja pour géré la maison.

Plus d'info ici : Jeedom

 

Actuellement j'en n'ai que deux sonde de température ds18b20 et un vieux LG G3 recycler en camera ip( IP Webcam ).

Je vais commander :

5 soil moisture sensor pour connaitre l'état d'humidité du substrat

1 DHT22 afin d'avoir le % humidité et la tempeérature. (ca me permet de recupérer mes sondes ds18b20 pour une future utilisation)

1 carte 8 relais 5 Volts avec octocoupleur afin de commander l'intracteur, l'extracteur, le ventilo intérieur, le chauffage de 80W (oui il fait 15° dans la cave en mode nuit), l'humidificateur, ...

 

More info comming soon

 

Voila ce que cela donne actuellement avec 2 sonde et une Camera.

 

 

Capture.JPG

Lien à poster
Partager sur d’autres sites