Show Posts
Pages: 1 [2]
16  International / Français / Re: Arduino Uno + Shield GPRS + Carte SIM Free = ??? on: February 12, 2013, 03:16:18 pm
J'ai le même système avec une SIM Free à 2 euros, pas de soucis.

Le code PIN peut-être ?
17  International / Français / Re: suiveur solaire on: February 06, 2013, 02:20:28 pm
Je me suis posé la même question il y a quelques temps et j'ai trouvé cette vidéo qui montre un "capteur" de conception très intéressante :

https://www.youtube.com/watch?v=K5M0vPTMaBw

On le voit bien à 0:14, c'est une combinaison de 4 photo-résistances montées dans une sorte de croix qui produit une ombre lors du déplacement du soleil, donc une différence nette mesurable. Il faudrait 2 servos ou 2 moteurs pour prendre en compte la course (est/ouest) du soleil et l'azimut.

C'est un projet très intéressant, bon développement.
18  International / Français / Re: Je n'arrive pas à envoyer d'SMSs on: January 14, 2013, 11:40:04 am
Pourquoi ne pas essayer avec la librairie GoGprs si le shield est compatible ?

https://github.com/mchobby/GoGprs

Ca masque les commandes AT et simplifie la syntaxe, les puristes détesteront.  smiley
19  International / Français / Re: Je n'arrive pas à envoyer d'SMSs on: January 14, 2013, 06:59:06 am
Pas de code PIN sur la carte SIM ?
20  International / Français / Re: Prise radio commander par Arduino on: January 13, 2013, 11:54:00 am
J'ai déjà fait ce genre de chose (cf. lien), mais pourquoi avoir achetée une sonde ?

http://www.rencorp.net/index.php?post/2012/10/05/Arduino-RF-434-MHz-et-prise-t%C3%A9l%C3%A9command%C3%A9e
21  International / Français / Re: Arduino => PHP => SQL on: January 08, 2013, 04:27:26 pm
JpGraph est plus simple effectivement, il y a un exemple ici avec Google Visualization API qui donne un résultat sympathique :

http://fermentationriot.com/arduinopid.php
22  International / Français / Re: Arduino => PHP => SQL on: January 04, 2013, 08:58:27 am
J'ai développé un truc dans le genre, je remercie par avance les nombreux sites dont je me suis inspiré, voici le code :

Code:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <SPI.h>
#include <Ethernet.h>

#define ONE_WIRE_BUS 7
#define TEMPERATURE_PRECISION 12

byte mac[] = { 0xDE, 0xAD, 0xCA, 0xFE, 0xBA, 0xBE };
byte ip[] = { 192, 168, 0, 100 };
byte server[] = { 37, 59, 122, 168 }; // IP serveur MySQL + PHP
byte gateway[] = { 192, 168, 0, 254 };
byte dns[] = { 192, 168, 0, 254 };
byte subnet[] = { 255, 255, 255, 0 };

EthernetClient client;

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress DS0, DS1, DS2;

void setup(void)
{
 Serial.begin(9600);
 sensors.begin();
 if (!sensors.getAddress(DS0, 0)) Serial.println("Pas d'adresse pour le capteur 0");
 if (!sensors.getAddress(DS1, 1)) Serial.println("Pas d'adresse pour le capteur 1");
 if (!sensors.getAddress(DS2, 2)) Serial.println("Pas d'adresse pour le capteur 2");
 sensors.setResolution(DS0, TEMPERATURE_PRECISION);
 sensors.setResolution(DS1, TEMPERATURE_PRECISION);
 sensors.setResolution(DS2, TEMPERATURE_PRECISION);
 Ethernet.begin(mac, ip, dns, gateway, subnet);
}

void getTemp(void)
{
 int i = 0;
 int numSensors = sensors.getDeviceCount();
 float temparray[numSensors]; 
 sensors.requestTemperatures();
 delay(100);
 for(i=0; i<numSensors; i++)
 {
  float temp = sensors.getTempCByIndex(i);
  temparray[i] = temp;
 }
 client.print("GET /getTemp.php?");
 for (i=0; i<numSensors; i++)
 {
  client.print("t");
  client.print(i);
  client.print("=");
  client.print(temparray[i]);
  if (i < numSensors-1)
  {
   client.print("&");
  }
  else
  {
  }   
 }
 client.println(" HTTP/1.1");
 client.println("Host: 37.59.122.168");
 client.println("User-Agent: Arduino");
 client.println("Accept: text/html");
 client.println("Connection: close");
 client.println();
 delay(50);
}


void loop(void)
{
 if(client.connect(server, 80))
 {
  getTemp();
 }
 else
 {
  Serial.println("Echec de connexion (loop). Essayez de nouveau plus tard.");
 }
 client.stop();
 delay(60000); // 1 minute
}

Et le résultat en ligne après une interprétation PHP/JpGraph :

http://37.59.122.168/ds18b20.php

Ca fonctionne depuis une cinquantaine de jours, plus de 70000 lignes à raison d'un relevé par minute, pas de reset.

Bonne chance.
23  International / Français / Re: Enclenchement relais ampoule pendant un certain temps on: December 29, 2012, 12:34:45 pm
Bonjour,

utilises millis(), mets une constante tempsEclairage à la valeur (en ms) que tu veux laisser la lampe éclairée, quand tu appuies sur ton poussoir tu mets une variable tempsBoutonPresse à la valeur de millis() et tant que la condition tempsBoutonPresse + tempsEclairage < millis() n'éteint pas la lampe.

L'avantage par rapport à delay() c'est que ça ne bloque pas la boucle principale de ton programme si tu veux faire autre chose en même temps, tu as juste à tester la condition énoncée ci-dessus.
24  International / Français / Re: Débutant - éclairage programmable pour bibliothèque on: December 24, 2012, 11:49:35 am
...
4) est il possible de greffer/programmer un module qui permet de capter la luminosité ambiante et gérer l'éclairage en fonction ?
5) La dernière question traite de la gestion potentiomètre/leds. Je sais que les leds ne peuvent pas gérer d'intensité lumineuse. C'est ON/OFF. Certains ont ils trouvé des moyens de contourner ce problème, de trouver une alternative pour simuler la variation de lumière ? 
...

4) Bonjour, il suffit d'utiliser une photorésistance pour mesurer la luminosité :
http://www.labasland.net/Interagir-avec-un-arduino

5) C'est possible, c'est dans les exemples (j'ai testé) :
http://arduino.cc/fr/Main/ApprendrePWM

Une combinaison des deux devrait permettre de règler l'intensité des leds en fonction de la luminosité.
25  International / Français / Re: Passerelle GSM on: December 14, 2012, 05:09:41 am
Tu devrais plutôt utiliser la librairie GoGprs (si ton shield est compatible) pour la partie GSM, ça t'évitera de te battre avec les commandes AT.
26  International / Français / Re: [info] capteur ds18b20 on: December 13, 2012, 06:56:37 am
Bonjour, j'ai une solution avec 3 sondes qui fonctionne, j'ai pioché du code un peu de partout et j'utilise la librairie DallasTemperature, voici le résultat (PHP + MySQL + JpGraph) :

http://37.59.122.168/ds18b20.php

Code:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <SPI.h>
#include <Ethernet.h>

#define ONE_WIRE_BUS 7
#define TEMPERATURE_PRECISION 12

byte mac[] = { 0xDE, 0xAD, 0xCA, 0xFE, 0xBA, 0xBE };
byte ip[] = { 192, 168, 0, 10 };
byte server[] = { 37, 59, 122, 168 }; // IP serveur MySQL + PHP
byte gateway[] = { 192, 168, 0, 254 };
byte dns[] = { 192, 168, 0, 254  };
byte subnet[] = { 255, 255, 255, 0 };

EthernetClient client;

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress DS0, DS1, DS2;

void setup(void)
{
 Serial.begin(9600);
 sensors.begin();
 if (!sensors.getAddress(DS0, 0)) Serial.println("Pas d'adresse pour le capteur 0");
 if (!sensors.getAddress(DS1, 1)) Serial.println("Pas d'adresse pour le capteur 1");
 if (!sensors.getAddress(DS2, 2)) Serial.println("Pas d'adresse pour le capteur 2");
 sensors.setResolution(DS0, TEMPERATURE_PRECISION);
 sensors.setResolution(DS1, TEMPERATURE_PRECISION);
 sensors.setResolution(DS2, TEMPERATURE_PRECISION);
 Ethernet.begin(mac, ip, dns, gateway, subnet);
}

void getTemp(void)
{
 int i = 0;
 int numSensors = sensors.getDeviceCount();
 float temparray[numSensors]; 
 sensors.requestTemperatures();
 delay(100);
 for(i=0; i<numSensors; i++)
 {
  float temp = sensors.getTempCByIndex(i);
  temparray[i] = temp;
 }
 client.print("GET /getTemp.php?");
 for (i=0; i<numSensors; i++)
 {
  client.print("t");
  client.print(i);
  client.print("=");
  client.print(temparray[i]);
  if (i < numSensors-1)
  {
   client.print("&");
  }
  else
  {
  }   
 }
 client.println(" HTTP/1.1");
 client.println("Host: 37.59.122.168");
 client.println("User-Agent: Arduino");
 client.println("Accept: text/html");
 client.println("Connection: close");
 client.println();
 delay(50);
}

void loop(void)
{
 if(client.connect(server, 80))
 {
  getTemp();
 }
 else
 {
  Serial.println("Echec de connexion. Essayez de nouveau plus tard.");
 }
 client.stop();
 delay(60000); // 1 minute
}

27  International / Français / Re: Opinions, avis, conseils sur le pilotage à distance on: November 27, 2012, 04:53:02 am
Bonjour, regarde le sketch Web_434, ça devrait t'aider :

http://www.rencorp.net/index.php?post/2012/10/05/Arduino-RF-434-MHz-et-prise-t%C3%A9l%C3%A9command%C3%A9e
Pages: 1 [2]