Mündəricat:

WiFi 7 Segmentli LED Saat: 3 Adım (Şəkillərlə birlikdə)
WiFi 7 Segmentli LED Saat: 3 Adım (Şəkillərlə birlikdə)

Video: WiFi 7 Segmentli LED Saat: 3 Adım (Şəkillərlə birlikdə)

Video: WiFi 7 Segmentli LED Saat: 3 Adım (Şəkillərlə birlikdə)
Video: Lesson 99: Building Arduino Digital Clock using DS3231 LCD and Seven Segment Display 2024, Iyul
Anonim
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat
WiFi 7 Segmentli LED Saat

Layihə: WiFi 7 Segmentli LED Saat

Tarix: Noyabr - Dekabr 2019

7 Segment Clock, 22ohm rezistorlara əsaslanan Shift Register nəzarət vasitəsi ilə ümumi bir Anod 5V təchizatı istifadə edir. Bu saatı qurmağın əsas səbəbi, əvvəlcə hər biri 4 X 7 Segment Ekranlı iki yataq başı saatın təkrar istifadəsi və ikinci səbəb, xüsusi bir Android Tətbiqi olan Wemos R1 D2 lövhəsinin qoşulması idi. Android Tətbiqi, saata əmrləri göndərmək və almaq üçün WiFi rabitəsindən istifadə edir. Android Tətbiqi, saatın tarixini və tarixini "SET" edə bilər və cari vaxtı, tarixi, temperaturu, təzyiqi və rütubəti "AL" edə bilər.

Əlavə olaraq, Nixie Google Qrupundakı Davidin köməkliyi ilə, mənə çoxlu istifadə edərək 8 X 7 seqmentli LED-ləri dəstəkləmək üçün uyğun 74HC595 SPI 16 növbəli reyestrinin sxemini və 74HC245 Octal üç dövlətli qəbuledici registrli sxemini təqdim etdi. nümayiş üsulu. Sadə bir PCB lövhəsi, 20 pinli daşıyıcıda yerləşən iki 74HC595 20 pinli IC çipi və 16 pinli daşıyıcıda yerləşən iki 74HC595 16 pinli IC çipindən istifadə edilməklə hazırlanmışdır. Dövrənin bir tərəfinin çıxışı 8 x 7 Segment LED -lərinin hər birinin Anodlarını dəstəkləmək üçün, dövrə digər tərəfi isə 22ohm rezistorlar vasitəsilə ardıcıl olaraq ondalık nöqtəsi ilə 7 seqmenti dəstəkləmək üçün istifadə edilmişdir.

Təchizat

Avadanlıqların siyahısı

1. Gəmidə ESP8266 WiFi modulu olan WEMOS R1 D2 Arduino kartı

2. İşıq Algılama Rezistoru və 22ohm rezistor

3. İki dirəkli keçid, rəngli tellər, PCB dişi fişlər, istilik daralması, PCB lövhəsi, 3 mm plastik dayaqlar

4. LED plus 330ohm rezistor

5. BME280 temperatur sensoru

6. MP3-TF-16P pleyer və 22ohm rezistor

7. 4 Ohm 5W dinamik

8. IC2 rabitə istifadə edən 16 X 2 xətti LCD ekran (isteğe bağlı, əsasən test üçün istifadə olunur)

9. RTC Saatı DS3231

10. 2 X DC Aşağı 12V - 5V

11. 2 X 74HC245 IC Chip plus 20 çip daşıyıcısı

12. 2 X 74FC595 IC Chip plus 16 çip daşıyıcısı

13. 8 X 22ohm rezistor

Addım 1: İNŞAAT

TİKİNTİ
TİKİNTİ
TİKİNTİ
TİKİNTİ
TİKİNTİ
TİKİNTİ

WEMOS kartı, LCD ekran, MP3 pleyer, BME280 sensoru, iki addım aşağı DC təchizatı, RTC DS3231 saatı və nəhayət İşıq Algılama Rezistorunu göstərən saat quruluşunun Fritzing diaqramları əlavə edilmişdir. İkinci Fritzing diaqramı, Shift və Octal registrə əsaslanan dövrə və WEMOS ilə əlaqələrini göstərir. Üç hissə 7 Segment LED, 74HC245 və 74HC595 IC Çiplərini əhatə edir.

Şəkil
Şəkil

Saat korpusu, 7 seqmentli LED -lərin hər birini əhatə edən 8 sadə qutudan ibarət olan maundan hazırlanmışdır. Hər bir qutu, hər bir qutudan keçən və üfüqi polad borunu saat ekranını dəstəkləyən şaquli bir polad boruya bağlayan içi boş bir maun qutusu vasitəsilə keçən 15 mm polad boru istifadə edərək digərinə bağlanır. Polad boru, saat dəstəyi cihazının yerləşdiyi içi boş qutuya sabitlənmişdir. Hər bir LED -i bağlayan tellər, hər bir qutudan və polad borudan aşağıdakı saat sisteminə qədər, bir istiqamətdə qidalanan bir səkkiz seqmentli idarəedici teldən, ikincisi isə anod nəzarətindən, əks istiqamətdə qidalanır..

Şəkil
Şəkil
Şəkil
Şəkil

Müxtəlif fotoşəkillər əsas komponentlərin saatın lövhəsinə yerləşdirilməsini göstərir. Həm I2C rabitəsi, həm də 5V gücündə paylama lövhəsinin istifadəsi, WeMOS lövhəsində yalnız iki sancaq tələb etmək üstünlüyünə malikdir və 12V-dən 5V-a qədər iki DC-DC pilləsinin aşağı salınmasına imkan verir. Lövhə, LCD, RTC, MP3 pleyer və s., İkincisi saat ekranını və ekran sürücüsünün dövrə gücünü təmin etmək üçün birinci enerji təchizatı.

Addım 2: YAZILIM

PROQRAM TƏMİNATI
PROQRAM TƏMİNATI
PROQRAM TƏMİNATI
PROQRAM TƏMİNATI
PROQRAM TƏMİNATI
PROQRAM TƏMİNATI

Əlavə edilmiş fayllara ICO Arduino mənbə faylı və Android Tətbiqi daxildir. İlk ICO sənədində WEMOS -un BME280, RTC Saatı və LCD ekranı idarə etməsinə imkan verən kod var. Bu layihə mənə orijinal Wifi Robot layihəsi üzərində qurma imkanı verdi. WEMOS D1 R2 Arduino proqramı, əvvəlcə cari saat dəyərlərini əldə etmək və ikincisi, göstərildiyi kimi cari saat tarixini və vaxtını təyin etmək üçün sadə bir "GET" və "SET" ana əmrlərindən istifadə edərək Wifi rabitə paketinin əlavə olunduğu əvvəlki saata əsaslanır. Tətbiqdə saatı uzaqdan yeniləmək üçün istifadə olunur. İkinci ICO faylı "WifiAccesPoint", düzgün göndərmə və qaytarma sətirlərinin düzgün işlədiyini müəyyən etmək üçün sadə bir sınaq rutinidir.

Qeyd: Hal-hazırda aşağıdakı "app-release.apk" faylını yükləyə bilmirəm. Dəstək qrupunun bu problemi həll etməsini gözləyirəm

Qeyd etmək lazımdır ki, 1.8.10 Arduino IDE versiyası istifadə edilmişdir və seçilmiş lövhə "LOLIN (WEMOS) D1 R2 & Mini" idi. Aşağıdakı xüsusi kitabxanalar yükləndi: Wire.h, LiquidCrystal_I2C.h, SoftwareSerial.h, DFRobotDFPlayerMini.h, SparkFunBME280.h, RTClib.h, ESP8266WiFi. H, WiFiClient.h və ESP8266WebSErver tərəfindən yaradılmışdır. WEMOS ESP8266 çipi "WifiClock" adlanır və "parol" paroluna malikdir. "Wificlock" giriş nöqtəsi seçilərək https əmrinə daxil olaraq standart bir Android səhifə izləyicisini istifadə edərək Android App.rather istifadə etmədən saatı yeniləmək mümkündür:

SET əmri üçün:

"https://192.168.4.1/SET?PARA1=HH-MM-SS&PARA2=DD-MM-YY&PARA3=VV&PARA4=Y&PARA5=Y"

Vaxtın və tarixin standart formatla daxil edildiyi və "VV" nin 0-30 zil səsi olduğu halda, əvvəlcə PARA4-ün yanındakı "Y" "Y" və ya "N" dir, çalınan zəngləri seçin və ikinci "Y" PARA5 -in yanındakı "Y" və ya "N" qaranlıq saatlarında ekranı bağlayan Gecə Saxlama seçimini seçməkdir.

GET əmri üçün:

"https://192.168.4.1/GET"

Bu, aşağıdakı formatdakı saatdan bir sıra məlumatları qaytarır:

HH, MM, SS, DD, MM, 20, YY, HHH, HH, PPP, PP, CC, CC, FF, FF, VV, Y, Y

"HHH, HH" - rütubət göstəricisi, "PPP, PP" - təzyiq göstəricisi, "CC, CC" - Santigraddakı temperatur, "FF, FF" - Fahrenheitdəki temperatur, "VV" - zəng həcmi, "Y", zənglər tələb olunur, ikinci "Y", gecə saxlama tələb olunur.

Qeyd etmək lazımdır ki, Tabletlərin Məkan Xidmətləri aktiv olmalıdır, əks halda WiFi tarama düyməsi əlbəttə WiFiClock şəbəkəsi daxil olmaqla mövcud şəbəkələri qaytarmayacaq

Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil

Addım 3: LAYİHƏƏ Baxış

Bu, iki yeni elementi bir araya gətirdiyi üçün çox maraqlı bir layihə oldu, yəni klaviatura istifadə etməkdənsə, Wifi -ı saatı yeniləmək üsulu kimi istifadə etmək. İkincisi, 7 seqmentli ekranlar üçün Shift və Octal reyestrinə əsaslanan idarəetmə sxeminin istifadəsi. Köhnə lazımsız avadanlıqları yenidən istifadə etmək və onu həyata qaytarmaq böyük məmnunluq hissi yaradır. Android əsaslı bir tətbiqin inkişafı, 20 metrlik bir məhdudiyyətə baxmayaraq saata uzaqdan baxmağa imkan verir. WeMOS ESP8266 çipindən və məhdud gücündən gözlənilir. İstifadə etdiyim növbəyə əsaslanan ekran sürücüsünə alternativ, 7 seqment əsaslı ekranlara 5V təchizatı təmin etmək üçün hazırlanmış MAX7219 IC ekran sürücüsü çipindən istifadə etməkdir.

Növbəti layihənin komponentləri arasında köhnə yeni IN-4 Rus Nixie boruları və INS-1 Neon borular var. IN-4 və Neon əsaslı displeyləri idarə etmək üçün MAXIM IC sürücü çiplərinə qayıtmaq və bu fişlərdən dördünü birləşdirmək niyyətindəyəm.

Tövsiyə: