Page 1 sur 2
Ph mètre et DomoticZ
Publié : 01 mai 2021, 00:13
par Matthias
Je vois des pros par ici !
Je cherche a récupérer le ph de mon aquarium sur mon domoticz.
J’ai déjà un ph mètre.
J’aurai voulu mettre une dérivation a l’entrée du ph mètre.
Ainsi je pourrai lire directement sur l’écran du ph mètre et le signal pourrait aussi être envoyé sur domoticz.
Comment dois je procéder au plus simple ? Espeasy, mysensors...
Merci d’avance pour votre aide.
Re: Ph mètre et DomoticZ
Publié : 01 mai 2021, 07:32
par Keros
Je viens de déplacer ton message dans un nouveau sujet.
Pourrais-tu indiquer la référence de ton Ph mètre ?Sans ça difficile de te répondre sur un quelconque montage ...
Re: Ph mètre et DomoticZ
Publié : 01 mai 2021, 08:45
par Matthias
Re: Ph mètre et DomoticZ
Publié : 03 mai 2021, 18:36
par Matthias
Voici le type de carte que je pourrais utiliser mais je ne maitrise pas le code arduino.
https://www.aliexpress.com/item/1005002 ... web201603_
Re: Ph mètre et DomoticZ
Publié : 04 mai 2021, 08:36
par Wospi
Sympa ton ph-mètre !!
Si tu ne veux pas te lancer dans l'arduino, tu peux peut-être voir du côté du Paspberry Pi Pico que l'on peut contrôler avec Micro Python.
EDIT: les cartes ESP peuvent également être programmées en micro python et ont l'avantage d'avoir le Wi-Fi embarqué
Envoyé de mon SM-G950U1 en utilisant Tapatalk
Re: Ph mètre et DomoticZ
Publié : 04 mai 2021, 09:05
par Gilles BILLARD
Dans le rpincipe, il te faudrait juste recopier un sketch qui traite une entrée analogique; Mais avec un Ph-mètre le problème est, comme tu le sais forcément, la calibration et la dérive...
Dès lors, ca devient tout de suite plus compliqué.
Peux tu préciser ton cahier des charges ?
Tu as un code dont tu peux t'inspirer
ICI
++
Re: Ph mètre et DomoticZ
Publié : 04 mai 2021, 15:10
par Matthias
Merci pour le lien. Celui-ci je ne l'avais pas trouvé malgré mes multiples recherches.
Voici ce que j'ai trouvé de mon coté :
Ce code issu de cette vidéo permettant de mesurer le pH et réaliser une calibration :
https://www.youtube.com/watch?v=8a7QTcTgJjI
https://github.com/GreenPonik/DFRobot_E ... GREENPONIK
Et ce code sur lequel j'ai récupéré l'envoi des données vers domoticz (sans certitude que l'on puisse faire comme ça !)
https://projetsdiy.fr/esp8266-client-we ... -api-json/
J'ai combiné le tout et ça donne ce code :
Je cherche quelqu'un de suffisamment calé pour vérifier si ce code a du sens ou pas ?
Code : Tout sélectionner
#include "DFRobot_ESP_PH.h"
#include <EEPROM.h>
DFRobot_ESP_PH ph;
#define ESPADC 4096.0 //the esp Analog Digital Convertion value
#define ESPVOLTAGE 3300 //the esp voltage supply value
#define PH_PIN 35 //the esp gpio data pin number
float voltage, phValue, temperature = 25;
//connection wifi ESP32
void initWiFi() {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi ..");
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(1000);
}
Serial.println(WiFi.localIP());
}
// Replace with your network credentials
const char* ssid = "REPLACE_WITH_YOUR_SSID";
const char* password = "REPLACE_WITH_YOUR_PASSWORD";
void setup()
{
Serial.begin(115200);
EEPROM.begin(32);//needed to permit storage of calibration value in eeprom
ph.begin();
}
void loop()
{
static unsigned long timepoint = millis();
if (millis() - timepoint > 1000U) //time interval: 1s
{
timepoint = millis();
//voltage = rawPinValue / esp32ADC * esp32Vin
voltage = analogRead(PH_PIN) / ESPADC * ESPVOLTAGE; // read the voltage
Serial.print("voltage:");
Serial.println(voltage, 4);
//temperature = readTemperature(); // read your temperature sensor to execute temperature compensation
Serial.print("temperature:");
Serial.print(temperature, 1);
Serial.println("^C");
phValue = ph.readPH(voltage, temperature); // convert voltage to pH with temperature compensation
Serial.print("pH:");
Serial.println(phValue, 4);
}
ph.calibration(voltage, temperature); // calibration process by Serail CMD
String url = "/json.htm?type=command¶m=udevice&idx=12&nvalue=0&svalue=";
url += String(phValue);
sendDomoticz(url);
}
void sendDomoticz(String url){
Serial.print("connecting to ");
Serial.println(host);
Serial.print("Requesting URL: ");
Serial.println(url);
http.begin(host,port,url);
int httpCode = http.GET();
if (httpCode) {
if (httpCode == 200) {
String payload = http.getString();
Serial.println("Domoticz response ");
Serial.println(payload);
}
}
Serial.println("closing connection");
http.end();
}
float readTemperature()
{
//add your code here to get the temperature from your temperature sensor
}
Re: Ph mètre et DomoticZ
Publié : 05 mai 2021, 06:32
par Gilles BILLARD
Qu'as tu vérifié et réalisé de ton propre coté ?
As tu ta carte ESP et as tu installé l'IDE Arduino ?
Dans ton 1er post tu penses "dériver" ta sonde; Ca ne me semble pas judicieux car le procédé de calibration a peu de chance d'etre le même coté Phmetre du commerce et du coté ESP
Si tu étais électronicien, tu pourrais rentrer dans le coeur de ton appareil JBL pour le hacker a un endroit bien précis, mais c'est tout de même risqué, alors le plus simple serait d'avoir deux sondes cote-a-cote; Ainsi deux mesures indépendantes qui pourraient etre comparées (je doute fort qu'elles seront identiques).
Pour ma part, je n'ai jamais intégré un ESP dans l'univers Domoticz que je découvre et je ne te serai donc d'aucune aide sur ce point, mais je peux entrer ton code dans un esp et simuler une tension en entrée pour te dire,... (au cas ou tu ne l'aurais pas fait de ton coté) mais je doute fort qu'il tourne car, a 1ere vue, il manque pas mal de choses.... De plus, ce genre de sonde (que j'ai acheté sous forme stylo en Chine) ne sont conçues que pour des mesures ponctuelles; Je ne suis pas certain de leur robustesse pour une mesure en continu; Si j'étais toi et si mon Ph était un paramètre très important, je me procurerais une sonde pro de mesure en continu après que le kit aura fonctionné comme prévu.
Pour commencer regarde plutôt
ce truc qui fera que tu n'auras pas a bricoler depuis le moniteur série ou avec des interrupteurs pour faire ta calibration.
Re: Ph mètre et DomoticZ
Publié : 05 mai 2021, 09:06
par Matthias
Bonjour Gilles,
En effet je vais oublier l'idée d'utiliser un T BNC.
Je vais repartir sur un système indépendant ce qui me permettra aussi de comparer les valeurs des 2 dispositifs.
La carte ESP32 est encore dans l'avion, je n'ai pas encore pu faire de test. Je n'ai que des arduino nano en stock.
Pour la sonde pH, ce n'est pas un problème, je travaille dans une société qui en commercialise pour cet usage.
Merci pour ton lien de la carte avec potentiomètre pour le calibrage. Je l'avais déjà repérée sur Aliexpress.
Re: Ph mètre et DomoticZ
Publié : 07 mai 2021, 10:36
par Gilles BILLARD
Hé bien c'est super; Avec ton Nano, tu peux déjà avancer un bon bout:
- Installer l'IDE Arduino (il y a des tutoriels un peu partout)
- Recopier les exemples qui te concernent
- Les tester avec le moniteur série en mettant en entrée analogique un simple potentiomètre qui remplacera l'ampli d'instrumentation, le temps que tu reçoives le kit choisi.
- Regarder la partie dialogue avec Domoticz pour commencer a comprendre (je commence juste a surnager, moi...)
Pour info, j'ai commandé le kit avec potars car je profite de ma retraite pour jardiner au max et tenter de me rapprocher de l'auto suffisance alimentaire en matière de fruits et légumes; Et puis j'ai une serre tropicale avec des plantes particulières; Tout cela demande des mesures de Ph tant pour l'eau que pour la terre qui s'acidifie fortement avec mes apports organiques... donc on va pouvoir bosser en //
++