Мазмуну:
Video: WiFi 7 сегментинин LED сааты: 3 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Долбоор: WiFi 7 сегментинин LED сааты
Күнү: ноябрь - декабрь 2019 жыл
7 Segment Clock Shift Register башкаруусуна негизделген 22ohm резисторлору аркылуу жалпы Анод 5В менен камсыздоону колдонот. Бул саатты куруунун негизги себеби, биринчиден, ар биринде 4 X 7 сегменттүү дисплейи бар эки тумбочканын кайра колдонулушу жана экинчи себеби - бул атайын Android тиркемеси болгон Wemos R1 D2 тактасынын кошулушу. Android тиркемеси WiFi байланышын колдонот жана сааттан буйруктарды жөнөтөт жана алат. Android тиркемеси сааттын убактысын жана датасын "СЕТТЕ" алат жана учурдагы убакытты, датаны, температураны, басымды жана нымдуулукту "АЛАТ".
Мындан тышкары, мага жакшы мамиле кылган Nixie Google Group Дэвиддин жардамы, 74HC595 SPI 16 сменалык реестринин схемасы жана 74HC245 Octal үч штаттык трансивер реестрине негизделген схема менен камсыздалган 8 X 7 сегменти LED ди мультиплексти колдонуу менен. көрсөтүү ыкмасы. Жөнөкөй ПХБ тактасы 20 пин ташуучуда жайгашкан 74HC595 20 пин IC чиптеринин жана 16 пин ташуучуларда жайгашкан 74HC595 16 пин пин ICлеринин жардамы менен курулган. Райондун бир тарабынын чыгышы 8 х 7 сегменттеги LEDдин ар биринин аноддорун колдоо үчүн колдонулган, ал эми схеманын экинчи тарабы 7 сегменттерди колдоо үчүн колдонулган, 22ohm резисторлорду серия аркылуу, ошондой эле ондук чекит менен.
Жабдуулар
Жабдуулардын тизмеси
1. WEMOS R1 D2 Arduino картасы бортунда ESP8266 WiFi модулу менен
2. Жарыкты аныктоочу резистор плюс 22 Ом резистору
3. Эки уюл которгуч, түстүү зымдар, ПХБ ургаачы штепсельдер, ысытуу, ПХБ тактасы, 3мм пластикалык таянычтар
4. LED плюс 330ohm каршылыгы
5. BME280 температура сенсору
6. MP3-TF-16P плеери плюс 22ohm каршылыгы
7. 4 Ом 5W динамиги
8. IC2 байланышын колдонгон 16 X 2 линиядагы LCD экран (милдеттүү эмес, негизинен тестирлөө үчүн колдонулат)
9. DS3231 RTC сааты
10. 2 X DC Down Down 12V - 5V
11. 2 X 74HC245 IC Chip плюс 20 чип ташуучу
12. 2 X 74FC595 IC Chip плюс 16 чип ташуучу
13. 8 X 22ohm каршылыгы
1 -кадам: КУРУЛУШ
WEMOS картасын, ЖК дисплейин, MP3 ойноткучун, BME280 сенсорун, эки баскычтуу DC жабдууларын, RTC DS3231 саатын жана акырында Жарыкты аныктоочу резисторду көрсөтүүчү Fritzing диаграммалары тиркелет. Экинчи Fritzing диаграммасы Shift жана Octal регистрине негизделген схеманы жана анын WEMOS менен болгон байланыштарын көрсөтөт. Үч тиркеме 7 Segments LED, 74HC245 жана 74HC595 IC чиптерин камтыйт.
Саат корпусу 7 сегменттүү LED диоддорунун ар бирин курчап турган 8 жөнөкөй куту менен иштелип чыккан. Ар бир куту экинчисине 15 мм болот түтүк аркылуу туташат, ал ар бир кутудан өтөт жана горизонталдуу түтүктү саат дисплейин колдогон вертикалдуу болот түтүккө туташтырган көңдөй кызыл куту аркылуу өтөт. Болот түтүк саат колдоо жабдууларын камтыган көңдөй кутуга бекитилген. Ар бир светодиодду туташтыруучу зымдар ар бир кутуга жана темир түтүк аркылуу төмөндөгү саат тутумуна чейин берилет, бир багытта сегиз сегментти башкаруучу зымдардын бир тобу, экинчисинде сегиз зымдын топтому, анод көзөмөлү, карама -каршы багытта берилет.
Ар кандай сүрөттөр сааттын тактайчасына негизги компоненттердин жайгашуусун көрсөтөт. I2C байланыштары жана 5V кубаттуулугу үчүн бөлүштүрүү тактасын колдонуу WeMOS тактасында эки казыкты талап кылуунун артыкчылыгына ээ жана 12Vдан 5Vга чейин эки DC-DC баскычын колдонууга мүмкүнчүлүк берет. Тактайга, ЖКга, RTCге, MP3 ойнотуучуга ж.б. биринчи камсыздоо, экинчиси сааттын дисплейине жана дисплейдин айдоочу схемасын иштетүүгө арналган.
2 -кадам: ПРОГРАММА
Тиркелген файлдарга ICO Arduino баштапкы файлы жана Android тиркемеси кирет. Биринчи ICO файлы WEMOSко BME280, RTC Clock жана LCD экранды башкарууга мүмкүндүк берген кодду камтыйт. Бул долбоор мага оригиналдуу Wifi роботунун долбоорун түзүүгө мүмкүнчүлүк берди. WEMOS D1 R2 Arduino программасы мурунку саатка негизделген, анда Wifi байланыш пакети жөнөкөй "GET" жана "SET" хост командаларын колдонуу менен кошулган, биринчиден, учурдагы сааттын маанилерин алуу үчүн, экинчиден, көрсөтүлгөндөй, учурдагы сааттын датасы менен убактысын коюу. Колдонмодо., саатты алыстан жаңыртуу үчүн колдонулат. Экинчи ICO файлы, "WifiAccesPoint" - бул туура жөнөтүү жана кайтаруу саптары туура иштеп жаткандыгын аныктоо үчүн жөнөкөй тест тартиби.
ЭСКЕРТҮҮ: Учурда мен "app-release.apk" деген файлды жүктөй албайм. Мен бул көйгөйдү чечүү үчүн колдоо тобун күтөм
Белгилей кетсек, 1.8.10 Arduino IDE версиясы колдонулган жана такта "LOLIN (WEMOS) D1 R2 & Mini" болгон. Төмөнкү атайын китепканалар жүктөлүп алынды: Wire.h, LiquidCrystal_I2C.h, SoftwareSerial.h, DFRobotDFPlayerMini.h, SparkFunBME280.h, RTClib.h, ESP8266WiFi. H, WiFiClient.h жана WSPSErh. WebSErver тарабынан түзүлгөн. WEMOS ESP8266 чипи "WifiClock" деп аталат жана "сырсөздүн" сырсөзү бар. "Wificlock" кирүү чекити тандалган жана https буйругун төмөнкүдөй кылып, Android App.rather заказын колдонбостон, стандарттык веб баракчаны колдонуу менен саатты жаңыртууга болот:
SET буйругу үчүн:
"https://192.168.4.1/SET?PARA1=HH-MM-SS&PARA2=DD-MM-YY&PARA3=VV&PARA4=Y&PARA5=Y"
Убакыт жана күн стандарт форматта киргизилгенде жана "VV"-бул 0-30 ызы-чуунун көлөмү, биринчи PARA4 жанындагы "Y" ойнотула турган коңгуроону тандоо үчүн "Y" же "N", экинчиси "Y" PARA5тин жанындагы "Y" же "N" түнкү дисплейди караңгы маалында жабуучу опцияны тандоо үчүн.
GET буйругу үчүн:
"https://192.168.4.1/GET"
Бул төмөнкү форматтагы сааттын маалыматтарынын саптарын кайтарат:
HH, MM, SS, DD, MM, 20, YY, HHH, HH, PPP, PP, CC, CC, FF, FF, VV, Y, Y
Бул жерде "HHH, HH" - бул нымдуулуктун көрсөткүчү, "PPP, PP" - басымдын көрсөткүчү, "CC, CC" - Цельсийдеги температура, "FF, FF" - Фаренгейттеги температура, "VV" - бул коңгуроонун көлөмү, "Y", коңгуроо талап кылынат, ал эми экинчиси "Y" Night Saving талап кылынат.
Белгилей кетүү керек, планшеттердин жайгашуу кызматтары иштетилиши керек, антпесе WiFi скандоо баскычы WiFiClock тармагын кошкондо эч кандай жеткиликтүү тармактарды кайтарып бербейт
3 -кадам: ДОЛБООРГО ОБЗОР
Бул абдан кызыктуу долбоор болду, анткени ал эки жаңы элементти, тактап айтканда, клавиатураны колдонуунун ордуна, Wifiдын саатын жаңыртуу ыкмасы катары колдонуусун бириктирди. Экинчиден, 7 сегменттүү дисплейлер үчүн Shift жана Octal реестрине негизделген башкаруу схемасын колдонуу. Мен эски ашыкча жабдууларды кайра колдонуп, аны кайра жашоого келтире алганыма чоң канааттануу табам. Android негизиндеги тиркемени иштеп чыгуу саатты алыстан кароого мүмкүндүк берет, бирок 20 метрлик чекте, WeMOS ESP8266 чипинен жана анын чектелген кубатынан күтүлөт. Мен колдонгон сменага негизделген дисплей драйверине альтернатива MAX7219 IC дисплей драйверинин чипин колдонуу болуп саналат, ал 5 сегментке негизделген дисплейлерге 5В камсыз кылуу үчүн иштелип чыккан.
Менин кийинки долбоордун компоненттери келди, бул эски жаңы IN-4 орус Nixie түтүктөрү жана INS-1 Neon түтүктөрү. Мен IN-4 жана Неон негизиндеги дисплейлерди айдаш үчүн IC чиптеринин MAXIM диапазонуна кайтып келүүнү жана бул чиптердин төртөөсүн бириктирүүнү көздөп жатам.
Сунушталууда:
LED сааты Neopixels менен: 4 кадам (сүрөттөр менен)
LED сааты неопикселдерди колдонуу: 60 неопикселди колдонуп LED саат жасоо боюнча менин көрсөтмөмө кош келиңиз. Сиз 3 PDFтин тиркемесин сааттын сегменттери үчүн, экинчисин база үчүн жана акыркысы чаптоодо жардам берүү үчүн шаблон деп табасыз. бөлүмдөр бирге. Ошентип, ком
Топурактын нымдуулук сенсору Arduino 7 сегментинин дисплейи: 4 кадам (сүрөттөр менен)
Топурактын нымдуулук сенсору Arduino 7 Segment Display: Саламатсызбы! Карантин оор болушу мүмкүн. Мен кичинекей короодо жана үйдө көп өсүмдүктөргө ээ болгонума бактылуумун жана бул мени үйдө тыгылып турганда аларга жакшы кам көрүүгө жардам берүү үчүн кичинекей курал жасай алам деп ойлондум. Бул долбоор жөнөкөй жана функционалдуу
Diy Seven сегментинин дисплей сааты: 9 кадам
Diy Seven сегментинин дисплей сааты: бул окуу куралында мен сизге жети сегменттүү саатты кантип курууну көрсөтөм
Кайра иштетилген PVC жети сегментинин дисплейи: 5 кадам (сүрөттөр менен)
Кайра иштетилген ПВХ жети сегментинин дисплейи: мен санариптик саат жасоону пландап жатам, бир аз убакыттан бери дубалыма илинип турат, бирок мен акрил сатып алгым келбегендиктен, аны коюп жүрдүм, ошондуктан калган PVC кабелдик каналдарын колдондум. жыйынтыгы төшөктө эмес экенин айтыш керек
DIY 7 сегментинин дисплейи: 5 кадам (сүрөттөр менен)
DIY 7 сегментинин дисплейи: Салам баарына, бул үйрөткүчкө кош келиңиз. Мен сиздер менен жети сегменттүү дисплейди кантип жасоону бөлүшөм. Жети сегменттүү дисплей - бул 0дон 9га чейинки сандарды көрсөтө турган сандык дисплей. Дисплей жети сегменттен турат жана