Show Posts
|
|
Pages: [1] 2
|
|
6
|
International / Français / Re: [Projet]Serre
|
on: October 04, 2012, 04:05:59 am
|
Salut icare, Oui oui sa marche par contre je c'est pas comment regler la date et l'heure. Voici ce que m'affiche le moniteur: Saturday 01.03.2006 -- 10:57:73 Saturday 01.03.2006 -- 10:57:74 Saturday 01.03.2006 -- 10:57:75 Saturday 01.03.2006 -- 10:57:76 Saturday 01.03.2006 -- 10:57:77 Saturday 01.03.2006 -- 10:57:78 Saturday 01.03.2006 -- 10:57:79 Saturday 01.03.2006 -- 10:58:40 Saturday 01.03.2006 -- 10:58:41
Pour regler l'heure et la date, si j'ai bien compris je doit modifier cette partie du code: // The following lines can be commented out to use the values already stored in the DS1302 rtc.setDOW(THURSDAY); // Set Day-of-Week to FRIDAY rtc.setTime(01, 19, 0); // Set the time to 12:00:00 (24hr format) rtc.setDate(10, 4, 2012); // Set the date to August 6th, 2010 Puis les commenter, mais sans succes. Merci encore icare et les autres de m'aider EDIT: c'est bon j'ai trouver. Pour ce qui aurais le meme module rtc que moi il suffit de l'alimenter en 5v lors du téléversement, et de le remettre en 3v3 apres....
|
|
|
|
|
7
|
International / Français / Re: [Projet]Serre
|
on: October 03, 2012, 06:30:24 pm
|
Bonjours tous le monde, j'ai reçu ma commande !!! J'ai essayé tous un par un ça marche nickel sauf le rtc. Je m'expliqe, j'arrive pas a configurer l'heure.Voici le code // DS1302_Serial_Easy (C)2010 Henning Karlsen // web: http://www.henningkarlsen.com/electronics // // A quick demo of how to use my DS1302-library to // quickly send time and date information over a serial link // // I assume you know how to connect the DS1302. // DS1302: CE pin -> Arduino Digital 2 // I/O pin -> Arduino Digital 3 // SCLK pin -> Arduino Digital 4
#include <DS1302.h>
// Init the DS1302 DS1302 rtc(2, 3, 4);
void setup() { // Set the clock to run-mode, and disable the write protection rtc.halt(false); rtc.writeProtect(false);
// Setup Serial connection Serial.begin(9600);
// The following lines can be commented out to use the values already stored in the DS1302 rtc.setDOW(THURSDAY); // Set Day-of-Week to FRIDAY rtc.setTime(01, 19, 0); // Set the time to 12:00:00 (24hr format) rtc.setDate(10, 4, 2012); // Set the date to August 6th, 2010 }
void loop() { // Send Day-of-Week Serial.print(rtc.getDOWStr()); Serial.print(" ");
// Send date Serial.print(rtc.getDateStr()); Serial.print(" -- ");
// Send time Serial.println(rtc.getTimeStr());
// Wait one second before repeating :) delay (1000); }
Je ne vois pas ce qu'il cloche, j'ai passé l'après-midi a chercher differente lib. Ps: source http://www.henningkarlsen.com/electronics/library.php?id=5#struct_2
|
|
|
|
|
9
|
International / Français / Re: [Projet]Serre
|
on: September 22, 2012, 10:56:36 am
|
|
Salut caco74, Pour la regulation de temperature il vaut mieux faire tourner un ventilo doucement si la difference de temperature est petite, je prefere.( BEP MECSI) Ma premiere serre sera d'interieur pour avoiur des fraises en hiver??? xD( BEP MECSI)
|
|
|
|
|
10
|
International / Français / Re: [Projet]Serre
|
on: September 21, 2012, 02:30:49 pm
|
|
Coucou , alors avec la fonction lcd.clear sa marche par contre l'ecran clignote ce qui est normal je pense. Pour l'instant j'ai un lcd 4fils mais je vais bientot recevoir mon lcd serial (+ - data). Donc maintenant que j'ai compris sa, j'aimerais afficher la distance avec un barregraphe valeur comprise entre 0 et 100cm (0 étant mon reservoir plein et 100 reservoir vide). Faut-il que j'utilise un librarie special ou arduino c'est le gérer ?
|
|
|
|
|
11
|
International / Français / Re: [Projet]Serre
|
on: September 21, 2012, 06:15:46 am
|
|
1/ Ce serais des ventilateurs de pc 3 ou 4 fils. J'ai des C9013 H548 en transistor
2/ Il suffirait que dand mon void loop je rajoute un lcd.clear? Pour le barregraphe je ne le ferais pas temps que je ne comprendrais pas comment l'afficheur fonctionne. Je n'est pas envie de sauter d'étape pour ne rien oublier.
Cordialement
|
|
|
|
|
12
|
International / Français / [Projet]Serre
|
on: September 19, 2012, 08:03:19 am
|
|
Bonjours a tous, je me présente je m'appel james et j'ai 23 ans. Je commence dans la programmation arduino (un peut compliqué le début). Pour ma serre je vais avoir:
-Arduino duemilanové ou mega (cela dépendra) -2x capteur de temperature LM35DZ -1x SFR05 capteur ultrason -1x Capteur DHT11 Digital Temperature Humidity Sensor Module * -1x DS1302 Real Time Clock * -1x SD Card Module Slot Socket Reader* -1x MWC MultiWii Flight Control Board LCD Debugger * -1x LCD 2x16 commandé en 4bit -1x 4-Channel Relay Shield Module * -1x Light Sensor Photoresistor Module for Arduino *
*Tous reçu Voila pour la partie capteur.
Pour commencer j'ai bracher un par un mes capteurs j'arrive a lire les données Pour la sonde de température, j'arrive a allumer une LED si la temperature dépasse une certaine valeur. /1 J'aimerais pouvoir faire varier la vitesse d'un ventilateur en fonction de la temperature.
Pour le capteur SFR05,qui servira pour le niveau d'eau d'un cuve, j'arrive a afficher la distance en CM. J'ai un petit soucis au niveau affichage du lcd car si par exemple la mesure et 158cm et qu'elle passe à 38cm, l'afficheur va mettre 38cmm et pour 5 cm, 5cmmm /2Ceci etant un soucis mineur vu que j'aimerais afficher un barregraphe pour une meilleur lecture avec une led qui s'allume si le niveau passe un certain seuil.
Voila pour le moment si vous voulez que je mette les codes dites le moi.
Merci d'avance a ceux qui pourrons m'aidez
EDIT: il me semble que je me suit tromper de rubrique...
|
|
|
|
|
15
|
Forum 2005-2010 (read only) / Français / Re: Arduino+Proceesing+Ardumoto
|
on: March 21, 2010, 06:44:11 pm
|
|
Bon j'ai bien avancer j'arrive à controler mes moteur en appuyant sur une touche demandé mais quand je relache la touche mes moteurs tourne toujours :o
Voici les codes:
//Processing import processing.serial.*; Serial port; String portname = "COM3";
void setup() { size(120, 120); port = new Serial(this, portname, 9600); }
void draw() { background(0.0); }
void keyPressed()
{
if (key == 'z' || key == 'Z') { port.write('z'); } else if (key == 's' || key == 'S') { port.write('s'); } else if (key == 'd' || key == 'D') { port.write('d'); } else if (key == 'q' || key == 'Q') { port.write('q'); } }
//Arduino
#define PwmPinMotorA 10 #define PwmPinMotorB 11 #define DirectionPinMotorA 12 #define DirectionPinMotorB 13 #define SerialSpeed 9600 #define BufferLength 16 #define LineEnd '#'
char touche;
void setup() { // motor pins must be outputs pinMode(PwmPinMotorA, OUTPUT); pinMode(PwmPinMotorB, OUTPUT); pinMode(DirectionPinMotorA, OUTPUT); pinMode(DirectionPinMotorB, OUTPUT);
Serial.begin(SerialSpeed); }
void loop(void) { char val = Serial.read(); { switch(val) {
case 'z'://avancer analogWrite(PwmPinMotorA, 50); digitalWrite(DirectionPinMotorA, LOW); analogWrite(PwmPinMotorB, 50); digitalWrite(DirectionPinMotorB, HIGH); break;
case 's'://reculer analogWrite(PwmPinMotorA, 50); digitalWrite(DirectionPinMotorA, HIGH); analogWrite(PwmPinMotorB, 50); digitalWrite(DirectionPinMotorB, LOW); break; } } }
|
|
|
|
|