ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ с дисплССм. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ мСтСостанции Π½Π° Arduino с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ BME280 ΠΈ дисплССм: пошаговая инструкция

Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ домашнюю ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π½Π° Arduino своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ. КакиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BME280 ΠΈ дисплСй ΠΊ Arduino. Как Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности ΠΈ давлСния.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для сборки мСтСостанции Π½Π° Arduino

Для создания простой домашнСй мСтСостанции Π½Π° Π±Π°Π·Π΅ Arduino ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • ΠŸΠ»Π°Ρ‚Π° Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Arduino Nano ΠΈΠ»ΠΈ Arduino Uno)
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ BME280 для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности ΠΈ атмосфСрного давлСния
  • Π–Πš-дисплСй 16×2 символов с I2C интСрфСйсом
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания 5Π’

Π”Π°Ρ‚Ρ‡ΠΈΠΊ BME280 являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для мСтСостанции, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ сразу Ρ‚Ρ€ΠΈ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅ΠΉ срСды с Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Π–Πš-дисплСй обСспСчит ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мСтСостанции

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мСтСостанции ΠΊ Arduino выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


  • BME280:
    • VCC β†’ 3.3Π’
    • GND β†’ GND
    • SCL β†’ A5
    • SDA β†’ A4
  • Π–Πš-дисплСй I2C:
    • VCC β†’ 5Π’
    • GND β†’ GND
    • SCL β†’ A5
    • SDA β†’ A4

Как Π²ΠΈΠ΄Π½ΠΎ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BME280 ΠΈ дисплСй ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ шинС I2C, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΌΠΎΠ½Ρ‚Π°ΠΆ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ BME280 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 3.3Π’, Π° дисплСй ΠΎΡ‚ 5Π’.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ мСтСостанции Π½Π° Arduino

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ мСтСостанции ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ:

  • Adafruit_BME280 — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ BME280
  • LiquidCrystal_I2C — для управлСния Π–Πš-дисплССм
  • Wire — для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с I2C интСрфСйсом

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ скСтч для мСтСостанции ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

«`cpp #include #include #include Adafruit_BME280 bme; LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { Serial.begin(9600); if (!bme.begin(0x76)) { Serial.println(«BME280 Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½!»); while (1); } lcd.init(); lcd.backlight(); } void loop() { float temp = bme.readTemperature(); float hum = bme.readHumidity(); float pres = bme.readPressure() / 100.0F; lcd.clear(); lcd.setCursor(0, 0); lcd.print(«T:»); lcd.print(temp, 1); lcd.print(«C H:»); lcd.print(hum, 0); lcd.print(«%»); lcd.setCursor(0, 1); lcd.print(«P:»); lcd.print(pres, 1); lcd.print(» hPa»); delay(2000); } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ дисплСй, считываСт Π΄Π°Π½Π½Ρ‹Π΅ с BME280 ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π½Π° экран ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 2 сСкунды. Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° отобраТаСтся с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ 0.1Β°C, Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ округляСтся Π΄ΠΎ Ρ†Π΅Π»Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ², Π° Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ выводится Π² гСктопаскалях.


ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BME280

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ рСкомСндуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BME280. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

  • Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°: сравнитС показания с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ ΠΈ внСситС ΠΏΠΎΠΏΡ€Π°Π²ΠΊΡƒ Π² ΠΊΠΎΠ΄.
  • Π’Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ: ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎ Π΄Π²ΡƒΠΌ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ — Π² сухом ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΠΌ Π²ΠΎΠ·Π΄ΡƒΡ…Π΅.
  • Π”Π°Π²Π»Π΅Π½ΠΈΠ΅: ΡΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚Π΅ΠΎΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ для вашСго Ρ€Π΅Π³ΠΈΠΎΠ½Π°.

ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ коэффициСнты ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² скСтч:

«`cpp float tempOffset = -1.2; float humOffset = 2.5; float presOffset = 3.7; float temp = bme.readTemperature() + tempOffset; float hum = bme.readHumidity() + humOffset; float pres = (bme.readPressure() / 100.0F) + presOffset; «`

Π’ΠΎΡ‡Π½Ρ‹Π΅ значСния коэффициСнтов Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ для вашСго ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° мСтСостанции

Π‘Π°Π·ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ мСтСостанции ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½ΠΎΠ²Ρ‹Π΅ возмоТности:

  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² измСнСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
  • ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ измСнСния давлСния
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Wi-Fi для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°ΠΊΠΎ
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ часов Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ (CO2, ΠΏΡ‹Π»ΠΈ ΠΈ Ρ‚.Π΄.)

НапримСр, для прогнозирования ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ давлСния Π·Π° послСдниС нСсколько часов:


«`cpp #define PRESSURE_SAMPLES 12 float pressureArray[PRESSURE_SAMPLES]; int pressureIndex = 0; void updatePressureHistory() { pressureArray[pressureIndex] = bme.readPressure() / 100.0F; pressureIndex = (pressureIndex + 1) % PRESSURE_SAMPLES; } String getForecast() { float pressureDelta = pressureArray[(pressureIndex — 1 + PRESSURE_SAMPLES) % PRESSURE_SAMPLES] — pressureArray[pressureIndex]; if (pressureDelta > 1.5) return «Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅»; else if (pressureDelta < -1.5) return "Π£Ρ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΠ΅"; else return "Π‘Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ"; } ```

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ сохраняСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ измСнСния давлСния Π·Π° послСдниС 6 часов (ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 30 ΠΌΠΈΠ½ΡƒΡ‚) ΠΈ Π½Π° основС Ρ‚Ρ€Π΅Π½Π΄Π° Π΄Π΅Π»Π°Π΅Ρ‚ простой ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΏΠΎΠ³ΠΎΠ΄Ρ‹.

ΠšΠΎΡ€ΠΏΡƒΡ для мСтСостанции

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ элСктроники ΠΈ удобства использования мСтСостанции рСкомСндуСтся ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ Π² подходящий корпус. КакиС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ?

  • 3D-ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΉ корпус ΠΏΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ
  • Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ пластиковый корпус для элСктроники
  • ДСрСвянный корпус Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  • ΠšΠΎΡ€ΠΏΡƒΡ ΠΈΠ· оргстСкла ΠΈΠ»ΠΈ Π°ΠΊΡ€ΠΈΠ»Π°

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ корпуса Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ:


  • Π₯ΠΎΡ€ΠΎΡˆΡƒΡŽ Π²Π΅Π½Ρ‚ΠΈΠ»ΡΡ†ΠΈΡŽ для Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ
  • Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ доступ ΠΊ дисплСю
  • ΠžΡ‚Π²Π΅Ρ€ΡΡ‚ΠΈΡ для ΠΊΠ½ΠΎΠΏΠΎΠΊ управлСния (Ссли Π΅ΡΡ‚ΡŒ)
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠΉ Π·Π°ΠΌΠ΅Π½Ρ‹ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ (для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ вСрсии)

Π Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π»ΡƒΡ‡ΡˆΠ΅ всСго Π² мСстС с Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ циркуляциСй Π²ΠΎΠ·Π΄ΡƒΡ…Π°, Π²Π΄Π°Π»ΠΈ ΠΎΡ‚ источников Ρ‚Π΅ΠΏΠ»Π° ΠΈ прямых солнСчных Π»ΡƒΡ‡Π΅ΠΉ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ мСтСостанции ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ

Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы ΠΈΠ»ΠΈ Π½Π° собствСнный Π²Π΅Π±-сСрвСр ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Как это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ESP8266 ΠΈΠ»ΠΈ ESP32 вмСсто Arduino
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊ Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ESP-01)
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΊ Raspberry Pi ΠΏΠΎ USB

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСрвСр ThingSpeak с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ESP8266:

«`cpp #include #include const char* ssid = «YOUR_WIFI_SSID»; const char* password = «YOUR_WIFI_PASSWORD»; unsigned long channelID = YOUR_CHANNEL_ID; const char* apiKey = «YOUR_API_KEY»; WiFiClient client; void setupWiFi() { WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(«.»); } Serial.println(«WiFi ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½»); ThingSpeak.begin(client); } void sendData(float temp, float hum, float pres) { ThingSpeak.setField(1, temp); ThingSpeak.setField(2, hum); ThingSpeak.setField(3, pres); ThingSpeak.writeFields(channelID, apiKey); } «`

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Wi-Fi сСти ΠΈ отправляСт Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСр ThingSpeak. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вашСй сСти ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ThingSpeak.


ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ энСргопотрСблСния мСтСостанции

Для создания Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ мСтСостанции, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΎΡ‚ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ, Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ энСргопотрСблСниС. КакиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

  • ИспользованиС Ρ€Π΅ΠΆΠΈΠΌΠ° сна Arduino ΠΌΠ΅ΠΆΠ΄Ρƒ измСрСниями
  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ
  • Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ частоты обновлСния Π΄Π°Π½Π½Ρ‹Ρ…
  • ИспользованиС энСргоэффСктивных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° с использованиСм Ρ€Π΅ΠΆΠΈΠΌΠ° сна:

«`cpp #include #include void setup() { // Настройка ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ } void loop() { // Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… // ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ сну lcd.noBacklight(); bme.setSampling(Adafruit_BME280::MODE_FORCED); // Π‘ΠΎΠ½ Π½Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ for (int i = 0; i < 37; i++) { LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); } // ΠŸΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ lcd.backlight(); } ```

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ LowPower для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Arduino Π² Ρ€Π΅ΠΆΠΈΠΌ сна Π½Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ измСрСниями, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСт энСргопотрСблСниС.


Мини-мСтСостанция Π½Π° ESP32 (Arduino) ΠΈ BME280 с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй DWIN.

Π’ этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ сдСлаСм ΠΌΠΈΠ½ΠΈ-ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ESP32 (Arduino) ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ баромСтричСского давлСния BME280, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± атмосфСрном Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈ влаТности Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BME280 Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ высоту Π½Π°Π΄ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ моря. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ значСния Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π½Π° дисплСй DWIN.

ΠšΡ€Π°Ρ‚ΠΊΠΎ ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… давлСния, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности BME280 (BMP280).

BME280 довольно прост Π² использовании, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Π½ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π•Π³ΠΎ достаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ атмосфСрного давлСния.

Π’ΠΈΠ΄Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² BME280 (BMP280).

Π”Π°Ρ‚Ρ‡ΠΈΠΊ BME280 ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько разновидностСй ΠΈ Π² зависимости ΠΎΡ‚ модуля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ I2C ΠΈ SPI шинами ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ 3-5Π’.

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС модуля? Если Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π΅ΡΡ‚ΡŒ стабилизатор, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ источника напряТСниСм 5Π’. Если Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Π½Π΅Ρ‚ стабилизатора, Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ источнику питания 3Π’.

На ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ сторонС ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π΅ просто Ρ‚Π°ΠΊ написано BME280/BMP280 – BMP являСтся ΡƒΡ€Π΅Π·Π°Π½Π½ΠΎΠΉ вСрсиСй BME, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅Ρ‚ влаТности. Как ΠΈΡ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΡŒ, Ссли нСдобросовСстный ΠΏΡ€ΠΎΠ΄Π°Π²Π΅Ρ† Π½Π΅ поставил Π³Π°Π»ΠΎΡ‡ΠΊΡƒ? Они ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ корпусу Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°:Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ взята с сайта.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ я ΠΏΠΎΠΊΡƒΠΏΠ°Π» сСбС с ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Π». Π― повёлся Π½Π° Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ стал счастливым ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»Π΅ΠΌ BMP280. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎΠΊΡƒΠΏΠ°Π» 2 модуля, ΠΈ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ Π½Π΅Ρ‚ Π½ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ. Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТности с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Помогла Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π“Π°ΠΉΠ²Π΅Ρ€Π°.

Распиновка модуля BME280 Π±Π΅Π· стабилизатора Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ BME280 I2C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹:

  • VCC: ΠΎΡ‚ 1,71 Π’ Π΄ΠΎ 3,6 Π’
  • GND: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ GND
  • SCL: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ часы (SCK)
  • SDA: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (SDI)
  • CSB: Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π½Π° VDDIO, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ интСрфСйс I2C.
  • SDO: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ опрСдСляСт I2C адрСс устройства. Если SDO ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ GND (0), Ρ‚ΠΎ адрСс Ρ€Π°Π²Π΅Π½ 0x76. Если ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ VDDIO(1), Ρ‚ΠΎ адрСс Ρ€Π°Π²Π΅Π½ 0x77. Π’ этом ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊ VDDIO, поэтому адрСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 0x77.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ I2C.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ оснащён простым Π΄Π²ΡƒΡ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌ интСрфСйсом I2C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ I2C ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. АдрСс I2C модуля BME280 ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0x76, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° 0x77.

На Ρ€Ρ‹Π½ΠΊΠ΅ доступСн Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ адрСс I2C, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ для ΠΏΠ°ΠΉΠΊΠΈ рядом с микросхСмой.

Благодаря Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСс I2C.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ срСдний ΠΌΠ΅Π΄Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ†Π°Ρ€Π°ΠΏΠ°Ρ‚ΡŒ соСдинСниС ΠΌΠ΅ΠΆΠ΄Ρƒ срСднСй ΠΈ Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Π΄Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ…. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ каплю припоя ΠΌΠ΅ΠΆΠ΄Ρƒ срСднСй ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΌΠ΅Π΄Π½Ρ‹ΠΌΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ…. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс I2C 0x77.

ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСс Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 2 модуля ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя DWIN, модуля BME280 ΠΊ ESP32.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ баромСтричСского давлСния BME280 взаимодСйствуСт с ESP32 для создания простой ΠΌΠΈΠ½ΠΈ-мСтСостанции.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ SDA SCL BME280 ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ESP32, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ GPIO22 ΠΈ GPIO21 соотвСтствСнно. ДисплСй DWIN ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ UART ΠΏΠΎΡ€Ρ‚Ρƒ ESP32, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ GPIO16 ΠΈ GPIO17.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с BME280.

Бамая распространённая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с BME280 являСтся Adafruit BME280 (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Adafruit Sensor). Но ΠΎΠ½Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с BMP280, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

GyverBME280 – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π±ΠΎΠ»Π΅Π΅ удобная ΠΈ лёгкая. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ BMP280. Π’ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Π½ΠΈΠ·Ρƒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π€Π°ΠΉΠ»Ρ‹ для скачивания».

Код мСтСостанции Π½Π° DWIN, ΠΌΠΎΠ΄ΡƒΠ»Π΅ BME280 ΠΈ ESP32.

Π’ ΠΊΠΎΠ΄Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π» Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ DEBUG. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС вмСсто влаТности Π²ΠΎΠ·Π΄ΡƒΡ…Π° Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ информация со счётчика. Π‘Ρ‡Ρ‘Ρ‚Ρ‡ΠΈΠΊ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ информация обновляСтся Π½Π° дисплСС. А Ρ‚Π°ΠΊΠΆΠ΅ Π² связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BMP280 ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ влаТности Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 0.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ мСняйтС ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости. НапримСр, адрСс устройства ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 0x76. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° 0x77.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для дисплСя DWIN.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ΄Π°ΠΉΡ‚Π΅ дисплСй Π±Π΅Π· сСнсора. Π‘Π»Π°Π³ΠΎ, практичСски для всСх ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ дисплССв DWIN доступна вСрсия Π±Π΅Π· сСнсора.

Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ инструмСнт — Β«Data variablesΒ». Π‘ Π΄Π°Π½Π½Ρ‹ΠΌ инструмСнтом ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° «ПанСль управлСния подсвСткой Π½Π° дисплСС DWINΒ».

Но Π΅Π³ΠΎ ΠΌΡ‹ использовали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Ρ‹Π²ΠΎΠ΄Π° цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. БСгодня Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ значСния.

Для этого Π΄Π°Π½Π½Ρ‹Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Как Π²ΠΈΠ΄ΠΈΠΌ, настройки измСнились Π½Π΅ сильно. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Мини-мСтСостанция Π½Π° Arduino ΠΈ BME280 с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй DWIN.

И Ссли Ρƒ вас Π½Π΅Ρ‚ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ESP32, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino UNO ΠΈΠ»ΠΈ Arduino NANO.

Код для Arduino NANO (UNO).

Π’Π½ΠΈΠ·Ρƒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Ρ„Π°ΠΉΠ»Ρ‹ для скачивания» Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для Arduino NANO (UNO). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ я Π½Π΅ тСстировал Π½Π° ΠΆΠ΅Π»Π΅Π·Π΅. Если Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ вопросы, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ дисплСя DWIN ΠΈ модуля BME280 ΠΊ Arduino NANO.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ элСктронику дисплСя DWIN, модуля BME280 ΠΊ Arduino NANO ΠΏΠΎ схСмС.

Π’Ρ‹Π²ΠΎΠ΄.

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ простая мСтСостанция. Но я сдСлал Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для дСмонстрации Π²Ρ‹Π²ΠΎΠ΄Π° цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ большС 255 ΠΈ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ написаны нСбольшиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… ΠΈ цСлочислСнных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ дальнСйшСм ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ интСрСсныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с использованиСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Мини-мСтСостанция Π½Π° ESP32 (Arduino) ΠΈ BME280 с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй DWIN? НС Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ Π² соц. сСтях.

А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° наш ΠΊΠ°Π½Π°Π» Π½Π° YouTube, Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅.

Бпасибо за вниманиС!

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с простого!

Π€ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅

Π€Π°ΠΉΠ»Ρ‹ для скачивания

Бкачивая ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», я соглашаюсь с ΠŸΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ скачивания ΠΈ использования ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Код мСтСостанции Π½Π° DWIN, ΠΌΠΎΠ΄ΡƒΠ»Π΅ BME280 ΠΈ ESP32.zip2 Kb 367Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
Код Мини-мСтСостанция для Arduino NANO (UNO). zip2 Kb 360Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для дисплСя DWIN. Мини-мСтСостанция.zip 331 Kb 322Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ
Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с BME280. GyverBME280.zip13 Kb 278Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ с часами Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ

Skip to content

Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π—Π°Π΄Π°Ρ‡Π°

ΠžΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ я Ρ…ΠΎΡ‚Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ мСня Π±Ρ‹Π»Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ домашняя мСтСостанция с часами ΠΈ ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ. ΠœΡ‹ с ΠΆΠ΅Π½ΠΎΠΉ мСтСозависимыС, ΠΈ Π·Π½Π°Ρ‚ΡŒ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅, Π΄Π° ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ с Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π² Π΄ΠΎΠΌΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ. Β Π‘ΠΌΠΎΡ‚Ρ€Π΅Π» Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. И Π²ΠΎΡ‚ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Ρ€Π°Π· наткнулся Π² сСти Π½Π° сайт ΠΎΠ± Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. РаньшС с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ я Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Π² ΠΏΡ€ΠΎ ΠΈΡ… возмоТности, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ достаточно Π»Π΅Π³ΠΊΠΎΠΌ ΠΏΠΎΡ€ΠΎΠ³Π΅ Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сам. Π’Π°ΠΊ появился этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ мСтСостанция с часами Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ.

Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Π‘Π±ΠΎΡ€ΠΊΠ°

Π˜Ρ‚Π°ΠΊ, Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΏΡ€ΠΎ ΠΌΠΈΠ½ΠΈ, дисплСй 1602, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BME280 ΠΈ часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ DS3231. ВсС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Π»ΠΈΡΡŒ Π² РобошопС.

Π‘Π±ΠΎΡ€ΠΊΠ° оказалась достаточно простой. ВсС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΏΠΎ шинС I2C с ΠΏΠ»Π°Ρ‚ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ЕдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΊΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ€ΠΊΠΎΡΡ‚ΡŒ подсвСтки дисплСя. Для этого Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΡƒ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ подсвСтку, Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ I2C дисплСя, ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ подсвСтки с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ШИМ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. Π―Ρ€ΠΊΠΎΡΡ‚ΡŒ рСгулируСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² скСтчС.

Π”Π°Π»Π΅Π΅ Π±Ρ‹Π» ΠΊΡƒΠΏΠ»Π΅Π½ корпус Π² Π§ΠΈΠ”. Π“Π»Π°Π²Π½Ρ‹ΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° Π±Ρ‹Π»ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ установился дисплСй ΠΈ ΠΏΠ»Π°Ρ‚Π° с модулями, ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ мСста ΠΏΠΎΠ΄ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ. А Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ

мСтСостанция ΡΠΎΠ±ΠΈΡ€Π°Π»Π°ΡΡŒ Π±Π΅Π· возмоТности ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ DS3231 оказался ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, Π·Π° ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄Π°, с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска Π½Π° ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, часы отстали всСго Π½Π° 35 сСкунд.

И Π²ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ хочСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ, Π½ΠΎ Π½Π΅ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, Π° Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ Π±Π»ΠΈΠΆΠ°ΠΉΡˆΠΈΡ… ΠΏΠ»Π°Π½Π°Ρ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Wi-Fi ESP-01, для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ NTP-сСрвСрам ΠΈ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сайт.

Ардуино ΠΏΡ€ΠΎ ΠΌΠΈΠ½ΠΈ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ часов Π±Ρ‹Π»ΠΈ установлСны Π½Π° ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅. Π’Π°ΠΌ ΠΆΠ΅ установлСны Ρ€Π°Π·ΡŠΡ‘ΠΌΡ‹ для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° BME280 ΠΈ дисплСя. Π’Π°ΠΊΠΆΠ΅ Π½Π° этой ΠΌΠΎΠ½Ρ‚Π°ΠΆΠΊΠ΅ собран стабилизатор Π½Π° 3,3Π’ для питания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, для ESP. Кнопка ΠΈ Ρ€Π°Π·ΡŠΡ‘ΠΌ питания вынСсСны Π½Π° заднюю стСнку корпуса, Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π½Π° Π±ΠΎΠΊΠΎΠ²ΡƒΡŽ. Π—Π°ΠΏΠΈΡ‚Π°Π½Ρ‹ мСтСочасы ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания 5Π’ 1А (Π½Π΅ зарядка).

Π’ процСссС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, установлСнный Π²Π½ΡƒΡ‚Ρ€ΠΈ корпуса, Π·Π°Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1,5 градуса. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ внСсти Π² скСтч ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡŽ.

Π’Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ‚ΠΎ самой мСтСостанции, Π° Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ скСтч ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π‘ΠΊΠ΅Ρ‚Ρ‡ писался ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ компилировался Π² Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π˜Π”Π• 1. 0.6

meteochasy_v2_1

SparkFun_BME280

LiquidCrystal_I2C1602V1

DS3231

Β 

Β 

BME280DS3231ардуиномСтСостанция

janis72 Ардуино

ΠžΠ¨Π˜Π‘ΠšΠ — 404 — НЕ НАЙДЕНА

  • Главная
  • МнС ΠΎΡ‡Π΅Π½ΡŒ Таль, Π½ΠΎ…

Наши сСрвСрныС Π³Π½ΠΎΠΌΡ‹ Π½Π΅ смогли Π½Π°ΠΉΡ‚ΠΈ страницу, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°Π±Ρ€Π°Π»ΠΈ URL-адрСс Π² адрСсной строкС ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΏΠΎ старой Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ вас Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ?

ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π°-ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Premium 6″ M/M — 20 AWG (10 ΡˆΡ‚. Π² ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅)

Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ПРВ-11709

2

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 13

Бписок ТСланий

Π’Ρ€ΡƒΠ±ΠΊΠ° — алюминий (5/8 «ΠΠ” x 10″ Π” x 0,569» ID)

18 Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π ΠžΠ‘-12254

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 0

Бписок ТСланий

Π”Π°Ρ‚Ρ‡ΠΈΠΊ SparkFun RedBot β€” аксСлСромСтр

23 Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ SEN-12589

2

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 7

Бписок ТСланий

SparkFun Inventor’s Kit Bridge Pack для micro:bit

Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠšΠžΠœΠŸΠ›Π•ΠšΠ’-14719

42,95 $

1

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 8

Бписок ТСланий

GPS ΠΏΡ€ΠΎΡ‚ΠΈΠ² GNSS

15 фСвраля 2022 Π³.

Π˜Ρ‚Π°ΠΊ, Π²Π°ΠΌ интСрСсно, Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ GPS ΠΈ GNSS? Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ новости, Π²Ρ‹ Π½Π΅ ΠΎΠ΄ΠΈΠ½ΠΎΠΊΠΈ, ΠΈ Π²Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто! Π’ этом Π±Π»ΠΎΠ³Π΅ ΠΌΡ‹ расскаТСм ΠΎ сходствах, различиях ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π²ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² ваш ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 1

ПослСдний взгляд на 2022 год

31 дСкабря 2022 Π³.

ΠŸΡ€ΠΎΡ‰Π°ΡΡΡŒ с 2022 Π³ΠΎΠ΄ΠΎΠΌ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π² Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ Π·Π°Π΄Π½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° Π½Π° всС Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ SparkFun, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали этот Π³ΠΎΠ΄ Π½Π΅Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ.

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 1

ΠžΠ¨Π˜Π‘ΠšΠ — 404 — НЕ НАЙДЕНА

  • Главная
  • Π§Π΅Ρ‚Ρ‹Ρ€Π΅-Π½ΠΎ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅

Наши сСрвСрныС Π³Π½ΠΎΠΌΡ‹ Π½Π΅ смогли Π½Π°ΠΉΡ‚ΠΈ страницу, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅.

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Π²Ρ‹ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°Π±Ρ€Π°Π»ΠΈ URL-адрСс Π² адрСсной строкС ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΏΠΎ старой Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ вас Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ?

ΠšΠ½ΠΎΠΏΠΎΡ‡Π½Π°Ρ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° 2×2 β€” пСчатная ΠΏΠ»Π°Ρ‚Π° Breakout

Π’ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ COM-09277

2

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 11

Бписок ТСланий

ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ SparkFun Qwiic OpenLog

27 Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠšΠžΠœΠŸΠ›Π•ΠšΠ’-18350

74,95 $

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 3

Бписок ТСланий

MIKROE БСсколлСкторный 2 Click

НСт Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π ΠžΠ‘-20240

16,95 $

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 0

Бписок ТСланий

MIKROE БвСтодиодная Π²ΡΠΏΡ‹ΡˆΠΊΠ° Click

НСт Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ DEV-20265

44,95 $

Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ 0

Бписок ТСланий

ИспользованиС u-blox GPS для большСй точности

14 июля 2020 г.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *