Topic "IDE pour arduino: issu de arduino.cc ou arduino.org ?? ou autre IDE... ?"

Flux RSS des posts récents dans ce topic ( Flux Atom)


Pas de photo de profil

kollibar

Membre

#219 | Signaler ce message


Bonjour,

Bon je vais faire une demande un peu four-tout et qui va sûrement déchaîner les trolls… désolé.

J'ai commencé l'arduino il y a 4 ou 5 ans, par envie du bricolage avec un arduino mega2560 de fabrication chinoise (acheté sur dx.com) qui semble marcher pas mal. Ma source principale de documentation était skyduino :)

Étant brasseur, le but du projet était d'avoir un petit système de contrôle de température des cuves de fermentation. Et une régulation des dites cuves par ouverture d'une électrovanne avec circulation d'eau froide.

J'ai mis en pause le projet brasserie pendant 4 ans et maintenant que le projet redémarre, je relance tout ça. Pour ce qui est du matériel: Arduino Mega2560 (la première édition), 4 sondes de température DS18B20, un ecran de nokia 3110 PCD8544, une petite carte rtc DS3231, et j'aimerais y ajouter une carte SD et une prise ethernet dans le futur.

Du coup, à travers ce topic: (polemique-autours-du-projet-arduino) j'ai compris qu'il y avais une scission et en cherchant j'ai trouvé les 2 sites arduino.cc et .org.

Les 2 proposent un IDE, lequel choisir? ou un IDE tiers ? (ps: je suis sous linux…)

Sinon, dans la théorie, j'aimerais bien me passer d'IDE et surtout me passer des bibliothèques arduino (cf un article de skyduino…) mais dans la pratique les librairies que j'utilise sont basé sur les bibliothèques arduino (je pense notamment au digitalRead/digitalWrite).

Avez vous des conseils pour ça?

Merci

Thomas

Derniére modification le par kollibar


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#222 | Signaler ce message


Bonjour,

Bon je vais faire une demande un peu four-tout et qui va sûrement déchaîner les trolls… désolé.

par kollibar

Je garderai un œil sur les trolls, ne t'en fais pas ;)

Étant brasseur, le but du projet était d'avoir un petit système de contrôle de température des cuves de fermentation. Et une régulation des dites cuves par ouverture d'une électrovanne avec circulation d'eau froide. (…) Arduino Mega2560 (la première édition), 4 sondes de température DS18B20, un écran de nokia 3110 PCD8544, une petite carte rtc DS3231, et j'aimerais y ajouter une carte SD et une prise ethernet dans le futur.

par kollibar

Je ne sais pas combien de litres font les cuves, mais je suppose que si une erreur de code transforme ton moût en soupe, ça va faire mal au porte-monnaie ?

Pourquoi un écran de 3110, un module RTC, une carte SD et de l'ethernet ? Plus il y a de périphériques, plus il ya de chances d'avoir des bugs.

Les 2 proposent un IDE, lequel choisir? ou un IDE tiers ? (ps: je suis sous linux…)

par kollibar

Question piège : ça dépend de la carte.

L'IDE "officiel" est disponible sur arduino.CC, il ne fonctionne qu'avec les cartes officielles de arduino.CC (maintenant appelées "Genuino" en Europe pour des raisons légales).

L'IDE de arduino.ORG est une copie (foireuse, appelons un chat un chat) de l'IDE officiel avec le support en plus des cartes de arduino.ORG. Les personnes de arduino.ORG auraient pu faire un plug-in pour l'IDE officiel et éviter ce genre de confusion, mais non, ils ont préféré faire leur propre copie dans leur coin. Grrrrrr.

Sinon, dans la théorie, j'aimerais bien me passer d'IDE et surtout me passer des bibliothèques Arduino (cf un article de skyduino…), mais dans la pratique les librairies que j'utilise sont basées sur les bibliothèques Arduino (je pense notamment au digitalRead/digitalWrite).

par kollibar

Tu peux utiliser le framework Arduino sans l'IDE Arduino grâce à Inotools qui permet la compilation de programmes Arduino en ligne de commande. À partir de là, tu peux utiliser n'importe quel éditeur de code.

Pour te passer complètement du framework Arduino, c'est plus complexe, mais pas forcément très compliqué. Il te faudra apprend à utiliser les makefile (pour la compilation), avrdude (pour la programmation) et la programmation AVR en C/C++, en utilisant les registres du processeur.

Tout ce qui peut être fait avec le framework Arduino peut être fait avec du code bas niveau, mais ça demande de lire la doc constructeur et de passer quelque temps sur sur les forum de AVRFreaks et sur Google.

Fu un temps, j'avais prévu de faire une série d'articles sur la programmation AVR en bas niveau. Mais c'est un sujet (très) long, donc si je me lance, il faut que ça intéresse pas mal de monde ;)


Pas de photo de profil

kollibar

Membre

#230 | Signaler ce message


Merci pour la réponse rapide!

Du coup, vu que j'avais commencé avec l'IDE Arduino officiel je vais continuer avec celui-ci. Et je me pencherais sur la question d'un autre IDE pour le prochain projet (une laveuse à fut).

Je ne sais pas combien de litres font les cuves, mais je suppose que si une erreur de code transforme ton moût en soupe, ça va faire mal au porte-monnaie ?

par skywodd

Le prix du matériel officiel ~2000€ pour 2 sondes de température + 2 electrovanne + le bout de carte de contrôle. Du coup, comme pas mal de copain, on penchais plutôt pour le même matos en chinois (~600€). Et comme je suis bien branché DIY et que ça me donne une raison de programmer mon truc. Et puis j'ai autant confiance dans le matos chinois que dans ce que je suis en train de coder. Et si il y a un truc qui merde je saurais le réparer.

Pour ce qui est de perdre un brassin, y a pas trop de risque le but du machin c'est de maintenir une température de garde à 19° pendant 1 semaine puis à 4° pendant 2 semaines. Mais si ça merde, c'est pas grave 1 jour ou 2 sans contrôle, il faudra juste rallonger le temps en cuve. Et c'est là l’intérêt de l'écran: régler la température de consigne, et surtout afficher la température dans les cuves pour contrôler!

Pourquoi un écran de 3110, un module RTC, une carte SD et de l'ethernet ? Plus il y a de périphériques, plus il ya de chances d'avoir des bugs.

par skywodd

Carte SD et ethernet, c'est pas sur que je rajoute… et puis ça sera de toute façon pas pour la 1ere version, mais peut être une évolution future. Pour faire des suivis.

L'IDE "officiel" est disponible sur arduino.CC, il ne fonctionne qu'avec les cartes officielles de arduino.CC (maintenant appelées "Genuino" en Europe pour des raisons légales).

L'IDE de arduino.ORG est une copie (foireuse, appelons un chat un chat) de l'IDE officiel avec le support en plus des cartes de arduino.ORG. Les personnes de arduino.ORG auraient pu faire un plug-in pour l'IDE officiel et éviter ce genre de confusion, mais non, ils ont préféré faire leur propre copie dans leur coin. Grrrrrr.

par skywodd

OK, mais alors c'est quoi l'embrouille de ces 2 sites?

Pour te passer complètement du framework Arduino, c'est plus complexe, mais pas forcément très compliqué. Il te faudra apprend à utiliser les makefile (pour la compilation), avrdude (pour la programmation) et la programmation AVR en C/C++, en utilisant les registres du processeur.

Tout ce qui peut être fait avec le framework Arduino peut être fait avec du code bas niveau, mais ça demande de lire la doc constructeur et de passer quelque temps sur sur les forum de AVRFreaks et sur Google.

par skywodd

La partie makefile et tout… me fait pas trop peur, même ça m’intéresse mais j'ai pas forcément envie de recoder toute les librairies pour le matériel pour qu'elles se passent du framework arduino. Y'en a-t-il qui ont été faite pour ça?

Fu un temps, j'avais prévu de faire une série d'articles sur la programmation AVR en bas niveau. Mais c'est un sujet (très) long, donc si je me lance, il faut que ça intéresse pas mal de monde ;)

par skywodd

Ça, ça m'intéresse ;)


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#234 | Signaler ce message


Le prix du matériel officiel ~2000€ pour 2 sondes de température + 2 electrovanne + le bout de carte de contrôle. Du coup, comme pas mal de copain, on penchais plutôt pour le même matos en chinois (~600€). Et comme je suis bien branché DIY et que ça me donne une raison de programmer mon truc. Et puis j'ai autant confiance dans le matos chinois que dans ce que je suis en train de coder. Et si il y a un truc qui merde je saurais le réparer.

par kollibar

2K€ le bout de circuit, ça m'étonne pas. Plus le marché est de niche, plus les prix sont exorbitant. Par contre, 600€ la version chinoise … il sont plaqué or les capteurs ?

C'est quoi les spécifications des capteurs / vannes ? Juste par curiosité.

Pour ce qui est de perdre un brassin, y a pas trop de risque le but du machin c'est de maintenir une température de garde à 19° pendant 1 semaine puis à 4° pendant 2 semaines. Mais si ça merde, c'est pas grave 1 jour ou 2 sans contrôle, il faudra juste rallonger le temps en cuve. Et c'est là l’intérêt de l'écran: régler la température de consigne, et surtout afficher la température dans les cuves pour contrôler!

par kollibar

Question bête, un simple contrôleur PID à thermocouple (10-15€ sur eBay) ne serait-il pas suffisant ? (je te laisse chercher "pid controller" sur eBay pour plus d'info)

OK, mais alors c'est quoi l'embrouille de ces 2 sites?

par kollibar

C'est une très longue histoire. Pour faire simple, Arduino est devenu une machine à sous et les membres de la team Arduino veulent chacun un morceau de la carcasse.

Y'en a-t-il qui ont été faite pour ça?

par kollibar

En général, chaque développeur fait son petit framework à sa sauce. Mais ATMEL fourni son framework avec AVR Studio pour simplifier la chose pour les débutants.


Pas de photo de profil

kollibar

Membre

#238 | Signaler ce message


2K€ le bout de circuit, ça m'étonne pas. Plus le marché est de niche, plus les prix sont exorbitant. Par contre, 600€ la version chinoise … il sont plaqué or les capteurs ?

C'est quoi les spécifications des capteurs / vannes ? Juste par curiosité.

par skywodd

Pour les capteurs, un banal capteur de température glissé dans un doigt de gant dans la cuve de fermentation. La masse de liquide a une grande inertie, du coup pas besoin de réponse rapide ou de grande précision (+/- 0,5°C c'est bien, sur une plage de 30° à 0°). Pour l'electrovanne, c'est une bête electrovanne ouverte/fermé diamètre 3/4" dans laquelle circule de l'eau additionné de glycol(antigel) à une température située entre 4° (eau sans glycol) et -10° (eau avec 30% de glycol).

Rien de bien sorcier!

Question bête, un simple contrôleur PID à thermocouple (10-15€ sur eBay) ne serait-il pas suffisant ? (je te laisse chercher "pid controller" sur eBay pour plus d'info)

par skywodd

Oui, je connais, ce qui me fait peut être ça sera ça… mais ce qui me fait pencher vers un arduino, c'est la possibilité d'avoir quelques règles de commande. Genre lancer un passage à 4°C au moment du passage en heure creuse (sans aller à la brasserie à minuit) ou pouvoir mettre une cuve en priorité par rapports aux autres…

Tout ça fait pas mal de code, mais y a la possibilité d'ajouter des fonctionnalité petit à petit. Mais peut être que ça sera quelques contrôleur PID, en attendant que mon code soit OK. A voir…

Y'en a-t-il qui ont été faite pour ça?

par kollibar

En général, chaque développeur fait son petit framework à sa sauce. Mais ATMEL fourni son framework avec AVR Studio pour simplifier la chose pour les débutants. [/quote] Du coup, j'avais déjà bien bossé sur le code en utilisant l'IDE arduino et des librairies liées. Du coup, je suis passé sous PlatformIO, et je garde pour l'instant le framework arduino avec l'idée de m'en détacher dans le futur. (pour le code que j'ai écrit moi, je crois que je n'utilise quasiment que la fonction millis. Par contre, dans les librairies que j'utilise pour l'instant fonctionnent pas mal avec le framework arduino….

Du coup, je suis en train de séparer mon code en fichier distinct parce que jusque là j'ai écrit un gros tas dans le même fichier.. Et, là je m'en sort pas, mais je vais peut être poser ma question dans un autre post!

Merci