Ардуино мСтСостанция – ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ Π½Π° Arduino своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

Ардуино мСтСостанция – ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ Π½Π° Arduino своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ Π½Π° Arduino ΠΎΡ‚ А Π΄ΠΎ Π―. Π§Π°ΡΡ‚ΡŒ 1 / Habr

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

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

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

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

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

  • ΠŸΠ»Π°Ρ‚Π° Arduino (Uno, Nano ΠΈΠ»ΠΈ другая)
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности DHT22 ΠΈΠ»ΠΈ DHT11
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ атмосфСрного давлСния BMP180
  • WiFi-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
  • ДисплСй LCD 16×2 для отобраТСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для соСдинСния
  • Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания (Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ питания)

Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² зависит ΠΎΡ‚ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°. Рассмотрим основныС элСмСнты ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π’Ρ‹Π±ΠΎΡ€ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino для мСтСостанции

ΠšΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для мСтСостанции? Π’ΠΎΡ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²:

  • Arduino Uno — самая популярная ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Π°, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
  • Arduino Nano — компактная вСрсия Uno, ΡƒΠ΄ΠΎΠ±Π½Π° для ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… устройств
  • Arduino Mega — большС ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ памяти, для слоТных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с мноТСством Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²
  • Arduino Pro Mini — самая компактная ΠΈ энСргоэффСктивная, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π°

Для простой домашнСй мСтСостанции ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Arduino Uno ΠΈΠ»ΠΈ Nano. Они просты Π² использовании ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ достаточно рСсурсов для Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°.


Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для измСрСния ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для мСтСостанции Π½Π° Arduino:

Π”Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности DHT22

DHT22 — Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ -40Β°C Π΄ΠΎ +80Β°C с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Β±0.5Β°C ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ 0-100% с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ 2-5%. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π”Π°Ρ‚Ρ‡ΠΈΠΊ атмосфСрного давлСния BMP180

BMP180 измСряСт атмосфСрноС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 300-1100 гПа с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Β±0.12 гПа. Π’Π°ΠΊΠΆΠ΅ позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΠΎ интСрфСйсу I2C.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ доТдя для опрСдСлСния осадков
  • АнСмомСтр для измСрСния скорости Π²Π΅Ρ‚Ρ€Π°
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ UV-излучСния
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ качСства Π²ΠΎΠ·Π΄ΡƒΡ…Π°

Π’Ρ‹Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² зависит ΠΎΡ‚ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹Ρ… возмоТностСй мСтСостанции.

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

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² мСтСостанции ΠΊ Arduino:

  • DHT22:
    • VCC ΠΊ 5V
    • GND ΠΊ GND
    • DATA ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΠ½Ρƒ 2
  • BMP180:
    • VCC ΠΊ 3.3V
    • GND ΠΊ GND
    • SCL ΠΊ A5
    • SDA ΠΊ A4
  • LCD дисплСй 16×2:
    • VSS ΠΊ GND
    • VDD ΠΊ 5V
    • V0 ΠΊ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠΎΠΌΠ΅Ρ‚Ρ€Ρƒ для Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ контраста
    • RS ΠΊ ΠΏΠΈΠ½Ρƒ 12
    • RW ΠΊ GND
    • E ΠΊ ΠΏΠΈΠ½Ρƒ 11
    • D4, D5, D6, D7 ΠΊ ΠΏΠΈΠ½Π°ΠΌ 5, 4, 3, 2

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΏΠΈΠ½Π°ΠΌ TX ΠΈ RX Arduino для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ WiFi.


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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для мСтСостанции Π½Π° Arduino Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Π±Π»ΠΎΠΊΠΈ:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (DHT, BMP180, LiquidCrystal ΠΈ Π΄Ρ€.)
  2. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ дисплСя
  3. Настройка WiFi-соСдинСния Ρ‡Π΅Ρ€Π΅Π· ESP8266
  4. Ѐункция setup() для Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
  5. Ѐункция loop() с основным Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
  6. Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ отобраТСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, влаТности ΠΈ давлСния:


#include <DHT.h>
#include <Wire.h>
#include <Adafruit_BMP085.h>
#include <LiquidCrystal.h>

#define DHTPIN 2
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);
Adafruit_BMP085 bmp;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  Serial.begin(9600);
  dht.begin();
  bmp.begin();
  lcd.begin(16, 2);
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float p = bmp.readPressure() / 100.0F;
  
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Temp: ");
  lcd.print(t);
  lcd.print(" C");
  lcd.setCursor(0,1);
  lcd.print("Hum: ");
  lcd.print(h);
  lcd.print(" %");
  
  delay(2000);
}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ считываСт Π΄Π°Π½Π½Ρ‹Π΅ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π½Π° LCD дисплСй. Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ потрСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WiFi-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.


ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… с мСтСостанции Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с Arduino мСтСостанции Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

1. WiFi-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266

ESP8266 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Arduino ΠΈ позволяСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ WiFi. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСрвСр:


#include <ESP8266WiFi.h>

const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
const char* server = "api.example.com";

void setup() {
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
}

void sendData(float temp, float hum, float pressure) {
  WiFiClient client;
  if (client.connect(server, 80)) {
    String postStr = "api_key=YOUR_API_KEY";
    postStr += "&field1=";
    postStr += String(temp);
    postStr += "&field2=";
    postStr += String(hum);
    postStr += "&field3=";
    postStr += String(pressure);
    
    client.print("POST /update HTTP/1.1\n");
    client.print("Host: api.example.com\n");
    client.print("Connection: close\n");
    client.print("Content-Type: application/x-www-form-urlencoded\n");
    client.print("Content-Length: ");
    client.print(postStr.length());
    client.print("\n\n");
    client.print(postStr);
  }
  client.stop();
}

2. GSM/GPRS ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

Для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GSM ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ SIM800L. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π±Π΅Π· привязки ΠΊ WiFi сСти.


3. Ethernet шилд

Ethernet шилд ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Arduino ΠΈ обСспСчиваСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для стационарных мСтСостанций.

Π’Ρ‹Π±ΠΎΡ€ способа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… условий использования мСтСостанции.

ΠšΠΎΡ€ΠΏΡƒΡ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ мСтСостанции

Π’Π°ΠΆΠ½Ρ‹ΠΉ этап создания мСтСостанции — ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ корпуса ΠΈ Π²Ρ‹Π±ΠΎΡ€ мСста размСщСния. НСсколько Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ:

  • ΠšΠΎΡ€ΠΏΡƒΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ΄ΠΎΠ½Π΅ΠΏΡ€ΠΎΠ½ΠΈΡ†Π°Π΅ΠΌΡ‹ΠΌ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ элСктроники
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒΡ‚Π΅ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π²Π΅Π½Ρ‚ΠΈΠ»ΡΡ†ΠΈΡŽ для Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
  • РазмСститС ΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π²Π΄Π°Π»ΠΈ ΠΎΡ‚ источников Ρ‚Π΅ΠΏΠ»Π° ΠΈ прямых солнСчных Π»ΡƒΡ‡Π΅ΠΉ
  • Высота размСщСния — 1.5-2 ΠΌΠ΅Ρ‚Ρ€Π° Π½Π°Π΄ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π΅ΠΌΠ»ΠΈ
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒΡ‚Π΅ Π»Π΅Π³ΠΊΠΈΠΉ доступ для обслуТивания (Π·Π°ΠΌΠ΅Π½Π° Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ ΠΈ Ρ‚.Π΄.)

ΠšΠΎΡ€ΠΏΡƒΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· пластика ΠΈΠ»ΠΈ приобрСсти Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ бокс подходящСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΈ тСстированиС мСтСостанции

ПослС сборки ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ для обСспСчСния точности ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ шаги:

  1. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ показания с эталонными ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚Π΅ΠΎΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ
  2. ВнСситС ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для компСнсации ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ
  3. ΠŸΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… условиях
  4. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ провСряйтС Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΠ°Π»ΠΈΠ±Ρ€ΡƒΠΉΡ‚Π΅

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ мСтСостанции ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт Β±0.5Β°C для Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Β±3-5% для влаТности ΠΈ Β±1-2 гПа для давлСния.



ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ Π½Π° Arduino ΠΎΡ‚ А Π΄ΠΎ Π―. Π§Π°ΡΡ‚ΡŒ 1 / Habr

ОглавлСниС:


Β«Π’Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ сразу договоримся: Π²Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΈΠ½ΠΎ для Π“ΠΎΠ»Π»ΠΈΠ²ΡƒΠ΄Π°. Π”Π°ΠΆΠ΅ Π² Π‘Ρ‚Ρ€Π°Π½Π΅ чудСс утвСрТдаСтся Π½Π΅ Π±ΠΎΠ»Π΅Π΅ пяти ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ всСх сцСнариСв, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΈΠ΄Π΅Ρ‚ Π·Π°Ρ‚Π΅ΠΌ Π² производство… Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, вмСсто всСго этого Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный Π“ΠΎΠ»Π»ΠΈΠ²ΡƒΠ΄.Β»


Π­Π΄ Π“Π°ΡΠΊΠ΅Π»ΡŒ Β«Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ΅ ΠΊΠΈΠ½ΠΎ, ΠΈΠ»ΠΈ Π“ΠΎΠ»Π»ΠΈΠ²ΡƒΠ΄ Π½Π° Π΄ΠΎΠΌΡƒΒ»


Π§Ρ‚ΠΎ, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° погодная станция Π½Π° Arduino?! Π”Π°, Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΈ, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ½Π΅ подсказываСт, Π½Π΅ послСдняя Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π²Π΅Ρ‰Π΅ΠΉ.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ программист обязан Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«Hello World!Β», Ρ‚Π°ΠΊ ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ€Π΄ΡƒΠΈΠ½Ρ‰ΠΈΠΊ обязан ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ ΠΎΠΏΡ‹Ρ‚ построСния простой ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ мСтСостанции.
Π£ΠΆΠ΅ созданных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² мСтСостанций Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ описано Π½Π΅ΠΌΠ°Π»ΠΎΠ΅ количСство, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· Π½ΠΈΡ… для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. НС ΡΠΊΡ€ΠΎΡŽ, я Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ дСсятка ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π΅Ρ‰Ρ‘ ΠΊΡƒΡ‡Ρƒ смСТных. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ нСльзя ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я создал всё с нуля, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ я «стоял Π½Π° ΠΏΠ»Π΅Ρ‡Π°Ρ… Π³ΠΈΠ³Π°Π½Ρ‚ΠΎΠ²Β».

Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠΈ ΠΏΠ»Π°Π½Ρ‹ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ использованиС сторонних сСрвисов для хранСния ΠΈ отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ всё это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°, ΠΎΡ‚ А Π΄ΠΎ Π―.

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

Автор ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас ΠΏΠΎ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚Π°ΠΌ соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ Π³Π»Π°Π·Π°ΠΌΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сам ΠΈΠΌ являСтся.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π΄Π°Π»Π΅ΠΊΠΎΠΌ ΡƒΠΆΠ΅ 2016 Π³ΠΎΠ΄Ρƒ, Π½ΠΎ надСюсь Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½.


ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с простыми ΠΈ слоТными Π²Π΅Ρ‰Π°ΠΌΠΈ :


  • Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности Ρ‚ΠΈΠΏΠ° DHT22, DHT11
  • Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ баромСтричСского давлСния Ρ‚ΠΈΠΏΠ° BMP180
  • WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ESP8266
  • Ρ€Π°Π΄ΠΈΠΎΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ‚ΠΈΠΏΠ° nRF24 2,4 Π“Π³Ρ†
  • сСмСйством Arduino Pro Mini, Arduino Mega
  • солнСчной Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΉ ΠΈ аккумуляторами
  • языком программирования C/C++
  • языком программирования PHP
  • систСмой управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… MySQL
  • языком программирования Java ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ Android (созданиС прилоТСния для Adnroid для отобраТСния ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° смартфонС).

НСкоторыС Ρ‚Π΅ΠΌΡ‹ ΠΈΠ· пСрСчислСнных ΠΈ яйца Π²Ρ‹Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π΅ стоят, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π³ΠΎΠ΄Π°ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ слоТныС Π²Π΅Ρ‰ΠΈ ΠΌΡ‹ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² части, нСпосрСдствСнно ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅ΠΉΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ поняли ΠΊΠ°ΠΊ это всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Но Π½Π°Ρ‡Π½Π΅ΠΌ ΠΌΡ‹ с самого Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. А ΠΈΠΌΠ΅Π½Π½ΠΎ с описания ΠΈ проСктирования Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ устройства Β«Π½Π° Π±ΡƒΠΌΠ°Π³Π΅Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊ Π»Ρ‘Π³ Π½Π° своё мСсто.


Как Π½Π°ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ВикипСдия, ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это быстрая чСрновая рСализация Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ систСмы. ΠšΠΎΡ‚ΠΎΡ€Π°Ρ, Π΄Π°, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ совсСм нСэффСктивно ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ошибками, Π½ΠΎ даст прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, слСдуСт Π»ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΅Π»ΠΊΡƒ Π΄ΠΎ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Ρ†Π°. ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ затяТным. Π—Π° этапом прототипирования слСдуСт Π°Π½Π°Π»ΠΈΠ· систСмы ΠΈ Π΅Ρ‘ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Но это Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ, Π³Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΊΠΈ заняты ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ дСнь.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ ΠΊΠ»Π΅ΠΏΠ°Π΅Ρ‚ ΠΏΠΎ Π²Π΅Ρ‡Π΅Ρ€Π°ΠΌ свои ΠΏΠΎΠ΄Π΅Π»ΠΊΠΈ pet-project для Β«internet of thingsΒ», Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ сСбС ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ создаёт ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, ΠΏΠΎΠ»ΡƒΡ„Π°Π±Ρ€ΠΈΠΊΠ°Ρ‚. Π”ΠΎ уровня Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ издСлия Π΅ΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ слСдуСт ΠΏΠΎΡ€ΡƒΡ‡Π°Ρ‚ΡŒ нашим Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΊΠ°ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ отвСтствСнныС участки ТизнСобСспСчСния ΠΈ Π½Π°Π΄Π΅ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ нас Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Π΄ΡƒΡ‚.

ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π΅Π»ΠΈΠ΅ строится Π½Π° ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ элСмСнтной Π±Π°Π·Π΅ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ стадий, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, испытания ΠΈ сопровоТдСниС, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ станСт Ρ…ΠΈΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆ.

Π˜Ρ‚Π°ΠΊ, вмСсто всСй этой тягомотины, ΠΌΡ‹ создадим свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈΠ³Ρ€ΡƒΡˆΠΊΡƒ, Π½ΠΎ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ. Π‘ элСмСнтами тСхничСского творчСства, Π·Π°Ρ‡Π°Ρ‚ΠΊΠ°ΠΌΠΈ программирования ΠΈ познания (Π² процСссС создания) ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… смСТных Π²Π΅Ρ‰Π΅ΠΉ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, элСктронщикам тяТко придСтся Π½Π° этапС программирования, Π° программистам придСтся ΠΏΠΎΠΏΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°Π΄ схСмотСхникой, Π½ΠΎ Π°Π²Ρ‚ΠΎΡ€ постараСтся ΠΈΠ·Π»ΠΎΠΆΠΈΡ‚ΡŒ всё максимально доступно ΠΈ ясно ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.


ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этот этап ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚. РСшая ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ эдакоС прямо сСйчас, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹ΡΡΠ½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ставят вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Ρ‚ΡƒΠΏΠΈΠΊ ΠΈΠ»ΠΈ вовсС Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΠ΄ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌ. ВсС наши Ρ…ΠΎΡ‚Π΅Π»ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для этого Π³ΡƒΠ³Π» диск, ΠΎΠ½ доступСн с ПК ΠΈ с мобильного устройства.

Π˜Ρ‚Π°ΠΊ, наша мСтСостанция Π΄ΠΎΠ»ΠΆΠ½Π°:


  • ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π° ΡƒΠ»ΠΈΡ†Π΅
  • ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π² Π΄ΠΎΠΌΠ΅
  • ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ атмосфСрноС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅
  • ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ значСния Π½Π° дисплСС
  • ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСр Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π³Π΄Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Π²Π΅Π±-страницС, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ самыС простыС ΠΈ Π΄Π΅ΡˆΠ΅Π²Ρ‹Π΅. НапримСр, забСгая Π½Π°ΠΏΠ΅Ρ€Π΅Π΄ скаТу, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ DHT22 измСряСт достаточно Ρ‚ΠΎΡ‡Π½ΠΎ, Π° Π²ΠΎΡ‚ с Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‚ΠΎΡ‡Π΅Π½. Но, ΠΎΠΏΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ, это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ β€” ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, ΠΈ разброс Π² 5% влаТности Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Π² нашСй ΠΆΠΈΠ·Π½ΠΈ Π½Π΅ повлияСт.

АрхитСктура систСмы, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΡƒΡŽ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ систСмы для добавлСния Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй.


Π’ΠΎΡ‚ это ΠΈ Π΅ΡΡ‚ΡŒ самая отвСтствСнная Ρ‡Π°ΡΡ‚ΡŒ, Π° вовсС Π½Π΅ ΠΏΠ°ΠΉΠΊΠ° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ПослС опрСдСлСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ систСмС Π½Π°Π΄ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Ρ‹ Π² Тизнь.

Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚-Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ньюанс. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΈΡ… возмоТности, Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ сами Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, здСсь трСбуСтся Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ элСктронщиком ΠΈ программистом. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСго спСктра Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… устройств?

Π—Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΡ€ΡƒΠ³? Но Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ΠΊΡ€ΡƒΠ³ΠΈ для Ρ‚ΠΎΠ³ΠΎ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒ.

Π’Ρ‹Ρ…ΠΎΠ΄ Π΅ΡΡ‚ΡŒ. МоТно просто Π²Π·ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‡Π΅ΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π― ΠΆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ мСтСостанций ΠΈ надСюсь сдСлал шаг Π²ΠΏΠ΅Ρ€Π΅Π΄.

Π˜Ρ‚Π°ΠΊ. АрхитСктура ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠΉ станции базируСтся Π½Π° Arduino. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Arduino ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшой ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния ΠΈ я ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π» с этим Π΄Π΅Π»ΠΎ. Π”Π°Π»ΡŒΡˆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅.

Π‘Ρ€Π°Π·Ρƒ стало ясно, Ρ‡Ρ‚ΠΎ Π² составС мСтСостанции Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ΠΉ, Π·Π°ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ, основной Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π²Π½ΡƒΡ‚Ρ€ΠΈ помСщСния. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС, ΠΎΡ‚ этого Β«ΠΏΠ»ΡΡˆΡƒΡ‚Β» Ρ‚Π°ΠΊΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ характСристики ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.

Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ (ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ) Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π· Β«ΠΌΠΎΠ·Π³ΠΎΠ²Β», Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡Π° β€” пСриодичСски ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ измСрСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ домашний Π±Π»ΠΎΠΊ. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… Π½Π° экранС ΠΈ отправляСт ΠΈΡ… ΠΆΠ΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Ну, Π° Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π±Π°Π·Π΅ с Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всё Ρ‡Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, Π΄Π°ΠΆΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ.

Для сношСний с внСшним ΠΌΠΈΡ€ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π±Ρ‹Π» ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 практичСски Π±Π΅Π· Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ (ΠΏΡ€ΠΈΠΌ. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ сСйчас Ρ‚Π°ΠΊΠΈΠ΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ появились). К Arduino Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ethernet ΠΏΠ»Π°Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½ΠΎ совсСм Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ кабСлю.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ вопрос состоял Π² Ρ‚ΠΎΠΌ, Ρ‡Π΅ΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ (ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, ΠΏΡ€ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΠΈ систСмы ΠΏΠΎΠΌΠ½ΠΈΠΌ?) ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ. Радиомаячки Π½Π° 433 ΠœΠ³Ρ† ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π½Π΅ подходят (ΠΎΠ½ΠΈ Π½Π΅ подходят Π½ΠΈ для Ρ‡Π΅Π³ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅).

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠΏΡΡ‚ΡŒ ESP8266 ?

ΠœΠΈΠ½ΡƒΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:


  • Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ устойчивый WiFi Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄ΠΎΠΌΠ°


  • Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ большой


  • пострадаСт Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΌΡ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ свои ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ


  • большСС энСргопотрСблСниС.


  • Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ESP8266 :


  • ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ 120β€”170 mA


  • ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ 50β€”56 mA


  • Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Deep Sleep 10 Β΅A (мкА)


  • Π² Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ состоянии 5 Β΅A (мкА).


Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² для связи ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² с основным домашним Π±Π»ΠΎΠΊΠΎΠΌ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Ρ‡ΠΈΠΏ nRF24L01+ с 2,4 Π“Π³Ρ† ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π»Π°ΠΊΠΎΠ½Π΅, с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ внСшнСй Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ± ΡƒΠΆ навСрняка Β«ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΡŒΒ» стСны.

Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ nRF24L01+ 2,4 GHz :


  • ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ 11 mA
  • ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π½Π° скорости 2Mbps β€” 13 mA
  • Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ standby-I β€” 26 ΞΌA (мкА)
  • Π² Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ состоянии 900 nA (нА).

Π§Ρ‚ΠΎ Ρƒ ESP8266, Ρ‡Ρ‚ΠΎ Ρƒ nRF24L01+ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ подходящий: ΠΎΡ‚ -40℃ Π΄ΠΎ +80℃.

ΠšΡƒΠΏΠΈΡ‚ΡŒ nRF24L01+ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° $1, ΠΈΠ»ΠΈ сразу с внСшнСй Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ Π·Π° $3. ΠšΡƒΠΏΠΈΡ‚ΡŒ ESP8266-01 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° $4. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ описаниС Ρ‚ΠΎΠ²Π°Ρ€Π°! Π˜Π½Π°Ρ‡Π΅ ΠΊΡƒΠΏΠΈΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Π°Π½Ρ‚Π΅Π½Π½Ρƒ.

Π―Π΄Ρ€ΠΎ систСмы Π²Ρ‹Ρ€ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡŒ. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ самим Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

На ΡƒΠ»ΠΈΡ†Π΅, ΠΊΠ°ΠΊ извСстно, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, поэтому Π΄Π°Ρ‚Ρ‡ΠΈΠΊ DHT11 Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Π° Π²ΠΎΡ‚ DHT22 Π² самый Ρ€Π°Π·.

Π₯арактСристики DHT22 / AM2302 :


  • ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ 3,3 Π’ Π΄ΠΎ 5 Π’, рСкомСндуСтся 5 Π’
  • ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ 2.5mA максимум, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ измСрСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния влаТности 0-100% с ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ 2-5%
  • Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ -40 Π΄ΠΎ +125Β°C с ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ Β±0.5Β°C
  • запрос Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‡Π°Ρ‰Π΅ 0,5 Π“Ρ† β€” ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π² 2 сСкунды.

Π’Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΎΠΌΠ°, я надСюсь, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, поэтому ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ DHT11, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π».

Π₯арактСристики DHT11:


  • ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΎΡ‚ 3,3 Π’ Π΄ΠΎ 5 Π’
  • ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ 2,5 mA максимум, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ измСрСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния влаТности 20-80% с ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ 5%
  • Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ +50Β°C с ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒΡŽ Β±2Β°C
  • запрос Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‡Π°Ρ‰Π΅ 1 Π“Ρ† β€” ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° Π² сСкунду.

ΠšΡƒΠΏΠΈΡ‚ΡŒ DHT22 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° $3. DHT11 стоит дСшСвлС β€” $1, Π½ΠΎ ΠΎΠ½ ΠΈ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π΅Π½.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ возвращаСмся ΠΎΠΏΡΡ‚ΡŒ ΠΊ Arduino. ΠšΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Π― тСстировал ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ части систСмы Π½Π° Arduino UNO. Π’.Π΅. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» ΠΊ ΡƒΠ½ΠΎ ESP ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π» Π΅Π³ΠΎ, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π», Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» nRF24 ΠΈ Ρ‚.Π΄. Для Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π» Arduino Pro Mini ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ Uno ΠΈΠ· ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Ρ….

По ΡΠ½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ Arduino Pro Mini Ρ‚Π°ΠΊΠΆΠ΅ выглядит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ:


  • Π½Π΅Ρ‚ прСобразоватСля USB-TTL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам ΠΏΠΎ сСбС Β«ΠΊΡƒΡˆΠ°Π΅Ρ‚Β» ΠΌΠ½ΠΎΠ³ΠΎ,
  • свСтодиод ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ‡Π΅Ρ€Π΅Π· 10ΠΊ рСзистор.

Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ сбСрСТСния энСргии ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ:


  • ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ свСтодиод β€” ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ питания Π½Π° Arduino Pro Mini (я ΠΏΠΎΠΆΠ°Π»Π΅Π», Π½Π΅ стал ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ)
  • Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«Π³ΠΎΠ»ΡƒΡŽΒ» сборку Π½Π° микропроцСссорС Atmel ATmega328 (Π½Π΅ использовал)
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Low Power Library ΠΈΠ»ΠΈ JeeLib.

Из Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ‹Π±Ρ€Π°Π» Low Power Library, ΠΎΠ½Π° проста ΠΈ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

Для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊ Π½Π΅ΠΌΡƒ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡŽ, Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° ΠΏΠ»Π°Ρ‚Π° Arduino Mega. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстима с UNO ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ большС памяти. ЗабСгая Π½Π°ΠΏΠ΅Ρ€Π΅Π΄ скаТу, Ρ‡Ρ‚ΠΎ этот Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ оправдался.

ΠšΡƒΠΏΠΈΡ‚ΡŒ Arduino Mega ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° $8.


Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ энСргопотрСблСниС.

Arduino Pro Mini Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²:


  • Π½Π° напряТСниС питания 5Π’ ΠΈ частоту 16ΠœΠ“Ρ†
  • Π½Π° напряТСниС питания 3,3Π’ ΠΈ частоту 8ΠœΠ“Ρ†.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π°Π΄ΠΈΠΎ-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ nRF24L01+ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ для питания 3,3 Π’, Π° быстродСйствиС здСсь Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°ΠΉΡ‚Π΅ Arduino Pro Mini Π½Π° 8MHz ΠΈ 3,3Π’.

ΠŸΡ€ΠΈ этом Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ напряТСния Arduino Pro Mini составляСт:


  • 3,35-12 Π’ для ΠΌΠΎΠ΄Π΅Π»ΠΈ 3,3 Π’
  • 5-12 Π’ для ΠΌΠΎΠ΄Π΅Π»ΠΈ 5 Π’.

Π£ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° Arduino Pro Mini Π½Π° 5Π’, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ поэтому я Π΅Ρ‘ ΠΈ использовал. ΠšΡƒΠΏΠΈΡ‚ΡŒ Arduino Pro Mini ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° $4.

ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ сСти 220 Π’ Ρ‡Π΅Ρ€Π΅Π· нСбольшой Π±Π»ΠΎΠΊ питания, Π΄Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 12Π’, 450mA, 5W. Π’ΠΈΠΏΠ° Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π·Π° $5. Π’Π°ΠΌ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π° 5Π’.

А Π΅ΠΆΠ΅Π»ΠΈ этого Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π΅Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ элСктропитаниС для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π΅Ρ‚ особого смысла. А Π²ΠΎΡ‚ для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ бСспроводного Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° энСргосбСрСТСниС являСтся ваТнСйшСй Ρ‡Π°ΡΡ‚ΡŒΡŽ. Но ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Arduino Pro Mini ΠΈ Ρ€Π°Π΄ΠΈΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒ nRF24 Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ связки 4-Ρ… Ni-Mh аккумуляторов.

И ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, максимальная Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ соврСмСнного аккумулятора ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 2500β€”2700mAh, всё Ρ‡Ρ‚ΠΎ большС это Π»ΠΈΠ±ΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ ΡƒΠ»ΠΎΠ²ΠΊΠΈ (Ansmann 2850) Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΌΠ°Π½ (UltraFire 3500).

Li-Ion аккумуляторы я Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΏΠΎ нСскольким ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:


  • ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅
  • ΠΏΡ€ΠΈ сниТСнии Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Π° Π½ΠΈΠΆΠ΅ 0Β°C происходит сниТСниС мощности Π»ΠΈΡ‚ΠΈΠΉ-ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ аккумулятора Π΄ΠΎ 40-50%
  • Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΡˆΡ‘Π²Ρ‹Π΅ производятся Π±Π΅Π· Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ нСбСзопасны (ΠΏΡ€ΠΈ ΠšΠ— ΠΈΠ»ΠΈ разрядС ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π³ΠΎΡ€Π΅Ρ‚ΡŒ, см. ΠΊΡƒΡ‡Ρƒ Ρ€ΠΎΠ»ΠΈΠΊΠΎΠ² Π½Π° ΡŽΡ‚ΡŽΠ±Π΅)
  • ΡΡ‚Π°Ρ€Π΅ΡŽΡ‚, Π΄Π°ΠΆΠ΅ Ссли Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ (Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх химичСских элСмСнтах), Ρ‡Π΅Ρ€Π΅Π· 2 Π³ΠΎΠ΄Π° Li-Ion батарСя тСряСт ΠΎΠΊΠΎΠ»ΠΎ 20% ёмкости.

Для ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ качСствСнными Ni-MH AA ΠΈΠ»ΠΈ AAA аккумуляторами. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ большиС Ρ‚ΠΎΠΊΠΈ. ЕдинствСнный минус Ni-MH аккумуляторов β€” это ΠΈΡ… долгая зарядка.


ПодвСдСм ΠΈΡ‚ΠΎΠ³ΠΈ. Π’ΠΎΡ‚ общая схСма ΠΊΠ°ΠΊ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт.

habr.com

ЭкспСримСнт 16. ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ [АмпСрка / Π’ΠΈΠΊΠΈ]

Бписок Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ для экспСримСнта

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма

Π‘Ρ…Π΅ΠΌΠ° Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΠ΅

Π‘ΠΊΠ΅Ρ‚Ρ‡

p160_meteostation.ino
#include <math.h>
int minute = 1;
Β 
// ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° тСрмистора (ΠΈΠ· datasheet):
#define TERMIST_B 4300 
Β 
#define VIN 5.0
Β 
void setup()
{
  // ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· USB, Π°
  // Ρ‚ΠΎΡ‡Π½Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (Π°Π½Π³Π». serial) ΠΏΠΎΡ€Ρ‚.
  // Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ (Π°Π½Π³Π». begin) ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ, ΡƒΠΊΠ°Π·Π°Π²
  // ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. 9600 Π±ΠΈΡ‚ Π² сСкунду β€” традиционная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.
  // Ѐункция Β«beginΒ» Π½Π΅ являСтся глобальной, ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚
  // ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«SerialΒ». ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ β€” это Β«ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅Β»
  // ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ собствСнными функциями,
  // ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· символ Ρ‚ΠΎΡ‡ΠΊΠΈ.
  Serial.begin(9600);
  // ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ нашСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² тСкстовом Π²ΠΈΠ΄Π΅, ΠΈΠ½Π°Ρ‡Π΅
  // говоря ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ строку (Π°Π½Π³Π». print line). Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Β«\tΒ» β€”
  // это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, которая замСняСтся Π½Π°
  // Π·Π½Π°ΠΊ табуляции (Π°Π½Π³Π». tab): 8-ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΉ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»
  Serial.println("Minute\tTemperature");
}
Β 
void loop()
{
  // вычисляСм Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² Β°Π‘ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ магичСской Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹.
  // Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа, Π° вСщСствСнныС. Π˜Ρ… Π΅Ρ‰Ρ‘
  // Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ числами с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ (Π°Π½Π³Π». float) Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Π’
  // выраТСниях с вСщСствСнными числами ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ явно
  // ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρƒ всСх констант. Π˜Π½Π°Ρ‡Π΅ дробная
  // Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π±Ρ€ΠΎΡˆΠ΅Π½Π°
Β 
   float voltage = analogRead(A0) * VIN / 1024.0;
   float r1 = voltage / (VIN - voltage);
Β 
Β 
   float temperature = 1./( 1./(TERMIST_B)*log(r1)+1./(25. + 273.) ) - 273;
  // ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, раздСляя ΠΈΡ… Ρ‚Π°Π±ΠΎΠΌ.
  // println ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ курсор Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, Π° print β€” Π½Π΅Ρ‚
  Serial.print(minute);
  Serial.print("\t");
  Serial.println(temperature);
Β 
  delay(60000); // засыпаСм Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ
  ++minute;     // ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° 1
Β 
  // ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Serial Monitor Π² срСдС Arduino, ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°
  // сутки, скопируйтС Π΄Π°Π½Π½Ρ‹Π΅ Π² Excel, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ
}

ПояснСния ΠΊ ΠΊΠΎΠ΄Ρƒ

  • ΠžΡ‡Π΅Π½ΡŒ часто Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Π’ частности, для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства: ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ значСния ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

  • Π’ Π΄Π°Π½Π½ΠΎΠΌ экспСримСнтС ΠΌΡ‹ знакомимся со стандартным ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Serial, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ (UART) Arduino, ΠΈ Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ (функциями, созданными для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ) begin(), print() ΠΈ println(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ послС Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΈΠ΄ΡƒΡ‰Π΅ΠΉ Π·Π° ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°:

    • Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ соСдинСниС, поэтому Serial.begin(baudrate) вызываСтся Π² setup()

    • Serial.print(data) отправляСт содСрТимоС data. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ тСкст, ΠΌΠΎΠΆΠ½ΠΎ просто Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°Ρ€Ρƒ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ: "". ΠšΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°, скорСС всСго, Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

    • Serial.println(data) Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ добавляСт Π² ΠΊΠΎΠ½Ρ†Π΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ символ Π½ΠΎΠ²ΠΎΠΉ строки.

  • Π’ print() ΠΈ println() ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: Π²Ρ‹Π±ΠΎΡ€ систСмы счислСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ число (это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ DEC, BIN, HEX, OCT для дСсятичной, Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ, ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ ΠΈ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСм счислСния соотвСтствСнно) ΠΈΠ»ΠΈ количСство Π·Π½Π°ΠΊΠΎΠ² послС запятой для Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл.

НапримСр,

Serial.println(18,BIN);
Serial.print(3.14159,3);

Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π° даст Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

10010
3.142
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°, входящий Π² Arduino IDE, открываСтся Ρ‡Π΅Ρ€Π΅Π· мСню БСрвис ΠΈΠ»ΠΈ сочСтаниСм клавиш Ctrl+Shift+M. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΈ Π² скСтчС Π±Ρ‹Π»Π° ΡƒΠΊΠ°Π·Π°Π½Π° одинаковая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, baudrate. Бкорости 9600 Π±ΠΈΡ‚ Π² сСкунду ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ достаточно. Π”Ρ€ΡƒΠ³ΠΈΠ΅ стандартныС значСния ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню справа Π²Π½ΠΈΠ·Ρƒ ΠΎΠΊΠ½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΠΎΡ€Ρ‚Π°.

  • Π’Π°ΠΌ Π½Π΅ удастся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ 0 ΠΈ 1 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΈ Ρ‡Π΅Ρ€Π΅Π· USB-ΠΏΠΎΡ€Ρ‚ ΠΏΠ»Π°Ρ‚Ρ‹.

  • ΠŸΡ€ΠΈ запускС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° ΠΏΠΎΡ€Ρ‚Π° скСтч Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ пСрСзагруТаСтся ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½Π°Ρ‡Π°Π»Π°. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π²Π°ΠΌ нСльзя ΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ сразу ΠΆΠ΅. Но Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ситуациях это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± этом нюансС!

  • Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ delay() хотя Π±Ρ‹ Π½Π° 100 миллисСкунд, ΠΈΠ½Π°Ρ‡Π΅ Π±Π΅Π³ΡƒΡ‰ΠΈΠ΅ числа Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π±Π΅Π· Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² стороннСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ \t выводится ΠΊΠ°ΠΊ символ табуляции (8 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² с Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ). Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ \n для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слСш, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅: \\.

Вопросы для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСбя

  1. КакиС дСйствия Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с Arduino?

  2. О ΠΊΠ°ΠΊΠΈΡ… ограничСниях Π½Π΅ слСдуСт Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ?

  3. Как ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибки Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащих ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш (\)?

Задания для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

  1. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, «Meteostation»).

  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ столбСц, содСрТащий количСство сСкунд, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° запуска ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. МоТно ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….


← ΠšΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ | ОглавлСниС | ΠŸΠ°Π½Ρ‚ΠΎΠ³Ρ€Π°Ρ„ β†’

wiki.amperka.ru

БСспроводная мСтСостанция [АмпСрка / Π’ΠΈΠΊΠΈ]

Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅?

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‰ΡƒΡŽ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅ Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстный сСрвис Β«Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Β».

Наша мСтСостанция Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… устройств: ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ устройства, ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΈ устройства-рСтранслятора, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ эти ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΈΡ… Π½Π° Β«Π½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Β». Устройства Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ бСспроводному ΠΊΠ°Π½Π°Π»Ρƒ связи Π½Π° частотС 433Β ΠœΠ“Ρ†. Автономная Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Ρ€Ρ‘Ρ… ΠΏΠ°Π»ΡŒΡ‡ΠΈΠΊΠΎΠ²Ρ‹Ρ… Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΊ ΠΈ смоТСт ΠΏΡ€ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ Π΄ΠΎ Π³ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π΅ опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² 20Β ΠΌΠΈΠ½.

Вакая конструкция позволяСт Π½Π΅ ΡΠ²Π΅Ρ€Π»ΠΈΡ‚ΡŒ стСны для ΠΏΡ€ΠΎΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² с ΡƒΠ»ΠΈΡ†Ρ‹, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ измСрСния, Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, Π³Π΄Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ этих ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π§Ρ‚ΠΎ для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ?

Для изготовлСния Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π°ΠΌ понадобятся:

  1. Π”Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ ΠΏΠ°Π»ΡŒΡ‡ΠΈΠΊΠΎΠ²Ρ‹Ρ… Π±Π°Ρ‚Π°Ρ€Π΅Π΅ΠΊ Π½Π° x3 AA

Для изготовлСния рСтранслятора Π½Π°ΠΌ понадобятся:

Π’Π°ΠΊ ΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π²Π° свСтодиода для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ процСссов:

Для Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ разряда Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ части ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ пьСзо-ΠΏΠΈΡ‰Π°Π»ΠΊΡƒ:

Как это ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ?

Π‘Π±ΠΎΡ€ΠΊΠ° Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ части

Π‘Π±ΠΎΡ€ΠΊΠ° рСтранслятора

  1. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ethernet шилд Π² Arduino Uno, установитС свСрху ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΡƒ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Ρ‘ бСспроводной ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ 7 Arduino ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 2 ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ°.
  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ зСмлю ΠΏΡ€ΠΈΡ‘ΠΌΠ½ΠΈΠΊΠ° ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ GND ΠΈ 5V Arduino.

На этом сборка минимально Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСтранслятора Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π½ΠΈΠΆΠ΅.

  1. УстановитС свСтодиоды ΠΈ рСзисторы, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ красный свСтодиод ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 6, Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ β€” ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 5.
  2. УстановитС ΠΏΡŒΠ΅Π·ΠΎΠΏΠΈΡ‰Π°Π»ΠΊΡƒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Ρ‘ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 4.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄

Код Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ части

meteo_sensor.ino
#include <Arduino.h>
#include <SHT1x.h>
#include <LowPower_Teensy3.h>
#include <ampline.h>
Β 
Β 
// Π’Π°ΠΉΠΌΠ°ΡƒΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ посылками (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 65535)
#define TIMEOUT 60000
Β 
// ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ посылки
#define ATTEMPTS 3
Β 
// Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΈΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°
#define RF_PIN 5
Β 
// ΠŸΠΈΠ½Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
#define GND1_PIN 10
#define VCC1_PIN 11
#define GND2_PIN 7
#define VCC2_PIN 8
#define DATA_PIN 12
#define CLK_PIN  9
Β 
Β 
AmperkaLine rf(RF_PIN);
SHT1x sht1x(CLK_PIN, DATA_PIN);
Β 
Β 
void loop(void);
Β 
Β 
// Ѐункция усыплСния ΠΏΠ»Π°Ρ‚Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹Π΅ TIMEOUT сСкунд
// Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ функция loop_func.
TEENSY3_LP LP = TEENSY3_LP();
sleep_block_t* LP_config;
Β 
void sleep_mode(void)
{
    LP_config = (sleep_block_t*)calloc(1,sizeof(sleep_block_t));
Β 
    // ΠŸΡ€ΠΎΡΡ‹ΠΏΠ°Ρ‚ΡŒΡΡ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ
    LP_config->modules = (LPTMR_WAKE);
    // Π—Π°Π΄Π°Ρ‘ΠΌ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°
    LP_config->lptmr_timeout = TIMEOUT;
    // По истСчСнии Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ функция loop
    LP_config->callback = loop;
Β 
    LP.Hibernate(LP_config);
}
Β 
Β 
// Ѐункция Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ
void periferial_start(void)
{
    // Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ линию ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
    pinMode(RF_PIN, OUTPUT);
Β 
    // Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ питания ΠΈ Π·Π΅ΠΌΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
    pinMode(GND1_PIN, OUTPUT);
    pinMode(GND2_PIN, OUTPUT);
    pinMode(VCC1_PIN, OUTPUT);
    pinMode(VCC2_PIN, OUTPUT);
    digitalWrite(GND1_PIN, LOW);
    digitalWrite(GND2_PIN, LOW);
    digitalWrite(VCC1_PIN, HIGH);
    digitalWrite(VCC2_PIN, HIGH);
Β 
    // Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, HIGH);
Β 
    // Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² качСствС ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ напряТСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ
    // источник (=1.2 Π’)
    analogReference(INTERNAL);
}
Β 
Β 
// Ѐункция Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ
void periferial_stop(void)
{
    // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ линию ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
    pinMode(RF_PIN, INPUT);
Β 
    // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
    pinMode(GND1_PIN, INPUT);
    pinMode(GND2_PIN, INPUT);
    pinMode(VCC1_PIN, INPUT);
    pinMode(VCC2_PIN, INPUT);
Β 
    pinMode(18, INPUT_PULLUP);
    pinMode(19, INPUT_PULLUP);
Β 
    // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиод
    digitalWrite(LED_BUILTIN, LOW);
}
Β 
void setup(void)
{
    // НичСго Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ, сразу засыпаСм
    sleep_mode();
}
Β 
// Π­Ρ‚Π° функция выполняСтся Ρ€Π°Π· Π² TIMEOUT сСкунд
void loop(void)
{
    unsigned long msg;
    byte temp, humidity, voltage;
Β 
    // Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡŽ
    periferial_start();
Β 
    // ΠŸΠΎΠ΄ΠΎΠΆΠ΄Ρ‘ΠΌ, ΠΏΠΎΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности
    delay(30);
Β 
    // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с сСнсоров
    temp = (byte)(sht1x.readTemperatureC() + 40.)*2;
    humidity = (byte)sht1x.readHumidity();
    voltage = analogRead(A0)/4;
Β 
    // БоставляСм ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… посылку
    msg = 0;
    msg |= voltage;
    msg <<= 8;
    msg |= humidity;
    msg <<= 8;
    msg |= temp;
Β 
    // ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ нСсколько Ρ€Π°Π· посылку
    for(int i = 0; i < ATTEMPTS; i++) rf.send(msg);
Β 
    // Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΡŽ
    periferial_stop();
Β 
    // ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Π° снова уснёт
}

Код ΠΏΠ»Π°Ρ‚Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ

receiver.ino
#include <Arduino.h>
#include <SPI.h>
#include <Ethernet.h>
#include <ampline.h>
Β 
Β 
byte mac[] = { 0x90, 0xA7, 0xDA, 0x0F, 0xBC, 0x75 };
Β 
char server[] = "narodmon.ru";
Β 
EthernetClient client;
Β 
const int rfpin = 7;
AmperkaLine rf(rfpin);
Β 
void setup(void)
{
    pinMode(rfpin, INPUT);
    pinMode(6, OUTPUT);
Β 
    Serial.begin(9600);
    Serial.println("Started.");
}
Β 
void loop(void)
{
    static unsigned long pushtimeout = 0;
    static float temp, humidity, voltage;
    unsigned long msg;
    int res;
Β 
    if((res = rf.receive(&msg)) == 0)
    {
        temp = ((float)(msg&0xFF))/2. - 40.;
        msg >>= 8;
        humidity = (float)(msg&0xFF);
        msg >>= 8;
        voltage = (float)(msg&0xFF) / 256. * 1.2 * 10 * 1.1;
Β 
        digitalWrite(6, HIGH);
Β 
        Serial.print("Temp: ");
        Serial.print(temp);
        Serial.print(", humidity: ");
        Serial.print(humidity);
        Serial.print(", voltage: ");
        Serial.println(voltage);
Β 
        digitalWrite(6, LOW);
    }
    else Serial.println('E');
Β 
    if(millis() - pushtimeout > 60000*5)
    {
        pushtimeout = millis();
Β 
        Serial.println("Starting Ethernet...");
Β 
        if (Ethernet.begin(mac) == 0)
        {
            Serial.println("Failed to configure Ethernet using DHCP");
            while(1) { }
        }
        delay(1000);
        Serial.println("connecting...");
Β 
        if (client.connect(server, 8283))
        {
            Serial.println("connected");
Β 
            client.println("#90-A7-DA-0F-BC-75#Sensor#55.751775#37.616856#0.0");
Β 
            client.print("#90A7DA0FBC7501#");
            client.print(temp, DEC);
            client.println("#In");
Β 
            client.print("#90A7DA0FBC7502#");
            client.print(humidity, DEC);
            client.println("#Humidity");
Β 
            client.print("#90A7DA0FBC7503#");
            client.print(voltage, DEC);
            client.println("#Voltage");
Β 
            client.println("##");
        } 
        else Serial.println("connection failed");
Β 
        {
            unsigned long tm = millis();
Β 
            while(millis() - tm < 5000) {
                if (client.available()) {
                    char c = client.read();
                    Serial.print(c);
                }
            }
        }
Β 
        client.stop();
    }
}

РСгистрация мСтСостанции Π² «Народном ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅Β»

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ нашим устройством, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Π½Π° Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ MAC-адрСс устройства.

  2. Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° сайтС «Народного ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°Β».
  3. ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

  4. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ список Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройства

Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

  1. Teensy прямо Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ ΠΈΠΌΠ΅Π΅Ρ‚ часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC). Для ΠΈΡ… работоспособности Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ²Π°Ρ€Ρ†Π°. МоТно ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠ²Π°Ρ€Ρ† Π½Π° 32,768 ΠšΠ“Ρ† Π² любом ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ радиоэлСмСнтов ΠΈ ΠΏΡ€ΠΈΠΏΠ°ΡΡ‚ΡŒ Π΅Π³ΠΎ. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π°Ρ‚ΡŒ Teensy ΠΏΠΎ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΡƒ RTC. Достоинство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄ΠΈΡ‚ΡŒ устройство Ρ‡Π°Ρ‰Π΅ Π² Ρ‚Π΅ часы, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ показания. НапримСр, Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя Π±ΡƒΠ΄ΠΈΡ‚ΡŒ устройство ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚, Π° Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ полчаса.

wiki.amperka.ru

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ мСтСостанция Π½Π° Arduino | Π ΠΎΠ±ΠΎΡ‚ΠΎΠ’Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π° Ардуино

Рассмотрим Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π½Π° Arduino ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности DHT11 ΠΏΠΎ локальной сСти Π½Π° смартфонС

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ систСмы Β«Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌΒ» трСбуСтся ΡƒΠΌΠ΅Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ², Π½ΠΎ ΠΈ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΈΡ… состоянии. На этом занятии Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠΎ локальной сСти Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ ΠΈΠ»ΠΈ смартфон Π΄Π°Π½Π½Ρ‹Π΅ влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ DTh21. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ пригодится для контроля ΠΌΠΈΠΊΡ€ΠΎΠΊΠ»ΠΈΠΌΠ°Ρ‚Π° Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π² ΠΏΠ°Ρ€Π½ΠΈΠΊΠ΅.

ΠœΡ‹ рассматривали ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ethernet ΠΏΠΎΡ€Ρ‚ HR911105A ΠΊ Arduino ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² дистанционно. БСгодня ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π΄Π°Π½Π½ΠΎΠΉ сборкой, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊ схСмС Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ и влаТности DTh21 с Ρ‚Ρ€Π΅Ρ… ΠΏΠΈΠ½ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ стандарта 2.54 ΠΌΠΌ. Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Β Π½Π°ΠΌ понадобится плата Arduino, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ DTh21, Ethernet ΠΏΠΎΡ€Ρ‚ HR911105A 15/10 (12 Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ²), макСтная ΠΏΠ»Π°Ρ‚Π° ΠΈΒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€.

Π’ΠΈΠ΄Π΅ΠΎ.Β Π”Π°Π½Π½Ρ‹Π΅ с мСтСостанции на смартфонС

Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкции ΠΈ Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Β«Π”ΠΎΠΌΠ°ΡˆΠ½ΡŽΡŽ ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ Π½Π° Arduino UNOΒ», получая Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈ влаТности Π½Π°Β ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ смартфонС ΠΏΠΎ локальной сСти. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ скСтч, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ достиТСнии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ свСтодиоды. Π’Π°ΠΊΠΆΠ΅ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π”ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΉ мСтСостанции Π½Π° Arduino Nano ΠΈΠ»ΠΈ UNO с Π±Π»ΡŽΡ‚ΡƒΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ мСтСостанция Π½Π° Arduino своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° DHT11 ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° смартфон

Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° нам потрСбуСтся:

  • ΠŸΠ»Π°Ρ‚Π° Arduino Uno;
  • Ethernet ΠΏΠΎΡ€Ρ‚ HanRun HR911105A 15/10;
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ DTh21;
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°;
  • USB- кабСль;
  • ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Β«ΠΏΠ°ΠΏΠΊΠ°-ΠΏΠ°ΠΏΠΊΠ°Β»;
  • ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Β«ΠΏΠ°ΠΏΠΊΠ°-ΠΌΠ°ΠΌΠΊΠ°Β»;
  • 2 свСтодиода;
  • 2 рСзистора Π½Π° 10 кОм;
  • Π ΠΎΡƒΡ‚Π΅Ρ€ ΠΈ LAN-кабСль.

1. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Arduino Uno ΠΈ Ethernet ΠΏΠΎΡ€Ρ‚ HR911105A, ΠΊΠ°ΠΊ Π½Π°Β Ρ„ΠΎΡ‚ΠΎ Π½ΠΈΠΆΠ΅

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΒ 10 ΠΈ 12 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠ³ΠΎ Enternet модуля

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ 10 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΒ Ethernet ENC28J60 Enternet HR911105A питаСтся ΠΎΡ‚ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ° 3,3 V, Π° 12 ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚ 5V. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, обозначСния Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠ² Π½Π° HanRun HR911105A ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡƒΡ‚Π°Π½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ST β€” вмСсто SO.

2.Β ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΒ DTh21 ΠΊ Arduino Uno ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ Β«ΠΏΠ°ΠΏΠΊΠ°-ΠΌΠ°ΠΌΠΊΠ°Β»

Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ Ардуино

3.Β Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ распакуйтС Π°Ρ€Ρ…ΠΈΠ²Ρ‹ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ

РаспаковываСм Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π² C:\Program Files\Arduino\libraries

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ DTh21Β ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β«DHTΒ» , Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ занятии ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β«EthernetΒ» для Ethernet ΠΏΠΎΡ€Ρ‚Π° HR911105A. Если Ρƒ вас ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ установлСны, Ρ‚ΠΎ пропуститС ΠΏΡƒΠ½ΠΊΡ‚. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΌ потрСбуСтся настройка Wi-Fi Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ локальной сСти. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ производитСля Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ² свои настройки, поэтому Π½Π° этом ΠΏΡƒΠ½ΠΊΡ‚Π΅ ΠΌΡ‹ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ.

4.Β Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π² Arduino скСтч для домашнСй ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΠΈ

ΠžΡ‚ΠΊΡ€Ρ‹Π² Π² любом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ страницу с адрСсом 192.168.1.55, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ показания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Β DHT11, ΠΊΠ°ΠΊ Π½Π° скринС Π½ΠΈΠΆΠ΅. Β Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ скСтч для домашнСй ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ здСсь. ВсС основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² скСтчС ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, поэтому ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с настройкой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΠΈ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ красиво ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ свою web-страницу ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ знания HTMLΒ ΠΈΒ CSS.

Π’Β Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ страница мСтСостанции

ΠžΡ‚ΠΊΡ€Ρ‹Π² Π² любом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ смартфонС (Ссли Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠ° Wi-Fi) страницу 192.168.1.55, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ показания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСнсора DHT11 ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ показания влаТности ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, обдувая Π΄Π°Ρ‚Ρ‡ΠΈΠΊ сначала Ρ‚Π΅ΠΏΠ»Ρ‹ΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ…ΠΎΠ»ΠΎΠ΄Π½Ρ‹ΠΌΒ Π²ΠΎΠ·Π΄ΡƒΡ…ΠΎΠΌ. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ web страницы происходит автоматичСски ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10 сСкунд.

xn--18-6kcdusowgbt1a4b.xn--p1ai

Arduino&Oregon ΠΈΠ»ΠΈ погодная станция своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ / Habr

НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ ΠΊΠΎ ΠΌΠ½Π΅ Π² Ρ€ΡƒΠΊΠΈ ΠΏΠΎΠΏΠ°Π» Π½Π°Π±ΠΎΡ€ юного Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ Arduino ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΡƒΡ‚Π΅Π²ΠΊΡƒ Π² Тизнь (ΠΈΠ»ΠΈ Β«Π² стол»), Π½ΠΎ дурная Π³ΠΎΠ»ΠΎΠ²Π° Ρ€ΡƒΠΊΠ°ΠΌ покоя Π½Π΅ Π΄Π°Π΅Ρ‚ Π΄ΠΎ сих ΠΏΠΎΡ€.
Благодаря ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌΡƒ ΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС оказались:
  • Arduino β€” 1 ΡˆΡ‚.
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊ для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности Oregon THGN132N β€” 2 ΡˆΡ‚.
  • RF-kit (ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ) Π½Π° 433ΠœΠ“Ρ† β€” 1 ΡˆΡ‚.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠΌΡƒ (ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для быстрого прототипирования) использовался Starter Kit ΠΎΡ‚ Seeed Studio (ΠΈΠ· Π½Π΅Π³ΠΎ понадобился base shield, дисплСй 16Ρ…2 с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ свСтодиода ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π±Π΅Π»ΠΈ).

Π€ΠΎΡ‚ΠΎ для самых Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹Ρ…:

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 433ΠœΠ“Ρ† ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°Ρ… β€” Π½Π° этой частотС Β«ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡΒ» автосигнализации, систСмы управлСния свСтом, ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Π΅ станции ΠΈ Ρ‚.ΠΏ. ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для этого Π΄ΠΈΠΏΠ°Π·ΠΎΠ½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ доступны ΠΈ стоят совсСм Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ THGN132N ΠΎΡΠ½Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ³ΠΎΠ΄Π½Ρ‹Π΅ станции Oregon ΠΈ ΠΈΡ… Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ (-40.0Β°C Π΄ΠΎ +70.0Β°C), ΠΏΡ€ΠΈ этом Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ β€” 0.1Β°C. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ нСвысока ΠΈ опрСдСляСтся Π² большСй стСпСни ΠΆΠ°Π΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΄Π°Π²Ρ†ΠΎΠ².

Под ΠΊΡ€Ρ‹ΡˆΠΊΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½ΠΎΠ³ΠΎ отсСка находится ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Β«ΠΊΠ°Π½Π°Π»ΠΎΠ²Β» β€” доступны 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 40 сСкунд ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ своСм состоянии.
ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«on-off-keyingΒ» (OOK) ΠΈ ΠœΠ°Π½Ρ‡Π΅ΡΡ‚Π΅Ρ€ΡΠΊΠΎΠ³ΠΎ кодирования Π½Π° нСсущСй частотС 433.92ΠœΠ“Ρ†.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Oregon (ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ…) энтузиасты Π² большСй стСпСни Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π₯Π²Π°Ρ‚ΠΈΡ‚ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ тСстовый стСнд:

  • К Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ base shield,
  • RF-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ D2 (Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСрывания),
  • ДисплСйный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ β€” ΠΊ D11 ΠΈ D12 (TX ΠΈ RX соотвСтствСнно),
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ свСтодиода β€” ΠΊ D13.

Π― использовал ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ сСрии Grove β€” ΠΎΠ½ΠΈ всС оснащСны ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°ΠΌΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·ΡŠΠ΅ΠΌΠ°ΠΌ шилда.

Адаптированный скСтч со страницы ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ссылки (Ρ‚Π°ΠΌ Π°Π²Ρ‚ΠΎΡ€ использовал Β«ΠΌΠ΅Π³ΡƒΒ», ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ своС ΠΆΠ΅Π»Π΅Π·ΠΎ) для ΠΌΠΎΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅:
OSV2 1A 2D 10 E3 20 07 88 04 3F 94
OSV2 1A 2D 20 08 8C 27 10 83 43 B6

Π’Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ):
1A 2D β€” Ρ‚ΠΈΠΏ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (кстати, Ρ‚ΡƒΡ‚ сразу Π²Ρ‹Π»Π΅Π·Π»ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСсоотвСтствиС описания ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² β€” этому ΠΊΠΎΠ΄Ρƒ соотвСтствуСт Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π½ΠΎ это Π½Π΅ помСшало дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Π΅),
10 (20 для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) β€” Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Π½Π°Π»Π° пСрСдаСтся Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… 4 Π±ΠΈΡ‚Π°Ρ… (зависит ΠΎΡ‚ полоТСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ Π½Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния 1, 2, 4, ΠΏΡ€ΠΈ этом 4 соотвСтствуСт 3 Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ),
E3 (08) β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (?), Π½ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ послС Π·Π°ΠΌΠ΅Π½Ρ‹ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ Π² Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ ΠΈ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Reset (располоТСна рядом с ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π° ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ послС Π·Π°ΠΌΠ΅Π½Ρ‹ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ).
Π”Π°Π»ΡŒΡˆΠ΅ содСрТится информация ΠΎ состоянии Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ (Ρ„Π»Π°Π³ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΏΠΎΡ€Π° ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ) ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°: информация ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ влаТности Π²ΠΎΠ·Π΄ΡƒΡ…Π°.

Из этого Β«Ρ€Π°Π·Π±ΠΎΡ€Π°Β» для сСбя я выявил ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: для мСтСостанции Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сущСствСнно большС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΊ заводской (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Β«Ρ‚ΠΈΠΏ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° β€” ΠΊΠ°Π½Π°Π»Β», Π° Π½Π΅ просто Β«ΠΊΠ°Π½Π°Π»Β» ΠΈ Ρ‚.ΠΏ.), ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΈ «сосСдскиС» (ΠΊ соТалСнию, Π² ΠΌΠΎΠ΅ΠΌ радиоэфирС Π±Ρ‹Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ ΠΌΠΎΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² β€” Ρƒ сосСдСй ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ…, ΠΈΠ»ΠΈ просто Β«Π½Π΅ Π΄ΠΎΠ±ΠΈΠ²Π°ΡŽΡ‚Β»).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ послСдниС приготовлСния: для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 1 ΠΊΠ°Π½Π°Π» ΠΈ отправляСм Π΅Π³ΠΎ Π·Π° ΠΎΠΊΠ½ΠΎ Π½Π° ΠΌΠΎΡ€ΠΎΠ·, Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ 2 ΠΊΠ°Π½Π°Π» ΠΈ оставляСм ΠΏΠΎΠΊΠ° ΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ½Π°Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Ρƒ β€” для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ случая этого Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ достаточно.

НСмного программирования ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ:
На ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС дисплСя отобраТаСтся тСкущая Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ состояниС Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π·Π° ΠΎΠΊΠ½ΠΎΠΌ, Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ для ΠΊΠΎΠΌΠ½Π°Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ ΠΌΠΎΡ€Π³Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° приняты Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (just for fun).

ДисплСй ΠΈΠ· «стартового Π½Π°Π±ΠΎΡ€Π°Β» ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π΄ΠΎΠ²Π°Π» ΠΈ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π».
Π’ Β«ΠΏΠ»ΡŽΡΠ°Ρ…Β» β€” задСйствовано ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ², Π² «минусах» β€” отсутствиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ своих символов (Ρ…ΠΎΡ‚Π΅Π» Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ символы для Β«ΠΏΠΎΠ»Π½ΠΎΠΉΒ» ΠΈ «пустой» Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ).
Из-Π·Π° послСднСго ограничСния просмотрСл доступныС символы ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π» Π΄Π²Π°, подходящих для Π΄Π°Π½Π½ΠΎΠ³ΠΎ случая.
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²ΠΈΠ΄Π΅Π½ Π½Π° Ρ„ΠΎΡ‚ΠΎ (Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° установлСна свСТая Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠ°, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для тСста Π±Ρ‹Π» установлСн ΠΏΠΎΡ‡Ρ‚ΠΈ разряТСнный элСмСнт питания).

НСбольшоС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΏΠΎ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π² спСцификации Π½Π° орСгоновскиС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ заявлСно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° расстоянии Π΄ΠΎ 30 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.
Π’ ΠΌΠΎΠ΅ΠΌ ΠΆΠ΅ случаС (Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ качСство RF-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈΠ»ΠΈ Β«Π·Π°Π³Ρ€ΡΠ·Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒΒ» эфира высока) систСма устойчиво Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ находится Π½Π° расстоянии Π΄ΠΎ 5-7 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (ΠΏΡ€Π΅Π³Ρ€Π°Π΄Ρ‹ Π² Π²ΠΈΠ΄Π΅ 1-2 стСн Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚). Надо Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈ возмоТности приобрСсти ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ производитСля ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² «сухом остаткС»:

  • Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ мСтСостанция (ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Oregon) ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ достаточно просто Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² систСму домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π΅Π· Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΈΡ… ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² составС заводской мСтСостанции,
  • ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ свои, Π½ΠΎ ΠΈ «сосСдскиС» Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ,
  • нСсколько часов ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ с пользой ΠΈ достигнут ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

To-do:

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° DHT11, DHT22 (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ), BMP085 (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° ΠΈ атмосфСрноС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅).
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ethernet-шилд с SD-ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ ΠΈ, использовав Google Chart Tools, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ страничку с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ значСниями ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ красивыми Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π΅Π±-сСрвСр придСтся Π³ΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° NAS, Π° Π°Ρ€Π΄ΡƒΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ сСрвСру значСния, Π½ΠΎ это ΡƒΠΆΠ΅ совсСм другая история).
  • Π—Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ RF-ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ для управлСния Π»ΡŽΡΡ‚Ρ€ΠΎΠΉ (сСйчас ΠΏΠΎΠΊΠ° ΠΊ Π΅Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡƒΠ»ΡŒΡ‚Ρƒ другая Π°Ρ€Π΄ΡƒΠΈΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ‚ΠΎΠΏΠ°Ρ€ ΠΈ Β«Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Β» ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° Π½Π΅ΠΌ, Π½ΠΎ это Ρ‚ΠΎΠΆΠ΅ Ρ‚Π΅ΠΌΠ° Π½Π΅ для этого Ρ‚ΠΎΠΏΠΈΠΊΠ°).
Бсылки ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

habr.com

ΠœΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡ Π½Π° Π½Π°Ρ€ΠΎΠ΄Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ (arduino)

Π—Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ свою ΠΌΠ΅Ρ‚Π΅ΠΎΡΡ‚Π°Π½Ρ†ΠΈΡŽ, которая ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ показания с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΊΠ°Ρ€Ρ‚Ρƒ Π½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (ищСтся Π² Π³ΡƒΠ³Π»Π΅ Π·Π° 5 сСкунд). Оказалось это Π½Π΅ Ρ‚Π°ΠΊ слоТно, ΠΊΠ°ΠΊ каТСтся. Рассмотрим, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано.

Для Π΄Π°Π½Π½ΠΎΠ³ΠΎ дСйствия я взял сСбС Arduino Uno ΠΈ Ethernet Shield w5100 для Π½Π΅Π΅. ВсС это Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΈΠ· ΠšΠΈΡ‚Π°Ρ Π½Π° Aliexpress.

Π’Π°ΠΊ ΠΆΠ΅ Ρ‚Π°ΠΌ Π·Π°ΠΊΠ°Π·Π°Π» сСбС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ: DHT22, DHT11, DS18B20, BMP280 (Π² ΠΏΠ»Π°Π½Π°Ρ… Π΅Ρ‰Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π³Π°Π·Π°, дыма…)

ΠŸΠΎΠΊΡƒΡ€ΠΈΠ² Ρ„ΠΎΡ€ΡƒΠΌΡ‹, Π³ΡƒΠ³Π», яндСкс, я нашСл Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ скСтча β€”Β https://student-proger.ru/2014/11/meteostanciya-2-1/

Π’Π°ΠΌ ΠΆΠ΅ Π² коммСнтариях Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π» дописанный скСтч с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ освСщСнности, Π³Π°Π·Π°. Π― взял ΠΈΡ… Π·Π° основу.

Π’ Ρ‚Π΅Ρ… скСтчах Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ 280-Π³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° давлСния, ΠΏΠΎΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ с Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠ½ Π·Π°ΠΌΠ΅Π½ΠΈΠ» 180 Π½Π° 280. ВсС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ прСкрасно (спасибо Π΅ΠΌΡƒ Π·Π° это ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅)

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ скСтча, Ρ‡Ρ‚ΠΎ получился Ρƒ мСня.

Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ мСня ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ:
DHT22 β€” 1ΡˆΡ‚.
DHT11 β€” 1ΡˆΡ‚.
BMP280 β€” 1ΡˆΡ‚.
DS18B20 β€” 2ΡˆΡ‚.

Π’ΠΠ˜ΠœΠΠΠ˜Π•! ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ скСтч, Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ MAC-адрСс устройства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π·ΡΡ‚ΡŒ Mac-адрСс вашСго мобильного Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΌ послСдниС Π±ΡƒΠΊΠ²Ρ‹/Ρ†ΠΈΡ„Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π΅ Β«Π±ΡƒΠ΄ΠΎΡ€Π°ΠΆΠΈΠ»ΠΎΒ» Π²Π°ΡˆΡƒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Π°Ρ схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° взята Π½Π° просторах ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΎΡ‚ Π΄Π°Π½Π½ΠΎΠ³ΠΎ скСтча):

Β 

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ скСтч (авторство ΠΈ ссылки Π² скСтчС ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)

По тСхничСским ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Ρƒ мСня Π½Π΅ получаСтся Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ скСтч прямо сюда. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠ» Π΅Π³ΠΎ Π² Π°Ρ€Ρ…ΠΈΠ². Бсылка Π½Π° Π½Π΅Π³ΠΎ строчкой Π²Ρ‹ΡˆΠ΅.

Как Π²ΠΈΠ΄Π½ΠΎ, показания Π΅ΡΡ‚ΡŒ, ΠΈΠ΄ΡƒΡ‚ исправно, для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Ρ‹Π»ΠΎΠΆΡƒ ΠΏΠ°Ρ€Ρƒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² со своих Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ссылкой:

sysadmin-note.ru

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

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