Съдържание:

БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД: 5 стъпки
БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД: 5 стъпки

Видео: БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД: 5 стъпки

Видео: БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД: 5 стъпки
Видео: Ъпсурт feat. Mala Rodriguez - Втора цедка [Official HD Video] 2024, Юли
Anonim
БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД
БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД
БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД
БЕЗ ПОВЕЧЕ ПРОЛЕТА НАПРЕД

Алтернативно заглавие: IP Часовник Част 3

Ако ви харесва, участвам в конкурса Часовник.

Омръзна ли ви да се налага да пролетта напред?

Уморихте ли се да се връщате назад?

Е аз съм. Имам този стар будилник, който поправи това (за известно време) (Вижте снимката) Той автоматично ще се настрои за лятно часово време и (мисля), че има резервно копие на батерията в случай, че загубите захранване. За съжаление, преди няколко години САЩ решиха да променят дните за промяна на времето. Така че сега този часовник трябва да се сменя ръчно четири пъти годишно! Използвам това само като резервно копие.

Така че този Lazy Old Geek (LOG) искаше перфектния часовник. Всички са различни и времената се променят (Ха! Ха!) И идеалите се променят. Ето моя идеален часовник за спалня.

Винаги се вижда през нощта. CAVEAT: Няма мигащи секунди през нощта, това е твърде разсейващо.

Автоматично лятно часово време (лятно часово време). Мразя да се налага да сменям часовниците два пъти годишно.

Показва ден от седмицата. Тъй като съм СТАРА и не помня.

Така че аз обичам секунди сутринта. Рекламата казва, че гаргара за 30 секунди, така че харесвам часовник, който показва секунди.

Няма синя светлина. Всички знаем, че синята светлина е лоша за вас. Не винаги е вярно, вижте това:

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

Добре, това е доста просто. Много часовници се виждат през нощта и много не са сини. Някои са „атомни“часовници, които се настройват за лятно часово време. Всъщност някои от моите „атомни“часовници трябва да се занимавам с смяна на лятното часово време.

Сега ситуацията с секундите е по -конкретна. Всъщност създадох свой собствен, за да направя това в тази инструкция (въпреки че забелязах, че не съм го обяснил много добре):

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

Този часовник продължи около четири години, сравнително без поддръжка до преди няколко месеца, когато спря да работи.

Стъпка 1: Поправяне, Първа стъпка

Поправяне, първа стъпка
Поправяне, първа стъпка
Поправяне, първа стъпка
Поправяне, първа стъпка
Поправяне, първа стъпка
Поправяне, първа стъпка

Син екран на смъртта, IP часовник (всъщност е черен).

Technobabble:

Кратко описание на IP часовника. Той използва микроконтролер ESP-03, който се свързва с интернет с WiFi. Запоях две 2 мм мъжки ленти за заглавки на ESP-03, така че да се включи в гнездо на печатната платка.

Той използва два седем сегментно-трицифрени дисплея като:

Не помня дали това бяха общ катод или анод.

Max7219 за управление на дисплеите и отделните светодиоди за дни от седмицата.

За повече подробности, моля, погледнете моя IP часовник, част 2 с инструкции.

Е, първото нещо, което опитах, беше да препрограмирам ESP-03 (микроконтролер), така че погледнах моя Instructable и опитах, но не ми позволи да го програмирам.

НЕЗАВИСИМА ИСТОРИЯ: Добре, аз съм СТАРИ човек, така че умът ми се лута. Една от причините, поради които влязох в Instructables.com, беше, че имаше страхотни инструктажи на Arduino. Това беше една от основните причини да вляза в Arduinos и да се науча как да ги използвам. Инструкторите са на всички различни нива и умения, но често мога да намеря някои, които са на ниво, което мога да разбера. Така че благодаря на Instructables, че ми помагахте през годините.

За да върна услугата, пиша инструкции, които се надявам да помогнат на другите.

Втората причина да пиша Instructables е да ми помогне да си спомня как съм правил проекти. Докато пиша Instructables, се опитвам да предоставя всички подробности за това, което направих. Явно не винаги върша добра работа.

Добре, поставих IP часовника на заден план.

Моята теория е, че повече синя светлина ми дава повече енергия (виж по -горе blueproject Instructable) и се фокусирам да преразгледам този проблем. Най-накрая разбрах, че методът, който използвах за програмиране на ESP-03, вече не работи. Написах това в друг Instructable:

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

Проблем 1 е решен, сега мога да програмирам ESP-03 с скици на Arduino.

Стъпка 2: Решаване на следващия проблем

Решаване на следващия проблем
Решаване на следващия проблем
Решаване на следващия проблем
Решаване на следващия проблем
Решаване на следващия проблем
Решаване на следващия проблем

Е, програмирах ESP-03 с моя стар скица Arduino, сложих го в моя IP часовник, все още не работи. Начинът, по който бях написал скицата, нищо не се показваше, докато не беше осъществена успешна връзка с интернет и NTP сървър (осигурява точно време в интернет), така че имах празен екран.

Използвайки серийния монитор Arduino, видях, че не се свързва с NTP сървъра.

ЗАБЕЛЕЖКА: ESP-03 използва микроконтролер ESP8266. Едно от хубавите неща за ESP8266 е, че има вграден WiFi. От техническа гледна точка той може да се свърже с WiFi гореща точка или WiFi рутер, който има много домове, включително моят.

Ставайки доста технически тук, новите WiFi рутери имат две честотни ленти, 2.4GHz и 5.0GHz. (Вижте снимката за моя рутер) Харесва ми да ги мисля като разликата между AM и FM радио. (Помните ли ги?)

Ограничение на ESP8266 е, че те използват само 2.4GHz честотна лента.

Още технически неща, когато се свързвате с WiFi, имате нужда от идентификатор, наречен SSID. Това е като отделна радиостанция, K Earth 101. И от съображения за сигурност, имате нужда и от парола.

Е, много WiFi двулентови рутери (2.4GHz и 5GHz) използват един и същ SSID и за двата обхвата.

Както и да е, по някаква причина не можах да свържа ESP-03 с моя рутер. Изглежда, че си спомням други хора, които имат подобни проблеми.

В крайна сметка: Настроих друг рутер, който имаше отделни SSID за 2.4 и 5 GHz обхват, например „mtslink24“и „mtslink50“и можеше да говори по интернет. (Вижте Снимката)

ПРЕДУПРЕЖДЕНИЕ: Ако имате двулентов рутер със същите SSID в двата обхвата, той може да не работи с ESP8266s.

Стъпка 3: Поправяне на последния проблем

Поправяне на последния проблем
Поправяне на последния проблем

Това, което виждах, беше, че все още не можех да се свържа с NTP сървър. Намерих друг Sketch, за да видя дали мога да използвам интернет и това работи, така че следващият проблем сякаш беше свързването към NTP сървъра.

Е, в моята оригинална скица използвах IP адрес, за да се свържа с NTP сървър:

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

Така че опитах няколко IP от Boulder и FT. Collins, които са доста по -близо до мястото, където съм. Никой от тях не работи. Поиграха ли се някои и всъщност получиха глобална скица, която да работи, но щеше да се заключи само може би един от пет пъти. Направих още проучване и открих нещо, наречено pool.ntp.org. Очевидно това, което прави, се върти през куп IP адреси, така че нито един адрес не е претоварен и всички те трябва да са активни.

Е, не разбирам толкова добре това WiFi програмиране, но успях да намеря пример, който да мога да адаптирам към скицата си и да я накарам да работи. Иии!

Стъпка 4: Скица на Arduino

Скица на Arduino
Скица на Arduino

Приложена е моята работна скица, Special.ino

Ето някои коментари по въпроса:

Тук поставяте свой собствен SSID и парола. (Това трябва да е 2,4 GHz.)

char ssid = "YourSSID"; // мрежов SSID (име)

char pass = "Вашата парола за SSID"; // мрежова парола

Използване на списък сървъри pool.ntp.org.

IP Адрес timeServerIP; // адрес на NTP сървър time.nist.gov

const char* ntpServerName = "pool.ntp.org";

// получаваме случаен сървър от пула WiFi.hostByName (ntpServerName, timeServerIP);

Две DST функции:

void findChangeDates (); // Намерете датите за смяна на пролетта/есента

bool IsDST (); // Проверете дали е DST

findChangeDates (); взема текущата година и изчислява кои дни през март и ноември са датите за смяна

bool IsDST (); определя дали текущият ден е DST или не

void digitalClockDisplay ()

Е, за съжаление старият ми мозък вече не може да разбере това. Това, което мисля, че прави, е да изключи секундното показване след 21:00 часа. и ги включва отново около 5 часа сутринта. Намирам за много досадно да гледам часовник, когато съм в леглото, и да видя как секундите тичат. Но когато ставам сутринта, обичам да виждам секундите, за да мога да „измервам“гаргарата си.

Стъпка 5: Програмиране на ESP-03 & Заключения

Програмиране на ESP-03 & Заключения
Програмиране на ESP-03 & Заключения

В момента използвам Arduino версия 1.8.12.

Най -лесният начин да инсталирам ESP8266 е да използвам Board Manager, като използвам този метод:

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

Веднъж инсталиран, когато избирам Board, избирам „Generic ESP8266 module“.

ВНИМАНИЕ: На моя компютър има две версии на „Общ модул ESP8266“. Този от категорията „ESP8266 платки“работи, този под Sparkfun не.

Ами аз съм мързелив. Това, което направих, беше да взема ESP-03 и да го програмирам в моя модифициран ESP адаптер от:

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

Това, което бих могъл да направя, е да променя моя PC Clock 2 PCB според тази схема само като добавя няколко джъмпера.

Освен това промених CP2102 USB адаптер, за да има RTS свързан към щифта до GND.

С тези модификации все едно зареждате обикновена скица на Arduino, без да се налага да натискате никакви бутони.

ЗАКЛЮЧЕНИЯ: Харесва ми IP часовникът. Отговаря на всички мои критерии. Въпреки това, което показва снимката, светодиодите са червени, а не бели, така че няма сини.

Препоръчано: