Мазмұны:

Толқын мен ауа райы сағаты: 9 қадам (суреттермен)
Толқын мен ауа райы сағаты: 9 қадам (суреттермен)

Бейне: Толқын мен ауа райы сағаты: 9 қадам (суреттермен)

Бейне: Толқын мен ауа райы сағаты: 9 қадам (суреттермен)
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Қараша
Anonim
Толқын мен ауа райы сағаты
Толқын мен ауа райы сағаты

Сіз толқынның жоғары немесе төмен екенін көрсететін жалғыз қолмен аналогты сағаттарды сатып ала аласыз, бірақ мен олардың арасындағы уақытты білемін. Мен оны қоспай -ақ, кез келген түймені баспай немесе күтпестен тез қарайтын нәрсені алғым келді. Мен батареяның қызмет ету мерзімі ұзақ болатын нәрсені алғым келді. Сондықтан мен TTL5110 чипіне қосылған 2.13 дюймдық электронды дисплейі бар ESP32 негізіндегі TTGO T5 тақтасын қолдандым. TPL5110 T5-ті 2,5 сағат сайын қосады, ал T5 күніне бір рет толқындар туралы ақпаратты жүктейді. NOAA және OpenWeatherMap ауа райы деректері электронды қағазда деректерді көрсетеді, содан кейін TPL5110-ға T5 өшіруді хабарлайды.

ЖАҢАРТУ (25 ақпан 2020 ж.) Толқын сағаты бір жылдан бері жұмыс істейді, ал батарея 4,00 вольт, сондықтан сағат көптеген жылдар бойы жұмыс істей алады.

1 -қадам: Жабдықтар тізімі

TTGO T5 тақтасы $ 17

Adafruit TPL5110 тақтасы 5 доллар

Adafruit Perma-Proto тоқсандық өлшемді тақта (міндетті емес) $ 0,71 (ең төменгі тапсырыс $ 8,50)

Li-Poly батареясы 1200 мАч $ 10 (немесе басқа тиісті қуат көзі)

JST PH 2-істікшелі кабель-ерлер тақырыбы $ 0,75

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

2 -қадам: Құралдар

Пісіру темірі

Сымды тазартқыштар

Li-Po зарядтау құрылғысы, мысалы.

3 -қадам: аппараттық құралдарды жинаңыз

Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау

Схемада көрсетілгендей аппараттық құралдарды жинау өте қарапайым. Мен Adafruit Perma-прото тақтасын қолдандым, ол кәдімгі протобоардқа ұқсайды, егер ол нан тақтасы тәрізді, электрлік қосылымы нан тақтасы сияқты, бұл жақсы. Маған тек бірнеше қосылым қажет болғандықтан, мен кішкене қорапқа жиналғысы келгендіктен, мен бір тақтаны Dremel дөңгелегімен төртке бөлдім.

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 станция идентификаторы (басқаша айтқанда, сіз қайдасыз)
  • OpenWeatherMap AppID, сізге тіркелу қажет (бұл оңай және ақысыз)
  • OpenWeatherMap LocationID (қайтадан, сіз қайдасыз)
  • TPL5110 жоқ T5 пайдалануға мүмкіндік беретін CONFIG_USE_TPL5110. Оның орнына, бағдарламалық қамтамасыз ету терең ұйқы режиміне өтеді. T5 тақтасы терең ұйқыда шамамен 8 ма алады, сондықтан мен батареяның бірнеше күнге жететінін күтемін.

7 -қадам: Бағдарламалық қамтамасыз ету қалай жұмыс істейді

(Егер бұл сізге қажет болмаса, бұл бөлімді өткізіп жіберуге болады.)

Мақсат - күніне бір рет ояту, бірақ TPL5110 максималды аралығы небәрі 2 сағатты құрайтындықтан, T5 жиі оянуы керек. Ол толқындар мен ауа райы туралы мәліметтерді жүктегеннен кейін, ертең таңертеңгі таңғы 4: 00 -ге дейін осы 2 сағаттық интервалдардың қанша екенін есептейді. Бұл TPL5110 T5 қуатын толығымен азайтады, бұл аккумулятор үшін жақсы, бірақ бұл біз жедел жады мен нақты уақытты жоғалтып алуды білдіреді. Бұл таңертең амнезиямен ояну сияқты. Қазір қай уақытта екенін білу үшін ол оны 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 мен көрсеткеннен әлдеқайда көп ауа райы деректерін қайтарады. Монохромды белгішелерді бір жерден табуды қажет ететін белгіше идентификаторларын қоса.

Ұсынылған: