Агуулгын хүснэгт:

Arduino WiFi утасгүй цаг уурын станц Wunderground: 10 алхам (зурагтай)
Arduino WiFi утасгүй цаг уурын станц Wunderground: 10 алхам (зурагтай)

Видео: Arduino WiFi утасгүй цаг уурын станц Wunderground: 10 алхам (зурагтай)

Видео: Arduino WiFi утасгүй цаг уурын станц Wunderground: 10 алхам (зурагтай)
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Долдугаар сарын
Anonim
Arduino WiFi утасгүй цаг уурын станц Wunderground
Arduino WiFi утасгүй цаг уурын станц Wunderground

Энэхүү гарын авлагад би Arduino ашиглан хувийн утасгүй цаг уурын станц хэрхэн барих талаар танд үзүүлэх гэж байна

Цаг уурын станц бол цаг агаар, хүрээлэн буй орчинтой холбоотой мэдээллийг олон төрлийн мэдрэгч ашиглан цуглуулдаг төхөөрөмж юм. Бид олон зүйлийг хэмжих боломжтой:

  • Температур
  • Чийгшил
  • Салхи
  • Барометрийн даралт
  • Хэт ягаан туяаны индекс
  • Бороо

Энэхүү цаг уурын станцыг бүтээх миний урам зориг бол www.cactus.io Дэвис анемометр, салхины хурд, борооны тоолуураас авсан Грег юм.

Би Arduino Uno -г үндсэн самбар болгон ашиглаж байна.

ESP8266 WiFi модуль нь өгөгдлийг www.wunderground.com руу илгээх болно

Weather Underground бол цаг агаарын бодит цаг агаарын мэдээллийг интернетээр дамжуулан бодит цаг хугацаанд өгөх үйлчилгээ юм.

Би эдгээр мэдрэгчийг ашиглах болно.

  • Температур - Даллас DS18B20
  • Чийглэг, даралт - BME280
  • Хэт ягаан туяа, нарны гэрэл - ML8511
  • Аненометр ба салхины чиглэл - Дэвис 6410
  • Борооны хэмжигч - Ventus W174

Алхам 1: эд анги

Эд анги
Эд анги
Эд анги
Эд анги
Эд анги
Эд анги

Энэхүү төслийг бүтээхэд дараахь хэсгүүд шаардлагатай болно.

  1. Ардуино Уно
  2. ESP8266 ESP-01 эсвэл ESP-12
  3. BME280
  4. ML8511
  5. Дэвис 6410
  6. Ventus W174

Алхам 2: Схем ба утаснуудын диаграм

Схем ба утас диаграм
Схем ба утас диаграм

Алхам 3: ПХБ -ийн Arduino Uno цаг уурын станцын бамбай

ПХБ -ийн Arduino Uno цаг уурын станцын бамбай
ПХБ -ийн Arduino Uno цаг уурын станцын бамбай
ПХБ -ийн Arduino Uno цаг уурын станцын бамбай
ПХБ -ийн Arduino Uno цаг уурын станцын бамбай
ПХБ -ийн Arduino Uno цаг уурын станцын бамбай
ПХБ -ийн Arduino Uno цаг уурын станцын бамбай

Дизайн хэвлэмэл хэлхээний самбар (ПХБ), би ашиглаж байсан, Sprint-Layout програм хангамж. Gerber файл руу экспортлогдсон.

Энэхүү Arduino Uno цаг уурын станцын бамбайг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

  1. ML8511 UVB хэт ягаан туяаны мэдрэгч нь Arduino Ebay -ийн хэт ягаан туяаны мэдрэгчийн аналог гаралт юм.
  2. Усны хамгаалалттай дижитал дулааны датчик эсвэл мэдрэгч DS18B20 Arduino мэдрэгч Ebay
  3. JST-XH Kit 4Pin 2.54mm терминал орон сууцны ПХБ-ийн толгой утас холбогч Ebay
  4. Агаар мандлын даралтын мэдрэгч Температурын чийгшил мэдрэгчийн эвдрэл BME280Ebay
  5. 1х ESP8266 ESP12F Ebay
  6. 1x 1k 0805 эсэргүүцэл
  7. 1х 120R 0805 эсэргүүцэл
  8. 8х 0R 1206 холбогч (эсэргүүцэл)
  9. зэс хавтан
  10. 2x 4.7K эсэргүүцэл
  11. 1х 10к эсэргүүцэл
  12. 1х3 мм хэмжээтэй LED
  13. 1x RJ45 залгуур Ebay
  14. 1х 47uF электролитийн конденсатор
  15. 1x 40pins толгойн зүү Ebay
  16. 1х хүчдэлийн зохицуулагч Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
  17. 1x 2.54 мм давирхайтай унтраалга DIP 2 Ebay

Алхам 4: Arduino мэдрэгчийн номын сан, гарын авлага болон бусад мэдээлэл

1) Arduino цаг уурын станцын төсөл www.cactus.io

2) Дэвис 6410 анемометрийн гарын авлага

3) Adafruit BME280 жолооч (барометрийн даралт мэдрэгч) номын сан

4) ML8511 хэт ягаан туяаны мэдрэгчийн номын сан

5) Максимум температурын нэгдсэн хэлхээнд зориулсан Arduino номын сан DS18B20 DS18S20 - Энэ цувралд асуудал гарсныг анхаарна уу. DS1822 DS1820 MAX31820

6) Даллас/Максим 1 утастай чипсийн номын сан

7) Wunderground (Хувийн цаг уурын станцыг байршуулах протокол)

feedback.weather.com/customer/en/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH41qJ44

8) NodeMCU цаг уурын станц

Алхам 5: ПХБ -ийг гагнах

ПХБ гагнах
ПХБ гагнах
ПХБ гагнах
ПХБ гагнах
ПХБ гагнах
ПХБ гагнах

Цаг уурын станцын бамбай би Raspberry Pi -ийн хайрцагт зарлагдсан байв. Миний бодлоор илүү дээр харагдаж байна.

Алхам 6: Хувийн цаг уурын станц суурилуулах

Хувийн цаг уурын станц суурилуулах
Хувийн цаг уурын станц суурилуулах
Хувийн цаг уурын станц суурилуулах
Хувийн цаг уурын станц суурилуулах
Хувийн цаг уурын станц суурилуулах
Хувийн цаг уурын станц суурилуулах

Байршлын цаг уурын станц нь угсралтын хамгийн чухал хэсэг юм. Хэрэв цаг уурын станц нь модны доор эсвэл давсан хэсэгт байрладаг бол станцын хэмжсэн хур тунадасны мэдээлэл буруу байна. Хэрэв та цаг уурын станцаа гудамжинд байрлуулбал анемометр дээр салхины хонгилын нөлөө үзүүлж, салхины алдаатай өгөгдлийг олж авах болно. Цаг уурын станц сайн "авах" буюу бусад өндөр биетээс зайтай байх ёстой.

Салхины стандарт хэмжилтийг газрын гадаргаас 10 метрийн өндөрт хийх ёстой. Дээврийн дээвэр нь миний хувьд хамгийн сайн ажилладаг.

Цаг уурын станц нь нарны хавтангаар тэжээгддэг. Тиймээс энэ нь бие даасан юм.

Цаг уурын станц суурилуулахад тохиолддог хамгийн нийтлэг алдаа нь термометрийн мэдрэгчийг буруу байрлуулсантай холбоотой юм. Цаг уурчид температурыг агааржуулалт сайтай сүүдэрт байх температур гэж тодорхойлдог. Цаг агаарын станц байрлуулахдаа дараахь зүйлийг анхаарч үзээрэй.

  • Термометрийн мэдрэгч хэзээ ч нарны шууд тусгалыг хүлээж авдаггүй.
  • Термометр нь маш их агааржуулалт авдаг бөгөөд салхинаас хаагдаагүй байдаг.
  • Хэрэв термометрийг дээвэр дээр байрлуулсан бол дээвэр дээрээс дор хаяж 1.5 метр өндөрт байгаа эсэхийг шалгаарай.
  • Хэрэв термометрийг өвсний дээгүүр байрлуулсан бол өвсний гадаргуугаас дор хаяж 1.5 метр өндөр байх ёстой.
  • Термометр нь хамгийн ойрын хатуу хучилттай гадаргуугаас дор хаяж 15 метрийн зайд байрладаг.

Тиймээс би цаг агаар хамгаалах байр ашиглаж байна. Би үүнийг PVC хоолойгоор хийсэн. Ийм байдлаар цаг уурын станцыг нарны шууд тусгалд, термометрийг хамгаалах байранд байрлуулж болно.

Цаг агаарын станц суурилуулах тухай дэлгэрэнгүй мэдээллийг эндээс авна уу

Алхам 7: ESP8266 AT командууд

ESP8266 AT тушаалууд
ESP8266 AT тушаалууд
ESP8266 AT тушаалууд
ESP8266 AT тушаалууд
ESP8266 AT командууд
ESP8266 AT командууд

Эхлээд ESP8266 wifi модулийг бэлтгэх хэрэгтэй. CWMODE -ийг 1 = Станцын горим (Үйлчлүүлэгч) болгон өөрчилж, ESP8266 -ийг WiFi чиглүүлэгчтэйгээ холбоно уу. Би usb -ийг ttl сериал адаптер ашиглаж байна. Зөвхөн 4 утсыг холбох шаардлагатай (+3.3V, GND TX, RX)

Эсвэл та Arduino ашиглан AT командыг ESP8266 руу илгээх боломжтой.

AT тушаалууд:

AT

AT+CWMODE?

AT+CWMODE = 1

AT+CWJAP = "таны ssd", "нууц үг"

бусад AT командууд энд байна

Алхам 8: Arduino код

1. Arduino Uno руу код оруулахаасаа өмнө wunderground.com сайтад бүртгүүлээд WU станцын ID болон түлхүүр/нууц үгээ аваарай.

2. Энэхүү ID болон түлхүүр үг/нууц үгээ цаг агаарын станцын Arduino код болгон өөрчил.

  • char ID = "xxxxxxxx"; // wunderground цаг уурын станцын ID
  • PASSWORD мөр = "xxxxxxxx"; // wunderground цаг уурын станцын нууц үг

3. Харьцангуй даралтын тоолуур (м) авахын тулд өндрийг өөрчил.

4. #debine DEBUG 1 // хэрэв та зөвхөн мэдрэгчийн өгөгдлийг шалгах юм бол.

5. Би Wunderground.com руу өгөгдөл илгээх 30 секундын хүрд ашиглаж байна. Салхины хурдыг хэмжихэд би 25 секунд зарцуулна. Бусад цаг бол мэдрэгчийн өгөгдлийг унших явдал юм.

Алхам 9: Үр дүн

Үр дүн
Үр дүн

Энэ нь ажиллаж, мэдрэгчийн мэдээллийг Wunderground.com руу илгээж байна. Би маш их баяртай байна;)

Алхам 10: IoT Personal NodeMCU ESP12 WiFi утасгүй цаг агаарын станц V2

IoT Personal NodeMCU ESP12 WiFi утасгүй цаг уурын станц V2
IoT Personal NodeMCU ESP12 WiFi утасгүй цаг уурын станц V2

Цаг агаарын станцын шинэ хувилбар v2 https://www.instructables.com/id/NodeMCU-Wireless-Weather-Station/ дээр дарна уу.

Зөвлөмж болгож буй: