ClubCedille / jardiniot

Système pour des buckets autonomes servant à faire pousser des plantes
GNU General Public License v3.0
13 stars 11 forks source link

Compléter le système embarqué #21

Closed AXDOOMER closed 7 years ago

AXDOOMER commented 7 years ago

Maintenant qu'on peut envoyer des données du DHT au serveur MQTT, la prochaine étape est la suivante:

(Le travail s’effectuera ici: https://github.com/AXDOOMER/jardiniot et résultera en un PR)

À faire (durant le développement)

À faire après le développement (avant le PR)

AXDOOMER commented 7 years ago

Pour recevoir des topics

Exemples de code:

AXDOOMER commented 7 years ago

Pour contrôler les lumières

void setup() {
  // put your setup code here, to run once:
  pinMode(5, OUTPUT); 
  setPwmFrequency(5, 1);
  pinMode(6, OUTPUT); 
  setPwmFrequency(6, 1);
}

void loop() {
  analogWrite(5, 255);
  analogWrite(6, 255);

}

void setPwmFrequency(int pin, int divisor) {
  byte mode;
  if(pin == 5 || pin == 6 || pin == 9 || pin == 10) {
    switch(divisor) {
      case 1: mode = 0x01; break;
      case 8: mode = 0x02; break;
      case 64: mode = 0x03; break;
      case 256: mode = 0x04; break;
      case 1024: mode = 0x05; break;
      default: return;
    }
    if(pin == 5 || pin == 6) {
      TCCR0B = TCCR0B & 0b11111000 | mode;
    } else {
      TCCR1B = TCCR1B & 0b11111000 | mode;
    }
  } else if(pin == 3 || pin == 11) {
    switch(divisor) {
      case 1: mode = 0x01; break;
      case 8: mode = 0x02; break;
      case 32: mode = 0x03; break;
      case 64: mode = 0x04; break;
      case 128: mode = 0x05; break;
      case 256: mode = 0x06; break;
      case 1024: mode = 0x07; break;
      default: return;
    }
    TCCR2B = TCCR2B & 0b11111000 | mode;
  }
}