Tartalomjegyzék:

WiFi 7 szegmenses LED óra: 3 lépés (képekkel)
WiFi 7 szegmenses LED óra: 3 lépés (képekkel)

Videó: WiFi 7 szegmenses LED óra: 3 lépés (képekkel)

Videó: WiFi 7 szegmenses LED óra: 3 lépés (képekkel)
Videó: Камера-ЛАМПА со слежением и определением человека. 2024, November
Anonim
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra
WiFi 7 szegmenses LED óra

Projekt: WiFi 7 szegmenses LED óra

Időpont: 2019 november - december

A 7 szegmenses óra közös Anód 5V tápellátást használ 22ohmos ellenállásokon alapuló Shift Register vezérlésen keresztül. Ennek az órának az elkészítésének fő oka először is az volt, hogy két éjjeli órát újrahasználtak, egyenként 4 X 7 szegmenses kijelzővel, és a második ok, amiért egy Wemos R1 D2 kártya került beépítésre, amely egy egyedi Android -alkalmazás. Az Android alkalmazás WiFi kommunikációt használ parancsok küldésére és fogadására az óráról és az óráról. Az Android -alkalmazás „BEÁLLÍTJA” az óra idejét és dátumát, és „GET” az aktuális időt, dátumot, hőmérsékletet, nyomást és páratartalmat.

Ezenkívül David segítségét a Nixie Google-csoporttól, aki kedvesen átadott egy vázlatot egy megfelelő 74HC595 SPI 16 műszakregiszterről és egy 74HC245 Octal háromállapotú adó-vevő regiszter alapú áramkörről, hogy támogassa a 8 X 7 szegmenses LED-eket a multiplex segítségével megjelenítési módszer. Egy egyszerű NYÁK -lapot két 74 tűs, 20 tűs IC -chip, 20 tűs hordozó és két 74 tűs, 16 tűs, 16 tűs hordozóra épített 74HC595 típusú chip felhasználásával készítettek. Az áramkör egyik oldalának kimenetét használtuk a 8 x 7 szegmenses LED -ek anódjainak támogatására, az áramkör másik oldalát pedig a 7 szegmens támogatására, 22 ohmos soros ellenálláson keresztül, valamint a tizedesponttal.

Kellékek

Felszerelés lista

1. WEMOS R1 D2 Arduino kártya, beépített ESP8266 WiFi modullal

2. Fényérzékelő ellenállás és 22 ohmos ellenállás

3. Kétpólusú kapcsoló, színes vezetékek, NYÁK dugók, hűtőzsák, NYÁK lap, 3 mm -es műanyag tartó

4. LED plusz 330ohm ellenállás

5. BME280 hőmérséklet -érzékelő

6. MP3-TF-16P lejátszó és 22ohmos ellenállás

7. 4 Ohm 5W hangszóró

8. 16 X 2 soros LCD képernyő IC2 kommunikációt használva (opcionális, főleg tesztelésre használják)

9. RT32 óra DS3231

10. 2 X DC Lépés 12V - 5V

11. 2 X 74HC245 IC Chip plus 20 chip hordozó

12. 2 X 74FC595 IC Chip plus 16 chip hordozó

13. 8 X 22ohm ellenállás

1. lépés: ÉPÍTÉS

ÉPÍTKEZÉS
ÉPÍTKEZÉS
ÉPÍTKEZÉS
ÉPÍTKEZÉS
ÉPÍTKEZÉS
ÉPÍTKEZÉS

Csatolva az óra szerkezetének Fritzing diagramjai, amelyek a WEMOS kártyát, az LCD kijelzőt, az MP3 lejátszót, a BME280 érzékelőt, a két leeresztett egyenáramú tápegységet, egy RTC DS3231 órát és végül a fényérzékelő ellenállást mutatják be. A második Fritzing-diagram a Shift és az Octal regiszter-alapú áramkört mutatja, valamint annak kapcsolatait a WEMOS-szal. Három tartozék fedezi a 7 szegmens LED, 74HC245 és 74HC595 IC chipeket.

Kép
Kép

Az óra tok mahagóniból készült, 8 egyszerű dobozzal, amelyek mindegyik 7 szegmens LED -ét körülveszik. Mindegyik doboz 15 mm -es acélcső segítségével csatlakozik a következőhöz, amely áthalad minden dobozon, és egy üreges mahagóni dobozon keresztül, amely a vízszintes acélcsövet egy függőleges acélcsővel köti össze, amely támogatja az óra kijelzőjét. Az acélcső az üreges dobozhoz van rögzítve, amely alatt az óratartó berendezés található. Az egyes LED -eket összekötő vezetékek mindegyik dobozon keresztül és az acélcsövön keresztül az alábbi órarendszernek vannak betáplálva, a nyolc szegmens vezérlőhuzalból álló készlet egy irányban, a nyolc vezetékből álló második készlet, az anódvezérlés pedig az ellenkező irányban..

Kép
Kép
Kép
Kép

A különböző fényképek az alapvető alkatrészek elrendezését mutatják az óra alaplapján. Az elosztó tábla használata mind az I2C kommunikációhoz, mind az 5 V-os tápellátáshoz előnye, hogy csak két tű szükséges a WeMOS kártyához, és lehetővé teszi két egyenáramú, 12–5 V-os tápellátás használatát. Az első tápegység a tábla, LCD, RTC, MP3 lejátszó stb. Táplálására, a második az óra kijelzőjének és a kijelző illesztőprogramjának áramellátására szolgál.

2. lépés: SZOFTVER

SZOFTVER
SZOFTVER
SZOFTVER
SZOFTVER
SZOFTVER
SZOFTVER

A csatolt fájlok tartalmazzák az ICO Arduino forrásfájlt és az Android alkalmazást. Az első ICO fájl olyan kódot tartalmaz, amely lehetővé teszi a WEMOS számára a BME280, az RTC óra és az LCD képernyő vezérlését. Ez a projekt lehetőséget adott arra, hogy egy eredeti Wifi Robot projektre építsek. A WEMOS D1 R2 Arduino szoftver egy korábbi órára épült, amelyhez egy Wifi kommunikációs csomagot adtak hozzá egy egyszerű „GET” és „SET” gazdaparancs segítségével, hogy először megkapják az aktuális óraértékeket, másodszor pedig az aktuális óra dátumát és idejét állítsák be a megjelenített módon az App., az óra távoli frissítésére szolgál. A második ICO fájl, a "WifiAccesPoint" egy egyszerű teszt rutin annak megállapítására, hogy a helyes küldési és visszaküldési karakterláncok megfelelően működnek -e.

MEGJEGYZÉS: Jelenleg nem tudom feltölteni a következő "app-release.apk" fájlt. Várom, hogy a támogató csapat megoldja ezt a problémát

Meg kell jegyezni, hogy az 1.8.10 Arduino IDE verziót használták, és a kiválasztott tábla "LOLIN (WEMOS) D1 R2 & Mini" volt. A következő speciális könyvtárakat töltötték le: Wire.h, LiquidCrystal_I2C.h, SoftwareSerial.h, DFRobotDFPlayerMini.h, SparkFunBME280.h, RTClib.h, ESP8266WiFi. H, WiFiClient.h és ESP8266WebSErver.h által létrehozott The Wifi A WEMOS ESP8266 chipet "WifiClock" -nak hívják, és jelszava "jelszó". Lehetőség van arra, hogy az órát frissítsük, nem az egyedi Android -alkalmazás használatával. Vagy szabványos weboldal -megtekintővel, a "Wificlock" hozzáférési pont kiválasztásával és a https parancs beírásával:

A SET parancshoz:

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

Ahol az időt és a dátumot szabványos formátumban adja meg, és a "VV" a 0-30 hangjelzés hangereje, először a "PAR" 4 melletti "Y" az "Y" vagy az "N" a lejátszandó csengőhangok kiválasztásához, a második pedig az "Y" 'A PARA5 mellett "Y" vagy "N" van, hogy kiválassza az Éjszakai mentés opciót, amely bezárja a kijelzőt a sötétség óráiban.

A GET parancshoz:

"https://192.168.4.1/GET"

Ez az óra adatsorait adja vissza a következő formátumban:

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

Ahol "HHH, HH" a páratartalom, a "PPP, PP" a nyomásérték, a "CC, CC" a hőmérséklet Celsius -fokon, "FF, FF" a Fahrenheit -féle hőmérséklet, a "VV" a csengő térfogata, Az "Y" a csengőhang, a második "Y" pedig az éjszakai mentés.

Meg kell jegyezni, hogy a táblagépek helymeghatározási szolgáltatásait engedélyezni kell, különben a WiFi keresés gomb nem ad vissza semmilyen elérhető hálózatot, beleértve természetesen a WiFiClock hálózatot sem

Kép
Kép
Kép
Kép
Kép
Kép
Kép
Kép
Kép
Kép

3. lépés: A PROJEKT ÁTTEKINTÉSE

Ez egy nagyon érdekes projekt volt, mivel két új elemet hozott össze, nevezetesen a Wifi használatát az óra frissítésének módszereként, nem pedig billentyűzetet. Másodszor a Shift és Octal regiszter alapú vezérlőáramkör használata a 7 szegmenses kijelzőkhöz. Nagy elégedettségnek tartom, hogy újra használhatom a régi redundáns berendezéseket, és újra életre kelthetem őket. Az Android-alapú alkalmazás fejlesztése lehetővé teszi az óra távoli megtekintését, bár 20 méteres hatótávolság elvárható a WeMOS ESP8266 chiptől és korlátozott teljesítményétől. Az általam használt váltóalapú kijelző -illesztőprogram alternatívája a MAX7219 IC -kijelző -illesztőprogram -chip, amely 5V -os tápellátást biztosít 7 szegmens alapú kijelzőhöz.

A következő projektem elemei megérkeztek, ezek közé tartoznak a régi új IN-4 orosz Nixie csövek és az INS-1 neoncsövek. Szándékomban áll visszatérni a MAXIM IC illesztőprogram-chipekhez, és összekapcsolni négy ilyen chipet az IN-4 és a neon alapú kijelzők meghajtásához.

Ajánlott: