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

Өөр цаг уурын станц (Y.A.W.S.): 18 алхам (зурагтай)
Өөр цаг уурын станц (Y.A.W.S.): 18 алхам (зурагтай)

Видео: Өөр цаг уурын станц (Y.A.W.S.): 18 алхам (зурагтай)

Видео: Өөр цаг уурын станц (Y.A.W.S.): 18 алхам (зурагтай)
Видео: 50 необычных, но невероятных автомобилей с 2002 по 2022 год 2024, Арваннэгдүгээр
Anonim
Өөр цаг уурын станц (Y. A. W. S.)
Өөр цаг уурын станц (Y. A. W. S.)

Энэхүү төсөл нь цаг үргэлж алдартай байдаг Цаг уурын станцын тухай миний санаа юм. Уурхай нь ESP8266,.96 инчийн OLED дэлгэц, BME280 орчны мэдрэгчийн массив дээр суурилсан болно. Цаг уурын станцууд нь маш их алдартай төсөл юм шиг байна. Уурхай нь алдартай DHT22 температур, чийгшлийн мэдрэгчийн оронд BME280 мэдрэгчийг ашиглан бусдаас ялгардаг. BME280 нь температур, чийгшил, агаарын даралт мэдрэгчтэй. Мөн I2C интерфэйсийг ашигладаг. Ашигласан.96 инчийн OLED дэлгэц нь I2C юм. Үүнийг I2C эсвэл SPI эсвэл хоёуланг нь худалдаж авах боломжтой. Утасыг хялбарчлахын тулд би I2C хувилбартай хамт явсан. OLED дэлгэц болон BME280 хоёулаа I2C ба 3.3V ашигладаг бол хоёр төхөөрөмжийг ESP8266 -тай холбохын тулд "Y" кабель хийхэд маш хялбар байсан. Энэ төслийг боловсруулж байхдаа би интернет дээр ESP8266, ижил OLED дэлгэц, BME280 ашигладаг цаг уурын станцын олон төслийг олж харсан. Тиймээс энэ бол анхны санаа биш, харин анхны хэрэгжүүлэлт юм.

BME280 нь дотоод орчны мэдээллийг өгдөг. Гаднах цаг агаарын мэдээг OpenWeatherMap.org дээрээс авна уу. Цаг агаарын мэдээлэлд нэвтрэх түлхүүр авахын тулд та OpenWeatherMap.org -т бүртгүүлэх шаардлагатай болно. Тэд үнэгүй үйлчилгээ санал болгодог бөгөөд энэ нь миний ашиглаж байсан зүйл юм. Түлхүүр авах зааварчилгаа авахын тулд OpenWeatherMap түлхүүрийг хэрхэн авах тухай алхамыг үзнэ үү.

NTP цагийн серверийг өдрийн болон долоо хоногийн өдрийн цагийг авахад ашигладаг.

Цаг агаар, цаг, орчны мэдээллийг OLED дэлгэц дээр харуулдаг. Мэдээллийн хэсэг бүр өөрийн форматтай дэлгэцтэй байдаг. Дэлгэцийг өөр дэлгэц рүү шилжүүлэхээс өмнө таван секундын турш харуулна. OpenWeatherMap.org нь арван таван минут тутамд нэвтэрч цаг агаарын мэдээллийг сэргээдэг. BME280-ийг ойролцоогоор тавин таван секунд тутамд уншдаг. Дэлгэц бүрт ашигладаг фонтыг автоматаар тохируулж, бүх мэдээллийг хамгийн том фонтоор харуулна.

ESP8266 нь вэб сервер байхаар тохируулагдсан болно. Цаг агаарын бүх мэдээллийг гар утас, компьютерийн хөтөч ашиглан үзэх боломжтой. Гарч буй дэлгэцийн нэг нь вэб серверийн IP хаягийг харуулна.

ESP8266 нь янз бүрийн хэлбэр, хэмжээтэй байдаг. Би GEEKCREIT DoIt ESP12E Dev Kit V2 -ийг сонгож байна. Энэ нь ESP8266 бие даасан модулиудын NodeMCU "стандарт" -тай бүрэн нийцдэг. Энэ нь 3.3V-ийн нэгдсэн зохицуулагчтай, CH340-ийг USB-Serial гүүр, NodeMCU автоматаар тохируулах хэлхээтэй. Та өөрт байгаа ESP8266-12 модулийг чөлөөтэй ашиглах боломжтой. Үүнийг програмчлахын тулд 3.3V хүчдэлийн зохицуулагч эсвэл бусад хэлхээг нэмж оруулах шаардлагатай болж магадгүй гэдгийг анхаараарай. Би бас Witty Cloud ESP8266 ашиглан нэгийг бүтээсэн. Энэ нь бүх зүйлийг 1.5 инчийн шоо болгон боох боломжийг надад олгосон юм. Програмчлал хийсний дараа USB гүүрний доод самбар салгагддаг. Би Witty самбар дээрх 3.3V нүхэнд зөв өнцгийн толгойн зүү нэмсэн. Оосорыг хоёр дөрвөн зүү бүрхүүл, нэг хоёр зүү бүрхүүл, хоёр нэг зүү бүрхүүлээр хийсэн.

Дээрх зураг дээр ESP8266 модулийг залгагдсан самбар бол миний ESP8266 ба ESP32 -ийн таслах самбар болгон бүтээсэн хэлхээний самбар юм. Энэ нь NodeMCU нийцтэй, нарийн биетэй ESP8266 хавтан, The Witty Cloud ESP8266 эсвэл GEEKCREIT -ийн ESP32 хавтанг хүлээн авах болно. Бэлэн байгаа GPIO -ийн бүх зүүг хялбархан олж авахын тулд толгойн хэсэгт хуваасан. Ихэнх хөгжлийн самбарууд хэзээ ч хангалттай хүч чадал, газардуулгатай байдаггүйг би олж мэдсэн. Та ямар нэгэн зүйл хавсаргахыг хүссэн үедээ төхөөрөмжийг асаахын тулд дор хаяж газардуулгатай, ихэнхдээ зүү хэрэгтэй болно. GPIO тээглүүр бүрийн эгнээнд 3.3V хүчдэлийн зүү, газардуулгын зүү дагалдана. Би First Robotics -ийн ашигладаг ижил схемийг ашигладаг бөгөөд дунд хэсэгт нь хүч байдаг. Энэ зохион байгуулалт надад таалагдаж байна, учир нь хэрэв та ямар нэгэн зүйлийг арагш нь залгасан бол шидэт утаа гаргахгүй. Самбар дээр хэд хэдэн нэмэлт зүйл, IR мэдрэгч, товчлуур, гурван өнгийн LED байдаг. Эдгээр функцүүдийн аль нэгтэй холбогдохын тулд холбогчийг ашиглаж болно. Хэрэв та эдгээр ESPxx самбаруудын нэгийг сонирхож байвал надтай холбоо бариарай.

Алхам 1: Танд хэрэгтэй зүйл:

Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл
Танд хэрэгтэй зүйл

1 - BME280 I2C температур, чийгшил, даралт мэдрэгчийн самбар

Би Хятадаас Ebay дээрээс уурхайгаа 1.25 орчим доллараар үнэгүй хүргэлтээр худалдаж авсан. Adafruit эсвэл Sparkfun -аас авах боломжтой

1 -.96”, 128x64, I2C OLED дэлгэц нь SSD1306 драйверийг ашигладаг

Би Ebay дээрээс Хятадаас 4.00 доллараар худалдаж авсан. Минийх цагаан өнгөтэй. Та цэнхэр, цагаан өнгийг дээд талд нь шар өнгийн хэсгээр олж болно. Зарим нь SPI болон I2C хэлбэрээр зарагддаг. I2C ажиллагааг сонгохын тулд та зарим резисторыг хөдөлгөх шаардлагатай болж магадгүй юм. Хамгийн чухал хэсэг нь SD1306 драйверын чипийг ашигладаг явдал юм. Adafruit дээрээс бас авах боломжтой.

1-CH340-тай NodeMCU ESP8266-12

Та хүссэн ESP8266-12 модулийг ашиглаж болно. Би CH340 USB-Цуваа гүүртэй хүмүүсийг илүүд үздэг. Хэдэн жилийн өмнө хуурамч FTDI ба SI гүүр чипс гарч байсан тул би CH340 -ээс өөр зүйлд итгэхээ больсон.

2 - DuPont 4 зүү, 0.1 инч (2.54мм) давирхай бүрхүүл

2 - DuPont 2 зүү, 0.1 инч (2.54мм) давирхай бүрхүүл

12-DuPont эмэгтэй 22-28 awg утсыг хавчих

Би Ebay дээр өөрийнхийг авч байна. Та Molex эсвэл өөрт таалагдсан брэндийг ашиглаж болно. Crimped pins or IDC Сонголт бол таных. Бүрхүүлдээ тохирох зүү худалдаж авахдаа болгоомжтой байгаарай. Тэд хоорондоо холилддоггүй. Та мөн утсыг самбар дээр гагнаж, холбогчийг арилгаж болно. Хэрэв та хавчуулсан тээглүүр хэрэглэвэл танд кримпер хэрэгтэй болно. Хавчаараар хавчих гэж бүү оролдоорой. Энэ нь ажиллахгүй байна.

1 - 5V, 1А хананы хамгийн бага тэжээлийн багц.

Эдгээр нь хямд бөгөөд Ebay дээр байдаг. Микро USB холбогчтой эсвэл ESP8266 хавтантайгаа холбогдсон бүх зүйлийг аваарай.

Бүх зүйлийг хооронд нь холбохын тулд танд найман ширхэг 22-28 awg утас хэрэгтэй болно. Эсвэл та үүнийг бүгдийг нь самбар дээр холбож болно. Энэ нь танаас л шалтгаална.

Би Witty Cloud ESP8266 ашиглан цаг уурын станц барихад ашиглаж байсан зүйлийн зургийг оруулсан болно. Нэг зураг 3.3V -ийг авахын тулд зөв өнцгийн толгойн зүүг хаанаас нэмж оруулах талаар дэлгэрэнгүй бичсэн болно. Хоёр зүү бүрхүүлийн нэгийг хоёр нэг зүү бүрхүүлээр солино. Газардуулга ба 3.3В хүчдэлийн утсыг нэг зүү бүрхүүлд чихдэг.

GitHub репозитороос эх кодын файлуудыг авахын тулд энэ холбоосыг дагана уу; ESP8266-Цаг агаарын станц. Зип хавтас эсвэл хуулбарласан хавтас нь WeatherStation.ino болон BME280.h агуулсан WeatherStation фолдертой байх болно. Эдгээр нь эх кодын файлууд юм. Мөн хэд хэдэн pdf файлууд байдаг. Pdf файлууд нь энэ заавартай ижил мэдээлэлтэй байдаг.

Алхам 2: Хэрэгсэл:

Хэрэгсэл
Хэрэгсэл
Хэрэгсэл
Хэрэгсэл

Олон төрлийн кримперсийг туршиж үзсэний дараа би Японы инженер PA-21 эсвэл PA-09 нь DuPont эрэгтэй, эмэгтэй хавчуурт хамгийн сайн ажилладаг болохыг олж мэдсэн. Үүнийг Ebay эсвэл Amazon дээр авах боломжтой. Аль аль нь DuPont тээглүүрт ажиллах болно. ТХГН-09 нь LiPo батерей дээр ихэвчлэн ашигладаг JST холбогчдын зүүг хийх болно. Энд DuPont crimps бүхий Инженер crimpers хэрхэн ашиглах тухай видео бичлэгийн линк байна; PA-21 Crimpers-ийг хэрхэн ашиглах талаар

Instructables нь саяхан Weierli Tools SN-28B crimpers-ийг DuPont тээглүүр болон хясаагаар ашиглах талаар маш сайн заавартай болсон. Та эндээс үзэх боломжтой; Цаг тутамд сайн Дюпонт Pin-Crimp хий!

Алхам 3: Бэхэлгээ хийх:

Бэхэлгээ хийх
Бэхэлгээ хийх
Бэхэлгээ хийх
Бэхэлгээ хийх

Утасны бэхэлгээ нь энэ төслийн түлхүүр юм. Энэ нь үндсэн дөрвөн утастай "Y" кабель юм. Дээр миний бүтээсэн уяаны зураг байна. OLED дэлгэц ба BME280 мэдрэгчийн массив нь ижил зүүтэй байна. Энэ нь хавчуулсан утсыг оруулсны дараа хоёр дөрвөн зүү бүрхүүл ижил байна гэсэн үг юм. Би бэхэлгээгээ ESP8266 самбарт хавсаргасан хоёр хавчаартай хоёр хавчуулгатай утсаар хийсэн. Та оронд нь давхар хавчуулсан утсыг дөрвөн зүү бүрхүүлд оруулахыг сонгож, гинжний холболт шиг болго. Аль нь ч ажиллах болно.

  1. Бүх утсыг уртаар нь хайчилж ав. Би утас бүрт өөр өөр өнгө хэрэглэх дуртай; улаан 3.3V, газрын хар, SCL -ийн шар, SDA -ийн ногоон.
  2. Утас бүрийн нэг үзүүрийг 0.1 инч орчим хайчилж ав.
  3. Туузыг хооронд нь мушгиж, эмэгтэй хавчуурга нэмнэ.
  4. Бүх утаснууд нэг үзүүрт хавчуулагдсаны дараа бүх утсыг 0.2 инч орчим хуулж ав.
  5. Ижил өнгөтэй хоёр утаснуудын туузыг хооронд нь мушгина.
  6. Эргүүлсний дараа ойролцоогоор 0.1 инч болгон хайчилж, эмэгтэй хавчуурга нэмнэ.
  7. Бүх утсыг хослуулан хавчихад хавчуулсан үзүүрийг бүрхүүлд оруулах цаг болжээ.
  8. Хоёр дөрвөн зүү бүрхүүлийг зүүнээс баруун тийш, улаан, хар, шар, ногоон эсвэл 3.3V, Gnd, SCL, SDA -ээр дүүргэсэн байна.
  9. Хоёр зүү бүрхүүлийн нэг нь улаан, хар утсыг авдаг.
  10. Нөгөө хоёр зүү бүрхүүл нь шар, ногоон утсыг авдаг.

Алхам 4: Зөвлөгөө:

Зөвлөгөө
Зөвлөгөө
Зөвлөгөө
Зөвлөгөө
Зөвлөгөө
Зөвлөгөө

Би 28 awg утсыг хавчаарын хавчаараар ашиглахад тэд унах хандлагатай байгааг олж мэдсэн. Үүнээс сэргийлэхийн тулд миний хийдэг зүйл бол утасны үзүүрийг ердийнхөөсөө хоёр дахин урт хуулалт хийх явдал юм. Ил гарсан утсыг хооронд нь мушгина. Дараа нь эрчилсэн утсыг нугалж зузаан нь хоёр дахин нэмэгдэнэ. Одоо би үүнийг хавчихад утас нь чанга барихад хангалттай зузаан байна.

Алхам 5: Бүгдийг хооронд нь холбоно уу:

Бүгдийг хамтад нь холбоно уу
Бүгдийг хамтад нь холбоно уу
Бүгдийг хамтад нь холбоно уу
Бүгдийг хамтад нь холбоно уу
Бүгдийг хамтад нь холбоно уу
Бүгдийг хамтад нь холбоно уу
  1. Дөрвөн зүү бүрхүүлийг OLED дэлгэц болон BME280 самбар дээр залгаарай.
  2. Улаан утсыг Vcc ба 3V3 тээглүүртэй тэгшлээрэй.
  3. Улаан/хар өнгийн хоёр зүү бүрхүүлийг ESP8266 самбар дээрх 3V3 (3.3V) ба GND хос зүүгээр холбоно уу. Самбар дээр 3V3 ба GND зүү зэргэлдээх гурван газар байдаг. Vin (5V) ба GND тээглүүрээс зайлсхийх хэрэгтэй, учир нь эдгээр нь таны OLED болон BME280 самбараас шидэт утаа гаргах болно. Улаан утас 3V3 зүүтэй холбогдсон эсэхийг шалгаарай.
  4. Шар/ногоон өнгийн хоёр зүү бүрхүүлийг ESP8266 самбар дээрх D1 ба D2 залгаарай. Шар утас (SCL) нь D1 дээр байх ёстой.

Холболтоо дахин шалгаарай. Хэрэв бүх зүйл сайхан харагдаж байвал та ESP8266 самбарыг асаахад бэлэн байна.

Алхам 6: OpenWeatherMap түлхүүрийг хэрхэн яаж авах вэ

OpenWeatherMap түлхүүрийг хэрхэн яаж авах вэ
OpenWeatherMap түлхүүрийг хэрхэн яаж авах вэ

Цаг агаарын одоогийн мэдээллийг авахын тулд OpenWeatherMap.org вэбсайтад нэвтрэхийн тулд танд API түлхүүр хэрэгтэй болно. Дараагийн хэдэн алхамд OpenWeatherMap.org -т хэрхэн бүртгүүлж, API түлхүүр авах талаар дэлгэрэнгүй тайлбарласан болно.

OpenWeatherMap.org дээрх линкийг дагана уу.

Вэб хуудасны дээд хэсэгт байрлах API дээр дарна уу.

Алхам 7: OpenWeatherMap түлхүүрийг хэрхэн авах, бүртгүүлэх

OpenWeatherMap түлхүүрийг хэрхэн авах, бүртгүүлэх
OpenWeatherMap түлхүүрийг хэрхэн авах, бүртгүүлэх

Зүүн талд, цаг агаарын одоогийн мэдээний доор Subscribe товчийг дарна уу.

Алхам 8: OpenWeatherMap түлхүүрийг хэрхэн авах, API түлхүүр авах

OpenWeatherMap түлхүүрийг хэрхэн авах, API түлхүүр авах
OpenWeatherMap түлхүүрийг хэрхэн авах, API түлхүүр авах

Get APIkey дээр дарж, Free баганад Start дээр дарна уу.

Алхам 9: OpenWeatherMap түлхүүрийг хэрхэн авах, бүртгүүлэх

OpenWeatherMap түлхүүрийг хэрхэн авах, бүртгүүлэх
OpenWeatherMap түлхүүрийг хэрхэн авах, бүртгүүлэх

API түлхүүрийг хэрхэн авах вэ (APPID) хэсэгт бүртгүүлэх товчийг дарна уу.

Алхам 10: OpenWeatherMap түлхүүрийг хэрхэн авах, данс үүсгэх

OpenWeatherMap түлхүүрийг хэрхэн авах, данс үүсгэх
OpenWeatherMap түлхүүрийг хэрхэн авах, данс үүсгэх

Бүх талбарыг бөглөнө үү. Дууссаны дараа Би Үйлчилгээний нөхцөл, Нууцлалын бодлогыг зөвшөөрч байна гэсэн нүдийг чагтална уу. Дараа нь данс үүсгэх товчийг дарна уу.

OpenWeatherMap.org -аас ирсэн имэйлийг шалгана уу. Имэйлд таны API түлхүүр байх болно. Одоогийн цаг агаарыг олж авахын тулд та API түлхүүрийг Цаг уурын станцын эх код болгон хуулах хэрэгтэй болно.

OpenWeatherMap.org үнэгүй үйлчилгээ нь зарим хязгаарлалттай байдаг. Хамгийн гол нь та арван минут тутамд нэгээс олон удаа хандах боломжгүй юм. Цаг агаар тийм ч хурдан өөрчлөгддөггүй тул энэ нь асуудал үүсгэхгүй байх ёстой. Бусад хязгаарлалтууд нь ямар мэдээлэл байгаатай холбоотой юм. Төлбөртэй захиалгын аль нэг нь цаг агаарын дэлгэрэнгүй мэдээллийг өгөх болно.

Алхам 11: Arduino IDE -ийг тохируулна уу:

Arduino IDE -ийг тохируулах
Arduino IDE -ийг тохируулах

Хөтөлбөрийг Arduino IDE 1.8.0 хувилбар ашиглан хийсэн. Та хамгийн сүүлийн үеийн Arduino IDE -ийг эндээс татаж авах боломжтой; Arduino IDE. Arduino вэбсайт нь IDE -ийг хэрхэн суулгах, ашиглах талаар маш сайн заавартай байдаг. ESP8266 -ийн дэмжлэгийг Arduino IDE дээр энэ линкээр өгсөн зааврыг дагаж суулгаж болно: ESP8266 Addon to Arduino. Вэб хуудсан дээрх "Clone эсвэл Татаж авах" товчийг дараад "Zip татаж авах" -ыг сонгоно уу. ReadMe.md файлд ESP8266 дэмжлэгийг Arduino IDE -д хэрхэн нэмэх талаар заавар байдаг. Энэ бол ямар ч текст засварлагч ашиглан нээх боломжтой энгийн текст файл юм.

ESP8266 хавтангууд нь бүх хэмжээ, хэлбэртэй бөгөөд USB-ээс Цуврал гүүрний өөр өөр чипүүдийг ашигладаг. Би CH340 гүүрний чип ашигладаг хавтанг илүүд үздэг. Хэдэн жилийн өмнө FTDI, SI болон бусад хүмүүс өөрсдийн эд анги гэж мэдэгдсэн хямд клонуудаас залхаж байсан. Чип үйлдвэрлэгчид драйверын кодыг өөрчилж, зөвхөн өөрсдийн жинхэнэ эд ангиудтай ажиллахаар өөрчилсөн. Хүмүүс USB-ээс Цуврал гүүр ажиллахаа больсон болохыг олж мэдээд маш их бухимдалд хүргэв. Заримдаа би ажиллахгүй эсвэл ажиллахгүй байгаа самбар худалдаж авахаас зайлсхийхийн тулд CH340 дээр суурилсан USB-ээс Цуврал гүүрийг дагаж мөрддөг. Ямар ч тохиолдолд та самбар дээр ашигласан гүүрний чипийн зөв драйверыг олж, суулгах хэрэгтэй болно. Энэ бол CH340 драйверуудын албан ёсны сайтын холбоос юм; CH341SER_EXE.

ESP8266 нь зориулалтын I2C техник хангамжгүй. ESP8266-ийн бүх I2C драйверууд нь bit-banging дээр суурилдаг. Илүү сайн ESP8266 I2C номын сангийн нэг бол brzo_I2C номын сан юм. Үүнийг аль болох хурдан болгохын тулд ESP8266 -ийн угсрах хэл дээр бичсэн болно. Миний ашиглаж буй OLED дэлгэцийн номын сан нь brzo_I2C номын санг ашигладаг. Би brzo_I2C номын санг ашиглан BME280 мэдрэгчийн массивт нэвтрэх код нэмсэн.

Та OLED номын санг эндээс авах боломжтой: ESP8288-OLED-SSD1306 номын сан.

Та brzo_I2C номын санг эндээс авах боломжтой: Brzo_I2C номын сан.

Хоёр номын санг хоёуланг нь Arduino IDE дээр суулгах шаардлагатай болно. Arduino вэбсайт нь зип номын санг IDE -д хэрхэн суулгах талаар зааварчилгааг эндээс авч болно: Zip номын санг хэрхэн суулгах талаар.

Зөвлөгөө: ESP8266 хавтангийн багц болон номын санг суулгасны дараа Arduino IDE-ийг хааж дахин нээнэ үү. Энэ нь ESP8266 самбар, номын санг IDE дээр харуулах болно.

Алхам 12: Удирдах зөвлөлөө сонгоно уу:

Удирдах зөвлөлөө сонгоно уу
Удирдах зөвлөлөө сонгоно уу

Arduino IDE -ийг нээнэ үү. Хэрэв та хараахан хийгээгүй байгаа бол ESP8266 addon, brzo_i2c номын сан болон OLED драйверын санг суулгаарай.

Цэсний дээд хэсэгт байрлах "Хэрэгслүүд" дээр дарна уу. Унждаг цэсийг доош гүйлгээд "Board:" гэж бичнэ үү. "Удирдах зөвлөлийн менежер" цэс рүү гулсуулж, доош гүйлгэнэ үү; "NodeMCU 1.0 (ESP-12E модуль)". Үүнийг сонгохын тулд дээр нь дарна уу. Бусад бүх тохиргоог үндсэн утгаар нь үлдээгээрэй.

Алхам 13: Цуваа портыг сонгоно уу:

Цуваа портыг сонгоно уу
Цуваа портыг сонгоно уу

Цэсний дээд хэсэгт байрлах "Хэрэгслүүд" дээр дарна уу. Унждаг цэсийг доош гүйлгээд "Порт" гэж бичнэ үү. Таны компьютерт тохирох портыг сонгоно уу. Хэрэв таны порт харагдахгүй бол таны самбар залгагдаагүй, эсвэл та гүүр чипнийхээ драйверийг ачаалж амжаагүй эсвэл Arduino IDE -ийг нээхэд таны самбар залгагдаагүй байна. Энгийн засвар бол Arduino IDE-ийг хааж, самбараа залгаж, алга болсон драйверуудыг ачаалж, дараа нь Arduino IDE-ийг дахин нээх явдал юм.

Алхам 14: WeatherStation.ino

Та дээрх Татаж авах товчлуурыг ашиглах эсвэл GitHub дээрх линкийг дагаж эх кодыг авах боломжтой; ESP8266-Цаг агаарын станц.

WeatherStation.ino болон BME280.h файлууд нэг хавтсанд байх ёстой. Фолдерын нэр нь.ino файлын нэртэй тохирч байх ёстой (.ino өргөтгөлгүй). Энэ бол Arduino -ийн шаардлага юм.

Алхам 15: WeatherStation.ino -г засах

Цэсний дээд хэсэгт байрлах "Файл" дээр дарна уу. "Нээх" дээр дарна уу. Файлыг нээх харилцах цонхноос WeatherStation хавтсыг олоод сонгоно уу. Та WeatherStation, BME280.h гэсэн хоёр табыг харах ёстой. Хэрэв танд хоёр таб байхгүй бол та буруу хавтас нээсэн эсвэл хоёуланг нь татаж аваагүй эсвэл зөв хавтсанд хадгалаагүй байна. Дахин оролд.

Та WiFi сүлжээнийхээ SSID болон нууц үгийг нэмэхийн тулд WeatherStation.ino файлыг засах хэрэгтэй болно. 62 -р мөрийг тойруулан дараахь зүйлийг харна уу;

// WiFi сүлжээнийхээ SSID болон нууц үгийг энд оруулна уу

const char* ssid = "yourssid"; const char* password = "нууц үг";

"Yourssid" -ийг WiFi сүлжээнийхээ SSID -ээр солино уу.

"Нууц үгээ" Wi -Fi сүлжээнд нэвтрэх түлхүүрээр солино уу.

Та мөн OpenWeatherMap түлхүүр болон өөрийн амьдардаг зип кодыг оруулах шаардлагатай болно. 66 -р мөрийг эргэн тойрон хараарай.

// OpenWeatherMap.com түлхүүр болон зип кодоо энд оруулна уу

const char* owmkey = "таны түлхүүр"; const char* owmzip = "yourzip, country";

"Yourkey" -ийг OpenWeatherMap.org -оос авсан түлхүүрээр солино уу.

"Yourzip, country" гэж зип код, улсаар солино уу. Таны зип кодыг таслалаар, улсаа ("10001, бид") оруулах ёстой.

Дараа нь та цагийн бүсээ тохируулж, зуны цагийн хуваарийг (DST) идэвхжүүлэх/идэвхгүй болгох хэрэгтэй. Дараахь зүйлийг 85 -р мөрөөс харна уу;

// Түүхий цаг нь 1970 оноос хойш хэдэн секундын дотор байна. Цагийн бүсийг тохируулахын тулд хасна уу

// таны цагийн бүсийн секундын зөрүү. Сөрөг утга нь // хугацааг хасах болно, эерэг утга нь цагийг нэмнэ #TZ_EASTERN -18000 -ийг тодорхойлно // таван цагийн дотор секундын тоог тодорхойлно #TZ_CENTRAL -14400 // дөрвөн цагийн дотор секундын тоог тодорхойлно #TZ_MOUTAIN -10800 // секундын тоог тодорхойлно гурван цаг #тодорхойлох TZ_PACIFIC -7200 // хоёр цагийн секундын тоо

// TZ_EASTERN -ийг өөр утгуудын нэг болгон өөрчилж цагийн бүсээ тохируулна уу.

#dezine TIMEZONE TZ_EASTERN // үүнийг цагийн бүс болгон өөрчил

Төрөл бүрийн цагийн бүсийн цагийн хуваарийг тодорхойлдог #тодорхойлолтын бүлэг байдаг. Хэрэв таны цагийн бүс тэнд байгаа бол "TIMEZONE" тодорхойлолтонд "TZ_EASTERN" -ийг орлуулна уу. Хэрэв таны цагийн бүсийг оруулаагүй бол та үүнийг үүсгэх шаардлагатай болно. NTP сервер нь Гринвичийн дундаж цагийг өгдөг. Орон нутгийн цагаар ирэхийн тулд та хэдэн цаг (секундээр) нэмэх эсвэл хасах хэрэгтэй. "#Define TZ_XXX" мэдэгдлүүдийн аль нэгийг хуулж аваад нэр, секундын тоог өөрчил. Дараа нь "TZ_EASTERN" -ийг шинэ цагийн бүс болгон өөрчилнө үү.

Та мөн зуны цагийн хуваарийг ашиглах эсэхээ шийдэх ёстой. DST -ийг идэвхгүй болгохын тулд дараах мөрөнд "1" -ийг "0" -ээр солино уу;

#define DST 1 // зуны цагийн хэмнэлийг идэвхгүй болгохын тулд 0 болгож тохируулна уу

Идэвхжүүлсэн үед DST автоматаар нэг цаг урагшлах буюу хойшлуулах болно.

Алхам 16: Кодыг ESP8266 руу байршуулна уу

Кодоо ESP8266 руу оруулна уу
Кодоо ESP8266 руу оруулна уу

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

Алхам 17: Цаг агаарын мэдээллийн вэбсайтыг хэрхэн үзэх

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

Дээрх зураг нь Цаг уурын станцын вэб хуудсыг харуулав. Та үүнд компьютер, утас, таблет ашиглан хандаж болно. Зүгээр л хөтөч нээгээд цаг уурын станцын IP хаягийг URL болгон бичнэ үү. Цаг уурын станцын IP хаягийг Цаг уурын станцын нэг дэлгэц дээр харуулав. Мэдээллийг шинэчлэхийн тулд Хуудсыг шинэчлэх дээр дарна уу.

Алхам 18: Баяр хүргэе, чи дууслаа

Ингээд болох нь тэр. Та одоо цаг уурын станцтай байх ёстой. Таны дараагийн алхам бол цаг уурын станцынхаа загварыг гаргаж, хэргийг хийх явдал юм. Эсвэл та салхины хүйтэн, шүүдэр, нар мандах, жаргах цаг, барометрийн даралтын өөрчлөлтийн графикийг харуулах эсвэл барометрийн даралтыг ашиглан цаг агаарыг урьдчилан таамаглахын тулд хэд хэдэн дэлгэц нэмж оруулахыг хүсч магадгүй юм. Хөгжилтэй, сайхан өнгөрүүлээрэй.

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