[TUTO] AUTOMATE A 60E ARDUINO COMPLET


Messages recommandés

Invité icionmangebio

Bonjour,

j'ai regardé , d’abord bravo pour ce petit montage , 

j'ai vu au début du projet qu'il y avait une petite erreur , 2 fois la PIN 12 attribué sur 2 variables différente ,

la PIN 10 doit etre attribué " brasseur" je pense ,

 

sinon j'aimerai savoir

 

qu'avez vous mis comme matos derrière :

 

EXTRACTEUR 1 : ??

Extracteur 2  : ??

HYDRO : ??

brasseur : ???

Lampe : ???

Chauffage ???

 

j'aimerai réalisé aussi se petit montage , pour info je m'en tire à 40 euro environ lol

  • Like 1
Lien à poster
Partager sur d’autres sites

 

sinon j'aimerai savoir

 

qu'avez vous mis comme matos derrière :

 

EXTRACTEUR 1 : ??

Extracteur 2  : ??

HYDRO : ??

brasseur : ???

Lampe : ???

Chauffage ???

 

j'aimerai réalisé aussi se petit montage , pour info je m'en tire à 40 euro environ lol

 

Ayant tester et personnaliser ce système sur un petit placard home made  PM 

extra intra F12 pour PC 12V 

Hygro maison avec ventilo processeur 12V branché en 5V 

brasseur pince 230V 18cm

lampe:panneau led superflux maison

chauffage: parametre supprimer.

Modifié par watch-dogs
Lien à poster
Partager sur d’autres sites
  • 6 mois après ...
  • 3 mois après ...
  • 2 mois après ...

Bonjour a tous 

 

je me lance a mon tour dans arduino et l'automate 

 

malheureusement je bloque pour l’affichage de l’écran, je n'ai aucun affichage je suis en lcd 20x4 en ic2

 

pourriez vous me dire les modifications a faire ainsi que les éventuel autre changement dans le code fournis par windaube

 

merci d'avance a tous 

Lien à poster
Partager sur d’autres sites

Salut

 

Adresse de base pour un afficheur LCD = 0x27

 

Tu dois utiliser un I2c sniffer, pour en être certain

 

 

 

#include <Wire.h>
void setup()
{
  Wire.begin();
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}

void loop()
{
  byte error, address;
  int nDevices;
  Serial.println("Scanning...");
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }

  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
  delay(5000);           // wait 5 seconds for next scan
}
 

 

 

 

++

GEN

Modifié par Gen
Lien à poster
Partager sur d’autres sites
  • 3 semaines après ...

Salut, 

 

@Heimdal : le projet de Windaube ne passe pas par le bus I2C mais par les pins numériques de l'Arduino pour communiquer, c'est pour ça que ça n'affiche rien.

 

Tu as 2 options pour corriger cela ; l'une, logicielle, qui consiste à modifier le code pour déclarer ton LCD comme un module I2C (attention à l'adressage, vu que le module RTC est déjà sur le bus ; comme le dit Gen il te faudra surement tâtonner et "sniffer" ton port pour savoir qui est qui) ; puis il te faudra également remplacer la bibliothèque "LiquidCrystal.h" par la librairie "LiquidCrystal_I2C.h", que tu trouveras sur le net avec des exemples de code d'exploitation.
Le LCD en I2C ne pourra pas fonctionner avec la bibliothèque du projet de Windaube.

A noter que les derniers Uno R3 ont 2 broches dédiées SCL/SCA qui n'existaient pas sur les versions antérieures ; il faut donc brancher les modules I2C sur ces broches, au lieu de A4/A5 comme sur les versions précédentes.

 

 

L'autre solution est matérielle et nécessite un fer à souder ; il faudra dessouder ton LCD de son shield I2C, pour virer l'interface et libérer les 16 pins d'alim et communication (Vss, Vcd, Vo, Rs, Rw, E, Do->D7, A, K) et y ressouder des broches de connexion (ou directement des fils), pour câbler ton écran selon le schéma de Windaube.

 

C'est ce que j'ai fait de mon côté pour mon projet de développement ; je bosse sur un Arduino Mega parce que besoin de mémoire et pas envie de me prendre la tête à interfacer 2 modules sur le bus.
Du coup, ça occupe 6 broches sur l'Arduino au lieu de 2 mais perso, ça ne me pénalise pas...
L'autre avantage, c'est que tu es sûr de ne pas avoir de problème de compatibilité, à cause d'une librairie qui ne gère pas ton type de LCD ou un IDE qui bugue avec certaines librairies...

 

lcd.jpg

 

lcd2.jpg

 

++

Lien à poster
Partager sur d’autres sites
  • 4 semaines après ...

Bonjour , Salut , Plop ...

 

J'ai un Afficheur LCD I2C 4X20 caractères et je souhaiterais connaitre les branchements a faire et

les modifs à faire au niveau du code.

Je suis perdu ... 

Merci d'avance

 

Au revoir , Bye , A+! ...

Modifié par glass-blower
Politesse
Lien à poster
Partager sur d’autres sites

Bonjour a tous  

 

je revient une nouvelle fois vers vous car après recherche je n'arrive pas a trouver d'ou vient mon problème 

 

j'ai repris les fichiers de Windaube et j'ai un soucis de texte quand je choisis le mode cro ou le mode début flo ,alors que quand

 

je choisis le mode fin de flo le texte et nikel 

 

n’étant pas un pro dans arduino je ne vois pas d'ou vient le problème 

 

je vous met une image du problème 

 

mini_654312ecran.jpg

 

merci d'avance a tous 

Modifié par Heimdal
Lien à poster
Partager sur d’autres sites

Salut.

 

Pas facile la vie d'arduinoteur ....

 

1. commence par faire une petite appli toute simple avec une message genre "hello world"

2. si cela s'affiche correctement alors le problème que tu rencontres dans le prog provient de l'envois des données (les string que tu envoies ne sont pas au format correct (20 chars max par ligne, de 0 à 19)

ou que des caractères spéciaux sont mals interprétés

3. si cela ne" s'affiche pas correctement c'est soit :

a-probleme de connection

b-probleme de l'afficheur

c-mauvaise librairie

 

++

GEN

Modifié par Gen
Lien à poster
Partager sur d’autres sites

Pour les driver lcd en ic2 deja tester mais sa devien la merde pour avoir plusieur lcd donc jai prefer la metode 6broches qui a un bon rapport fiabiliter / broche utiliser mais ce nest que mon point de vue

 

 

Yop.

 

Je vois pas où est le problème de faire fonctionner plusieurs LCD 20x4 en I2c.

il suffit de définir chaque adresse via les 3 solder jumper sur le module i2c.. Et ça tourne comme une horloge.idem pour le RTC, il ne posera pas de problème vu que j'ai les solder jupper pour modifier l'adresse par défaut du LCD en cas de conflit.

 

 

j'ai également parcouru le 'code' ; rien ne s'oppose à l'utilisation d'un LCD sur bus I2c vu que la syntaxe est identique.

Suffit juste de changer de librairie, recompiler, et roule ma poule.

 

Si windaube le permet, je vais modifier le code car il y a moyen de le simplifier et donc ainsi, de grandement le réduire..

 

++ les filles et bricolez bien :-)

GEN

Modifié par Gen
Lien à poster
Partager sur d’autres sites
  • 3 semaines après ...

Salut :)

 

 

Je viens de mettre en route mon arduino pour tester tout ça, est franchement c'est top. Je me suis permis de passer l'écran en i2c et le DHT22 sur une broche numérique, et tout roule.

 

 

Tchao :)

Lien à poster
Partager sur d’autres sites
  • 3 mois après ...

Bonjour a tous 

je revient a nouveau vers vous car je rencontre un petit problème 

 

après un déménagement et donc une petite absence de culture je désire remettre mon système en route mais impossible de lancer la lampe pendant la nuit avec l'horaire 16h ==> 10h celle ci ne s'allume pas

quand je fait un cycle ce terminant avant minuit cela fonctionne 

 

j'ai besoin de votre aide

 

je ne comprend pas le soucis , je rappel que j'utilise toujours le fichier présent en première page 

 

merci d'avance a tous et désolé du déterrage 

Lien à poster
Partager sur d’autres sites
  • 4 semaines après ...