Page 1 sur 3
DIY-Capteur d'humidité du sol-ATiny
Publié : 12 déc. 2016, 19:59
par manu663
Bonsoir à tous,
Est-ce que l'un d'entre vous a déjà réalisé ce montage à base d'ATiny ?
http://domotique.web2diz.net/?p=596
Si oui, avez-vous rencontré des problèmes avec le fichier Energia.h ?
Je comptais m'appuyer sur l'excellent tuto de Vil1driver
https://easydomoticz.com/forum/viewtopic.php?f=7&t=1956 pour réaliser ce type de sonde et essayer de faire grimper mon WAF.

Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 12 déc. 2016, 20:56
par Jeff
Oui je rencontre les mêmes problèmes que toi, testé plusieurs sources de librairies dont celle du sketch bien sûr.
Je ne comprends pas, j'ai essayé de rajouter energia.h... rien à faire.
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 12 déc. 2016, 21:33
par manu663
Bon, on en est au même point, j'ai moi aussi ajouté à l'arrache energia.h ... même constat, dommage ça avait l'air prometteur !

Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 12 déc. 2016, 22:21
par Jeff
Je t'avoue que je l'ai fait pour t'aider.
C'était pour le fun, j'adore construire des capteurs, j’aurais pu mesurer le niveau d'eau dans mon réservoir de distributeur de croquette et d'eau pour chat
Il ne faut pas lâcher.
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 13 déc. 2016, 00:02
par Jeff
C'est bon , j'ai réussi.
La librairie n'est pas bonne.
Pour faire simple : télécharge le sketch de Vil1driver sur la sonde de temp disponible ans cette section
ICI , remplace le contenu du attiny85_TempHumPir_433.ino, par celui de la cuve et change
Par
Je te conseille de tout fermer et renommer *.ino et le nom du dossier comme tu veux mais identique tous les 2. Si tu fais un enregistrer sous, il va faire un sous dossier et il n'aura plus accès aux librairies...
Tiens nous au courant de la réalisation
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 13 déc. 2016, 20:35
par manu663
Super !
Merci pour ton aide précieuse !
Le sketch s'est compilé et chargé dans l'ATiny sans aucun problème.
Le montage est fait, j'ai testé la borne DATA de l'emetteur avec une led, j'ai une émission régulière toutes les 11 minutes mais rien de détecté dans Domoticz. (RFX TRX)
Avec RFX manager je vois passer des trames en ARC mais non décodées et surtout pas synchro avec l'émission du module.
Je m'y pencherai à nouveau demain en montant l'alimentation de l'ensemble a 4,5 V au cas ou mais sans trop d'espoir... (j'étais en 3V comme tout mes autres capteurs a base d'ATiny).
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 13 déc. 2016, 22:37
par Jeff
Je l'ai testé également aujourd'hui. Il ne marche pas non plus tel quel.
J'essaie de le reprendre en m'aidant de celui de Vi1driver poir comprendre ce qui ne va pas.
J'ai réussi a envoyer un rfxcounter bidon.
Il faut que je reprenne le comptage des levels. Je ne sais pas si je vais y arriver. Je ne comprends pas tout.
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 14 déc. 2016, 20:59
par manu663
Oups !
Je suis désolé, je ne comprenais pas que tu parles de comptage de niveaux jusqu'à ce que je m'aperçoive que je me suis planté d'hyperlien !
Dans ma recherche, j'avais ouvert pas mal de fenêtres et j'ai fini par me planter.
En fait il s'agissait de celui-là :
http://domotique.web2diz.net/?p=629.
Pas grande différence mais on ne risquait pas de s'entendre !
De mon côté, j'ai passé l'alim à 4.5 V sans différence. Pas de réception coté RFX.
Je n'ai pas une grande expérience de ces modules 433 MHz mais sur celui que j'ai monté, les pattes n'ont pas le même ordre que sur le schéma communiqué par le lien. (vue de dessus j' ai: Data / Vcc / Masse)
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 14 déc. 2016, 21:48
par Jeff
Tu es trop fort toi
Ceci dit j'ai eu un moment une pensée pour le titre du post, elle est vite partie...
Du coup je me suis les deux, quand j'ai réussi pour un, j'ai réussi pour l'autre.
Si tu veux faire tes essais plus vite
Modifie le 75 par ex 3*8 = 24 sec
Code : Tout sélectionner
// Sleep for 8 s 8 x 75 = 600 s = 10m
for (int i=0; i<75; i++){
system_sleep();
Pour tester si tu n'as pas fait ton montage, tu peut mettre une valeur bidon ici
Remplace par
Dis moi si tu rencontre le même problème que moi , tout est multiplié par 100 dans mes compteurs, post ici
https://easydomoticz.com/forum/viewtopi ... 011#p27529
Code : Tout sélectionner
// including x10rf library
#include "x10rf.h" // you have to add it to your Arduino library folder
// including low power consuption libraries // by default in Arduino library
#include <avr/sleep.h>
#include <avr/wdt.h>
// consuption libraries function define
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
// define I/O PINS
#define capteurHumidite 2
#define alimCaptHum 3
#define RF_OUT 4 // OUTPUT RF
#define rfxSensorID 3 // PARAMETRAGE ID 3 => 0003 dans DOMOTICZ
//int humidite_val = 12 ; // Initial value, why not 12 ?
volatile boolean f_wdt = 1;
x10rf myx10 = x10rf(RF_OUT,0,5);
void setup() {
CLKPR = (1<<CLKPCE);
CLKPR = B00000000; // set the fuses to 8mhz clock-speed.
ADCSRA &= ~(1<<ADEN);// disable ADC (before power-off)
pinMode(capteurHumidite, INPUT);
pinMode(alimCaptHum, OUTPUT);
pinMode(RF_OUT, OUTPUT);
// MYX10 INITIALIZATION
myx10.begin();
setup_watchdog(9); // approximately 8 seconds sleep
}
void loop() {
//Switch on sensor alim
digitalWrite(alimCaptHum, HIGH);
delay(1000);
int humidite_val = analogRead(capteurHumidite);
myx10.RFXmeter(rfxSensorID,0,humidite_val);
//myx10.RFXmeter(3,0,108);
// INTERNAL PULL-UP DESABLING TO AVOID ELECTROLYSE
digitalWrite(alimCaptHum, LOW);
delay(100);
// Sleep for 8 s 8 x 75 = 600 s = 10m
for (int i=0; i<3; i++){
system_sleep();
}
delay(100);
}
// set system into the sleep state
// system wakes up when wtchdog is timed out
void system_sleep() {
cbi(ADCSRA,ADEN); // switch Analog to Digitalconverter OFF
set_sleep_mode(SLEEP_MODE_PWR_DOWN); // sleep mode is set here
sleep_enable();
sleep_mode(); // System sleeps here
sleep_disable(); // System continues execution here when watchdog timed out
// sbi(ADCSRA,ADEN); // switch Analog to Digitalconverter ON
}
// 0=16ms, 1=32ms,2=64ms,3=128ms,4=250ms,5=500ms
// 6=1 sec,7=2 sec, 8=4 sec, 9= 8sec
void setup_watchdog(int ii) {
byte bb;
int ww;
if (ii > 9 ) ii=9;
bb=ii & 7;
if (ii > 7) bb|= (1<<5);
bb|= (1<<WDCE);
ww=bb;
MCUSR &= ~(1<<WDRF);
// start timed sequence
WDTCR |= (1<<WDCE) | (1<<WDE);
// set new watchdog timeout value
WDTCR = bb;
WDTCR |= _BV(WDIE);
}
// Watchdog Interrupt Service / is executed when watchdog timed out
ISR(WDT_vect) {
f_wdt=1; // set global flag
}
Re: DIY-Capteur d'humidité du sol-ATiny
Publié : 15 déc. 2016, 21:34
par manu663
Bon, le capteur est pris en compte par domoticz mais le compteur reste désespérément à 0/1024.
Désolé, je me fais remorquer et je n'apporte pas grand chose dans la mise au point de ce capteur
Par contre, pour la version définitive, il faudra prévoir un bon étamage des sondes car chez moi, elles ont déjà commencé à se corroder !