Përmbajtje:
- Furnizimet
- Hapi 1: Zbatimet e Zbatuara në Projektin Me Arduino:
- Hapi 2: Instalimet dhe Pamja e Ekranit
- Hapi 3: 74HC595 + Kodet Burimore
Video: Kaskada e regjistrave të ndërrimit 74HC595 të kontrolluar përmes Arduino dhe Ethernet: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:13
Sot do të doja të prezantoja një projekt që e kam zbatuar në dy versione. Projekti përdor 12 regjistra ndërrimi 74HC595 dhe 96 LED, bord Arduino Uno me mburojë Ethernet Wiznet W5100. 8 LED janë të lidhur me secilin regjistër ndërrimi. Numrat 0-9 përfaqësohen nga LED. Çdo regjistër ndërrimi është i pajisur me 8 terminale dalës.
Secili nga regjistrat me 4 ndërrime 74HC595 formon një njësi logjike - një ekran për listimin e një numri 4 -shifror. Në total, ka 3 shfaqje logjike në projekt të përbërë nga 12 regjistra ndërrimi.
Zbatimet janë të pajtueshme për bordet Arduino Nano, Mega, Uno dhe për mburoja dhe module Ethernet nga familja Wiznet, veçanërisht modelet W5100 dhe W5500 (duke përdorur bibliotekën Ethernet2).
Furnizimet
- Arduino Uno / Nano
- Ethernet Wiznet W5100 / W5500
- 4 deri në 12 regjistër ndërrimi 74HC595
- 32 deri në 96 dioda LED
Hapi 1: Zbatimet e Zbatuara në Projektin Me Arduino:
- Serveri i uebit - serveri HTTP që funksionon drejtpërdrejt në Arduino, lejon interpretimin e kodit HTML
- WebClient - Klienti i aftë për të bërë një kërkesë HTTP në një server të largët, duke dërguar / shkarkuar të dhëna
Serveri i uebit:
- Siguron një faqe në internet HTML me një formë që ju lejon të futni 3 numra katër shifrorë.
- Pas dërgimit të formularit, të dhënat përpunohen dhe ruhen në kujtesën EEPROM, përdoruesi informohet për përpunimin e të dhënave nga një nën faqe e veçantë.
- Pas ruajtjes së të dhënave, përdoruesi ridrejtohet përsëri në formë.
- Memoria EEPROM është e pavarur nga energjia, të dhënat janë të arritshme edhe pas rimëkëmbjes së energjisë, por edhe rinisjen e bordit.
- Të gjithë numrat përfaqësohen më pas në tre ekrane që përbëhen nga 12 regjistra ndërrimi 74HC595.
Klienti në internet:
- Komunikimi me serverin në internet zhvillohet çdo 5 sekonda pas protokollit
- Serveri në internet drejton një ueb aplikacion PHP që ju lejon të futni 3 numra katër shifrorë përmes formularit HTML.
- Të dhënat nga formulari ruhen në një bazë të dhënash MySQL.
- Arduino kërkon të marrë të dhëna nga kjo bazë të dhënash përmes një pyetjeje në server.
- Të dhënat e përpunuara analizohen nga Arduino, pastaj vizatohen duke përdorur regjistrat e ndërrimit 74HC595.
- Të dhënat gjithashtu ruhen në kujtesën EEPROM të Arduino, ato përdoren në rast se lidhja me serverin në internet dështon / kur bordet Arduino rinisen, ato përdoren për dhënien fillestare të të dhënave në regjistrat e ndërrimit.
- Të dhënat rishkruhen në EEPROM vetëm kur të dhënat ndryshojnë, qelizat EEPROM ruhen nga mbishkrimi i panevojshëm.
Hapi 2: Instalimet dhe Pamja e Ekranit
Lidhja kaskadë për regjistrat e ndërrimit 74HC595 (mund të zgjatet me x më shumë) - Eksportoni nga TinkerCAD. Pamja e ekranit është atje nga ndërfaqja e serverit të uebit, kur merr të dhëna përmes formës HTML, përpunojini ato dhe ruajini ato në kujtesën EEPROM.
Hapi 3: 74HC595 + Kodet Burimore
Theshtë e qartë nga diagrami se vetëm 3 tela të dhënash përdoren për të kontrolluar regjistrat e ndërrimit:
- Dalja e të dhënave - (SER në 74HC595)
- Dalja e orës - (SRCLK në 74HC595)
- Latch Outlet - (RCLK në 74HC595)
Regjistrat e ndërrimit mund të kombinohen në një kaskadë, ndërsa pajisjet e tjera periferike gjithashtu mund të kontrollohen nga regjistrat e ndërrimit - për shembull, stafetat për ndërrimin e elementeve të energjisë. Alsoshtë gjithashtu e mundur të kontrollohen 500 stafetë të veçantë (me një numër të mjaftueshëm regjistrash ndërrimi dhe furnizimi me energji elektrike) me një dalje të të dhënave.
Kur kontrolloni daljet e regjistrave, është gjithashtu e mundur të modifikoni rendin e bajtit në bitin më domethënës - MSB FIRST, ose në LSB - bitin më pak të rëndësishëm. Si rezultat, ai përmbys rezultatet. Në një rast, për shembull, ndizen 7 dioda, në rastin tjetër 1 diodë në varësi të renditjes së hyrjes dhe bajtit.
Të dy zbatimet përdorin memorie EEPROM, e cila mund të ruajë të dhëna edhe pas një ndërprerjeje të energjisë ose pas një rinisjeje të bordit. Përdorimi i dytë i kësaj memorie është gjithashtu aftësia për të përfaqësuar të dhënat e fundit të njohura në rast se nuk është e mundur të komunikosh me serverin në internet (gabimi i lidhjes, serveri).
Kujtesa është e kufizuar në 10, 000 në 100, 000 transkriptime. Zbatimet janë krijuar për ngarkesën më të vogël të mundshme të kujtesës. Të dhënat nuk do të mbishkruhen kur ndryshohen. Nëse të njëjtat të dhëna lexohen nga serveri / klienti në internet, ato nuk mbishkruhen në kujtesën EEPROM.
Zbatimi i softuerit (ana Arduino) për WebClient mund të provohet falas në:
Arduino komunikon me një ndërfaqe në internet në të cilën është e mundur të modifikoni 3 numra katër shifrorë:
Kërkoni kod për Arduino si server në internet në: [email protected] Dhuroni për më shumë udhëzime:
Recommended:
Kontrollimi i ekranit të shtatë segmenteve duke përdorur regjistrimin e ndërrimit të Arduino dhe 74HC595: 6 hapa
Kontrolli i shfaqjes së shtatë segmenteve duke përdorur Arduino dhe 74HC595 Shift Register: Hej, çfarë ka, djema! Akarsh këtu nga CETech. Shtatë ekranet e segmenteve janë të mirë për tu parë dhe janë gjithmonë një mjet i dobishëm për të shfaqur të dhëna në formën e shifrave, por ka një pengesë në to, e cila është ajo kur kontrollojmë një ekran me shtatë segmente në të vërtetë
Përdorimi i 2 regjistrave të ndërrimit (74HC595) për të drejtuar 16 LED: 9 hapa
Përdorimi i 2 regjistrave të ndërrimit (74HC595) për të drejtuar 16 LED: Ky qark do të përdorë dy regjistra ndërrimi (74HC595). Regjistrat e ndërrimit do të drejtojnë si dalje 16 LED. Çdo regjistër ndërrimi do të drejtojë 8 LED. Regjistrat e ndërrimit janë të lidhur në mënyrë që çdo dalje e regjistrit të ndërrimit të duket si një kopje e tjetrit
Roboti i Trajnueshëm i Gjestit i kontrolluar përmes Bluetooth përmes Arduino: 4 hapa
Roboti i Trajnueshëm i Gjestit i Kontrolluar Me anë të Bluetooth në Arduino: Ka dy mënyra në Krah. Së pari është Modaliteti Manual që mund të lëvizni krahun me bluetooth në telefonin tuaj celular duke lëvizur rrëshqitësit në aplikacion. Në të njëjtën kohë, ju mund të ruani pozicionet tuaja dhe mund të luani … E dyta është Gesture Mode që përdor ph -in tuaj
Si të krijoni një robot të kontrolluar me dorezë të kontrolluar përmes Nrf24l01 Arduino: 3 hapa (me fotografi)
Si të krijoni një robot të kontrolluar me dorezë të kontrolluar përmes Nrf24l01 Arduino: Udhëzimi " Si të ndërtoni krahun shtrëngues të kontrolluar nga një robot i kontrolluar përmes Nrf24l01 Arduino " do të shpjegojë se si të ndërtohet një krah i kapjes së lirisë me tre shkallë të instaluar në një rrotë të gjurmuar të drejtuar nga moduli i motorit të dyfishtë L298N duke përdorur MEG
Si të ekzekutoni të dhëna video të përbëra dhe rrjete përmes një kabllo Ethernet: 6 hapa (me fotografi)
Si të ekzekutoni të dhëna të përbëra video dhe rrjeti përmes një kabllo Ethernet: Më duhej të drejtoja Video dhe Audio në një pjesë tjetër të shtëpisë sime. Problemi ishte, nuk kisha aq shumë kabllo AV, as kohë dhe para për të bërë një instalim të mirë. Sidoqoftë, unë kisha shumë kabllo Ethernet Cat 5 të shtrirë përreth. Kjo është ajo që kam dalë