Mündəricat:
- Təchizat
- Addım 1: Arduino ilə Layihədə Tətbiq Edilən Proqramlar:
- Addım 2: Kablolama və Ekran görüntüsü
- Addım 3: 74HC595 + Mənbə Kodları
Video: 74HC595 Arduino və Ethernet vasitəsi ilə idarə olunan Vəzifə Qeydləri Kaskadı: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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ü
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ə:
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
Əl ilə və ya bir veb saytı vasitəsi ilə idarə edə biləcəyiniz Taxta RC Qayığı: 9 addım
Əllə və ya Veb Sayt vasitəsi ilə idarə edə biləcəyiniz Taxta RC Qayığı: Salam, mən Howest -in tələbəsiyəm və nəzarətçi vasitəsi ilə və ya veb sayt vasitəsilə idarə edə biləcəyiniz bir Taxta RC qayığı qurdum. və dənizdə yaşayanda zövq almaq üçün bir şey istədim
Android və ya iPhone -dan Bluetooth ilə idarə olunan Arduino ilə Neopixel Ws 2812 LED Şeridi: 4 addım
Android və ya Iphone -dan Bluetooth tərəfindən idarə olunan Arduino ilə Neopixel Ws 2812 LED Şeridi: Salam uşaqlar bu təlimatlarda, Bluetooth bağlantısı istifadə edərək Android telefonunuzdan və ya iphone -dan bir neopixel LED şeridi və ya ws2812 LED şeridini necə idarə etməyi müzakirə etdim. Arduino ilə birlikdə evinizə neopixel LED şeridi əlavə edin
Wi-Fi ilə idarə olunan FPV Rover Robotu (Arduino, ESP8266 və Stepper Motors ilə): 11 addım (şəkillərlə)
Wi-Fi ilə idarə olunan FPV Rover Robotu (Arduino, ESP8266 və Stepper Motors ilə): Bu təlimat, bir ESP8266 Wi-Fi moduluna qoşulmuş bir Arduino Uno istifadə edərək, bir wi-fi şəbəkəsi üzərindən uzaqdan idarə olunan iki təkərli robot roverin necə dizayn ediləcəyini göstərir. və iki pilləli mühərrik. Robot adi internet qaşlarından idarə oluna bilər
Nrf24l01 Arduino vasitəsi ilə idarə olunan tutucu qolu izlənən robotu necə qurmaq olar: 3 addım (şəkillərlə)
Nrf24l01 Arduino vasitəsi ilə idarə olunan tutucu qolu idarə olunan robotu necə qurmaq olar: Təlimat " Nrf24l01 Arduino ilə idarə olunan tutucu qolu idarə olunan robotu necə qurmaq olar " MEG istifadə edərək ikili mühərrikli L298N modulu ilə idarə olunan paletli təkərlərdə quraşdırılmış üç dərəcə azadlıq tutan qolun necə qurulacağını izah edəcək