Recent Posts

Pages: [1] 2 3 ... 10
1
Displays / Re: UC8230 driver?
Last post by Shruty19 - Today at 12:24 pm
I did not install anything from library manager sir. I just imported the zipped file . Although, in the libraries , I had first imported MCUFRIEND_kbv and later tried to import MCUFRIEND_kbv v2.9.7 .But this library (v2.9.7) doesn't import as it says it "MCUFRIEND_kbv" library already imported. I hope this answers your question sir. Or maybe I am unable to understand your question about the library manager.
2
Français / Re: AQUABOUN'S /// GESTION D'A...
Last post by djbouns - Today at 12:23 pm
bonne ap
3
Français / Re: AQUABOUN'S /// GESTION D'A...
Last post by djbouns - Today at 12:20 pm
--> utiliser l'objet approprié alors le 3231 pas le 1307 (il y en a plusieurs dans la librairie)
Il n'y a que le commentaire que je n'ai pas changer car j'ai bien
Code: [Select]
// **************************************** horloge
RTC_DS3231 rtc;
unsigned long Time, H;
unsigned int M, S;



les INPUT_PULLUP activent une résistance interne sur la pin... donc vous connectez
Pin Arduino <--> bouton <--> GND
et la pin est HIGH quand le bouton n'est pas actif et devient LOW quand active
Je met ca de coté car la majorité des retour de futur utilisateur que j'ai eu veut un écran tactil ...


votre loop() fait plein de choses et sera un peu lente et vous utilisez plein de port séries. Un buffer série ne contient que 64 octets, si les données arrivent plus vite que vous ne les lisez vous allez perdre des données. Si vous écrivez en sortie Série et que le buffer est plein (ie vous envoyez bcp de données) alors le Serial.print() ou le Serial.write() deviennent bloquant - un peu comme si vous aviez un delay(), donc plus vite les octets quittent votre arduino, plus vite votre arduino va passer à la suite du code
A oui, je comprend ...
Mais du coup cela explique peut être le problème avec le code GSM une fois qu'il est inclue dans le code principal ...
Le gsm est en 9600 et 1 fois sur deux les sms ne sont pas reçu ou plutôt traité entièrement (le numéro de tel mais pas le message lui même) et du coup rien n'est pris en compte ...

C'est plausible ?
4
Project Guidance / Re: How to build a arduino wit...
Last post by billhowl - Today at 12:19 pm
I found some guides on the internet on how to build an arduino. But i couldn't find anything about building your own rtc. I have a few ds3231 rtcs and they are great build i would prefer to build my own now. My question is does anyone have an idea how? Because i want to keep the project small i wanted to add a better crystal to the arduino but don't know enough about it. What should i do to build my own rtc?
Look here



Reading the Temperature from the DS3231 & DS18B20
http://kevinrye.net/index_files/reading_the_temp_ds3231_and_ds18b20.php

5
Arduino Yún / Re: Difference between YunClie...
Last post by Zaszigre - Today at 12:15 pm
Hi everyone !

I fixed it (with the huge help of a coworker) !
By analising the string received from my browser, I found that, at the end, there were no '\0' but a '\r\n' instead. (I didn't tested on the UNO Wifi but I guess the function BridgeClient::readString() of Arduino Yun is different from the one for UnoWifi.

0|1|2|3|4|5|6|7|8|9|10|11|12
0x63|0x6F|0x6D|0x6D|0x75|0x74|0x61|0x74|0x69|0x6F|0x6E|0x0D|0x0A
'c'|'o'|'m'|'m'|'u'|'t'|'a'|'t'|'i'|'o'|'n'|'\r'|'\n'



So here is my new code for Yùn:
Code: [Select]
void wf_getd(){
  String d = Client.readStringUntil('\r');
 
  /*Serial.println(d); //DEBUG
  Serial.println(d.length());
  char temp[16];
  d.getBytes(temp,sizeof(temp));
  int lop;

  for(lop=0;lop<16;lop++){

    Serial.print(lop);
    Serial.print(" ");
    Serial.println(temp[lop],HEX);
  }*/
 
  if(d == "state"){
    wf_state();
  }
  else if(d == "current"){
    wf_current();
  }
  else{
    //Serial.println(F("error wf_getd"));
    wf_error();
  }
}
void wf_process(){
  Client = Wifi.accept();
  while(Client.available()){
    if (Client.readStringUntil('/') == "mode")
      wf_switch();
    else
      Serial.println(F("command not found (process)"));//wf_error();
  }
  Client.stop();
}


void wf_switch(){
  String command = Client.readStringUntil('/');

  char temp[16];
  command.getBytes(temp,sizeof(temp));
  int lop;

  for(lop=0;lop<16;lop++){

    Serial.print(lop);
    Serial.print(" ");
    Serial.println(temp[lop],HEX);
  }
 
  Serial.print(F("Commande : "));
  //Serial.print(command);
  if (command == "commutation\r\n"){
    wf_commutation();
  }
  else if (command == "get"){
    wf_getd();
  }
  else {
    wf_error();
    Serial.println(F("error wf_switch"));
  }
}
6
Français / Re: AQUABOUN'S /// GESTION D'A...
Last post by J-M-L - Today at 12:13 pm
Quote
Non, non, je suis sur un ds3231 mais la bibliothèque fonctionne également.
--> utiliser l'objet approprié alors le 3231 pas le 1307 (il y en a plusieurs dans la librairie)

Quote
Oui j'ai mis une résistance mais si je peut la retirer …
les INPUT_PULLUP activent une résistance interne sur la pin... donc vous connectez
Pin Arduino <--> bouton <--> GND
et la pin est HIGH quand le bouton n'est pas actif et devient LOW quand active

Quote
Ça change quoi d'aller plus vite ?
votre loop() fait plein de choses et sera un peu lente et vous utilisez plein de port séries. Un buffer série ne contient que 64 octets, si les données arrivent plus vite que vous ne les lisez vous allez perdre des données. Si vous écrivez en sortie Série et que le buffer est plein (ie vous envoyez bcp de données) alors le Serial.print() ou le Serial.write() deviennent bloquant - un peu comme si vous aviez un delay(), donc plus vite les octets quittent votre arduino, plus vite votre arduino va passer à la suite du code



7
Project Guidance / Re: Advice for getting a stabl...
Last post by Robin2 - Today at 12:13 pm
So the errorRange is whatever the targetMicros value is set to at the top of the program, I get that.

Do you mean try lowering the value from 255 in this line: 

Code: [Select]
myEasyPID.outputRange = 255;
If you want to change the errorRange why would you alter the outputRange? Or am I completely misunderstanding what is in your mind?


The errorRange does not have to be equal to targetMicros - it can be whatever works for your project.

The outputRange should match whatever you are controlling - hence 255 if you are using analogWrite() to control the motor.

...R
8
Deutsch / Re: Probleme mit I2C LCD
Last post by Tommy56 - Today at 12:11 pm
Ich habe ebenfalls mit dem 2560-Funduino-Paket angefangen und mir dann noch den UNO als "Ersatzteil" nachbestellt.

Gruß Tommy
9
Deutsch / Re: Öl Temperatur messen, welc...
Last post by Tommy56 - Today at 12:10 pm
Welcher USB-Hub liefert 3,86 V?

Gruß Tommy
10
Displays / Re: TFT 2.0 Smart open
Last post by francosalda - Today at 12:04 pm
actually i´m using a voltage divisor because i haven't enought 10k resistors , so i am using a library that i found on a publication http://www.dx.com/p/open-smart-2-2-st7775-tft-lcd-touch-screen-display-w-adapter-module-465840#.Whf8D3lry00

i tried the example code of the library UTFT ( it´s on the description of the product) and :
// GND              -- GND
// 3V3               -- 3.3V
// CS                 -- A3
// RS                 -- A2
// WR                -- A1
// RD                 -- 3.3V
// RST                -- RESET
// LED                -- GND
// DB0                -- 8
// DB1                -- 9
// DB2                -- 10
// DB3                -- 11
// DB4                -- 4
// DB5                -- 13
// DB6                -- 6
// DB7                -- 7



result : the screen turns on and turns white

PD : what information do you need to know ? you said : with that library i can know the ID, what ID do you refer to?
Pages: [1] 2 3 ... 10