Show Posts
Pages: [1] 2
1  International / Français / Re: Distributeur de croquettes pour chat. on: November 11, 2013, 11:34:51 am
Au final j'ai revue les branchements et le plan du premier post n'est plus bon. Je ferais une motif quand j'aurai le temp.

J'ai réussi pour le moment à faire fonctionner mes deux servomoteur (1 pour chaque bac à croquettes) et les boutons poussoir qui commande les servomoteurs pour refermer les bacs à croquettes.

Voici mon code: (Désolé pour les puriste qui vont lire mon code.)

Code:

#include <Servo.h>
#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 rtc;
 
Servo myservo;  
Servo myservo2;  

const int button1Pin = 2; //PIN Bouton 1
const int button2Pin = 3; //PIN Bouton 2

int button1State = 0;
int button2State = 0;
 
int pos = 0;  
 
void setup()
{
 
  myservo.attach(6); // PIN ServoMoteur 1  
  myservo2.attach(7); //PIN ServoMoteur 2  
}
 
 
void loop()
{
 button1State = digitalRead(button1Pin); // Commande de vérouillage du ServoMoteur 1
 
 if (button1State == 0) {
   myservo.write(180);
 }  
 else {
  myservo.write(0);
  }
  
 button2State = digitalRead(button2Pin); // Commande de vérouillage du ServoMoteur 2
 
 if (button2State == 0) {
   myservo2.write(180);
 }  
 else {
  myservo2.write(0);
  }  
  
  
  //Gestion du temps
  
}

Maintenant je cherche à utiliser mon module tiny RTC i2C pour que toutes les 12 heures le servomoteur du bac 1 tourne de 180°  puis revient à 0° et que toutes les 24 heures le servomoteur de l'autre bac tourne de 180° puis revient à 0°.

En gros le bac 1 devra s'ouvrir à 06h00 tous les matin et le bac 2 à 18h00 tous les soirs.

Seulement je ne sais pas comment programer le RTC. J'ai chercher pleins d'exemple sur le net mais je n'y comprend rien.

Merci d'avance.
2  International / Français / Distributeur de croquettes pour chat. on: November 11, 2013, 07:01:43 am
Bonjour,

éternelle débutant en Arduino je vient vers vous pour un peut d'aide sur le branchement de mes modules. J'ai acheté pour mon chat un distributeur de croquette qui n'a jamais fonctionné. J'ai donc décidé d'utiliser Arduino pour automatiser l'ouverture des deux bacs à croquettes. Chaque bacs sera équipé d'un servo moteur de 9g pour bloquer son ouverture. Une carte Arduino NANO sera relier à un module Tiny RTC i2C afin d'actionner le premier servomoteur à 06H00 le matin tous les jours et le deuxième servomoteur à 19H00 tous les jours. Chaque servomoteur sera relié à un bouton poussoir qui permettra une fois actionné de remettre le servo moteur à sa position initial pour refermer le bac à croquette.

Voici une photo du distributeur:

http://hpics.li/5bd0c89

Et voici le plan de mon montage (Soyez indulgent pour le plan de montage je ne savait pas trop comment faire et j'espère qu'il sera lisible)

http://hpics.li/3559fff

J'aimerai savoir dans un premier temp si mes branchements sont bon. Merci d'avance pour votre aide
3  International / Français / Re: Yahoo Weather et arduino on: October 04, 2012, 02:46:32 am
Désolé de la réponse tardive, je t'avouerais que je suis complètement largué avec ce langage.
4  International / Français / Re: Yahoo Weather et arduino on: October 01, 2012, 09:20:39 am
Si je remplace la partie comme tu me le demande j'ai une erreur de compilation sur la boucle "while" et le compilateur me dit que "while" n'est pas déclaré ???

PS: la traduction de l'interface de la version 1.0.1 de l'IDE et fausse. Dans édition au lieu de "Copier" il ont mis "Coller" lol.
5  International / Français / Re: Yahoo Weather et arduino on: September 30, 2012, 12:48:02 pm
Désolé barbudor j'ai oublié de mettre le détail du moniteur série. J'ai du changement car j'arrive à me connecter mais je n'obtient aucune données météo.

Voici ce que dit le moniteur série avec le même code de mon deuxième post.

Code:
Setup...
Connect to Yahoo Weather...
Connected...
Disconnected

6  International / Français / Re: Yahoo Weather et arduino on: September 30, 2012, 09:29:49 am
Non ca ne marche pas, voici mon code modifié.

Code:
#include <SPI.h>
#include <Ethernet.h>
#include <TextFinder.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 222 };

// Server Yahoo
char server[] = "http://weather.yahooapis.com/";

EthernetClient client;
TextFinder  finder( client ); 

char place[50];
char hum[30];


void setup()
{
  // Start Ehternet
  Ethernet.begin(mac, ip);
  // Start Serial Port
  Serial.begin(9600);
  Serial.println("Setup...");
}


void loop()
{
  if (client.connect(server, 80))
  {
    // Call Wetter-API
    // w: ID from your City
    // http://weather.yahooapis.com/forecastrss?w=12893459&u=c
    ///
    Serial.println("Connect to Yahoo Weather...");
    client.println("GET /forecastrss?w=12893459&u=c HTTP/1.0");
    client.println("HOST:weather.yahooapis.com\n\n");
    client.println();
    Serial.println("Connected...");
  }
  else
  {
    Serial.println(" connection failed");
  }
 

  if (client.connected())
  {
   
    // Humidity
   if ( (finder.getString("<yweather:atmosphere humidity=\"", "\"",hum,4)!=0) )
   {
     Serial.print("Humidity:  ");
     Serial.println(hum);
   }
   else
   {
     Serial.print("No Humidity Data");
   }
   
   
    // Place/City
    if ( (finder.getString("<title>Conditions for ", " ",place,50)!=0) )
    {
      Serial.print("City:  ");
      Serial.println(place);
    }
   
   
    // Temperature
    if(finder.find("temp=") )
    {
     int temperature = finder.getValue();
     Serial.print("Temp C:  ");
     Serial.println(temperature);
   }
   else
   {
     Serial.print("No Temperature Data");
   }
   
         
  // END XML
  }
  else
  {
    Serial.println("Disconnected");
  }
 
  client.stop();
  client.flush();
  delay(60000);
}



7  International / Français / Yahoo Weather et arduino on: September 30, 2012, 01:45:53 am
Bonjour, je suis débutant sur arduino et j'aimerais pouvoir récupérer les données météo fournit par yahoo. J'ai trouvé ce code sur le forum mais impossible de le faire fonctionner. Je me demande si l'ip de yahoo et la bonne dans le code. Quelqu'un aurait une idée ?

Code:
#include <SPI.h>
#include <Ethernet.h>
#include <TextFinder.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 222 };
byte gateway[] = { 192, 168, 0, 254 };
byte subnet[] = { 255, 255, 255, 0 };

// Server Yahoo
IPAddress server(87,248,122,181);

EthernetClient client;
TextFinder  finder( client ); 

char place[50];
char hum[30];


void setup()
{
  // Start Ehternet
  Ethernet.begin(mac, ip);
  // Start Serial Port
  Serial.begin(9600);
  Serial.println("Setup...");
}


void loop()
{
  if (client.connect(server, 80))
  {
    // Call Wetter-API
    // w: ID from your City
    // http://weather.yahooapis.com/forecastrss?w=12893459&u=c
    ///
    Serial.println("Connect to Yahoo Weather...");
    client.println("GET /forecastrss?w=12893459&u=c HTTP/1.0");
    client.println("HOST:weather.yahooapis.com\n\n");
    client.println();
    Serial.println("Connected...");
  }
  else
  {
    Serial.println(" connection failed");
  }
 

  if (client.connected())
  {
   
    // Humidity
   if ( (finder.getString("<yweather:atmosphere humidity=\"", "\"",hum,4)!=0) )
   {
     Serial.print("Humidity:  ");
     Serial.println(hum);
   }
   else
   {
     Serial.print("No Humidity Data");
   }
   
   
    // Place/City
    if ( (finder.getString("<title>Conditions for ", " ",place,50)!=0) )
    {
      Serial.print("City:  ");
      Serial.println(place);
    }
   
   
    // Temperature
    if(finder.find("temp=") )
    {
     int temperature = finder.getValue();
     Serial.print("Temp C:  ");
     Serial.println(temperature);
   }
   else
   {
     Serial.print("No Temperature Data");
   }
   
         
  // END XML
  }
  else
  {
    Serial.println("Disconnected");
  }
 
  client.stop();
  client.flush();
  delay(60000);
}



Merci d'avance pour vos réponses et votre aide  smiley-wink
8  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 10:38:43 am
Je suis une grosse burne  smiley smiley smiley smiley

J'ai trouvé le problème, en deux problèmes.

1- Une puce Attiny45 et dead
2- J'avais décalé le cable de GND sur le Vin de la carte arduino.

Maintenant tous marche bien j'ai enfin injecter le code dans l'AtTiny45. Un grand merci à vous vous m'avez franchement bien aidé. Merci.
9  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 10:28:53 am
La vitesse et bien de 9600. Voici de nouvelle erreurs au moment de graver la séquence de boot. c'est à devenir fou ce truc.

Code:
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

Et voici au moment de téléverser

Code:
Taille binaire du croquis : 924 octets (d'un max de 4 096 octets)
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

Les LED TX et RX de la carte arduino clignote bien pourtant.
10  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 10:18:29 am
C'est une arduino Uno Rev 3 officiel.
11  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 09:54:13 am
Nouvelle essaie sur windows et voici ce que le compilateur me donne en erreur.

Code:
Taille binaire du croquis : 924 octets (d'un max de 4 096 octets)
avrdude: stk500_getsync(): not in sync: resp=0x00
12  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 07:05:24 am
As tu téléverseé le soft ArduisoISP dans ton Arduino ?

Oui

As tu mis un condensateur de 10 uF entre masse et reset avant de téléverser ton programme Tiny ?

Oui

Pour les branchements je pense être bon...
13  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 06:10:31 am
Mac n'a rien à voir je programme sous linux windows et Mac. Dans le doute je vais tenter sous windows ou linux voir si j'ai le même résultat.
14  International / Français / Re: Problème code AtTyni45 on: July 27, 2012, 03:46:29 am
Une Arduino Uno avec la version 1.0.1 de l'IDE Arduino + la lib AtTiny que tu m'a donné. Je travail sous Mac OX Lion.
15  International / Français / Re: Problème code AtTyni45 on: July 26, 2012, 03:20:40 pm
Franchement merci de votre aide  smiley-wink

Voici de nouvelle erreur du débogueur:

Code:
Taille binaire du croquis : 924 octets (d'un max de 4 096 octets)
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: stk500_recv(): programmer is not responding

Pages: [1] 2