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

ДАХИГҮЙ ХАВАР урагшаа: 5 алхам
ДАХИГҮЙ ХАВАР урагшаа: 5 алхам

Видео: ДАХИГҮЙ ХАВАР урагшаа: 5 алхам

Видео: ДАХИГҮЙ ХАВАР урагшаа: 5 алхам
Видео: Голубая стрела (1958) фильм 2024, Арваннэгдүгээр
Anonim
Цаашид хавар урагшлахгүй
Цаашид хавар урагшлахгүй
Цаашид хавар урагшлахгүй
Цаашид хавар урагшлахгүй

Өөр нэр: IP цагийн цаг 3 -р хэсэг

Хэрэв танд таалагдаж байвал би үүнийг Цагийн уралдаанд оруулах болно.

Та хавар урагшлахаас залхаж байна уу?

Та ухрахаас залхаж байна уу?

За, би байна. Надад энэ хуучин сэрүүлэгтэй цаг бий (хэсэг хугацаанд) (Зургийг үзнэ үү) Энэ нь зуны цагийг автоматаар тохируулдаг бөгөөд хэрэв та хүчээ алдах юм бол батерейны нөөцтэй болно гэж бодож байна. Харамсалтай нь, хэдэн жилийн өмнө АНУ цагийг өөрчлөх өдрүүдийг өөрчлөх шийдвэр гаргасан. Тиймээс одоо энэ цагийг жилд дөрвөн удаа гараар солих шаардлагатай байна! Би үүнийг зөвхөн нөөц болгон ашигладаг.

Тиймээс энэ Lazy Old Geek (LOG) төгс цагийг хүсч байсан. Хүн бүр өөр өөр байдаг бөгөөд цаг хугацаа өөрчлөгддөг (Ха! Ха!), Үзэл бодол өөрчлөгддөг. Энд миний хамгийн тохиромжтой унтлагын цаг байна.

Шөнө үргэлж харагддаг. CAVEAT: Шөнө анивчих секунд байдаггүй, энэ нь анхаарал сарниулдаг.

Автомат DST (зуны цагийн хуваарь). Жилд хоёр удаа цагийг өөрчлөхийг үзэн яддаг.

Долоо хоногийн өдрийг харуулна. Би хөгширсөн болохоор санахгүй байна.

Тиймээс би өглөөний хэдэн секундэд дуртай. Зар сурталчилгаанд 30 секундын турш хоолойгоо угаагаарай гэж бичсэн байдаг, тиймээс би секунд харуулдаг цаг дуртай.

Цэнхэр гэрэл байхгүй. Цэнхэр гэрэл танд хортой гэдгийг бид бүгд мэднэ. Үргэлж үнэн байдаггүй, үүнийг харна уу:

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

За, энэ бол маш энгийн зүйл. Олон цаг шөнийн цагаар харагддаг бөгөөд ихэнх нь цэнхэр байдаггүй. Зарим нь DST -ийг тохируулдаг "атомын" цаг юм. Үнэндээ миний зарим "атомын" цагнууд DST -ийн өөрчлөлтүүдтэй тоглох ёстой.

Одоо секундын нөхцөл байдал илүү тодорхой байна. Би энэ зааврын дагуу үүнийг хийхээр өөрийн биеэр зохион бүтээсэн (хэдийгээр би үүнийг сайн тайлбарлаагүйг анзаарсан ч):

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

Энэ цаг ойролцоогоор дөрвөн жил үргэлжилсэн бөгөөд хэдэн сарын өмнө ажиллахаа болих хүртэл харьцангуй засвар үйлчилгээ хийгдээгүй байв.

Алхам 1: засах, эхний алхам

Засах, эхний алхам
Засах, эхний алхам
Засах, эхний алхам
Засах, эхний алхам
Засах, эхний алхам
Засах, эхний алхам

Үхлийн цэнхэр дэлгэц, IP цаг (үнэндээ хар өнгөтэй).

Технобабл:

IP Clock -ийн товч тайлбар. Энэ нь ESP-03 микроконтроллер ашигладаг бөгөөд энэ нь интернетэд WiFi-ээр холбогддог. Би ESP-03 дээр 2мм хэмжээтэй хоёр эрэгтэй толгойн туузыг гагнасан бөгөөд энэ нь ПХБ дээрх залгуурт залгагдах болно.

Энэ нь гурван оронтой долоон сегмент бүхий хоёр дэлгэцийг ашигладаг:

Эдгээр нь ердийн катод эсвэл анод байсан эсэхийг би санахгүй байна.

Долоо хоногийн турш дэлгэц, бие даасан LED жолоодох Max7219.

Дэлгэрэнгүй мэдээлэл авахыг хүсвэл миний IP Clock 2 зааварчилгаа хэсгийг үзнэ үү.

Миний хийсэн хамгийн эхний зүйл бол ESP-03 (микроконтроллер) -ийг дахин програмчлах байсан тул би зааварчилгаагаа үзээд оролдсон боловч энэ нь надад програмчлахыг зөвшөөрөөгүй юм.

БОЛОХГҮЙ ТҮҮХ: Зүгээр дээ, би хөгшин хүн болохоор сэтгэл минь тэнүүчилж байна. Миний Instructables.com -д орсон нэг шалтгаан нь Arduino дээр маш сайн зааварчилгаатай байсантай холбоотой юм. Энэ бол миний Arduinos -т орж, тэдгээрийг хэрхэн ашиглахыг сурсан гол шалтгаануудын нэг байсан юм. Зааварчилдаг зохиолчид янз бүрийн түвшин, ур чадвартай байдаг ч миний ойлгож чадахуйц түвшний хүмүүсийг би ихэвчлэн олж чаддаг. Тиймээс олон жилийн турш надад тусалсан 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.4GHz ба 5.0GHz гэсэн хоёр зурвасын өргөнтэй байдаг. (Чиглүүлэгчийнхээ зургийг харна уу) Би тэднийг AM болон FM радио хоёрын ялгаа гэж бодох дуртай. (Эдгээрийг санаж байна уу?)

ESP8266 -ийн хязгаарлалт нь тэд зөвхөн 2.4GHz зурвасын өргөнийг ашиглах явдал юм.

Илүү техникийн зүйлүүд, хэрэв та WiFi -д холбогдоход танд SSID нэртэй таних тэмдэг хэрэгтэй болно. Энэ нь тусдаа радио станцтай адил K Earth 101. Аюулгүй байдлын үүднээс танд нууц үг хэрэгтэй болно.

Олон WiFi хос зурвасын чиглүүлэгчид (2.4GHz ба 5GHz) хоёуланд нь ижил SSID ашигладаг.

Ямар ч байсан би ESP-03-ийг чиглүүлэгчтэйгээ холбож чадсангүй. Үүнтэй төстэй асуудалтай байсан бусад хүмүүсийг би санаж байх шиг байна.

Доод шугам: Би өөр чиглүүлэгчийг 2.4 ба 5 ГГц давтамжтай тусдаа SSID -тэй, жишээ нь "mtslink24" ба "mtslink50" тохируулж, интернетээр ярих боломжтой болсон. (Зураг харна уу)

АНХААРУУЛГА: Хэрэв та хоёр хамтлагт ижил SSID -тэй хос зурвас чиглүүлэгчтэй бол ESP8266 -тай ажиллахгүй байж магадгүй юм.

Алхам 3: Сүүлийн асуудлыг засах

Сүүлийн асуудлыг засах
Сүүлийн асуудлыг засах

Миний харж байсан зүйл бол би одоо ч гэсэн NTP сервертэй холбогдож чадаагүй юм. Би интернет ашиглаж чадах эсэхээ шалгахын тулд өөр нэг ноорог олсон нь дараагийн асуудал нь NTP серверт холбогдох явдал юм шиг санагдсан.

Анхны ноорог дээрээ би NTP серверт холбогдохын тулд IP хаягийг ашигласан болно.

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

Тиймээс би Boulder болон FT. Collins -ийн хэд хэдэн IP хаягийг туршиж үзсэн бөгөөд энэ нь миний байгаа газарт ойрхон байна. Тэдний хэн нь ч ажиллаагүй. Зарим хүмүүс тоглож байгаад дэлхийн хэмжээний ноорог зурсан боловч энэ нь таван удаа тутмын нэгийг л түгжих болно. Дахин судалж үзээд pool.ntp.org гэх зүйлийг олов. Энэ нь IP хаягаар дамждаг тул ганц хаяг хэт ачаалал өгөхгүй бөгөөд бүгд идэвхтэй байх ёстой.

Би энэ WiFi програмчлалыг сайн ойлгодоггүй, гэхдээ ноорог дээрээ дасан зохицох жишээ олж, үүнийг ажиллуулж чадсан. Йиппи!

Алхам 4: Arduino Sketch

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

Миний ажлын ноорог Special.ino хавсаргав

Энэ талаархи зарим сэтгэгдлийг энд оруулав.

Энд та өөрийн SSID болон нууц үгээ оруулна уу. (Энэ нь 2.4GHz байх ёстой.)

char ssid = "ТаныSSID"; // сүлжээний SSID (нэр)

char pass = "Таны SSID нууц үг"; // сүлжээний нууц үг

Pool.ntp.org серверийн жагсаалтыг ашиглаж байна.

IP хаягийн timeServerIP; // time.nist.gov NTP серверийн хаяг

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

// сангаас санамсаргүй сервер авах WiFi.hostByName (ntpServerName, timeServerIP);

Хоёр DST функц:

void findChangeDates (); // Хавар/намрын өөрчлөлтийн огноог хайж олох

bool IsDST (); // Энэ нь DST эсэхийг шалгана уу

findChangeDates (); тухайн оныг авч, 3, 11 -р сарын аль өдрүүд солигддог болохыг тодорхойлдог

bool IsDST (); тухайн өдөр нь DST мөн эсэхийг тодорхойлдог

хүчингүй digitalClockDisplay ()

Харамсалтай нь, миний хуучин тархи үүнийг цаашид ойлгож чадахгүй байна. Миний бодлоор 21.00 цагийн дараа секундын дэлгэцийг унтраах болно. мөн тэднийг өглөөний 5:00 цагийн орчимд буцааж асаана. Орондоо хэвтэж байхдаа хэдэн цаг харж, хэдэн секунд өнгөрч байгааг харах нь надад үнэхээр уйтгартай санагддаг. Гэхдээ өглөө босоход би секундыг харах дуртай бөгөөд ингэснээр би хоолойгоо "цаг гаргах" болно.

Алхам 5: ESP-03 & Дүгнэлтийг програмчлах

ESP-03 & Дүгнэлтийг програмчлах
ESP-03 & Дүгнэлтийг програмчлах

Би одоогоор Arduino1.8.12 хувилбарыг ашиглаж байна.

ESP8266 -ийг суулгах хамгийн хялбар арга бол энэ аргыг ашиглан Board Manager -ийг ашиглах явдал юм.

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

Суулгасны дараа самбарыг сонгохдоо "Ерөнхий ESP8266 модуль" -ыг сонгоно уу.

АНХААРУУЛГА: Миний компьютер дээр "Ерөнхий ESP8266 модуль" гэсэн хоёр хувилбар байдаг. "ESP8266 самбар" гэсэн ангилалд багтдаг нь ажилладаг, Sparkfun -д байдаггүй нь ажилладаггүй.

За, би залхуу байна. Миний хийсэн зүйл бол ESP-03 авч, өөрчилсөн ESP адаптертаа програмчлах явдал юм.

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

Миний хийж чадах зүйл бол миний IP Clock 2 ПХБ -ийг энэ схемийн дагуу өөрчлөх, хэдхэн холбогчийг нэмж оруулах явдал юм.

Нэмж хэлэхэд би CP2102 USB адаптерийг өөрчилж GTS -ийн хажууд байгаа RTS -ийг зүүгээр холбосон.

Эдгээр өөрчлөлтүүд нь ямар ч товчлуур дарахгүйгээр ердийн Arduino ноорог ачаалахтай адил юм.

ДҮГНЭЛТ: За, би IP Clock -т дуртай. Энэ нь миний бүх шалгуурыг хангаж байгаа юм. Зураг дээр харагдаж байгаа хэдий ч LED нь улаан, цагаан биш, цэнхэр биш юм.

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