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

Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)
Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)

Видео: Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)

Видео: Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)
Видео: ЖИЗНЬ В ГОРНЫХ СЁЛАХ ДАГЕСТАНА (Отрывок из Большого фильма про Дагестан) #Дагестан #Кавказ 2024, Долдугаар сарын
Anonim
Урсгал ба цаг агаарын цаг
Урсгал ба цаг агаарын цаг

Хэдийгээр та далайн түрлэг өндөр эсвэл нам, эсвэл хаа нэгтээ байгаа эсэхийг харуулдаг ганц гартай аналог цагийг худалдаж авч болох боловч миний хүсч байсан зүйл бол нам гүм болох цагийг хэлэх болно. Би асаах, товчлуур дарах, түр хүлээхгүйгээр хурдан харахыг хүсч байсан юм. Мөн би батерейны урт хугацаатай зүйл хүсч байсан. Тиймээс би TTL5110 чипт холбогдсон 2.13 инчийн цахим цаасан дэлгэц бүхий ESP32 дээр суурилсан TTGO T5 хавтанг ашигласан. TPL5110 нь T5-ийг 2.5 цаг тутамд асааж, T5 нь өдөрт нэг удаа далайн түрлэгийн мэдээллийг татаж авдаг. OpenWeatherMap-ийн NOAA болон цаг агаарын мэдээлэл цахим хуудсан дээрх өгөгдлийг харуулдаг бөгөөд TPL5110-д T5-ийг унтраахыг хэлдэг.

ШИНЭЧЛЭХ (2020 оны 2 -р сарын 25) Tide Clock нь нэг жилийн турш ажиллаж байгаа бөгөөд батерей нь 4.00 вольтын хүчээр ажилладаг тул цаг олон жилийн турш ажиллах боломжтой.

Алхам 1: Тоног төхөөрөмжийн жагсаалт

TTGO T5 самбар 17 доллар

Adafruit TPL5110 самбар 5 доллар

Adafruit Perma-Proto Quarter-size хавтан (заавал биш) $ 0.71 (хамгийн бага захиалга $ 8.50)

Li-Poly зай 1200 мАч $ 10 (эсвэл өөр тохирох тэжээлийн эх үүсвэр)

JST PH 2 зүү кабель-Эрэгтэй толгой $ 0.75

220 uF конденсатор

Алхам 2: Багаж хэрэгсэл

Гагнуурын төмөр

Утас хуулагч

Li-Po батерейны цэнэглэгч.

Алхам 3: Тоног төхөөрөмжийг угсрах

Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах
Тоног төхөөрөмжийг угсрах

Схемийг үзүүлсэн шиг тоног төхөөрөмжийг угсрах нь маш энгийн. Би Adafruit Perma-proto хавтанг ашигласан бөгөөд энэ нь талхны хавтан шиг тавигдсан, талхны хавтантай ижил цахилгаан холболттой, гэхдээ энэ нь маш гоё юм. Надад хэдхэн холболт хэрэгтэй байсан бөгөөд бүхэл бүтэн угсралтыг жижиг хайрцагт багтаахыг хүссэн тул би нэг самбарыг Дремелийн дугуйгаар дөрөвний нэг болгон хайчилж авав.

220 uF конденсатор нь маш чухал юм. Үүнгүйгээр TPL5110 нь T5 -ийг хэзээ ч асаахгүй. Яагаад гэдэг нь тодорхойгүй байгаа ч TPL5110 ашигладаг бусад хүмүүс ижил асуудалтай тулгарч байсан. Магадгүй ESP32 нь эхлүүлэхдээ TTL5110 -ийн нийлүүлж чадахаас илүү их гүйдэл авдаг болов уу?

Батерейг хатуу утсаар бүү холбоорой. JST-PH кабелийг ашигла, ингэснээр та зайгаа цэнэглэхийн тулд салгаж болно. Хэрэв TPL5110 "асаалттай" байвал T5 -аас TPL5110 -ээр дамжуулан зайгаа цэнэглэх арга байж болох ч би энэ техникийг баталгаажуулж чадахгүй.

Би модон хайрцгийг хашлага болгон хийсэн боловч хамгийн багадаа 1.5 "x 2.75" x 1 "хэмжээтэй дотоод хэмжээтэй бүх зүйл ажиллах болно.

Алхам 4: Хугацааг тааруулах

TPL5110 самбар нь обудтай потенциометртэй бөгөөд TPL5110 -ийн сэрэх хугацааны интервалыг тохируулдаг. Жижиг халив ашиглан үүнийг цагийн зүүний эсрэг эргүүлнэ. Миний самбар дээр энэ интервалыг 145 минут болгосон нь үнэндээ дээд тал нь 120 минутаас илүү боловч энэ нь ажилладаг бөгөөд тууштай байсан бөгөөд 120 минут тутамд сэрэхээс ч илүү хүч хэмнэх тул би үүнийг ашигласан. Өгөгдлийг өдөрт ойролцоогоор 4 цагт ойролцоогоор нэг удаа татаж авах зорилготой тул интервалын талаар нарийн мэдэх шаардлагагүй болно. Та env_config.h дотор интервал (жишээ нь, 145 минут) болон сэрэх хугацааг (жишээ нь, өглөөний 4 цагт) зааж өгч болно.

(Хэрэв та өөр төслийн цаг хугацааг илүү сайн хянахыг хүсч байвал TPL5110 самбар нь ар талдаа ул мөртэй бөгөөд потенциометрийг идэвхгүй болгохын тулд хайчилж болно. Дараа нь та саатал зүү рүү резистор холбож, эсэргүүцэл нь интервалыг тодорхойлно. энэ диаграм.)

Алхам 5: Програм хангамж

Танд ESP32 багцтай Arduino IDE хэрэгтэй болно. IDE дээр самбараа "ESP32 Dev Module" болгож тохируулаарай.

Ноорогыг https://github.com/jasonful/Tides дээрээс авах боломжтой бөгөөд үүнд 3 номын сан шаардлагатай:

  1. "ESP8266 цаг агаарын станц", Arduino номын сангийн менежерээс (эсвэл эндээс) авах боломжтой. Танд зөвхөн 6 файл хэрэгтэй болно: ESPHTTPClient.h, ESPWiFi.h, OpenWeatherMapCurrent.cpp, OpenWeatherMapCurrent.h, OpenWeatherMapForecast.cpp, OpenWeatherMapForecast.h, үлдсэнийг нь устгах боломжтой.
  2. "Json Streaming Parser" -ийг Arduino номын сангийн менежерээс авах боломжтой (эсвэл эндээс)
  3. https://github.com/LilyGO/TTGO-Epape-T5-V1.8/tree/master/epa2in13-demo Хэдийгээр кодыг жинхэнэ номын сан болгон багцлаагүй байгаа ч гэсэн та үүнийг номын сангийнхаа лавлах дор хуулж оруулаарай. энэ.

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

Env_config.h файлд хэд хэдэн параметрүүдийг тохируулах шаардлагатай байдаг (мөн та тохируулахыг хүсч магадгүй), үүнд:

  • WiFi SSID ба нууц үг
  • NOAA станцын id (өөрөөр хэлбэл та хаана байна)
  • OpenWeatherMap AppID, танд бүртгүүлэх шаардлагатай болно (энэ нь хялбар бөгөөд үнэгүй)
  • OpenWeatherMap LocationID (дахин, та хаана байна)
  • CONFIG_USE_TPL5110 нь TPL5110 -гүйгээр T5 ашиглах боломжийг олгодог. Үүний оронд програм хангамж гүн унтах горимд орно. T5 самбар нь ойролцоогоор 8 ма гүн нойронд автдаг тул батерей нь хэдхэн хоног ажиллах болно.

Алхам 7: Програм хангамж хэрхэн ажилладаг

(Хэрэв танд хамаагүй бол энэ хэсгийг алгасаж болно.)

Зорилго нь өдөрт нэг удаа сэрэх боловч TPL5110 -ийн хамгийн их интервал ердөө 2 цаг орчим байдаг тул T5 илүү олон удаа сэрэх шаардлагатай болдог. Тиймээс түрлэг, цаг агаарын мэдээллийг татаж авсны дараа маргааш өглөө 4:00 цагийн хооронд эдгээр 2 цагийн интервал хичнээн байгааг тооцоолно. Энэ нь TPL5110 нь T5-ийн хүчийг бүрэн бууруулж байгаа нь бага зэрэг төвөгтэй бөгөөд энэ нь батерейны хувьд сайн боловч бид RAM болон бодит цагийг алддаг гэсэн үг юм. Энэ нь өглөө бүр нойргүйдэлтэй сэрдэгтэй адил юм. Одоо цаг хэд болж байгааг олж мэдэхийн тулд үүнийг NOAA -ийн HTTP толгойноос гаргаж авдаг. Хичнээн 2 цагийн интервал үлдсэнийг санахын тулд энэ нь дэгдэмхий бус хадгалалтын эсрэг (флаш) гэж бичжээ. Сэрэх тоолондоо тэр тоолуурыг шалгаж, багасгаж, хадгалдаг бөгөөд тэгээс их байвал тэр даруй TPL51110 ("Дууссан") руу унтуул гэсэн дохио илгээдэг. Тоолуур тэг хүрэх үед код нь шинэ өгөгдлийг татаж, тоолуурыг дахин тооцоолж, дахин тохируулдаг.

Алхам 8: Үүнийг ажиллуулна уу

Үүнийг ажиллуулна уу
Үүнийг ажиллуулна уу

T5 -ийн зүүн талын унтраалга дээш (асаалттай) байрлалд байгаа эсэхийг шалгаарай, ноорогоо T5 дээр байршуулаарай, хэдхэн секундын дотор дэлгэц нь урсгал, цаг агаарын мэдээллээр шинэчлэгдэх ёстой.

Хэрэв та програм хангамжийг дибаг хийх шаардлагатай бол Tides.ino -ийн дээд хэсэгт байгаа "#define DEBUG 0" -ийг "#debine DEBUG 1" болгож өөрчилнө үү. Энэ нь дибаг хийх цуваа гаралтыг асаахаас гадна шинэ өгөгдөл татаж авахаас өмнө дахин эхлүүлсэн тоо, хамгийн сүүлд татаж авсан цагийг цахим хуудасны доод талд харуулах болно.

Алхам 9: Ирээдүйн чиглэлүүд

  1. TPL5110-ийг цахим цаасан дэлгэцтэй хослуулан ашиглах нь батерейны ашиглалтын хугацаатай, байнга өөрчлөгддөггүй өгөгдлийг харуулах гайхалтай арга юм.
  2. Би үүнийг зохион бүтээхдээ TPL5111 бүхий ESP8266 самбар болох TrigBoard -ийг ашиглах талаар бодож үзсэн. Цахим цаасан дэлгэц, цахим цаасны жолоочийн самбар гэх мэтийг авах шаардлагатай болно. Эсвэл жолооч+самбарын комбинаци ийм эсвэл ийм. Кодыг ESP8266 руу шилжүүлэхийн тулд SSL код нь гэрчилгээний оронд хурууны хээг ашиглах ёстой бөгөөд тогтворгүй хадгалалтын код нь EEPROM эсвэл RTC санах ойг ашиглах шаардлагатай болно гэж би бодож байна.
  3. Саяхан би Lolin32 самбар нь гүн унтах горимд нэлээд зохистой гэж сонссон: ойролцоогоор 100uA. TPL51110 хавтан шиг сайн биш (Adafruit -ийн дагуу 20uA) гэхдээ хангалттай сайн.
  4. OpenWeatherMap нь миний үзүүлж байгаагаас илүү их цаг агаарын мэдээллийг буцааж өгдөг. Хаанаас ч монохром дүрс хайж олох шаардлагатай дүрс id -ийг оруулна уу.

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