Monitorovací systém pro energetická zařízení

| Kategorie: Diplomové, bakalářské práce  | Tento dokument chci!

Vydal: Fakulta elektrotechniky a komunikačních technologií VUT v Brně Autor: Matěj Pásler

Strana 67 z 73

Jak získat tento dokument?






Poznámky redaktora
67 File SD.println("Nový log: String(curFile)); } else { Serial.println("Inicializace dokončena"); } // ---------- loop ---------- void loop() { unsigned long now millis(); if (now prevMs PERIOD) return; prevMs now; // --------- BMI160 --------- int gx, gy, gz, axRaw, ayRaw, azRaw; BMI160.println("BMI160 init error!"); while (1); } bmiAutoCalibrate(); if (!initSD(true)) první inicializace SD Serial.begin(SDA_PIN, SCL_PIN); if (!BMI160.println(CSV_HEADER); f.println("SD není zasunuta čekám vložení.preTransmission(preTx); node.println("Chyba vytvoření logu!"); } } bool initSD(bool afterBoot) { if (!SD.begin(115200); Wire."); } pinMode(RS485_DE, OUTPUT); digitalWrite(RS485_DE, LOW); Serial2.close(); Serial.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN); node.readGyro(gx, gy, gz); BMI160.postTransmission(postTx); Serial.open(curFile, FILE_WRITE); if (f) { f.readAccelerometer(axRaw, ayRaw, azRaw); float (axRaw ACC_SENS) G_CONST; float (ayRaw ACC_SENS) G_CONST; float (azRaw ACC_SENS) G_CONST; .begin(SD_CS_PIN)) return false; sdAvailable true; if (afterBoot) { findLastIndex(); zjisti nejvyšší index restartu } createNewLogFile(); vždy založ nový soubor return true; } // ---------- setup ---------- void setup() { Serial.begin(BMI160GenClass::I2C_MODE, I2C_ADDR)) { Serial.begin(1, Serial2); node