Мазмуну:
- 1 -кадам: Оңдоо, Биринчи кадам
- 2 -кадам: Кийинки көйгөйдү чечүү
- 3 -кадам: Акыркы көйгөйдү чечүү
- 4 -кадам: Arduino Sketch
- 5-кадам: ESP-03 & Корутундуларды программалоо
Video: КӨБҮРӨК БАШ ЖАКЫНДА: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Кошумча аталыш: IP Time Clock 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 сааты (чынында ал кара).
Technobabble:
IP Clock жөнүндө кыскача маалымат. Бул ESP-03 микроконтроллерин колдонот, бул WiFi менен интернетке туташат. Мен ESP-03ке 2 мм эки эркек баш тилкелерин ширеттим, андыктан ал ПХБдагы розеткага туташтырылат.
Бул эки жети сегменттен турган 3 орундуу дисплейди колдонот:
Бул жалпы катод же анод экенин эсимде жок.
Max7219 дисплейлерди жана жекече светодиоддорду жуманын күндөрүндө айдайт.
Көбүрөөк маалымат алуу үчүн, сураныч, менин IP Саатымдын 2 бөлүмүн караңыз.
Ооба, мен аракет кылган биринчи нерсе-ESP-03тү кайра программалоо (микроконтроллер), ошондуктан мен Instructableге карадым жана аракет кылдым, бирок ал мага программалоого жол бербеди.
ТАРЫХТЫН ТАРЫХЫ: Макул, мен кары адаммын, андыктан менин акылым башка жакка кетет. Instructables.com сайтына кирүүмдүн себептеринин бири, бул анын Arduinoдо улуу инструктаждары болгон. Бул менин Arduinosко киришимдин жана аларды кантип колдонууну үйрөнүүнүн негизги себептеринин бири болду. Инструктивдүү жазуучулар ар кандай деңгээлде жана жөндөмдө, бирок мен кээде мен түшүнө турган деңгээлде таба алам. Ошентип, Instructables мага көп жылдар бою жардам бергени үчүн рахмат.
Жакшылыкты кайтаруу үчүн, мен башкаларга жардам берет деп үмүттөнөм Instructables жазам.
Instructables жазуунун экинчи себеби, мен кантип долбоорлорду аткарганымды эстеп калууга жардам берүү. Instructables жазуу учурунда мен кылган нерселеримдин баарын деталдуу берүүгө аракет кылам. Көрүнүп тургандай, мен дайыма эле жакшы иштебейм.
Макул, мен IP саатын арткы жагына койдум.
Менин теориям боюнча, көбүрөөк көк жарык мага көбүрөөк энергия берди (Instructable планын караңыз) жана бул көйгөйдү кайра карап чыгууга басым жасаңыз. Акыры эмнени түшүндүм, мен 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 ГГц өткөрүү жөндөмүн гана колдонушат.
Дагы техникалык нерселер, сиз Wi -Fiга туташканда сизге SSID деп аталган идентификатор керек. Бул жеке радиостанцияга окшош, K Earth 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 программалоону такыр түшүнбөйм, бирок мен эскизиме ылайыкташтыра ала турган мисалды таап, аны ишке киргиздим. Yippee!
4 -кадам: Arduino Sketch
Менин жумушчу эскизим тиркелди, 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 (); // Жазды/Күздү өзгөртүү күндөрүн табуу
бол IsDST (); // Бул DST экенин текшериңиз
findChangeDates (); учурдагы жылды алат жана март жана ноябрь айларынын кайсы күндөрү алмашуу даталары экенин аныктайт
бол IsDST (); учурдагы күн DST же жок экендигин аныктайт
жараксыз digitalClockDisplay ()
Тилекке каршы, менин эски мээм мындан ары муну түшүнө албайт. Менин оюмча, саат 21: 00дөн кийин секундадагы дисплейди өчүрүү. жана аларды саат 5:00 чамасында кайра күйгүзөт. Мен төшөктө жатканымда саатты карап, секунданын секирип жатканын көрүү абдан тажаттым. Бирок мен эртең менен турганда, мен секундарды көргөндү жакшы көрөм, ошондуктан чайкоо убактымды "убакыт" кылып коём.
5-кадам: ESP-03 & Корутундуларды программалоо
Учурда Arduino1.8.12 версиясын колдонуп жатам.
ESP8266 нерселерин орнотуунун эң оңой жолу - бул ыкманы колдонуу менен Board Managerди колдонуу:
github.com/esp8266/Arduino#installing-with…
Орнотулгандан кийин, Board тандоодо, мен "Generic ESP8266 модулун" тандайм.
ЭСКЕРТҮҮ: Менин компьютеримде "Generic ESP8266 модулунун" эки версиясы бар. "ESP8266 такталары" категориясындагы бирөө иштейт, Sparkfun астындагы бирөө иштебейт.
Ооба, мен жалкоомун. Мен чындыгында ESP-03 алып, аны өзгөртүлгөн ESP адаптеримде программаладым:
www.instructables.com/id/2020-ESP8266/
Мен эмне кыла алмак элем, бул схемага ылайык IP Clock 2 ПХБны жөн эле бир -эки секирүүчү кошуп өзгөртүү.
Мындан тышкары, мен CP2102 USB адаптерин GNDдин жанындагы пинге туташтыруу үчүн RTSти өзгөртүп койдум.
Бул өзгөртүүлөр менен, бул кадимки Arduino эскизин эч кандай баскычтарды баспай жүктөө сыяктуу.
ЖЫЙЫНТЫКТАР: Ооба, мага IP саатым жагат. Бул менин бардык критерийлериме жооп берет. Сүрөттөн көрүнүп тургандай, LEDлар кызыл эмес, ак эмес, көк эмес.
Сунушталууда:
Санарип компас жана баш издегич: 6 кадам
Санариптик компас жана баш издегич: Авторлор: Куллан Уилан Эндрю Люфт Блейк Джонсон Ыракмат: Калифорния деңиз академиясы Эван Чанг-Сиу Киришүү: Бул долбоордун негизи багытты көзөмөлдөөчү санариптик компас. Бул колдонуучуга узак аралыкты көздөй багыт алууга мүмкүнчүлүк берет
Хэллоуин баш сөөгү: 5 кадам
Хэллоуин баш сөөгү: баш сөөгүнөн коркунучтуусу эмне? Мехатроникалык элементтери бар биздин баш сөөгү! Бул долбоор биз класста үйрөнгөн Ардуинонун кээ бир элементтери менен Хэллоуин долбоорун түзүү жөнүндө. Дизайн менен техникалык көндүмдөрдү айкалыштыруу менен биз кыймылдай турган баш сөөгүн түздүк
Хэллоуин "баш-а-банкага" Кенди Диспенсер Ардуино менен Декорация: 5 кадам
Хэллоуин "баш-а-банкага" момпосуй диспетчеринин жасалгасы Arduino менен: Бул проект Arduino Uno менен Хэллоуин декорациясы катары колдонуу үчүн конфет диспенсерин кантип курууну түшүндүрөт. жашыл түскө, эгерде УЗИ сенсор колун байкаса. Андан кийин, servo болот
Баш бармагыңыздын капкагын кантип байлоо керек: 3 кадам (сүрөттөр менен)
Баш бармагыңыздын капкагын кантип байлоо керек: Менин Corsair GTX бармагым катуу, алюминий сырты бар абдан күчтүү түзмөк. Бирок, капкак менен бармактын денесинин ортосунда эч кандай тиркеме жок, андыктан капкакты жоготуу абдан реалдуу мүмкүнчүлүк. Бул кыска нускамада мен
Баш сөөгү градиент көздөрү менен: 4 кадам
Баш сөөгү градиент көздөр менен: Короону тазалоодо биз кичинекей кемирүүчүнүн баш сөөгүн таптык. Биз Хэллоуинге жакын болчубуз жана идея келди. Эгерде сизде шкафыңызда баш сөөгү жок болсо, аны эски куурчак башына же жарык кылгыңыз келген нерсеге алмаштырсаңыз болот