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 71 z 73

Jak získat tento dokument?






Poznámky redaktora
0 PI; float roll atan2(-ax, az) 180.readInputRegisters(0x0000, 6); if (res node.getResponseBuffer(4); } // --- BMI160 --- BMI160.getResponseBuffer(5) 16) + node.println("BMI160 chyba!"); while (1); } bmiAutoCalibrate(); if (!initSD(true)) { Serial.getResponseBuffer(2)) 10.getResponseBuffer(3) 16) + node."); } } // ---------- loop ---------- void loop() { unsigned long now millis(); if (now previousMillis interval) return; previousMillis now; // --- PZEM-017 --- uint8_t res node.println("SD karta není zasunuta čekám vložení.begin(21, 22); node.begin(9600, SERIAL_8N2, 16, 17); Wire.getResponseBuffer(0) 100.getResponseBuffer(1) 100.readGyro(gx, gy, gz); BMI160.begin(SD_CS_PIN)) return false; sdAvailable true; if (afterBoot) MCU právě zapnul findLastIndex(); hledej nejvyšší index createNewLogFile(); vždy založ nový soubor } else karta byla znovu zasunuta createNewLogFile(); } return true; } // ---------- setup ---------- void setup() { Serial.71 bool initSD(bool afterBoot) { if (!SD.0 PI; .begin(pzemSlaveAddr, Serial2); delay(1000); if (!BMI160.begin(BMI160GenClass::I2C_MODE, 0x68)) { Serial.0; PZEMEnergy (node.begin(115200); Serial2.0; PZEMPower ((node.ku8MBSuccess) { PZEMVoltage node.readAccelerometer(axRaw, ayRaw, azRaw); float (axRaw ACC_SENS) G_CONST; float (ayRaw ACC_SENS) G_CONST; float (azRaw ACC_SENS) G_CONST; float pitch atan2(ay, sqrt(ax az)) 180.0; PZEMCurrent node