Мазмұны:

КӨБІРЕК АЛҒА: 5 қадам
КӨБІРЕК АЛҒА: 5 қадам

Бейне: КӨБІРЕК АЛҒА: 5 қадам

Бейне: КӨБІРЕК АЛҒА: 5 қадам
Бейне: 5 ҚАДАМ БАСЫП - 10 000 ТГ ҰТЫП АЛ ! 2024, Қараша
Anonim
АЛҒА КӨБІРЕК КӨК
АЛҒА КӨБІРЕК КӨК
АЛҒА КӨБІРЕК КӨК
АЛҒА КӨБІРЕК КӨК

Қосымша тақырып: IP Time Clock 3 бөлігі

Егер сізге ұнайтын болса, мен оны сағат байқауына қатыстым.

Алға Көктемге барудан шаршадыңыз ба?

Сіз қайта оралудан шаршадыңыз ба?

Ал, мен. Менде бұл ескі оятқыш бар (біраз уақытқа) (Суретті қараңыз) Ол жазғы уақытты автоматты түрде реттейді және (менің ойымша) қуат жоғалған жағдайда батареяның резервтік көшірмесі бар. Өкінішке орай, бірнеше жыл бұрын АҚШ уақытты өзгерту үшін күндерді өзгертуге шешім қабылдады. Енді бұл сағатты жылына төрт рет қолмен өзгерту қажет! Мен мұны тек сақтық көшірме ретінде қолданамын.

Бұл Lazy Old Geek (LOG) тамаша сағатты алғысы келді. Әркім әртүрлі және уақыт өзгереді (Ха! Ха!) Және идеалдар өзгереді. Міне, менің идеалды ұйықтайтын сағатым.

Әрқашан түнде көрінеді. ЕСКЕРТУ: Түнде жыпылықтайтын секундтар болмайды, бұл тым алаңдатады.

Автоматты DST (Жазғы уақыт). Мен жылына екі рет сағат уақытын өзгертуді жек көремін.

Аптаның күнін көрсетеді. Мен қартайғандықтан және есімде жоқ.

Мен таңертеңгі секундтарды ұнатамын. Жарнамада 30 секундқа шаю дейді, сондықтан мен секундтарды көрсететін сағатты ұнатамын.

Көк жарық жоқ. Біз бәріміз көгілдір жарықтың сізге зиян екенін білеміз. Әрқашан дұрыс емес, мынаны қараңыз:

www.instructables.com/id/Blue-Light-Proje…

Жарайды, бұл өте қарапайым. Көптеген сағаттар түнде көрінеді, ал көбісі көк емес. Кейбіреулер DST реттейтін «атомдық» сағаттар. Шындығында, менің кейбір «атомдық» сағаттарым DST ауыстырумен айналысу керек.

Енді секундтық жағдай нақтырақ. Мен бұл нұсқаулықта мұны өз бетімше жасадым (бірақ мен оны жақсы түсіндірмегенімді байқадым):

www.instructables.com/id/IP-Time-Clock-Par…

Бұл сағат шамамен төрт жылға созылды, бірнеше ай бұрын жұмыс істемейынша техникалық қызмет көрсету ақысыз болды.

1 -қадам: түзету, бірінші қадам

Түзету, бірінші қадам
Түзету, бірінші қадам
Түзету, бірінші қадам
Түзету, бірінші қадам
Түзету, бірінші қадам
Түзету, бірінші қадам

Өлімнің көгілдір экраны, IP сағаты (шын мәнінде ол қара).

Технобабл:

IP сағаттарының қысқаша сипаттамасы. Ол ESP-03 микроконтроллерін қолданады, бұл интернетке WiFi арқылы қосылады. Мен ESP-03-те 2 мм ерлерге арналған екі жолақты дәнекерледім, сондықтан ол ПХД ұясына қосылады.

Ол сегменттен тұратын үш таңбалы екі жеті дисплейді қолданады:

Бұл жалпы катод немесе анод екенін есімде жоқ.

Max7219 дисплейлер мен аптаның жекелеген жарық диодтарын басқаруға арналған.

Қосымша ақпарат алу үшін менің IP Clock 2 нұсқаулығын қараңыз.

Біріншіден, мен ESP-03 (микроконтроллерді) қайта бағдарламалауға тырыстым, сондықтан мен Нұсқаулыққа қарап, тырыстым, бірақ ол маған оны бағдарламалауға мүмкіндік бермеді.

ҚАТЕСІЗ ТАРИХ: Жарайды, мен қарт адаммын, сондықтан менің ойым өзгеріп кетеді. Instructables.com сайтына кіруімнің бір себебі - оның Arduino -да керемет нұсқаулықтары болды. Бұл менің Arduino -ға кіруімнің және оларды қолдануды үйренудің негізгі себептерінің бірі болды. Нұсқауға болатын жазушылар әр түрлі деңгейлер мен дағдыларға ие, бірақ мен жиі түсінетін деңгейде таба аламын. Сондықтан Instructables компаниясына маған жылдар бойы көмектескені үшін рахмет.

Жақсылықты қайтару үшін мен нұсқаулықтарды жазамын, мен басқаларға көмектеседі деп үміттенемін.

Instructables жазудың екінші себебі - маған жобаларды қалай орындағанымды еске түсіру. Нұсқауды жазу кезінде мен жасаған нәрсені орындау үшін барлық мәліметтерді беруге тырысамын. Меніңше, мен әрқашан жақсы жұмыс жасамаймын.

Жарайды, мен IP сағатын артқы оттыққа қойдым.

Менің теориям - көбірек көгілдір жарық маған көбірек энергия берді (нұсқаулықты қараңыз). Мен ESP-03 бағдарламалау үшін қолданған әдіс енді жұмыс істемейтінін түсіндім. Мен мұны басқа нұсқаулықта жаздым:

www.instructables.com/id/2020-ESP8266/

1-мәселе шешілді, енді мен ESP-03-ті Arduino эскиздерімен бағдарламалай аламын.

2 -қадам: Келесі мәселені шешу

Келесі мәселені шешу
Келесі мәселені шешу
Келесі мәселені шешу
Келесі мәселені шешу
Келесі мәселені шешу
Келесі мәселені шешу

Мен ESP-03-ті ескі Arduino эскизіммен бағдарламаладым, оны IP-сағатқа қойдым, әлі де жұмыс істемеді. Мен эскизді жаздым, Интернет пен NTP серверіне сәтті қосылу (Интернетте дәл уақытты қамтамасыз етеді) болғанға дейін ештеңе көрсетілмеді, сондықтан менде бос экран болды.

Arduino Serial мониторының көмегімен мен оның NTP серверіне қосылмағанын көрдім.

ЕСКЕРТПЕ: ESP-03 ESP8266 микроконтроллерін қолданады. ESP8266 -дің жақсы жақтарының бірі - ол WiFi -де салынған. Техникалық тұрғыдан алғанда, ол көптеген үйлерде, соның ішінде менде де бар, WiFi нүктесіне немесе WiFi маршрутизаторына қосыла алады.

Бұл жерде өте техникалық болып, жаңа WiFi маршрутизаторларының екі өткізу қабілеттілігі бар: 2,4 ГГц және 5,0 ГГц. (Маршрутизатор үшін суретті қараңыз) Мен оларды AM мен FM радиосының айырмашылығы деп ойлаймын. (Есіңізде ме?)

ESP8266 шектеуі - олар тек 2,4 ГГц өткізу жолағын пайдаланады.

Қосымша техникалық ақпарат, WiFi -ге қосылған кезде сізге SSID деп аталатын идентификатор қажет. Бұл K Radio 101 жеке радиостанциясы сияқты. Қауіпсіздік мақсатында сізге пароль қажет.

Көптеген WiFi екі жолақты маршрутизаторлары (2.4 ГГц және 5 ГГц) екі диапазон үшін бірдей SSID пайдаланады.

Қалай болғанда да, мен ESP-03 маршрутизаторына қосыла алмадым. Мен ұқсас проблемалары бар басқа адамдарды еске түсіретін сияқтымын.

Қорытынды: мен 2,4 және 5 ГГц диапазонында бөлек SSID -тері бар басқа маршрутизаторды орнаттым, мысалы, «mtslink24» және «mtslink50» және Интернетте сөйлесе алатын болды. (Суретті қараңыз)

ЕСКЕРТУ: Егер сізде екі жолақта да SSID бірдей қос жолақты маршрутизатор болса, ол ESP8266s -пен жұмыс істемеуі мүмкін.

3 -қадам: Соңғы мәселені шешу

Соңғы мәселені шешу
Соңғы мәселені шешу

Менің көргенім, мен әлі де NTP серверіне қосыла алмадым. Мен Интернетті қолдана алатынымды білу үшін басқа эскиз таптым және бұл жұмыс істеді, сондықтан келесі мәселе NTP серверіне қосылу болды.

Алғашқы эскизімде мен NTP серверіне қосылу үшін IP мекенжайын қолдандым:

tf.nist.gov/tf-cgi/servers.cgi

Мен Боулдер мен FT. Collins -тен бірнеше IP -лерді көрдім, олар мен тұрған жерге жақынырақ. Олардың ешқайсысы жұмыс істемеді. Біреулер ойнап көрді ме, әлде жұмыс істеу үшін жаһандық эскиз алды, бірақ ол тек бес рет мүмкін болады. Қосымша зерттеулер жүргізіп, pool.ntp.org деп аталатын нәрсені тапты. Шамасы, бұл IP мекенжайлары арқылы айналады, сондықтан бірде -бір мекенжай шамадан тыс жүктелмейді және олардың барлығы белсенді болуы керек.

Мен бұл WiFi бағдарламалауды жақсы түсінбеймін, бірақ мен эскизіме бейімделетін мысалды таба алдым және оны жұмысқа алдым. Йиппи!

4 -қадам: Arduino эскизі

Ардуино эскизі
Ардуино эскизі

Менің жұмыс эскизім, Special.ino қоса берілген

Міне, бұл туралы кейбір түсініктемелер:

Бұл жерде сіз өзіңіздің жеке SSID мен пароліңізді енгізесіз. (Бұл 2,4 ГГц болуы керек.)

char ssid = «YourSSID»; // желі SSID (аты)

char pass = «Сіздің SSID құпия сөзіңіз»; // желі құпия сөзі

Pool.ntp.org серверінің тізімін қолдану.

IPAddress timeServerIP; // time.nist.gov NTP серверінің мекенжайы

const char* ntpServerName = «pool.ntp.org»;

// WiFi.hostByName пулынан кездейсоқ серверді алу (ntpServerName, timeServerIP);

Екі DST функциясы:

жарамсыз findChangeDates (); // Көктемнің/күздің өзгеру күндерін табыңыз

boD IsDST (); // DST екенін тексеріңіз

findChangeDates (); ағымдағы жылды қабылдайды және наурыз мен қарашаның қандай күндері ауысу күндерін анықтайды

boD IsDST (); ағымдағы күннің DST немесе жоқ екенін анықтайды

жарамсыз digitalClockDisplay ()

Өкінішке орай, менің ескі миым бұдан былай оны анықтай алмайды. Менің ойымша, сағат 21: 00 -ден кейін секундтық дисплейді өшіру. және оларды таңғы 5 -те айналдырады. Мен төсекте жатқанда сағатқа қарап, секунды өтіп бара жатқанын көру мені мазалайды. Бірақ мен таңертең тұрғанда, мен тамағымды «уақытпен» өткізуге болатын секундтарды көргенді ұнатамын.

5-қадам: ESP-03 бағдарламалау және қорытынды

ESP-03 бағдарламалау және қорытындылар
ESP-03 бағдарламалау және қорытындылар

Мен қазір Arduino1.8.12 нұсқасын қолданамын.

ESP8266 материалдарын орнатудың ең оңай жолы - осы әдісті қолдану арқылы Board Manager пайдалану:

github.com/esp8266/Arduino#installing-with…

Орнатылғаннан кейін, тақтаны таңдағанда, мен «Жалпы ESP8266 модулін» таңдаймын.

ЕСКЕРТУ: Менің компьютерімде «Generic ESP8266 модулінің» екі нұсқасы бар. «ESP8266 тақталары» санатындағы біреу жұмыс істейді, Sparkfun тобында жұмыс істемейді.

Ал, мен жалқаумын. Мен шынымен ESP-03 алып, оны өзгертілген ESP адаптерінде бағдарламаладым:

www.instructables.com/id/2020-ESP8266/

Мен жасай алатын нәрсе - бұл схемаға сәйкес IP Clock 2 ПХД -ді өзгерту, тек бірнеше секіргішті қосу.

Сонымен қатар, мен CP2102 USB адаптерін GND жанындағы түйреуішке RTS қосу үшін өзгерттім.

Бұл модификацияларда ешқандай түймені баспай -ақ, қарапайым Arduino эскизін жүктеу сияқты.

Қорытынды: Маған IP сағаты ұнайды. Ол менің барлық критерийлеріме сәйкес келеді. Суретте көрсетілгендей, светодиодтар қызыл емес, ақ емес, көк емес.

Ұсынылған: