Show Posts
Pages: [1] 2
1  International / Français / Re: Détection de Position - Jeu d'échec on: March 13, 2014, 03:14:04 am
Bonjour, en équipant chaque pièce d'un petit aimant en dessous et en utilisant un senseur à effet Hall par case, ça pourrait faire l'affaire mais ce n'est pas bon marché.
2  International / Français / Re: Transmetre des Données arduino>serveur pc, sauvegarde en Bdd sql. on: August 18, 2013, 08:21:07 am
Le $IP_ARDUINO est un début de vérification, de toute façon la transmission n'est pas cryptée et on peut toujours faker le referer, mais bon, on ne cherche pas à transmettre des données secret défense.  smiley-cool
3  International / Français / Re: Transmetre des Données arduino>serveur pc, sauvegarde en Bdd sql. on: August 17, 2013, 02:35:09 pm
Bonjour,

voici une (grosse) partie du code que j'ai pondu, il y a ce qui concerne la structure de la base MySQL, les utilisateurs créés pour exploiter la base avec des droits restreints, le code Arduino (une vingtaine de DS18B20 répartis en 6 zones, un transmetteur RF pour déclencher une ventilation), le scripts php pour injecter les données, le fichier de config à mettre à part protégé par un .htaccess et le code de la page RDC et Graphe.

J'ai utilisé Bootstrap pour la partie Responsive et JpGraph pour générer les graphes. J'ai dans l'idée de le refaire avec jQuery en utilisant JSON, une piste à suivre peut-être...

Le projet n'est pas fini, c'est pour un ami qui a déployé les 20 sondes dans sa maison, j'espère finir bientôt.

C'est largement améliorable, utilisez-le pour votre propre projet.
4  International / Français / Re: Transmetre des Données arduino>serveur pc, sauvegarde en Bdd sql. on: August 10, 2013, 04:24:29 am
J'ai développé ce genre de chose, un Arduino Uno avec un shield ethernet qui relève la T°de 20 sondes DS18B20 en plusieurs zones. J'ai fait une carte avec des borniers pour simplifier le connectique.

En gros, toutes les minutes ça envoie les données vers un serveur Kimsufi, une requête PHP les injecte dans une base MySQL avec un horodatage et j'ai fait une page HTML + CSS3 pour consulter avec du "Responsive Web Design" pour les mobiles et un graphe généré avec la librairie JpGraph pour une évolution sur 2 heures.

http://37.59.122.168/test/

Je peux poster le code de l'ensemble, c'est un peu cracra et largement amélliorable, la question que je pose aux autres membres du forum est la suivante :

- Vaut t-il mieux partager le code déjà publié avec quelqu'un et lui permettre de le modifier et l'améliorer ou l'aider à produire son propre code en comprenant le problème de A à Z ?

Au bout du compte, je pense que le résultat est le même si la personne est dans une optique d'apprentissage, j'attends vos réponses.
5  International / Français / Re: Taille des caractères des menus d'Arduino trop petite ! on: July 14, 2013, 09:16:29 am
Malheureusement, je ne vais pas pouvoir être d'une plus grande utilité, ce sont seulement des pistes que j'ai évoquées, je ne suis pas en mesure de donner un réponse ferme et définitive sur la bonne solution à appliquer.

Avez vous bien modifier le fichier .bashrc avec les variables d'environnement de JAVA comme indiqué ?
6  International / Français / Re: Taille des caractères des menus d'Arduino trop petite ! on: July 12, 2013, 02:18:29 am
Bonjour,

peut-être au niveau des paramètres d'affichage des applications Java :

https://wiki.archlinux.org/index.php/Java_Runtime_Environment_Fonts

et

https://wiki.archlinux.org/index.php/Java#Tips_and_tricks
7  International / Français / Re: Taille des caractères des menus d'Arduino trop petite ! on: July 11, 2013, 02:41:50 pm
Bonjour,

ça ressemble à un problème qui existait avec GTK, essaye d'installer les polices avec la commande suivante :

sudo apt-get install xfonts-75dpi-transcoded xfonts-100dpi-transcoded

et redémarre le serveur X ou la machine au cas où...
8  International / Français / Re: Piloter prise électrique à distance on: June 25, 2013, 07:59:46 am
Bonjour, une piste :

http://www.rencorp.net/index.php?post/2012/10/05/Arduino-RF-434-MHz-et-prise-t%C3%A9l%C3%A9command%C3%A9e
9  International / Français / Re: Problème upload vers un script php on: May 06, 2013, 03:58:03 pm
Bonjour, j'ai développé ce genre de chose, voici le code de l'Arduino :
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[] = { 198, 168, 0, 104 }; // 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");
  Serial.print("t");
  client.print(i);
  Serial.print(i);
  client.print("=");
  Serial.print("=");
  client.print(temparray[i]);
  Serial.print(temparray[i]);
  if (i < numSensors-1)
  {
   client.print("&");
   Serial.print("&");
  }
  else
  {
  }   
 }
 client.println(" HTTP/1.1");
 Serial.println(" HTTP/1.1");
 client.println("Host: 198.168.0.104");
 Serial.println("Host: 198.168.0.104");
 client.println("User-Agent: Arduino");
 Serial.println("User-Agent: Arduino");
 client.println("Accept: text/html");
 Serial.println("Accept: text/html");
 client.println("Connection: close");
 Serial.println("Connection: close");
 client.println();
 Serial.println();
 delay(50);
}

void loop(void)
{
 if(client.connect(server, 80))
 {
  getTemp();
  while (client.connected() && client.available())
  {
   char c = client.read();
   Serial.print(c);           
  }
 Serial.println();       
 }
 else
 {
  Serial.println("Echec de connexion. Essayez de nouveau plus tard.");
 }
 delay(60000); // 1 minute
 client.stop();


Et le code PHP pour injecter dans la base MySQL :
Code:
<?php

include("inc/config-ds18b20.php");

mysql_connect($hostname,$username,$password) or die("Impossible de se connecter a la base de donnees.");
@
mysql_select_db($database) or die("Impossible de trouver la base de donnees.");

if(
$_SERVER['REMOTE_ADDR']==$IP_ARDUINO)
{
 
$temp0 $_GET['t0'];
 
$temp1 $_GET['t1'];
 
$temp2 $_GET['t2'];
 
$requete "INSERT INTO temperatures(t_DS0, t_DS1, t_DS2) VALUES('$temp0','$temp1','$temp2')";
 
mysql_query($requete);
 
mysql_close();
 exit(
'200');
}

?>

Le fichier config-ds18b20.php contient le nom de la base, le username et le mot de passe ainsi que l'adresse IP de l'Arduino (petite sécurité).

En espérant que ça puisse te rendre service.
10  International / Français / Re: Utilisation de 2 bouton on: May 06, 2013, 09:27:14 am
Essaye de changer PULLUP en BUTTON_PULLUP.
11  International / Français / Re: Utilisation de 2 bouton on: May 06, 2013, 09:09:22 am
Tu crée un objet Button zommAV mais tu appelles zoomAV dans ton code.

Faute de frappe ?
12  International / Français / Re: Vous achetez où votre matériel ? on: April 30, 2013, 10:17:07 am
Bonjour, je commande chez Snootlab et Go Tronic, les tarifs sont corrects et la livraison rapide.
13  International / Français / Arduino + Durex = Fundawear on: April 19, 2013, 06:54:09 am
Comme quoi, l'Arduino peut vraiment servir à tout !  smiley-mr-green

https://www.youtube.com/watch?feature=player_embedded&v=qb7DN3kpl2o

C'est un Arduino Mega monté dans des sous-vêtements le tout contrôlé par smartphone, il semblerait que ce soit un produit en cours de développement chez Durex.
14  International / Français / Re: Arduino Uno + Shield GPRS + Carte SIM Free = ??? on: February 12, 2013, 03:34:58 pm
Je me permets de poster le code qui fonctionne pour ma part :

Code:
#include <GoGprs.h>
#include <SoftwareSerial.h>
#include <RCSwitch.h>

#define PIN_CODE "0000"

SoftwareSerial mySerial(PIN_GPRS_RX, PIN_GPRS_TX);
GoGprs gsm = GoGprs(&mySerial);

RCSwitch mySwitch = RCSwitch();

void setup()
{
 Serial.begin(19200);
 gsm.begin( PIN_CODE );
 mySwitch.enableTransmit(10);
}   

void loop()
{
 gsm.execute();
 if(gsm.isCallReady())
 {
  if(gsm.hasSms())
  {
   String phoneNr = gsm.smsCallee();
   if(phoneNr.substring(0) == "+33612345678")
   {
    mySwitch.switchOn(4, 3);
    delay(20000);
    mySwitch.switchOff(4, 3);
   }
   if(phoneNr.substring(0) == "+33687654321")
   {
    String msg = String( "Laisse tomber Maman.");
    if( gsm.sendSms( phoneNr, msg ))
    {
     Serial.println( "Successfully replied "+msg+" to "+phoneNr );
    }
    else
    {
     Serial.println( "Reply "+msg+" to "+phoneNr+ "did failed!" );
    }
   }
   if(phoneNr.substring(0) == "+3311111111")
   {
    String msg = String( "Tu aimes les films d'horreur ?");
    if( gsm.sendSms( phoneNr, msg ))
    {
     Serial.println( "Successfully replied "+msg+" to "+phoneNr );
    }
    else
    {
     Serial.println( "Reply "+msg+" to "+phoneNr+ "did failed!" );
    }
   }
   //Serial.println(phoneNr.substring(0));
   gsm.clearSms();
  }
  else
  {
    //Serial.println("Pas de SMS");
  }
 }
delay(500); 
}

Ca reçoit un sms quelconque, si c'est le bon numéro, ça donne envoi une commande RF pour allumer une prise, si c'est ma mère ça lui répond "Laisse tomber Maman" et ça ne fait rien, si c'est un autre ça lui répond "Tu aimes les films d'horreur ?" et ça ne fait rien non plus.

Les numéros de téléphone des protagonistes ont été changés pour préserver leur identité secrète de super-héros.  smiley-cool

J'utilise un shield GPRS de Seeedstudio , un arduino UNO R3 et la librairie GoGPRS.
15  International / Français / Re: Arduino Uno + Shield GPRS + Carte SIM Free = ??? on: February 12, 2013, 03:18:48 pm
Pour être précis, je n'utilise que les SMS, tu cherches à faire fonctionner la data ?
Pages: [1] 2