Processeur de films Do It Yourself

Echanges sur tous les aspects du labo photo argentique noir et blanc : matériels, développement des films, tirage, etc. Présentations des labos photo argentique noir et blanc.
Répondre
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Processeur de films Do It Yourself

Message par ithaca »

Bonjour à tous,

J'ai vu pas mal de fils ici où plusieurs d'entre nous bricolaient avec génie une palanquée de système pour se faciliter la vie dans le laboratoire.
De mon côté, j'étais à la recherche d'un système type Jobo pour limiter le côté un peu fastidieux du développement de films mais sans aller vers le jobo car beaucoup trop encombrant.

Lors de mes recherches sur internet, je suis tombé sur ça : http://www.rhdesigns.co.uk/darkroom/htm ... essor.html
Un système automatisé et programmable qui gère tous les cycles du développement dit Ilford, il me semble (1 min d'agitation, 1 min de pause, puis plusieurs retournements par minute).
J'ai trouvé le système top et me suis dit que j'allais en acheter un. Le seul hic, c'est le prix : 900 roros :tete:

Donc, fort de mes vagues connaissances en développement, et du fait que je voyais fleurir pas mal de projets électroniques sur base d'un petit module de développement appelé Arduino, je me suis dit pourquoi pas moi.

Bref, l'idée est de réaliser le montage suivant (vous apprécierez au passage mes talents de dessinateur) :
Image

L'idée est de placer la cuve dans une section de tuyeau, de la maintenir en place avec une sangle ou un velcro.
Le tuyeau sera quant à lui connecté à un servo moteur (les petits moteurs qu'on utilise en modélisme - le mien à un couple de 15kg) qui sera piloter par le module électronique.

J'ai écris le programme informatique, tout est paramétrable, et ça marche :bienjoue:
La vidéo ci-dessous est un poil longue, désolé :
https://www.youtube.com/watch?v=-m369pd ... e=youtu.be

Il ne me reste plus qu'à monter le support et je pourrai réaliser mon premier développement les mains dans les poches.
Naturellement je pense à la suite et ai commandé un petit clavier et un petit écran pour rendre la bête autonome, c'est à dire déconnectée de l'ordinateur pour la saisie des différents temps de traitement.

Coût de l'opération, 50 euros à tout casser. Naturellement, je ne compte pas la dizaine d'heures, mes souvenirs de développement en C++ étant un peu lointain :rire:
Avatar du membre
Oriu
Membre de l'association
Membre de l'association
Messages : 36210
Enregistré le : lundi 21 avril 2008 18:37
Localisation : 37 mais 2A par le coeur

Re: Processeur de films Do It Yourself

Message par Oriu »

c'est bien ça, il y a bruno_l qui élabore un montage du même type autour d'arduino mais en s'inspirant des machines Jobo avec pilotage du moteur, la régulation et la tempo.

Si tu l’accepte ça serai pas mal de publier ton programme.

J'ai déjà parlé d'une super réalisation https://www.flickr.com/photos/yo_tuco/3227432045/
Le fil https://forum.35mm-compact.com/viewtopic.php?t=35532
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Re: Processeur de films Do It Yourself

Message par ithaca »

WOW !!!!

C'est exactement ce que j'avais en tête !
Le mien risque d'être un peu plus roots en revanche :rire:

Aucun soucis pour le programme bien sûr. Je peux l'envoyer en MP à qui le souhaite.
Avatar du membre
Oriu
Membre de l'association
Membre de l'association
Messages : 36210
Enregistré le : lundi 21 avril 2008 18:37
Localisation : 37 mais 2A par le coeur

Re: Processeur de films Do It Yourself

Message par Oriu »

Pour le programme je vais attendre un peu, car sans clavier ni écran c'est pas facile à paramétrer, et au niveau programmation c'est peut être la partie la plus difficile (gérer clavier et affichage).

Il y a peut être moyen de simplifier en gardant un mode d'agitation fixe, par exemple faire les 30 premières secondes en retournement continue et ensuite 2 ou 3 retournements à 30s et réglage uniquement du temps total par des impulsions sur un bouton ou un potar et trouver un affichage simple :roll:

D'un point de vue composant, ton servo moteur est piloté directement ou il y a une carte fille ?

edit:
Pour le servo-moteur, j'ai trouvé une page bien expliquée et j'ai la réponse, le pilotage est direct http://eskimon.fr/287-arduino-602-un-mo ... rvo-moteur
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Re: Processeur de films Do It Yourself

Message par ithaca »

La programmation est finalement assez simple au niveau de l'arduino, c'est la gestion du temps écoulé qui est assez tricky.
Sinon, le pilotage du servo se fait sans aucun problème à partir de la programmation logicielle et de la carte.
Le servo est piloté par l'arduino qui reçoit ses instruction du programme téléchargé dessus.

Ce qui semble balaise pour moi à ce stade :
monitoring continu du temps passé durant l'exécution du programme pour faire sonner des alarmes qui préviendraient de la fin proche des cycles - j'ai commencé à y réfléchir et à tester et c'est balaise
l'intégration des composants externes clavier et lcd - pas mal d'exemples de codes sur le net, finalement peut être moins compliqué qu'il n'y parait
Avatar du membre
Réginald
Super Gourou
Super Gourou
Messages : 11798
Enregistré le : jeudi 31 juillet 2014 10:34
Localisation : Haute-savoie
Contact :

Re: Processeur de films Do It Yourself

Message par Réginald »

Ça donne envie de s'y de voir ces montages sur les différents fils.

Bien joué aussi David.
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Re: Processeur de films Do It Yourself

Message par ithaca »

Et voilà, c'est parti.
La vidéo des exploits est dispo ici : https://youtu.be/ndMBHsO3p2w
Pardon pour la qualité, ce n'est pas du grand art :oops:

En substance, le programme permet de saisir les paramètres pour un développement type Ilford, c'est à dire :
1/ un temps d'agitation au départ
2/ un temps de pause
3/ un cycle avec un nombre d'agitation déterminé par minute
4/ un temps de rinçage
5/ un temps de fixage

Tout fonctionne bien, à l'exception du moteur qui n'effectue pas une rotation de 180° complète. Il s'agit d'une mauvaise configuration du servo qui nécessite une programmation. J'ai besoin pour ça d'un module que je devrai recevoir sous peu.

Bilan des courses au niveau €€ :
Servo moteur : 50 euros. Il faut un moteur avec un sacré couple
Berceau en alu : 20 euros. Il faut un système un peu élaboré pour soutenir le servo
Carte arduino : 10 euros
Pour le bois de la nacelle et du socle : récup

Je ne compte pas les heures de programmation car ça m'amuse, donc ça ne compte pas :)

Et voilà.
Avatar du membre
Abdelkrim13
Super Gourou
Super Gourou
Messages : 6141
Enregistré le : mardi 10 août 2010 13:58
Localisation : Nantes :-)
Contact :

Re: Processeur de films Do It Yourself

Message par Abdelkrim13 »

C'est roots comme montage mais bien efficace ! bravo ! :bienjoue:
Par contre, j'espère que t'as réglé ce problème de bruit parce que sinon tu vas pas l'utiliser souvent :lol:
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Re: Processeur de films Do It Yourself

Message par ithaca »

Le probleme du bruit est lié au fait que le servo n'est pas correctement réglé. Le petit module de programmation dont je parlais fixera les problèmes de rotation du shaft et du bruit. Encore une dizaine de jours de patience :tete:
Avatar du membre
numérix
Membre de l'association
Membre de l'association
Messages : 8760
Enregistré le : lundi 10 avril 2006 20:37
Localisation : pas loin de Tours
Contact :

Re: Processeur de films Do It Yourself

Message par numérix »

mon projet est plus ou moins en stand by a cause de mon nouveau labo (ba oui je m'en sers :D )
mais il va falloir que je m'y remette
Avatar du membre
Réginald
Super Gourou
Super Gourou
Messages : 11798
Enregistré le : jeudi 31 juillet 2014 10:34
Localisation : Haute-savoie
Contact :

Re: Processeur de films Do It Yourself

Message par Réginald »

Super boulot David.

Par contre c'est quoi qui bipe sans arrêt ?

bruno_l a écrit :(ba oui je m'en sers :D )
:rire: :rire: :rire:
Avatar du membre
numérix
Membre de l'association
Membre de l'association
Messages : 8760
Enregistré le : lundi 10 avril 2006 20:37
Localisation : pas loin de Tours
Contact :

Re: Processeur de films Do It Yourself

Message par numérix »

ithaca a écrit :La programmation est finalement assez simple au niveau de l'arduino, c'est la gestion du temps écoulé qui est assez tricky.
la fonction millis() te retourne le temps écoulé depuis le démarrage de la carte, suffit de comparer une variable "unsigned long tempsDev;" initialisé au départ de la séquence " tempsDev = millis();" et de la comparer a millis() dans la boucle, quand millis() est > que tempsDev -> stop

elle se remet a zéro au bout d'environ 50 jours, faut juste par faire de dev avec une carte allumée depuis trop longtemps :D
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Re: Processeur de films Do It Yourself

Message par ithaca »

Oui, oui c'est bien ce que j'ai fais.
Ce qui était plus compliqué résidait dans le calcul du temps écoulé pris pour les x rotations dans le sous_cycle2 à diminuer du temps complet du cycle.
Bon je m'en suis sorti.

Maintenant, ce que je voudrais c'est pouvoir gérer des timers pour déclencher des alarmes à des moments précis, du genre 2 minutes avant la fin d'un cycle par exemple. Or, l'arduino n'étant pas multitâche, il faut ruser.
Mais bon, ça fait plein de problèmes sympas à régler :)
Avatar du membre
numérix
Membre de l'association
Membre de l'association
Messages : 8760
Enregistré le : lundi 10 avril 2006 20:37
Localisation : pas loin de Tours
Contact :

Re: Processeur de films Do It Yourself

Message par numérix »

rien n’empêche d'avoir plusieurs variables initialisées a des moments différents
et de faire des tests dans une boucle secondaire
un bout du code de JoboLike

void sequenceDev(){
rotHorraire = false;
analogWrite(avant, 0);
delay(50);
analogWrite(arriere, vitMot);
while (millis() < tempsDev) {
// action moteur
if (tempsRot == 0) {
tempsRot = millis() + 1500;
}
if (millis() > tempsRot) {
switch (rotHorraire) {
case false:
analogWrite(arriere, 0);
delay(250);
analogWrite(avant, vitMot);
rotHorraire = true;
tempsRot = millis() + 1500;
// faire tourner dans le sens horraire
break;
case true:
rotHorraire = false;
analogWrite(avant, 0);
delay(250);
analogWrite(arriere, vitMot);
tempsRot = millis() + 1500;
// faire tourner dans le sens anti-horraire
break;
}
}
regulTemp();
affLCD();
}
}

je peux t’envoyer le code complet si tu veux
Avatar du membre
ithaca
Membre de l'association
Membre de l'association
Messages : 4077
Enregistré le : samedi 17 octobre 2009 10:09
Localisation : Angers
Contact :

Re: Processeur de films Do It Yourself

Message par ithaca »

Oulala, mais tu sais parler aux hommes toi :rire:
Je t'envoie le code en MP, suis preneur du tien également :bienjoue:
Tomek
Intéressé
Intéressé
Messages : 80
Enregistré le : samedi 10 novembre 2012 12:29
Localisation : Région Parisienne

Re: Processeur de films Do It Yourself

Message par Tomek »

C'est bien plus lisible comme ça, non ? ;)
(il faut utiliser les balises "code" )

Code : Tout sélectionner

void sequenceDev() {
    rotHorraire = false;
    analogWrite(avant, 0);
    delay(50);
    analogWrite(arriere, vitMot);

    while (millis() < tempsDev) {
        // action moteur
        if (tempsRot == 0) {
            tempsRot = millis() + 1500;
        }

        if (millis() > tempsRot) {
            switch (rotHorraire) {
                case false:
                    // faire tourner dans le sens horraire
                    analogWrite(arriere, 0);
                    delay(250);
                    analogWrite(avant, vitMot);
                    rotHorraire = true;
                    tempsRot = millis() + 1500;
                    break;

                case true:
                    // faire tourner dans le sens anti-horraire
                    rotHorraire = false;
                    analogWrite(avant, 0);
                    delay(250);
                    analogWrite(arriere, vitMot);
                    tempsRot = millis() + 1500;
                    break;
            }
        }
        regulTemp();
        affLCD();
    }
}
Répondre

Retourner vers « Labo photo argentique Noir et Blanc »