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

ESP8266 Цаг агаарын виджет: 9 алхам (зурагтай)
ESP8266 Цаг агаарын виджет: 9 алхам (зурагтай)

Видео: ESP8266 Цаг агаарын виджет: 9 алхам (зурагтай)

Видео: ESP8266 Цаг агаарын виджет: 9 алхам (зурагтай)
Видео: Цаг агаарын мэдээ 2024, Арваннэгдүгээр
Anonim
Image
Image

[Видео тоглуулах]

Миний шинэ цаг агаарын виджет төсөлд тавтай морилно уу.

Та миний бүх төслүүдийг https://www.opengreenenergy.com/ дээрээс олж болно.

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

Энэ бол ESP8266 дээр суурилсан Цаг агаарыг харуулах төхөөрөмж бөгөөд https://www.wunderground.com/ дээрээс WLAN -ээр цаг агаарын мэдээллийг олж аваад 128x64 OLED дэлгэц дээр харуулдаг.

Виджет нь дараахь зүйлийг харуулдаг

1. Огноо бүхий одоогийн цаг

2. Температур, даралт, чийгшил, бороо орох гэх мэт өнөөгийн цаг агаарын мэдээлэл.

3. Ирээдүйн 3 хоногийн урьдчилсан мэдээ

Би програмчлалын бүх хэсгийг хийсэн найз Dani Eichhorn -д зээл өгөхийг хүсч байна. Тэр Github хуудсандаа програм хангамжийг шинэ боломжуудаар байнга шинэчилж байдаг.

Алхам 1: Шаардлагатай эд анги, багаж хэрэгсэл

Шаардлагатай эд анги, багаж хэрэгсэл
Шаардлагатай эд анги, багаж хэрэгсэл

AmazonPartts шаардлагатай:

1. ESP8266 -01 (Амазон)

2. Нэмэлт NodeMCU ESP8266-12 (Amazon)

3. OLED дэлгэц (Amazon)

4. Хүчдэл зохицуулагч AMS1117 (Amazon)

5. Мэдрэгч солих (Amazon)

6. Слайдын унтраалга (Amazon)

7. Эсэргүүцэл (10K ба 330R)

8. Эмэгтэй хоёр эгнээ шулуун зүү толгой (Amazon)

9. Эрэгтэй баруун өнцгийн зүү толгой (Amazon)

9. Jumper Wires (Amazon)

10. Прототипийн самбар (Амазон)

Шаардлагатай хэрэгсэл:

1. Гагнуурын төмөр (Амазон)

2. Утас таслагч (Амазон)

3. Утас хуулагч (Амазон)

Алхам 2: Хэлхээ хийх

Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх
Хэлхээ хийх

Дээрх схемийн дагуу схемийг прототип самбар дээр хий.

Хамгийн чухал зүйл бол энэхүү самбарыг Arduino IDE -ээс ESP8266 -01 модулийг програмчлахад ашиглаж болно. Та үүнийг ямар ч төсөлд ашиглаж болно.

Бүх хэлхээ нь ESP8266-01 модуль, OLED дэлгэц болон бусад цөөн бүрэлдэхүүн хэсгүүдээс бүрдэнэ

1. AMS1117: Энэ нь ESP8266 модульд шаардлагатай 5V -ийг 3.3V болгон хувиргадаг хүчдэлийн зохицуулагч юм.

2. Мэдрэгч шилжүүлэгч (S1): ESP8266 -ийг дахин тохируулахад ашигладаг

3. Слайдын унтраалга (S2): ESP8266 горимыг өөрчлөхөд ашигладаг. Ердийн ба Програмын горим гэсэн хоёр горим байдаг.

4. Резистор: R1 нь татах эсэргүүцэл ба R2 нь гүйдлийг хязгаарлах эсэргүүцэл юм.

5. Толгой CP2102: Програмчлал хийхэд ашигладаг

6. Толгойн хүч: LiPo батерейгаар цэнэглээрэй, энэ нь заавал байх ёстой, учир нь та програмчлалын портын хоёр зүүг ашиглаж болно.

7. Толгой OLED: OLED дэлгэцийн холболт

2016-03-13 оны байдлаар шинэчлэх: Шинэ ПХБ файлууд

Энэхүү сайхан ПХБ -ийг бүтээхэд хүчин чармайлт гаргасан найз spilz -даа баярлалаа. Одоо та доор хавсаргасан gerber файлуудыг татаж аваад үүнийг хийж болно.

ПХБ -ийн бүрэлдэхүүн хэсгүүд:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Тэмдэглэл: ESP8266 -ийг хамгаалахын тулд ПХБ -д нэмэлт резистор R2 нэмж оруулав.

Аливаа сайжруулалтыг санал болгоорой.

Алхам 3: Програм хангамжийг татаж аваад суулгана уу

1. Arduino код

ESP8266 цаг уурын станц

2. Номын сан:

Json Streaming Parser

SSD1306 дэлгэцийн ESP8266 Oled драйвер

Номын санг татаж авсны дараа задалж, Arduino номын сангийн менежертэйгээ суулгана уу

Ноорог> Номын санг оруулах> Номын санг удирдах …

3. Arduino IDE дээрх ESP8266 самбар:

ESP8266 самбарыг arduino IDE дээрээ суулгахын тулд дараах холбоосыг дагана уу.

github.com/esp8266/Arduino

2016 оны 2 -р сарын 1 -нд шинэчлэгдсэн:

Санал хүсэлтээс харахад олон хүмүүс кодыг эмхэтгэхэд асуудалтай тулгардаг тул миний ашиглаж байсан кодыг хуваалцах нь дээр гэж бодож байна. Та доор хавсаргасан.zip файлыг татаж авч болно.

Алхам 4: Цаг агаарын API түлхүүр авах

Цаг агаарын API түлхүүр авах
Цаг агаарын API түлхүүр авах
Цаг агаарын API түлхүүр авах
Цаг агаарын API түлхүүр авах
Цаг агаарын API түлхүүр авах
Цаг агаарын API түлхүүр авах

Цаг уурын станцын бодит цагийн мэдээллийг Цаг уурын метроны (https://www.wunderground.com) вэбсайтаас авсан болно. Тиймээс та Wunderground API түлхүүрийг авах ёстой. Үндсэн түлхүүр авахын тулд ямар ч зардал гарахгүй бөгөөд энэ нь бидний шаардлагыг хангахад хангалттай юм.

Доорх алхмуудыг дагана уу

1. https://www.wunderground.com/weather/api/d/login.h… руу орж, Цаг агаарын газар доорх үнэгүй данс руу орно уу.

2. Имэйл хаяг, нууц үг, бариулаа (хэрэглэгчийн нэр) оруулаад "Бүртгүүлэх" товчийг дарна уу.

3. Цаг агаарын газар танд идэвхжүүлэх линк бүхий имэйл илгээнэ. Та акаунтаа идэвхжүүлэхийн тулд имэйл доторх энэ линк дээр дарах ёстой (таныг нэвтрэх дэлгэц рүү буцааж оруулах болно).

4. Саяхан үүсгээд идэвхжүүлсэн дансаа ашиглан Weather Underground -д нэвтэрнэ үү.

5. "Миний сонголтуудыг судлах" товчийг дарна уу. Хуудасны дээд ба доод хэсэгт байрлах "Худалдан авах түлхүүр" товчийг дарна уу (танаас төлбөрийн аргыг шаардахгүй).

6. Weather Underground нь таны хүсэлтийг биелүүлэхийн тулд энгийн маягт бөглөхийг танаас хүсэх болно.

API хаана ашиглахыг асуухад "Бусад" гэж хариулна уу.

API нь арилжааны зориулалттай эсэхийг асуухад "Үгүй" гэж хариулна уу.

API нь чип боловсруулахад зориулагдсан эсэхийг асуухад "Үгүй" гэж хариулна уу.

Алхам 5: Програм хангамжийг тохируулна уу

Програм хангамжийг тохируулах
Програм хангамжийг тохируулах
Програм хангамжийг тохируулах
Програм хангамжийг тохируулах
Програм хангамжийг тохируулах
Програм хангамжийг тохируулах
Програм хангамжийг тохируулах
Програм хангамжийг тохируулах

Arduino кодыг татаж авсны дараа дараахь зүйлийг өөрчлөх шаардлагатай болно

1. Arduino IDE дээр ноорог нээнэ үү

2. Wunderground API түлхүүрийг оруулна уу

3. Wifi итгэмжлэлээ оруулна уу

4. Wunderground API -ийн дагуу байршлыг тохируулна уу. Энэтхэг, Колката

5. UTC офсетыг тохируулна уу

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

Кодыг байршуулах
Кодыг байршуулах

FTDI програмистыг дараах байдлаар холбоно уу

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Шилжүүлэгчийг програмчлалын горим руу гулсуулна уу

Arduino IDE дээр самбарыг "Ерөнхий ESP8266 модуль" гэж сонгоно уу.

Дараа нь кодыг байршуулна уу.

Алхам 7: Туршилт

Image
Image
Туршилт
Туршилт
Туршилт
Туршилт
Туршилт
Туршилт

Одоо програмист болон түүний холболтыг устга.

Шилжүүлэгчийг хэвийн байрлал руу нь гулсуулна уу

Цахилгаан хангамжийг холбохын тулд би LiPo батерей ашигласан.

Хэдэн секундын дараа OLED нь цаг агаарын бүх параметрүүдийг харуулна.

Алхам 8: MCU зангилаагаар хий

Image
Image
Зангилаагаар хийх MCU
Зангилаагаар хийх MCU
Зангилаагаар хийх MCU
Зангилаагаар хийх MCU

Хэрэв та ESP8266-01 модулийг ашиглан хэлхээг хийх сонирхолгүй байгаа бол энэ нь танд өөр сонголт байж болох юм. NodeMCU нь нээлттэй эх сурвалжтай IoT платформ юм. Энэ нь ESP8266 Wi-Fi SoC дээр ажилладаг програм хангамж, ESP-12 модульд суурилсан техник хангамжийг багтаасан бөгөөд та өөрийн дуртай Arduino IDE болон Arduino кодыг програмчлах боломжтой хэвээр байна. Та үүнийг програмчлахад тусдаа FTDI програмист хэрэггүй бөгөөд үүнд микро USB кабель байхад хангалттай бөгөөд та ухаалаг гар утас/таблет цэнэглэгч кабелиа ашиглаж болно.

Алхам алхмуудыг дагана уу:

Эхлээд NodeMCU -г хамгийн сүүлийн хувилбар болох firmware болгон шинэчилнэ үү. Та лавлагаа авахын тулд TornTech -ийн хийсэн видеог үзэх боломжтой.

1. Талхны тавцан дээр хэлхээг хий

MCU OLED зангилаа

3.3V -Vcc

GND GND

D5- SDA

D6- SCL

2. Микро USB кабелийг холбоно уу

3. Зөөврийн компьютер/PC -ийн USB порт руу залгаарай.

4. Програм хангамжийг өмнөх алхамуудын дагуу тохируулна уу.

5. Самбарыг "NodeMCU 1.0 (ESP-12E модуль)" болгож тохируулна уу.

6. Кодыг байршуулна уу

Та дууслаа !!!

Алхам 9: Хашлага хийх

Хавсралт хийх
Хавсралт хийх
Хавсралт хийх
Хавсралт хийх
Хавсралт хийх
Хавсралт хийх
Хавсралт хийх
Хавсралт хийх

Та өөрийн сонголтоор хашааг өөрөө хийж болно.

Гэхдээ би smily77 загвараар бүтээгдсэн 3D хэвлэмэл гоёмсог хашлага руу орохыг санал болгож байна. Би хашаагаа хэвлэсэн боловч цөөн хэдэн бүтээл үлдсэн байна. Би дууссаны дараа шинэчлэх болно.

Thingiverse -аас. STL файлуудыг татаж авах.

Хавсралтыг хэвлэхийн тулд зааврыг дагана уу.

Дараа нь бүх бүрэлдэхүүн хэсгүүдийг оруулаарай, одоо цаг агаарын виджет бэлэн боллоо !!!

Хэрэв танд энэ нийтлэл таалагдсан бол цааш нь дамжуулахаа бүү мартаарай!

Илүү олон DIY төсөл, санаануудын талаар намайг дагаарай. Баярлалаа !!!

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