Բովանդակություն:

Arduino WiFi անլար եղանակային կայարան Wunderground: 10 քայլ (նկարներով)
Arduino WiFi անլար եղանակային կայարան Wunderground: 10 քայլ (նկարներով)

Video: Arduino WiFi անլար եղանակային կայարան Wunderground: 10 քայլ (նկարներով)

Video: Arduino WiFi անլար եղանակային կայարան Wunderground: 10 քայլ (նկարներով)
Video: ESP8266 ESP01 WIFI-UART | LDmicro-Roboremo ծրագրավորում 2024, Նոյեմբեր
Anonim
Arduino WiFi անլար եղանակային կայարան Wunderground
Arduino WiFi անլար եղանակային կայարան Wunderground

Այս Instructable- ում ես ձեզ ցույց կտամ, թե ինչպես կարելի է անհատական անլար եղանակային կայան կառուցել Arduino- ի միջոցով

Եղանակային կայանը մի սարք է, որը հավաքում է եղանակի և շրջակա միջավայրի վերաբերյալ տվյալներ ՝ օգտագործելով բազմաթիվ տարբեր սենսորներ: Մենք կարող ենք չափել շատ բաներ, ինչպիսիք են.

  • Ջերմաստիճանը
  • Խոնավություն
  • Քամի
  • Բարոմետրիկ ճնշում
  • Ուլտրամանուշակագույն ինդեքս
  • Անձրեւ

Այս եղանակային կայանի ստեղծման իմ ոգեշնչումն է Գրեգը www.cactus.io Davis անեմոմետրից, քամու արագության և անձրևաչափի Arduino ծածկագրի հեղինակային իրավունքները պատկանում են նրան:

Ես օգտագործում եմ Arduino Uno- ն որպես հիմնական տախտակ:

ESP8266 WiFi մոդուլը տվյալներ կուղարկի www.wunderground.com հասցեին

Weather Underground- ը եղանակային առևտրային ծառայություն է, որն իրական ժամանակի եղանակային տեղեկատվություն է տրամադրում ինտերնետի միջոցով:

Ես կօգտագործեմ այս տվիչները.

  • Temերմաստիճանը - Dallas 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. PCB Arduino Uno եղանակային կայանի վահան

PCB Arduino Uno եղանակային կայանի վահան
PCB Arduino Uno եղանակային կայանի վահան
PCB Arduino Uno եղանակային կայանի վահան
PCB Arduino Uno եղանակային կայանի վահան
PCB Arduino Uno եղանակային կայանի վահան
PCB Arduino Uno եղանակային կայանի վահան

Նախագծել տպագիր տպատախտակները (PCB), ես օգտագործվել եմ, Sprint-Layout »ծրագրակազմ: Արտահանվել է Gerber ֆայլեր:

Այս Arduino Uno եղանակային կայանի վահանը ստեղծելու համար ձեզ հարկավոր է.

  1. ML8511 UVB UV Rays Sensor Breakout UV Light Sensor Անալոգային ելք Arduino Ebay- ի համար
  2. Անջրանցիկ թվային ջերմային զոնդ կամ տվիչ DS18B20 Arduino սենսոր Ebay
  3. JST-XH Kit 4Pin 2.54 մմ տերմինալային պատյան PCB Header լարային միակցիչներ Ebay
  4. Մթնոլորտային ճնշման տվիչ peratերմաստիճանի խոնավության տվիչ Breakout BME280Ebay
  5. 1x ESP8266 ESP12F Ebay
  6. 1x 1k 0805 դիմադրություն
  7. 1x 120R 0805 դիմադրություն
  8. 8x 0R 1206 թռիչք (դիմադրություն)
  9. պղնձե տախտակ
  10. 2x 4.7K դիմադրություն
  11. 1x 10k դիմադրություն
  12. 1x 3 մմ լուսարձակով
  13. 1x RJ45 վարդակից Ebay
  14. 1x 47uF էլեկտրոլիտիկ կոնդենսատոր
  15. 1x 40pin վերնագրի կապում Ebay
  16. 1x Լարման կարգավորիչ 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) Davis 6410 անեմոմետր ձեռնարկ

3) Adafruit BME280 վարորդ (բարոմետրիկ ճնշման ցուցիչ) գրադարան

4) ML8511 ուլտրամանուշակագույն ցուցիչների գրադարան

5) Arduino գրադարան առավելագույն ջերմաստիճանի ինտեգրալ սխեմաների համար DS18B20 DS18S20 - Խնդրում ենք նկատի ունենալ, որ այս շարքի հետ կապված խնդիր կա: DS1822 DS1820 MAX31820

6) Գրադարան Դալլասի/Maxim 1-Wire Chips- ի համար

7) Wunderground (Անձնական եղանակային կայանի վերբեռնման արձանագրություն)

feedback.weather.com/customer/hy/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRuaH41NJSM4kLkKk-Qwq-QqqqQ

8) NodeMCU եղանակային կայան

Քայլ 5: PCB- ի զոդում

Sոդման PCB
Sոդման PCB
Sոդման PCB
Sոդման PCB
Sոդման PCB
Sոդման PCB

Եղանակային կայանի վահանը, որում ես գովազդում էի Raspberry Pi- ի գործը: Կարծում եմ, որ ավելի լավ տեսք ունի:

Քայլ 6: Անձնական եղանակային կայանի տեղադրում

Անձնական եղանակային կայանի տեղադրում
Անձնական եղանակային կայանի տեղադրում
Անձնական եղանակային կայանի տեղադրում
Անձնական եղանակային կայանի տեղադրում
Անձնական եղանակային կայանի տեղադրում
Անձնական եղանակային կայանի տեղադրում

Տեղադրության եղանակային կայանը տեղադրման ամենակարևոր մասն է: Եթե եղանակային կայանը տեղակայված է ծառի տակ կամ ծածկից, կայանի չափած տեղումների տվյալները ճիշտ չեն լինի: Եթե ձեր եղանակային կայանը տեղադրեք նրբանցքում, ապա շատ լավ կարող եք քամու թունելի ազդեցություն ունենալ անեմոմետրի վրա, ինչը կհանգեցնի քամու սխալ տվյալների: Օդերևութաբանական կայանը պետք է ունենա լավ «բերում» կամ հեռավորություն ցանկացած այլ բարձր օբյեկտից:

Քամու ստանդարտ չափումը պետք է իրականացվի գետնից 10 մետր բարձրության վրա: Տանիքածածկը ինձ համար ամենալավն է աշխատում:

Եղանակի կայանը սնուցվում է արևային վահանակից: Այսպիսով, դա ինքնավար է:

Եղանակային կայանի տեղադրման ամենատարածված սխալը կապված է ջերմաչափի տվիչի սխալ տեղադրման հետ: Օդերևութաբանները ջերմաստիճանը սահմանում են որպես ջերմաստիճան ստվերում ՝ մեծ օդափոխությամբ: Եղանակային կայան տեղադրելիս համոզվեք.

  • Ometերմաչափի տվիչը երբեք չի ստանում արեւի ուղիղ ճառագայթներ:
  • Thermերմաչափը ստանում է առատ օդափոխություն և չի փակվում քամուց:
  • Եթե ջերմաչափը տեղադրված է տանիքի տանիքի վրա, համոզվեք, որ այն գտնվում է տանիքից առնվազն 1,5 մետր բարձրության վրա:
  • Եթե ջերմաչափը տեղադրված է խոտի վերևում, ապա այն կրկին պետք է լինի խոտի մակերևույթից առնվազն 1,5 մետր բարձրության վրա:
  • Thermերմաչափը գտնվում է մոտակա սալապատ մակերեսից առնվազն 15 մետր հեռավորության վրա:

Այսպիսով, ես օգտագործում եմ եղանակային ապաստարան: Ես այն պատրաստել եմ PVC խողովակից: Այս կերպ եղանակային կայանը կարող է տեղադրվել արևի ուղիղ ճառագայթների տակ, իսկ ջերմաչափը գտնվում է ապաստանի ներսում:

Եղանակային կայանի տեղադրման մասին լրացուցիչ տեղեկություններ ՝ այստեղ

Քայլ 7: ESP8266 AT հրամաններ

ESP8266 AT հրամաններ
ESP8266 AT հրամաններ
ESP8266 AT հրամաններ
ESP8266 AT հրամաններ
ESP8266 AT հրամաններ
ESP8266 AT հրամաններ

Նախ անհրաժեշտ է պատրաստել ESP8266 wifi մոդուլ: Փոխեք CWMODE- ը 1 = Կայանի ռեժիմ (Հաճախորդ) և միացրեք ESP8266- ը ձեր WiFi երթուղիչին: Ես օգտագործում եմ usb to 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. #սահմանեք DEBUG 1 // եթե միայն սենսորների տվյալները եք ստուգում:

5. Ես օգտագործում եմ 30 վայրկյան տևողությամբ ժամանակ ՝ տվյալներ ուղարկելով Wunderground.com: 25 վայրկյան կպահանջեմ չափելու քամու արագությունը: Այլ ժամանակ է կարդալու տվիչների տվյալները:

Քայլ 9: Արդյունք

Արդյունք
Արդյունք

Այն աշխատում է և սենսորների տվյալներ է ուղարկում Wunderground.com: Ես շատ ուրախ եմ;)

Քայլ 10. IoT Personal NodeMCU ESP12 WiFi անլար եղանակային կայան V2

IoT Personal NodeMCU ESP12 WiFi անլար եղանակային կայան V2
IoT Personal NodeMCU ESP12 WiFi անլար եղանակային կայան V2

Եղանակային կայանի նոր տարբերակ v2 կտտացրեք

Խորհուրդ ենք տալիս: