| Код на C |
| 1 | #define FLOW_MEASURE_PIN 19 DHT dht11Sensor(DHT11_PIN, DHT11); |
| 2 | byte mac[] = my_personal_mac_address; IPAddress ip(192, 168, 3, 177); const int relayPins[] = {31, 33, 35, 37, 39, 41}; BME280I2C bme; // Default : forced mode, standby time = 1000 ms BME280::PresUnit presUnit(BME280::PresUnit_Pa); float dht11Temperature(NAN), dht11Humidity(NAN); bool nothing; |
| 3 | const char *ntpServerName = "time.nist.gov"; |
| 4 | void readTemperature(); |
| 5 | void ds18b20Read(Stream *stream); |
| 6 | void sendNTPpacket(IPAddress &address); |
| 7 | void ethernet_setup() { Ethernet.begin(mac, 15000); server.begin(); Serial.print("server is at "); } |
| 8 | void setup() { Serial.begin(SERIAL_BAUD); |
| 9 | while (!bme.begin()) { Serial.println("Could not find BME280 sensor!"); } |
| 10 | switch (bme.chipModel()) { case BME280::ChipModel_BME280: break; default: Serial.println("Found UNKNOWN sensor! Error!"); } for (int i = 0; i < RELAYS_NUM; i++) { if (i == 1 || i == 4) digitalWrite(relayPins[i], LOW); else digitalWrite(relayPins[i], HIGH); } dht11Sensor.begin(); } |
| 11 | void readSoilSensor(Stream *stream) { soilHumidityVoltage = soilHumidityRaw / 1024.0 * 5.0; stream->print(" SoilHumidity:"); stream->print(soilHumidityRaw); stream->print("<input type='submit' value='Refresh'> "); stream->print("</form> "); |
| 12 | } |
Комментарии