Page 1 sur 3

capteurs sur arduino + domoticz

Publié : 01 août 2016, 09:16
par mickaelr30
bonjour,
je vais avoir besoin de capteurs analogiques + des relais, de ce fait je vais utiliser un arduino avec un raspberry (installation d'un deuxième domoticz pour le séparer de celui de la maison)
le plus simple je pense est de connecter l'arduino directement sur l'usb du raspberry (ils seront l'un à coté de l'autre)
par contre là ou je coince c'est que je ne sais pas trop comment je vais communiquer entre les deux
j'ai vu dans ce topic (https://www.domoticz.com/forum/viewtopi ... ino#p54775) qu'on pouvait via Mysensors mettre directement sur la gateway les capteurs, j'ai essayé directement avec le scripts ça marche j'ai un retour par contre je ne comprend pas comment programmer avec les relais
quelqu'un a déjà essayé ou est ce qu'il y a une autre façon de procéder ?
merci

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 17:14
par vil1driver
Salut,

Et simplement avec les gpio du pi ?

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 19:38
par mickaelr30
salut vil1driver,
j'y avait pensé mais le raspberry n'a pas d'entrée analogique alors j'avais commandé un MCP23S17 mais je me suis aperçu après qu'on ne pouvait pas non plus faire de l'analogique

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 19:47
par vil1driver
Autant pour moi..

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 20:09
par Neutrino
Bonjour,
Je fais de l’analogique avec un MCP3008.
Je me suis inspiré de ça : http://www.magdiblog.fr/gpio/gpio-capte ... mperature/

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 21:26
par mickaelr30
merci neutrino,
c'est bien ce que je pensais après avoir vu des doc, par contre tu fais comment pour l'inclure dans Domoticz ?

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 22:08
par Neutrino
Tout dépend de ce que tu souhaites lire en analogique.
Pour mon cas, je lance un script time toutes les 5 minutes qui récupère la valeur d'un script python.
le script python s'occupe de lire la valeur sur l'entrée voulue.

mcp3008.py

Code : Tout sélectionner

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import spidev
 
def ReadChannel(channel):
  adc = spi.xfer2([1,(8+channel)<<4,0])
  data = ((adc[1]&3) << 8) + adc[2]
  return data

	# Ouverture du bus SPI
spi = spidev.SpiDev()
spi.open(0,0)  
	# car j'utilise la pin CE0:  serait spi.open(0,1) si j'utilisais la pin CE1
	# Fonction qui lit l'information en provenance du MCP3008
	# L'argument channel est le numéro de canal du MCP3008:  entier de 0 à 7
valeur1 = ReadChannel(int(sys.argv[1]))
print(str( valeur1 ) )
Le numéro de l'entrée voulue est passée en paramètre du script (de 0 à 7).
Pour une photodiode et un potar, c'est suffisant.

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 22:16
par mickaelr30
c'est plutôt pour lire les valeurs d'une sonde ph et redox via ce module : http://www.gotronic.fr/art-adaptateur-p ... -12112.htm
tu penses que cela peux marcher ?

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 22:54
par Neutrino
Si tu arrives à lire les valeurs renvoyées par ce module avec un arduino, alors oui, ça marchera avec un MCP3008.
La doc donne même les formules de conversion : http://www.phidgets.com/docs/1130_User_Guide

Tu as aussi l'option esp8266 (wemos D1, D1 mini, nodeMCU) avec ESPeasy.
Ces modules ont un port analogique et EspEasy est prévu pour se connecter à domoticz.

Re: capteurs sur arduino + domoticz

Publié : 01 août 2016, 23:05
par mickaelr30
il me faut au moins 3 entrées analogiques donc les esp je peux oublier, je vais commander un MCP et je testerai avec....après les vacances :lol: