Auteur Sujet: Alternative : ESP8266 et 1-wire  (Lu 518 fois)

destroyedlolo

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Alternative : ESP8266 et 1-wire
« le: février 10, 2018, 07:18:37 pm »
Salut a tous,

J'envisage pour mon réseau d'utiliser les mêmes technos que celles qui me procurent entière satisfaction pour ma domotique. Est-ce que quelqu'un aurait des retours pour le modelisme de :

  • Le bus 1-wire : il s'agit d'un bus série, mono maitre mais qui a l'avantage de permettre de relativement grandes distances. La sonde la plus connue est la DS18B20, sonde de température de bonne qualité et à un prix riquiqui ... pas grand interet. Par contre, pour notre hobby, il y a des sondes comme la DS2408 qui offrent des GPIOs déportés. Mieux, il y a des librairies esclave 1-wire pour Arduino ce qui permet de construire nos propres sondes. Coté logiciel (et sous Linux), ils sont exposés dans SysFS comme n'importe quel autre GPIO ... facile !
    Ma seule crainte se situe au niveau du parasitage des moteurs des loco ... mais j'ai fait quelques tests qui se sont avérés très positifs (bus sous un rond ou tournait une loco : pas la moindre erreur de protocole ! )
  • Les ESP8266 : A la base, il s'agit de petit adaptateur UART -> WiFi ... mais ils ont un processeur qui ce programme comme un Arduino. Si on oublie le WiFi que l'on peut de toutes facons désactiver, certains models comme ESP-12 ou l'ESP-201 permettent de disposer d'une 10e de GPIOs supportants aussi les PWM, SPI, 1-Wire, ... pour 2 ou 3€. En en plus avec une flash de 512K voir 1 Mo !

Ca vous parle ?

A+

ps :  Certains m'ont peut etre croisé sur Forum-Train ou sur les forums de domotique ...

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1250
  • 100% Arduino et N
    • Voir le profil
Re : Alternative : ESP8266 et 1-wire
« Réponse #1 le: février 10, 2018, 07:35:21 pm »
Bonjour,

Sur l’ESP8266, l’ESP12 et l’ESP32, il y a des contributions qui se développent sur le Forum Locoduino, 11 pour le moment . Il y a beaucoup de mémoire en effet, mais elle est occupée par un OS (freeRTOS ou Linux) et le support de l’IDE Arduino en est à ses débuts et de nombreuses bibliothèques ne sont pas encore supportées. Mais c’est un bon moyen d’amener du Wifi quelque part.

Mais en fait je ne les connais pas bien, j’ai acheté quelques ESP32 pour tester.

« Modifié: février 10, 2018, 07:43:59 pm par Dominique »

destroyedlolo

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Re : Alternative : ESP8266 et 1-wire
« Réponse #2 le: février 10, 2018, 08:58:02 pm »
Bonsoir du soir,

Sur l’ESP8266, l’ESP12 et l’ESP32, il y a des contributions qui se développent sur le Forum Locoduino, 11 pour le moment .
Heu ... où ? J'ai utilisé le moteur de recherche mais il ne trouve que nos propres postes  :-[

Il y a beaucoup de mémoire en effet, mais elle est occupée par un OS (freeRTOS ou Linux)
RTOS oui, mais pas obligatoire, mais pas de Linux. Il y a un peu près 200ko de pris de base mais c'est pour la gestion du WiFi, de la couche IP et du SPIFFS ... mais tout est débrayable. Je n'ai pas encore essayé de le faire (car avec 1Mo, ca laisse énormément de place pour un systeme monotache ... d'ou l'utilisation des SPIFFS).

Pour les librairies, ne l'ayant utilisé que pour faire de la domotique, son domaine de prédilection, je n'ai évidement pas eu le moindre pb de ce type.

A+

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1199
    • Voir le profil
Re : Alternative : ESP8266 et 1-wire
« Réponse #3 le: février 13, 2018, 09:38:12 am »

destroyedlolo

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Alternative : ESP8266 et 1-wire
« Réponse #4 le: février 13, 2018, 09:40:36 pm »
Ha oui, en effet :)
Merci.

Et pour le 1-wire, quelqu'un aurait essayé ?
J'avais regardé il y a bien 3 ou 4 du coté du CAN mais les puces coutent relativement par rapport au 1-wire (mais le CAN a des avantages).
Depuis, il est possible d'avoir facilement des "samples" gratuits chez Maxim : ainsi, la domotisation de ma maison ne m'a pas couter grand chose ... mais je n'abuse pas car je fais aussi des tuto sur mon site qui leur amène de nouveaux clients.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1250
  • 100% Arduino et N
    • Voir le profil
Re : Alternative : ESP8266 et 1-wire
« Réponse #5 le: février 13, 2018, 10:54:24 pm »
Cette carte CAN n’est pas chère
https://rover.ebay.com/rover/0/0/0?mpre=https%3A%2F%2Fwww.ebay.fr%2Fulk%2Fitm%2F311520457612

Et elle est utilisée dans des projets sur Locoduino.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1250
  • 100% Arduino et N
    • Voir le profil
Re : Re : Alternative : ESP8266 et 1-wire
« Réponse #6 le: février 14, 2018, 08:46:14 am »
Et pour le 1-wire, quelqu'un aurait essayé ?

C’est non en ce qui me concerne.

On trouve l’essentier ici https://playground.arduino.cc/Learning/OneWire

D’apres ce qui est présenté je ne vois pas d’application pour le modélisme ferroviaire.
« Modifié: février 14, 2018, 01:36:25 pm par Dominique »

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1199
    • Voir le profil
Re : Alternative : ESP8266 et 1-wire
« Réponse #7 le: février 14, 2018, 09:20:54 am »
Bonjour,

J’ai du le faire dans le passé pour un capteur de température. Le problème est qu’il faut soit, comme pour le DCC, implémenter le protocole en soft, ce qui monopolise des ressources sur l’Arduino, soit, mettre un driver 1-wire (DS2480B) qui coûte le « modique » somme de 4€30 par 10 chez mon revendeur. Soit plus cher qu’un contrôleur CAN et le transceiver pour des capacités moindres (mono maître, débit brut maxi 10 fois plus faible)

destroyedlolo

  • Newbie
  • *
  • Messages: 16
    • Voir le profil
Re : Re : Alternative : ESP8266 et 1-wire
« Réponse #8 le: février 14, 2018, 09:49:55 pm »
Soit plus cher qu’un contrôleur CAN et le transceiver pour des capacités moindres (mono maître, débit brut maxi 10 fois plus faible)
Oui, c'est vrai que le prix des controleurs CAN ont bien baissé depuis que j'avais regardé et il est vrai aussi que ses capacités sont en deça du CAN. Mais ...
D’apres ce qui est présenté je ne vois pas d’application pour le modélisme ferroviaire.
Ben ce que j'envisage, c'est :
  • d'avoir en "tetes de réseau" un SBC sous Linux (en l'occurence, un BananaPI)
  • d'utiliser des puces 1-wire pour ce qui se commande en tout ou rien (je l'ai déjà fait pour controler ma piscine) ou pour récupéré des infos elles aussi tout ou rien (je l'ai fait pour controler les entrées)
  • avoir des Arduino en esclave 1-wire pour ce qui est complexe telle que les commandes PWM. Là, c'est en cours : je suis en train de faire (lentement car j'ai d'autres activités l'hivers  ;D) des sondes custom pour exposer l'humidité de certaines de mes pieces en utilisant un Arduino pour faire le lien DHT22 / 1_wire

Le gros avantage pour moi est que je maitrise maintenant vraiment bien le 1-wire, et qu'il est très bien supporté sous Linux grace à l'excellentissime OWFS (le support natif par le kernel est très parcellaire ... a oublier) : simple a utiliser, par super compliqué pour y ajouter de nouvelles sondes ... enfin peut etre, c'est en cours :)

Du peu que j'ai vu pour CAN :
  • le controleur CAN natif des BananaPI est directement supporté par le kernel, cool
  • par contre, et je peux me tromper, mais il me semble qu'il n'y a pas d'interface de haut niveau comme OWFS et les exemples que j'ai vu sont de la programmations socket bas niveau.

Bref, ma seule interrogation se situe au niveau des parasites ... mais je n'ai pas rencontrer de pb sur les quelques tests que j'ai fais.