İçindekiler:

WiFi 7 Segment LED Saat: 3 Adım (Resimli)
WiFi 7 Segment LED Saat: 3 Adım (Resimli)

Video: WiFi 7 Segment LED Saat: 3 Adım (Resimli)

Video: WiFi 7 Segment LED Saat: 3 Adım (Resimli)
Video: Babacım telefon almıyorsun bari bana akıllı saat al🤣🤣🤣#shorts #keşfet #komik 2024, Kasım
Anonim
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat
WiFi 7 Segment LED Saat

Proje: WiFi 7 Segment LED Saat

Tarih: Kasım - Aralık 2019

7 Segment Saat, 22ohm direnç tabanlı Shift Register kontrolü aracılığıyla ortak bir Anot 5V kaynağı kullanır. Bu saati oluşturmanın ana nedeni, ilk olarak, her biri 4 X 7 Segment Ekranlı iki başucu saatinin yeniden kullanılması ve ikinci neden, ısmarlama bir Android Uygulaması olan bir Wemos R1 D2 kartının dahil edilmesiydi. Android Uygulaması, saate komut gönderip almak için WiFi iletişimini kullanır. Android Uygulaması, saatin saatini ve tarihini "AYARLAYABİLİR" ve geçerli saati, tarihi, sıcaklığı, basıncı ve nemi "ALABİLİR".

Buna ek olarak, bana uygun bir 74HC595 SPI 16 shift register ve 74HC245 Octal üç durumlu alıcı-verici register tabanlı devrenin şemasını sağlayan Nixie Google Group'tan David'in yardımı ve multipleks kullanarak 8 X 7 segment LED'lerini desteklemek için. gösterme yöntemi. 20 pinli taşıyıcılarda bulunan iki adet 74HC595 20 pinli IC yongası ve 16 pinli taşıyıcılarda bulunan iki adet 74HC595 16 pinli IC yongası kullanılarak basit bir PCB kartı oluşturulmuştur. Devrenin bir tarafının çıkışı, 8 x 7 Segment LED'lerin her birinin Anotlarını desteklemek için kullanıldı ve devrenin diğer tarafı, seri olarak 22ohm dirençler ve ondalık nokta aracılığıyla 7 segmenti desteklemek için kullanıldı.

Gereçler

Ekipman listesi

1. WEMOS R1 D2 Arduino kartı, yerleşik ESP8266 WiFi modülü

2. Işık Algılama Direnci artı 22ohm direnç

3. İki kutuplu anahtar, renkli teller, PCB dişi fişler, ısıyla büzüşen, PCB kartı, 3 mm plastik destekler

4. LED artı 330ohm direnç

5. BME280 sıcaklık sensörü

6. MP3-TF-16P oynatıcı artı 22ohm direnç

7. 4 Ohm 5W hoparlör

8. IC2 iletişimini kullanan 16 X 2 satırlı LCD ekran (isteğe bağlı, esas olarak test için kullanılır)

9. RTC Saati DS3231

10. 2 X DC Yavaşlama 12V – 5V

11. 2 X 74HC245 IC Çip artı 20 çip taşıyıcı

12. 2 X 74FC595 IC Çip artı 16 çip taşıyıcı

13. 8 X 22ohm direnç

Adım 1: İNŞAAT

YAPI
YAPI
YAPI
YAPI
YAPI
YAPI

WEMOS kartını, LCD ekranı, MP3 oynatıcıyı, BME280 sensörünü, iki kademeli DC kaynağını, bir RTC DS3231 saatini ve son olarak Işık Algılama Direncini gösteren saat yapısının Fritzing diyagramları ektedir. İkinci Fritzing diyagramı, Shift ve Octal register tabanlı devreyi ve WEMOS ile olan bağlantılarını gösterir. Üç ek, 7 Segment LED, 74HC245 ve 74HC595 IC Yongalarını kapsar.

resim
resim

Saat kasası, 7 segment LED'in her birini çevreleyen 8 basit kutu ile maun ağacından yapılmıştır. Her kutu, her kutudan geçen 15 mm'lik bir çelik boru ve yatay çelik boruyu saat ekranını destekleyen dikey bir çelik boruya bağlayan içi boş bir maun kutu aracılığıyla bir sonrakine bağlanır. Çelik boru, saat destek ekipmanını içeren aşağıdaki içi boş kutuya sabitlenmiştir. Her bir LED'i bağlayan teller, her bir kutudan ve çelik boru aracılığıyla aşağıdaki saat sistemine beslenir, bir yönde sekiz segmentli kontrol teli seti ve ikinci sekiz tel seti, anot kontrolü, ters yönde beslenir..

resim
resim
resim
resim

Çeşitli fotoğraflar, temel bileşenlerin saatin taban tahtası üzerindeki yerleşimini gösterir. Hem I2C iletişimi hem de 5V gücü için bir dağıtım panosunun kullanılması, WeMOS panosunda yalnızca iki pim gerektirme avantajına sahiptir ve iki DC-DC kademeli 12V ila 5V kaynağın kullanılmasına izin verir. İlk besleme kartı, LCD, RTC, MP3 çalar vb.'ye güç sağlamak için, ikincisi saat göstergesine ve ekran sürücüsü devresine güç sağlamaya adanmıştır.

2. Adım: YAZILIM

YAZILIM
YAZILIM
YAZILIM
YAZILIM
YAZILIM
YAZILIM

Ekli dosyalar, ICO Arduino kaynak dosyasını ve Android Uygulamasını içerir. İlk ICO dosyası, WEMOS'un BME280, RTC Saati ve LCD ekranı kontrol etmesine izin veren kodu içerir. Bu proje bana orijinal bir Wifi Robot projesi geliştirme fırsatı verdi. WEMOS D1 R2 Arduino yazılımı, ilk olarak mevcut saat değerlerini almak ve ikinci olarak mevcut saat tarihini ve saatini görüntülendiği gibi ayarlamak için basit bir “GET” ve “SET” ana bilgisayar komutları kullanılarak bir Wifi iletişim paketinin eklendiği önceki bir saate dayanıyordu. Uygulamada, saati uzaktan güncellemek için kullanılır. İkinci ICO dosyası, "WifiAccesPoint", doğru gönderme ve geri gönderme dizelerinin doğru çalıştığını belirlemek için basit bir test rutinidir.

NOT: Şu anda aşağıdaki "app-release.apk" dosyasını yükleyemiyorum. Destek ekibinin bu sorunu çözmesini bekliyorum

Unutulmamalıdır ki 1.8.10 Arduino IDE sürümü kullanılmıştır ve seçilen kart "LOLIN(WEMOS) D1 R2 & Mini"dir. Aşağıdaki özel kitaplıklar indirildi: Wire.h, LiquidCrystal_I2C.h, SoftwareSerial.h, DFRobotDFPlayerMini.h, SparkFunBME280.h, RTClib.h, ESP8266WiFi. H, WiFiClient.h ve ESP8266WebSERver.h WEMOS ESP8266 yongası "WifiClock" olarak adlandırılır ve "parola" parolasına sahiptir. Saati ısmarlama Android Uygulamasını kullanmadan güncellemek mümkündür. Bunun yerine standart bir web sayfası görüntüleyicisi kullanarak, "Wificlock" erişim noktası seçiliyken ve aşağıdaki gibi https komutunu girerek:

SET komutu için:

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

Saat ve tarihin standart format kullanılarak girildiği ve "VV"nin 0-30 zil sesi olduğu durumlarda, PARA4'ün yanındaki ilk "Y", çalınacak zilleri seçmek için "Y" veya "N" ve ikinci "Y"dir. ', karanlık saatlerde ekranı kapatan Gece Tasarrufu seçeneğini seçmek için PARA5'in yanında "Y" veya "N" dir.

GET komutu için:

"https://192.168.4.1/GET"

Bu, saatten aşağıdaki biçimde bir veri dizisi döndürür:

HH, AA, SS, GG, AA, 20, YY, HHH, HH, PPP, PP, CC, CC, FF, FF, VV, Y, Y

"HHH, HH" nem okuması, "PPP, PP" basınç okuması, "CC, CC" Santigrat cinsinden sıcaklık, "FF, FF" Fahrenheit cinsinden sıcaklık, "VV" çan sesi, "Y," çanları gereklidir ve ikinci "Y", Gece Tasarrufu gereklidir.

Tabletlerin Konum Servislerinin etkinleştirilmesi gerektiğine dikkat edilmelidir, aksi takdirde WiFi tarama düğmesi, elbette WiFiClock ağı da dahil olmak üzere herhangi bir kullanılabilir ağ döndürmez

resim
resim
resim
resim
resim
resim
resim
resim
resim
resim

3. Adım: PROJE GENEL BAKIŞ

Bu, iki yeni unsuru bir araya getirdiği için çok ilginç bir proje oldu, yani bir klavye kullanmak yerine saati güncelleme yöntemi olarak Wifi kullanımı. İkinci olarak, 7 segmentli göstergeler için Shift ve Octal register tabanlı kontrol devresinin kullanılması. Eski gereksiz ekipmanı yeniden kullanabilmeyi ve hayata döndürebilmeyi büyük memnuniyetle karşılıyorum. Android tabanlı bir Uygulamanın geliştirilmesi, 20 metrelik bir menzil sınırı olmasına rağmen, saatin uzaktan görüntülenmesine izin veriyor. WeMOS ESP8266 yongasından ve sınırlı gücünden bekleniyor. Kullandığım kaydırma tabanlı ekran sürücüsüne bir alternatif, 7 segment tabanlı ekranlara 5V besleme sağlamak üzere tasarlanmış MAX7219 IC ekran sürücüsü çipini kullanan bir sürücüdür.

Bir sonraki projemin bileşenleri geldi, bunlar arasında eski yeni stok IN-4 Rus Nixie tüpleri ve INS-1 Neon tüpleri var. IN-4 ve Neon tabanlı ekranları çalıştırmak için MAXIM IC sürücü yongaları yelpazesine geri dönmeyi ve bu yongalardan dördünü bir araya getirmeyi planlıyorum.

Önerilen: