Mundarija:

WiFi 7 segmentli LED soat: 3 qadam (rasmlar bilan)
WiFi 7 segmentli LED soat: 3 qadam (rasmlar bilan)

Video: WiFi 7 segmentli LED soat: 3 qadam (rasmlar bilan)

Video: WiFi 7 segmentli LED soat: 3 qadam (rasmlar bilan)
Video: Faqat dahogina buni 15 soniyada yechishi mumkin! O'zingizni sinab ko'ring!!! 2024, Iyul
Anonim
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat
WiFi 7 segmentli LED soat

Loyiha: WiFi 7 segmentli LED soat

Sana: 2019 yil noyabr - dekabr

7 Segment Clock, Shift Register -ga asoslangan 22 ohmli rezistorlar orqali umumiy Anod 5V ta'minotidan foydalanadi. Bu soatni qurishning asosiy sababi, birinchi navbatda, har birida 4 x 7 segmentli displeyli ikkita karavotli soatni qayta ishlatish va ikkinchi sabab - Android ilovasi bo'lgan Wemos R1 D2 kartasini ulash. Android ilovasi Wi -Fi aloqasidan foydalanib, soatiga va undan buyruqlarni yuboradi va qabul qiladi. Android ilovasi soat va sanani "sozlash" va joriy vaqt, sana, harorat, bosim va namlikni "olish" mumkin.

Bundan tashqari, Nixie Google Group-dagi Dovudning yordami, u menga 74HC595 SPI 16 smenali mos yozuvlar sxemasini va 74XC245 sakkizta uch davlatli transistorlar registriga asoslangan sxemani taqdim etdi. ko'rsatish usuli. Oddiy tenglikni kartasi 20 pinli tashuvchilarda joylashgan ikkita 74HC595 20 pinli IC chiplari va 16 pinli tashuvchilarda joylashgan ikkita 74HC595 16 pinli IC chiplari yordamida qurilgan. Zanjirning bir tomonining chiqishi 8 x 7 segmentli LEDlarning har birining anodlarini qo'llab -quvvatlash uchun ishlatilgan, va sxemaning boshqa tomoni 7 segmentni qo'llab -quvvatlash uchun ishlatilgan, 22 ohmli rezistorlar ketma -ketligi va o'nlik nuqta.

Ta'minotlar

Uskunalar ro'yxati

1. WEMOS R1 D2 Arduino kartasi bortida ESP8266 WiFi moduli

2. Nurni aniqlash rezistori va 22 ohmli rezistor

3. Ikki qutbli kalit, rangli simlar, PCB ayol vilkalari, issiqlik o'tkazgichi, tenglikni kartasi, 3 mm plastmassa tayanchlar

4. LED ortiqcha 330 ohmli qarshilik

5. BME280 harorat sensori

6. MP3-TF-16P pleer va 22 ohmli rezistor

7. 4 Ohm 5 Vt dinamik

8. IC2 aloqasi yordamida 16 X 2 qatorli LCD displey (ixtiyoriy, asosan sinov uchun ishlatiladi)

9. DS3231 RTC soati

10. 2 X shahar pastga tushish 12V - 5V

11. 2 X 74HC245 IC Chip plus 20 chipli tashuvchi

12. 2 X 74FC595 IC Chip plus 16 chipli tashuvchi

13. 8 X 22 ohmli qarshilik

1 -qadam: QURILISH

QURILISH
QURILISH
QURILISH
QURILISH
QURILISH
QURILISH

WEMOS kartasi, LCD displey, MP3 pleer, BME280 datchigi, ikki pog'onali doimiy oqim manbalari, RTC DS3231 soati va nihoyat nurni aniqlash rezistori ko'rsatilgan soat konstruktsiyasining Fritzing sxemalari ilova qilingan. Ikkinchi Fritzing diagrammasi Shift va Octal registriga asoslangan sxemani va uning WEMOS bilan aloqalarini ko'rsatadi. Uchta qo'shimchalar 7 segmentli LED, 74HC245 va 74HC595 IC chiplarini o'z ichiga oladi.

Rasm
Rasm

Soat korpusi maundan yasalgan bo'lib, 7 ta segmentli LEDlarning har birini o'rab turgan 8 ta oddiy quti bilan jihozlangan. Har bir quti boshqasiga 15 mm po'lat quvur yordamida ulanadi, u har bir qutidan o'tadi va gorizontal po'lat quvurni soat displeyini qo'llab -quvvatlaydigan vertikal po'lat quvur bilan bog'laydigan ichi bo'sh maun qutisi orqali. Po'lat quvur quyi bo'sh qutiga o'rnatiladi, uning ichida soatni qo'llab -quvvatlash uskunalari joylashgan. Har bir LEDni ulaydigan simlar har bir qutiga va po'lat quvur orqali pastdagi soat tizimiga uzatiladi, bitta yo'nalishda beshta sakkiz segmentli boshqaruv simlari va ikkinchi sakkiz simli anodli boshqaruv qarama -qarshi yo'nalishda uzatiladi..

Rasm
Rasm
Rasm
Rasm

Turli xil fotosuratlar asosiy komponentlarning soat taxtasida joylashishini ko'rsatadi. I2C aloqasi uchun ham, 5V kuchlanish uchun ham tarqatish kartasidan foydalanish, WeMOS kartasida faqat ikkita pinni talab qiladi va 12V dan 5Vgacha bo'lgan ikkita DC-DC pastga tushish imkonini beradi. Kengash, LCD, RTC, MP3 pleer va boshqalarni quvvatlantirish uchun birinchi ta'minot, ikkinchisi - soat displeyi va displey drayveri zanjirini quvvatlantirishga bag'ishlangan.

2 -qadam: dasturiy ta'minot

Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot
Dasturiy ta'minot

Qo'shilgan fayllar ICO Arduino manba faylini va Android ilovasini o'z ichiga oladi. Birinchi ICO fayli WEMOSga BME280, RTC soati va LCD displeyni boshqarishga imkon beruvchi kodni o'z ichiga oladi. Bu loyiha menga original Wifi Robot loyihasini yaratish imkoniyatini berdi. WEMOS D1 R2 Arduino dasturiy ta'minoti avvalgi soatga asoslangan bo'lib, u erda WIFI aloqa paketi oddiy "GET" va "SET" xost buyruqlari yordamida qo'shilgan bo'lib, birinchi navbatda joriy soat qiymatlarini oladi va ikkinchidan, ko'rsatilgandek, joriy soat sanasi va vaqtini o'rnatadi. Ilovada soatni masofadan yangilash uchun ishlatiladi. Ikkinchi "ICO" fayli "WifiAccesPoint" - bu to'g'ri yuborish va qaytarish satrlari to'g'ri ishlashini aniqlash uchun oddiy sinov dasturi.

QAYD: Hozirda "app-release.apk" faylini yuklay olmayman. Men qo'llab -quvvatlash guruhining bu muammoni hal qilishini kutmoqdaman

Ta'kidlash joizki, 1.8.10 Arduino IDE versiyasi ishlatilgan va tanlangan taxta "LOLIN (WEMOS) D1 R2 & Mini" bo'lgan. Quyidagi maxsus kutubxonalar yuklandi: Wire.h, LiquidCrystal_I2C.h, SoftwareSerial.h, DFRobotDFPlayerMini.h, SparkFunBME280.h, RTClib.h, ESP8266WiFi. H, WiFiClient.h va ESP8266 TheWebSErver tomonidan yaratilgan. WEMOS ESP8266 chipi "WifiClock" deb nomlanadi va "parol" paroliga ega. "Wificlock" kirish nuqtasi tanlangan va https buyrug'ini kiritgan holda, Android App.rather -ni odatiy veb -sahifani ko'rish vositasi yordamida soatni yangilash mumkin:

SET buyrug'i uchun:

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

Vaqt va sana standart format yordamida kiritilsa va "VV"-0-30 chalinadigan ovoz balandligi bo'lsa, avval PARA4 yonidagi "Y"-"Y" yoki "N", ikkinchisi-"Y" ni tanlash uchun. PARA5 yonidagi "Y" yoki "N" tugmachalari, tungi vaqtda displeyni yopadigan "Night Save" variantini tanlash uchun.

GET buyrug'i uchun:

"https://192.168.4.1/GET"

Bu quyidagi formatdagi soat ma'lumotlarini qaytaradi:

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

Bu erda "HHH, HH" - namlik ko'rsatkichi, "PPP, PP" - bosim ko'rsatkichi, "CC, CC" - Santigraddagi harorat, "FF, FF" - Farengeytdagi harorat, "VV" - bu jiringlash hajmi, "Y", qo'ng'iroqlar, ikkinchisi "Y", tungi saqlash talab qilinadi.

Shuni ta'kidlash kerakki, planshetlarni joylashtirish xizmatlari yoqilishi kerak, aks holda WiFi ko'rish tugmasi mavjud tarmoqlarni, shu jumladan WiFiClock tarmog'ini ham qaytarmaydi

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

3 -qadam: LOYIHA UMUMIY

Bu juda qiziqarli loyiha bo'ldi, chunki u ikkita yangi elementni birlashtirdi, ya'ni klaviaturadan ko'ra Wifi -ni soatni yangilash usuli sifatida ishlatish. Ikkinchidan, 7 segmentli displeylar uchun Shift va Octal registrli boshqaruv sxemasidan foydalanish. Eski uskunalarni qayta ishlatish va uni hayotga qaytarish men uchun katta mamnuniyatdir. Android-ga asoslangan ilovaning ishlab chiqilishi soatni masofadan turib ko'rish imkonini beradi, lekin 20 metrli diapazon chegarasi bo'lsa ham. WeMOS ESP8266 chipidan va uning cheklangan quvvatidan kutilgan. Men foydalangan smenali displey drayveriga alternativa MAX7219 IC displey drayveri chipidan iborat bo'lib, u 5 segmentli 7 segmentli displeylarga etkazib berishga mo'ljallangan.

Mening keyingi loyiha komponentlarimga yangi ruscha IN-4 Nixie naychalari va INS-1 Neon naychalari kiradi. Men IN-4 va Neon displeylarini boshqarish uchun MAXIM IC drayveri chiplari qatoriga qaytmoqchiman va to'rtta chipni birlashtirmoqchiman.

Tavsiya: