dimanche 10 mars 2013

Nouvelle version

Bon, je remplis ce blog quand j'ai le temps, ce qui fait qu'il n'y a pas de suivi régulier du projet Il faut dire que la réalisation a la priorité. Petit point donc ce jour, car je pense avoir quand même bien avancé. Une photo, suite à des travaux de soudure :


Comme on peut le deviner sur l'écran, j'en suis à la version 1.7 !
Avec les fonctionnalités suivantes :
  • détection du bruit, grâce à un micro, en bas à gauche sur la photo au bout de son câble "maison" inspiré par "photoduino", connectable par une prise RCA double récupérée sur du vieux matos,
  • détection de la lumière par une photocellule, en bas à droite au bout de son câble maison, connectable également par la même prise RCA.
  • déclenchement de l'appareil photo par câble, acheté chez Miss Numérique (câble pour télécommande universelle de je sais plus quelle marque).
  • déclenchement de l'appareil photo par infra rouge. Sur la breadboard il y a une LED IR émettrice qui fait le job. Dans le plat de nouilles, un peu difficile à distinguer. Dans le montage final je pense mettre aussi cette Led au bout d'un câble.
  • réglage des seuils de déclenchement "bruit" et "lumière" ainsi que des délais entre 2 mesures.
  • possibilité de déclencher l'appareil photo, par câble ou IR, en mode manuel (on appuie sur le bouton OK, le dernier à droite sur la breadboard). C'est un peu le même principe que d'appuyer sur un bouton pour allumer une lampe...(ça fait toujours rire)
  • Pour la commande IR, j'ai pris la bibliothèque de Sebastian Setz qui a fait un boulot génial pour commander les plus grandes marques d'APN.
  • menu fonctionnel sur l'écran LCD
Et en plus, le tout est autonome, sans connexion au Macbook, en  l'alimentant par un transfo 9v sur le 220 ou par une pile 9v.
Bref, je suis plutôt satisfait de l'avancée de ces dernières semaines.
Maintenant que la breadboard est autonome je vais pouvoir essayer de faire des photos "pour de vrai", parce que jusqu'à aujourd'hui je n'ai fait que du test de déclenchement. Ça sera l'occasion de peaufiner les réglages (je ne suis pas convaincu par la valeur de la résistance montée sur la photocellule par exemple).
Ce que je voudrais ajouter aussi c'est une barrière infra rouge pour déclencher, mais ce n'est pas vital et je ne vais pas y passer des mois. Le temps de trouver une Led IR réceptrice dans mon petit bazar et je fais un test  pour voir si ça vaut le coup d'insister. Sinon, le plus important va être maintenant la mise à jour de la breadboard dans Fritzing puis la mise au point du circuit.
Ensuite, je vais essayer de faire une insoleuse à partir de la caisse d'un vieux scanner. Enfin, je pourrai me lancer dans la gravure du PCB, la soudure des composants, la fabrication du boitier... Encore de bons moments....

vendredi 8 mars 2013

FRITZING : conception de PCB en open source


Au hasard de mes "recherches" sur internet, j'ai trouvé FRITZING.


Ce logiciel en open-source permet de créer le montage électronique tel qu'on va le faire sur la breadboard puis d'en obtenir le schémas correspondant et le dessin du CI. Il devrait suffire ensuite d'éditer ce dessin sur transparent pour graver le circuit. Mais je n'en suis pas encore là...
Pour l'instant Fritzing me sert à noter les montages que je trouve au fur et à mesure de mes besoins : câblage d'un bouton, d'une Led...
J'essaie de recopier fidèlement le montage que je réalise, pour en faire le circuit, mais outre le fait qu'il n'est pas facile de recopier un plat de nouilles, il n'y a pas tous les composants. Par exemple, il y a bien un LCD mais avec 16 broches alors que le mien en à 14. Fritzing permet de créer ses propres composants, éventuellement à partir de composants existants, mais ça prend quand même un peu de temps. Par contre, le fait de changer la valeur d'une résistance modifie les couleurs sur l'image du composant.
Cela dit, si Fritzing me permet de faire le CI, les étapes de création de composants sont incontournables.

vendredi 22 février 2013

Quelques montages de base

Pour commencer, un récapitulatif de quelques montages basiques qui vont être utilisés dans le projet.

1. Un bouton :

Matériel :

il faut un bouton, une résistance de 10KΩ.

Montage :


Le câblage est simple : d'un côté on branche un pôle du bouton sur le 5v et l'autre pôle sur le - avec la résistance. de l'autre côté on récupère le signal sur le même pôle que le moins en se branchant sur une entrée digitale de l'Arduino.

Code :

Le code est très simple :
une constante contient le numéro du pin où est connecté le bouton. Avec l'instruction digitalRead on récupère dans une variable l'état 0 ou 1 de l'interrupteur.

// définition de constante

const int bp = 2;        // le bouton a pour nom bp et est sur le pin 2

// Setup exécuté une fois au lancement du programme
void setup() {               

  pinMode(bp, INPUT);  // le bp est en entrée

}

// look est la boucle principale du programme

void loop()
{

    int etat=digitalRead(bp);        // on récupère l état du bouton
    if (etat)
      {
    // ce que l'on veut faire quand le bouton est enfoncé
      }
    delay(1000); // pause d'une seconde avant de re-tester si le bouton est enfoncé ou non.
  }
}

2 Une LED :

Matériel :

il faut une LED et une résistance de 220 Ω.

Montage :



Là aussi le montage est simple : la résistance est en série sur le - de la LED et le + de la LED est relié à un pin digital de l'Arduino

Code :

une constante contient le numéro de pin de connexion de la LED. Avec l'instruction digitalWrite on envoie ou non du courant sur le pin.
ci dessous la LED clignote toutes les secondes
// definition de constante
const int led_rouge = 13; // la led rouge est sur le pin 13

// Setup exécuté une fois au lancement du programme
void setup() {               
  pinMode(led_rouge, OUTPUT);     // la led est en sortie
}

// look est la boucle principale du programme
void loop()
{
    digitalWrite(led_rouge, HIGH);   // on allume la LED
    delay(1000);
    digitalWrite(led_rouge, LOW);    // on éteint la LED
    delay(1000);
}

3. Une cellule photo-électrique :

Matériel :

il faut une cellule photo-électrique et une résistance de 10KΩ.

Montage :


un pôle de la photo-cellule est alimenté en 5v, l'autre est connecté à un pin analogique de l'Arduino, la résistance étant en parallèle reliée au -.

Code :

// définition de constante

int photocellPin=0; // la cell et sa résistance sont sur le pin analogique 0
int valeurphoto;    // variable qui récupère la valeur de la photocell

// Setup exécuté une fois au lancement du programme
void setup(){
}

// look est la boucle principale du programme
void loop()
{
    valeurphoto = analogRead(photocellPin);
    delay(1000); // attente d'une seconde avant de lire une nouvelle fois la photocell
}

vendredi 4 janvier 2013

Le projet UobboU_PA

J'ai découvert Arduino grâce à Barbozor et ses vidéocast de la Grotte du Barbu La Grotte du Barbu. Un grand merci à lui et tous mes encouragements pour la saison 2013 qu'avec beaucoup d'autres barbus j'ai soutenu sur ulule.
Adolescent, j'avais déjà fait quelques montages basiques et pendant mes études j'avais bien accroché les cours d'automatisme.

Maintenant les possibilités des composants, et leur accessibilité, ainsi que la facilité qu'offre internet pour se documenter me donnent envie de recommencer le bricolage électronique.
Amateur de photo, j'avais vu des appareils permettant le déclenchement d'un appareil photo par un bruit, une lumiére ou autre tel que le NERO Trigger (http://www.nerotrigger.com/#/home) à 199$. J'avais aussi vu une réalisation open-source basée sur arduino, PHOTODUINO (http://www.photoduino.com/) mais le site ne semble plus évoluer depuis près d'un an et on ne peut pas commander le CI correspondant.
D'où ce projet, pompeusement appelé UobboU_PA de construire un déclencheur en piochant des idées de ci-de là. Le gros avantage, outre le fait de se dégourdir les neurones et d'apprendre plein de nouvelles choses, c'est de pouvoir réaliser quelque chose de très adapté à mes propres besoins.
Au départ l'objectif est de déclencher par un câble relié à l'appareil en fonction d'un bruit ou d'une lumière : par exemple déclencher par l'explosion d'un ballon de baudruche, par un éclair d'orage,...
Il faut aussi pouvoir régler le seuil de déclenchement,par le son ou la lumiére, en pourcentage de la valeur ambiante mesurée au lancement de la fonction choisie. Le délai entre 2 mesures de la lumière ou du bruit doit également être réglable.
En plus, j'ai eu l'idée (!) de rédiger ce blog tout au long du projet, essentiellement pour y collecter les informations qui me sont utiles autrement que sur des bouts de papier ou des Bookmarks qui ne sont jamais sur la bonne machine. Et puis si certains peuvent y trouver leur bonheur !!
Par contre, emporté par le projet, je n'ai pas vraiment respecté une mise à jour périodique, je fais un peu du rattrapage...
Je vais aussi essayer de mettre tous les liens qui m'ont été utiles dans le blog.
Au final, je ne suis pas sur que tout soit dans l'ordre, mais c'est partiiiiii.