Tartalomjegyzék:
- Kellékek
- 1. lépés: Végrehajtott megvalósítások az Arduino projektben:
- 2. lépés: Kábelezés és képernyőkép
- 3. lépés: 74HC595 + forráskódok
Videó: A váltóregiszterek kaszkádja 74HC595 Arduino és Ethernet segítségével vezérelhető: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ma egy olyan projektet szeretnék bemutatni, amelyet két változatban valósítottam meg. A projekt 12 műszakregisztert 74HC595 és 96 LED -et, Arduino Uno kártyát és Wiznet W5100 Ethernet pajzsot használ. Minden műszakregiszterhez 8 LED kapcsolódik. A 0-9 számokat LED-ek jelzik. Minden műszakregiszter 8 kimeneti terminállal van felszerelve.
A 74HC595 négy műszakregiszter mindegyike logikai egységet képez - egy kijelzőt a 4 jegyű számok listázásához. Összesen 3 logikai kijelző található a projektben, amely 12 műszakregiszterből áll.
A megvalósítások kompatibilisek az Arduino Nano, Mega, Uno lapokkal, valamint a Wiznet család Ethernet -pajzsaival és moduljaival, különösen a W5100 és W5500 modellekkel (az Ethernet2 könyvtár használatával).
Kellékek
- Arduino Uno / Nano
- Ethernet Wiznet W5100 / W5500
- 4 -ig 12 műszakos regiszter 74HC595
- 32 - 96 LED dióda
1. lépés: Végrehajtott megvalósítások az Arduino projektben:
- Webszerver - Arduino -n közvetlenül futó HTTP -kiszolgáló, lehetővé teszi a HTML -kód értelmezését
- WebClient - Ügyfél, amely képes HTTP kérést küldeni egy távoli szerverhez, adatokat küldeni / letölteni
Web szerver:
- Egy HTML weboldalt biztosít egy űrlappal, amely lehetővé teszi három négyjegyű szám megadását.
- Az űrlap elküldése után az adatokat feldolgozzák és az EEPROM memóriában tárolják, a felhasználót külön aloldal tájékoztatja az adatfeldolgozásról.
- Az adatok mentése után a felhasználót visszairányítják az űrlapra.
- Az EEPROM memória energiafüggetlen, az adatok a tápellátás után, de a tábla újraindítása után is elérhetők.
- Ezután minden szám megjelenik három kijelzőn, amelyek 12 74HC595 műszakregiszterből állnak.
WebClient:
- A kommunikáció a webszerverrel a HTTP protokoll után 5 másodpercenként történik.
- A webszerver PHP webes alkalmazást futtat, amely lehetővé teszi 3 négyjegyű szám bevitelét a HTML űrlapon keresztül.
- Az űrlap adatait egy MySQL adatbázis tárolja.
- Az Arduino kéri az adatok lekérését az adatbázisból egy lekérdezésen keresztül a szerverhez.
- A feldolgozott adatokat Arduino elemzi, majd a 74HC595 műszakregiszterek segítségével ábrázolja.
- Az adatok az Arduino EEPROM memóriájában is tárolódnak, felhasználásra kerülnek abban az esetben, ha a kapcsolat a webszerverrel meghiúsul / amikor az Arduino táblákat újraindítják, ezeket használják a műszakregiszterek adatainak kezdeti rendereléséhez.
- Az adatok csak akkor kerülnek felülírásra az EEPROM -ban, ha az adatok megváltoznak, az EEPROM -cellák mentésre kerülnek a felesleges felülírástól.
2. lépés: Kábelezés és képernyőkép
Kaszkádkapcsolat a 74HC595 műszakregiszterekhez (x -el tovább bővíthető) - Exportálás a TinkerCAD -ből. A képernyőkép a webszerver felületéről származik, amikor adatokat kap HTML -űrlapon, feldolgozza és elmenti az EEPROM memóriába.
3. lépés: 74HC595 + forráskódok
A diagramból jól látható, hogy csak 3 adatvezetéket használnak a műszakregiszterek vezérlésére:
- Adatkimenet - (SER - 74HC595)
- Óra kimenet - (SRCLK a 74HC595 készüléken)
- Reteszkimenet - (RCLK - 74HC595)
A váltóregiszterek kaszkádban kombinálhatók, míg más perifériák szintén műszakregiszterek segítségével vezérelhetők - például a tápelemek kapcsolására szolgáló relék. Lehetőség van 500 külön relé vezérlésére (elegendő számú váltóregiszterrel és tápegységgel) egy adatkimenettel.
A regiszterek kimeneteinek vezérlésekor lehetőség van a bájtsorrend módosítására a legjelentősebb bitre - MSB FIRST, vagy LSB - a legkevésbé jelentős bitre. Ennek eredményeként megfordítja a kimeneteket. Az egyik esetben például 7 dióda világít, a másik esetben 1 dióda a bemeneti és bájt sorrendtől függően.
Mindkét megvalósítás EEPROM memóriát használ, amely áramszünet vagy tábla újraindítás után is képes adatokat tárolni. Ennek a memóriának a második felhasználása az utolsó ismert adatok ábrázolása is, ha nem lehetséges a kommunikáció a webszerverrel (csatlakozási hiba, szerver).
A memória 10 000-100 000 átiratra korlátozódik. A megvalósításokat a lehető legkisebb memóriaterhelésre tervezték. Az adatok nem lesznek felülírva, ha megváltoztatják őket. Ha ugyanazokat az adatokat olvassa be a webszerverről / kliensről, akkor nem írja felül azokat az EEPROM memóriában.
A WebClient szoftver implementálása (Arduino oldal) ingyenesen kipróbálható a következő címen:
Az Arduino olyan webes felületen kommunikál, amelyben 3 négyjegyű szám módosítható:
Kérje az Arduino kódját webszerverként a következő címen: [email protected] Adományozzon további utasításokat:
Ajánlott:
Hogyan vezérelhető egy 4dof nagy teljesítményű nagyméretű robotkar Arduino és Ps2 távirányítóval?: 4 lépés
Hogyan vezérelhető egy 4dof nagy teljesítményű nagyméretű robotkar Arduino és Ps2 távirányítóval?: Ez a készlet nagyteljesítményű motort (mg996) használ, nagy áramra van szüksége, sok árambevitelt tesztelünk. Csak az 5v 6a adapter fog működni. És a arduino tábla a 6dof robotkaron is. vége: írjon vásárlás SINONING A bolt DIY játékhoz
Könnyen szerelhető fénykapcsoló villódzás: okostelefonnal vezérelhető BLYNK segítségével: 10 lépés
Villogás: egyszerűen telepíthető fénykapcsoló: okostelefonnal vezérelt: A BLYNK segítségével: Az IoT-eszközök gyorsan egyre népszerűbbek, miért nem tanulja meg és hozza létre saját IoT-eszközeit olcsó anyagokból és olyan kemény munkából, amellyel korábban nem tudott ? A nevem Szehuai és én mindig azon kapjuk magam, hogy elalszom, de
Neopixel Ws 2812 LED szalag Arduino -val Bluetooth -on keresztül vezérelhető Androidról vagy iPhone -ról: 4 lépés
A Neopixel Ws 2812 LED szalag Arduino -val Bluetooth -on keresztül vezérelhető Androidról vagy iPhone -ról: Helló srácok, ebben az oktatóanyagban tárgyaltam arról, hogyan lehet egy neopixel led szalagot vagy ws2812 led szalagot irányítani Android -telefonjáról vagy iPhone -járól Bluetooth -kapcsolaton keresztül. adjon hozzá neopixel led csíkot otthonában az Arduino -val együtt
Arduino autó Bluetooth -on keresztül vezérelhető: 4 lépés (képekkel)
Arduino autóvezérlés Bluetooth -alkalmazáson keresztül: Csak annyit tudunk, hogy az Arduino kiváló prototípus -fejlesztő platform, elsősorban azért, mert barátságos programozási nyelvet használ, és rengeteg hihetetlen összetevő található, amelyek nagyszerű élményeket nyújtanak nekünk. Az Arduino -t különböző
LED mátrix váltóregiszterek használatával: 7 lépés (képekkel)
LED mátrix a váltóregiszterek használatával: Ez az utasítás teljes körűbb magyarázatot jelent, mint mások az interneten. Nevezetesen, ez több hardveres magyarázatot nyújt, mint amennyi a led 555 által utasítható LED -sátorban elérhető. Célok Ez az utasítás bemutatja a fogalmakat