Recent Posts

Pages: [1] 2 3 ... 10
1
Français / Re: BUG PROGRAMME = Lecture en...
Last post by manumanu - Today at 06:42 pm
J'ai sortie ma conversion de la fonction = Négatif.
2
Nederlands / Re: lengte en aantal stappen m...
Last post by nicoverduin - Today at 06:41 pm
ik respecteer je omdat jij mij als enige wilt helpen 
"Handige opmerking"...
3
Français / Re: BUG PROGRAMME = Lecture en...
Last post by manumanu - Today at 06:40 pm
J'ai modifié la déclaration de la table.

Code: [Select]
bool table[8] = {0, 0, 0, 0, 0, 0, 0, 0}; //Récupération des conversions.


Négatif.
4
Ton projet ne me semble pas trop compliqué à mettre en œuvre. Si tu ne souhaites pas une précision astronomique, tu n'as pas besoin de beaucoup de choses. Une carte Arduino Nano (1 € en Chine et 5 € en France) suffit très largement

Voici un code très simple qui te permettra de piloter ton distributeur de nourriture. Dans l'exemple, j'ai réglé la durée de distribution à 3 secondes (3000) toutes les 24 h. Cela implique un delay de 86399997 millisecondes  pour que la distribution ait lieu toutes les 24h. L'heure de distribution est l'heure à laquelle tu mettras l'Arduino sous tension.
Code: [Select]
void setup() {
  // Utilisation de la pin 8 (par exemple)
  pinMode(8, OUTPUT);
}

// la boucle pour que la fonction se renouvelle à l'infini
void loop() {
  digitalWrite(8, LOW);   // Met la sortie 8 à + 5 v
  delay(3000);    // Ici la durée en millisecondes qui va commander le temps de distribution de la nouriture
  digitalWrite(8, HIGH);  // Met la sortie 8 à + 0 v
  delay(86399997);    // Ici la durée en millisecondes entre deux distributions
}

On peut difficilement faire plus simple  8)

L'heure de distribution pourra varier en fonction d'éventuelles coupures d'alimentation de l'Arduino (coupure EDF par exemple). Tu peux palier ce problème en alimentant l'Arduino avec une batterie qui prendra le relai lors des coupures.

Voilà. Je pense que c'est le plus simple à réaliser, même si ce n'est pas très génial comme principe. C'est néanmoins très efficace.
5
Storage / SdFile::contiguousRange() fail...
Last post by dlchambers - Today at 06:38 pm
I have a file that's 262144 bytes (256k == 0x40000 bytes).
File was created with SdFile::createContiguous().

Note that my file is EXACTLY 4 clusters (4x 64k)

SdFile::contiguousRange() will return false for this file.
If I create the file with size of 256k+1 or 256k-1 bytes, contiguousRange() returns true.

Looks like the culprit is that EOC detection is done AFTER the (next != (c + 1)) check.

Anyone experience this?
6
Programming Questions / Re: Relay ON_OFF problem
Last post by harnam - Today at 06:37 pm
Not working means :

 when roof_tank_height_max < 25 is achieved it should turn ON the relay ON but it is not happening
and when roof_tank_height_max > 70 it is not turning OFF





7
Hello world

I'm trying to write and read data structs in EEPROM. This is an auxiliary sketch to test the data structs and their behaviour in EEPROM so it can be applied in a web client project.

I'm using Arduino Duemilanove ATmega328 in Arduino IDE in Windows 10.

What I do is basically define a struct Arduino with some fixed parameters, write them using EEPROM.put and then I try to read them using EEPROM.get inside a function I defined. The whole code is here:
Code: [Select]
#include <EEPROM.h>

byte MAC[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte IP[] = {  192, 168, 1, 228};
byte Gateway[] = {  192, 168, 1, 254};
byte DNS[] = {  192, 168, 1, 254};
byte Subnet[] = { 255,255,255,0 };
char arduinoName = "test_arduino";
byte serverIP[] = { 192, 168, 1, 218 };
int ServerPort = 8080;    
int Bus = 2;
int period = 10000;
int headerSize = 105;
int MaxSize = 1000;

struct Arduino {
  char Name[20];
  int sendPeriod;
  int respHeaderSize;
  int serverPort;
  byte serverName[4];
  byte mac[6];
  byte ip[4];
  byte subnet[4];
  byte gateway[4];
  byte dns[4];
  int respMaxSize;
  int OneWireBus;
};

Arduino arduino = {
  arduinoName,
  period,
  headerSize,
  ServerPort,
  serverIP,
  MAC,
  IP,
  Subnet,
  Gateway,
  DNS,
  MaxSize,
  Bus
};

void setup(){
  int eeAddress = 1;
  Serial.begin(9600);
  EEPROM.put(eeAddress, arduino);
  Serial.println(arduino.sendPeriod);
  Serial.print("SUCCESS\n");
  readArduinoinEEPROM();
}

void loop(){ /* Empty loop */ }

Arduino readArduinoinEEPROM() {
  Arduino arduino;
  EEPROM.get(1, arduino);
  Serial.println(":::ARDUINO FIXED PARAMETERS:::");
  Serial.println();
  Serial.println("Name: " + String(arduino.Name));
  Serial.print("IP: ");
  printIPAddress(arduino.ip);
  Serial.print("MAC: ");
  printMACAddress(arduino.mac);
  Serial.println("One wire bus (DS18B20): " + String(arduino.OneWireBus));
  Serial.print("DNS: ");
  printIPAddress(arduino.dns);
  Serial.print("Subnet: ");
  printIPAddress(arduino.subnet);
  Serial.print("Gateway: ");
  printIPAddress(arduino.gateway);
  Serial.print("Server IP: ");
  printIPAddress(arduino.serverName);
  Serial.println("Server port: " + String(arduino.serverPort));
  Serial.println("Send cycle period: " + String(arduino.sendPeriod));
  Serial.println("Server response header size (chars): " + String(arduino.respHeaderSize));
  Serial.println("Server response max size (chars): " + String(arduino.respMaxSize));
  Serial.println();
  return arduino;
}

void printIPAddress(byte IP[]) {
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    if (thisByte == 3) {
      Serial.println(IP[thisByte], DEC);
    }
    Serial.print(IP[thisByte], DEC);
    Serial.print(".");
  }
}

void printMACAddress(byte MAC[]) {
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
    if (thisByte == 3) {
      Serial.println(MAC[thisByte], HEX);
    }
    Serial.print(MAC[thisByte], HEX);
    Serial.print(".");
  }
}


What I get in the Serial Monitor is:

Code: [Select]
0
SUCCESS
:::ARDUINO FIXED PARAMETERS:::

Name: 7i⸮ 
IP: 0.0.0.0
0.MAC: 0.0.0.0
0.One wire bus (DS18B20): 0
DNS: 0.0.0.0
0.Subnet: 0.0.0.0
0.Gateway: 0.0.0.0
0.Server IP: 0.0.0.0
0.Server port: 0
Send cycle period: 0
Server response header size (chars): 0
Server response max size (chars): 0


This doesn't add up. Why?

Thanks for your attention

Best regards,
arocha17
8
Français / Re: BUG PROGRAMME = Lecture en...
Last post by manumanu - Today at 06:36 pm
OK pour les balise bricoleau. me suis trompé !! (ça fait longtemps)

La table m'est utile pour charger chaque valeur de bit à la conversion.

Je vais regarder les accolades !

Merci.

9
Hi guys!I have a problem with my bluetooth program,i can read values from input using bluetooth.read() but if i try to use bluetooth.write(string var) it returns an error!
10
Software / Librerias se niegan a desapare...
Last post by Raul277 - Today at 06:32 pm
Ya que estoy renegando con distintas librerías para solucionar mi problema, debí borrar las que no funcionan.
Eso parece simple: borrar el directorio con ellas dentro del directorio libraries del entorno. Pero ocurre que luego de eliminar todas las librerías relacionadas, el sketch se sigue compilando y subiendo a la placa sin errores ( aunque no funcione ).
Tampoco desaparecen de la lista de librerías en el IDE.

Saludos
Raúl
Pages: [1] 2 3 ... 10