Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай эд анги, багаж хэрэгсэл
- Алхам 2: Хэлхээ хийх
- Алхам 3: Програм хангамжийг татаж аваад суулгана уу
- Алхам 4: Цаг агаарын API түлхүүр авах
- Алхам 5: Програм хангамжийг тохируулна уу
- Алхам 6: Кодыг байршуулах
- Алхам 7: Туршилт
- Алхам 8: MCU зангилаагаар хий
- Алхам 9: Хашлага хийх
Видео: ESP8266 Цаг агаарын виджет: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
[Видео тоглуулах]
Миний шинэ цаг агаарын виджет төсөлд тавтай морилно уу.
Та миний бүх төслүүдийг 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 түлхүүр авах
Цаг уурын станцын бодит цагийн мэдээллийг Цаг уурын метроны (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: Туршилт
Одоо програмист болон түүний холболтыг устга.
Шилжүүлэгчийг хэвийн байрлал руу нь гулсуулна уу
Цахилгаан хангамжийг холбохын тулд би LiPo батерей ашигласан.
Хэдэн секундын дараа OLED нь цаг агаарын бүх параметрүүдийг харуулна.
Алхам 8: 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 төсөл, санаануудын талаар намайг дагаарай. Баярлалаа !!!
Зөвлөмж болгож буй:
ESP8266: 4 алхамыг ашиглан онлайн цаг агаарын дэлгэцийн виджет
ESP8266 ашиглан цаг агаарын онлайн дэлгэцийн виджет: Хэдэн долоо хоногийн өмнө бид тухайн хотын цаг агаарын мэдээллийг олж, OLED модульд харуулдаг онлайн цаг агаарын дэлгэцийн системийг хэрхэн бүтээх талаар сурсан. Бид Arduino Nano 33 IoT хавтанг уг төсөлд ашигласан бөгөөд энэ нь шинэ самбар юм
10 минутын дотор цаг агаарын виджет хийх: 3 алхам
10 минутын дотор цаг агаарын виджет хийх: Энэхүү зааварчилгаанд бид 10 минутын дотор цаг агаарын виджет хэрхэн бүтээх талаар сурах болно. Энэ бол iot төслийг хурдан эхлүүлэх хамгийн хялбар арга юм. Танд хэрэгтэй зүйл бол нэг SLabs-32 самбар юм. Тийм ээ, энэ бол яг хөгжиж буй нэг самбар юм
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон
ESP8266 Цаг агаарын цаг: 6 алхам (зурагтай)
ESP8266 Цаг агаарын цаг: Таныг ирсэнд маш их бахархаж байна
ESP8266 дээр суурилсан сүлжээний цаг ба цаг агаарын хяналт: 3 алхам (зурагтай)
ESP8266 дээр суурилсан сүлжээний цаг ба цаг агаарын хяналт: ESP8266 ба 0.96 инчийн 128x64 OLED дэлгэцтэй богино ба энгийн амралтын өдрийн төсөл. Энэхүү төхөөрөмж нь сүлжээний цаг юм, өөрөөр хэлбэл ntp серверээс цаг авдаг. Энэ нь openweathermap.org -ийн дүрс бүхий цаг агаарын мэдээллийг харуулдаг. Шаардлагатай хэсэг: 1. ESP8266 модуль (A