Mündəricat:

74HC595 Arduino və Ethernet vasitəsi ilə idarə olunan Vəzifə Qeydləri Kaskadı: 3 addım
74HC595 Arduino və Ethernet vasitəsi ilə idarə olunan Vəzifə Qeydləri Kaskadı: 3 addım

Video: 74HC595 Arduino və Ethernet vasitəsi ilə idarə olunan Vəzifə Qeydləri Kaskadı: 3 addım

Video: 74HC595 Arduino və Ethernet vasitəsi ilə idarə olunan Vəzifə Qeydləri Kaskadı: 3 addım
Video: Светодиодный DVD-дисплей и Arduino Nano (основы семисегментного светодиодного дисплея) 2024, Noyabr
Anonim
74HC595 Arduino və Ethernet vasitəsi ilə Nəzarət Edilən Kadr Cascade
74HC595 Arduino və Ethernet vasitəsi ilə Nəzarət Edilən Kadr Cascade

Bu gün iki versiyada həyata keçirdiyim bir layihəni təqdim etmək istəyirəm. Layihədə 74HC595 və 96 LED -lərdən ibarət 12 növbəli qeyd aparatı, Ethernet qalxanı Wiznet W5100 olan Arduino Uno lövhəsi istifadə olunur. Hər bir keçid registrinə 8 LED qoşulur. 0-9 rəqəmləri LED-lərlə təmsil olunur. Hər bir keçid registri 8 çıxış terminalı ilə təchiz edilmişdir.

74HC595 4 növbəli registrlərin hər biri məntiqi bir vahid təşkil edir - 4 rəqəmli nömrənin siyahısını göstərmək üçün bir ekran. Ümumilikdə, layihədə 12 növbəli registrdən ibarət 3 məntiqi ekran var.

Tətbiqlər Arduino Nano, Mega, Uno lövhələri və Wiznet ailəsinin Ethernet qalxanları və modulları, xüsusən W5100 və W5500 modelləri (Ethernet2 kitabxanasından istifadə etməklə) üçün uyğundur.

Təchizat

  • Arduino Uno / Nano
  • Ethernet Wiznet W5100 / W5500
  • 4 -dən 12 -ə qədər növbəli qeyd 74HC595
  • 32 -dən 96 -dək LED diod

Addım 1: Arduino ilə Layihədə Tətbiq Edilən Proqramlar:

  • Webserver - birbaşa Arduino üzərində işləyən HTTP serveri HTML kodunu şərh etməyə imkan verir
  • WebClient - Uzaq bir serverə HTTP sorğusu göndərmək, məlumat göndərmək / yükləmək qabiliyyətinə malik müştəri

Veb server:

  • 3 dörd rəqəmli rəqəm daxil etməyə imkan verən bir forma ilə bir HTML veb səhifəsi təqdim edir.
  • Forma göndərildikdən sonra məlumatlar işlənir və EEPROM yaddaşında saxlanılır, istifadəçiyə ayrı bir alt səhifədə məlumatların işlənməsi barədə məlumat verilir.
  • Məlumatları saxladıqdan sonra istifadəçi yenidən forma yönləndirilir.
  • EEPROM yaddaşı enerjidən asılı deyil, məlumat bərpa edildikdən sonra da əldə edilə bilər, həm də lövhə yenidən başladıqda.
  • Bütün nömrələr daha sonra 12 74HC595 keçid qeydindən ibarət üç ekranda təmsil olunur.

WebClient:

  • Veb server ilə əlaqə HTTP protokolundan sonra hər 5 saniyədə baş verir.
  • Veb server, HTML forması vasitəsi ilə 3 dörd rəqəmli rəqəm daxil etməyə imkan verən PHP veb proqramını idarə edir.
  • Formadan alınan məlumatlar MySQL verilənlər bazasında saxlanılır.
  • Arduino bu verilənlər bazasından məlumatları serverə sorğu vasitəsilə almağı xahiş edir.
  • İşlənmiş məlumatlar Arduino tərəfindən təhlil edilir, sonra 74HC595 keçid qeydlərindən istifadə edərək qurulur.
  • Məlumatlar, Arduino -nun EEPROM yaddaşında da saxlanılır, veb serverə qoşulma pozulduqda / Arduino lövhələri yenidən başladıqda, məlumatların keçid qeydlərində ilkin göstərilməsi üçün istifadə olunur.
  • EEPROM -da məlumatlar yalnız məlumatlar dəyişdikdə, EEPROM hüceyrələri lazımsız yenidən yazılmaqdan xilas edilir.

Addım 2: Kablolama və Ekran görüntüsü

Kablolama və Ekran görüntüsü
Kablolama və Ekran görüntüsü
Kablolama və Ekran görüntüsü
Kablolama və Ekran görüntüsü

Vəziyyət qeydləri üçün kaskad bağlantısı 74HC595 (x daha çox uzadıla bilər) - TinkerCAD -dən ixrac edin. Ekran görüntüsü HTML forması vasitəsilə məlumat aldıqda, onları emal edərək EEPROM yaddaşına saxladıqda veb -server interfeysindəndir.

Addım 3: 74HC595 + Mənbə Kodları

Diaqramdan aydın olur ki, keçid registrlərini idarə etmək üçün yalnız 3 məlumat telindən istifadə olunur:

  • Məlumat Çıxışı - (74HC595 -ə SER)
  • Saat çıxışı - (74HC595 -də SRCLK)
  • Mandal Çıxışı - (74HC595 -ə qədər RCLK)

Dəyişdirmə qeydləri bir kaskadda birləşdirilə bilər, digər ətraf qurğular da növbə qeydləri ilə idarə edilə bilər - məsələn, güc elementlərinin dəyişdirilməsi üçün rölelər. Bir məlumat çıxışı ilə 500 ayrı röleyi (kifayət qədər növbəli registr və enerji təchizatı ilə) idarə etmək də mümkündür.

Qeydlərin çıxışlarına nəzarət edərkən, bayt sırasını ən əhəmiyyətli bitə - MSB FIRST və ya LSB - ən az əhəmiyyətli bitə dəyişdirmək də mümkündür. Nəticədə çıxışları tərsinə çevirir. Bir halda, məsələn, 7 diod yandırılır, digər halda giriş və bayt sırasına görə 1 diod.

Hər iki tətbiq, elektrik kəsildikdən sonra və ya lövhənin yenidən başladıqdan sonra da məlumatları saxlaya bilən EEPROM yaddaşından istifadə edir. Bu yaddaşın ikinci istifadəsi, veb server ilə əlaqə qurmaq mümkün olmadığı təqdirdə son bilinən məlumatları təqdim etmək qabiliyyətidir (əlaqə xətası, server).

Yaddaş 10.000 - 100.000 transkriptlə məhdudlaşır. Proqramlar mümkün olan ən az yaddaş yükü üçün nəzərdə tutulmuşdur. Məlumatlar dəyişdirildikdə onların üzərinə yazılmayacaq. Eyni məlumatlar veb serverdən / müştəridən oxunursa, onlar EEPROM yaddaşına yazılmır.

WebClient üçün proqram tətbiqini (Arduino tərəfi) pulsuz olaraq sınaya bilərsiniz:

Arduino, üç dörd rəqəmli nömrəni dəyişdirə biləcəyiniz bir veb interfeysi ilə əlaqə qurur:

[email protected] ünvanından web serveri olaraq Arduino üçün kod istəyin Daha çox təlimat üçün bağışlayın:

Tövsiyə: