Мазмұны:

74HC595 ауысымды регистрлер каскады Arduino және Ethernet арқылы басқарылады: 3 қадам
74HC595 ауысымды регистрлер каскады Arduino және Ethernet арқылы басқарылады: 3 қадам

Бейне: 74HC595 ауысымды регистрлер каскады Arduino және Ethernet арқылы басқарылады: 3 қадам

Бейне: 74HC595 ауысымды регистрлер каскады Arduino және Ethernet арқылы басқарылады: 3 қадам
Бейне: 74HC595 Seven Segment 2 Digits LED Display with decimal points for Arduino 2024, Шілде
Anonim
74HC595 ауысымды регистрлер каскады Arduino және Ethernet арқылы басқарылады
74HC595 ауысымды регистрлер каскады Arduino және Ethernet арқылы басқарылады

Бүгін мен екі нұсқада жүзеге асырған жобамды ұсынғым келеді. Жобада 74HC595 және 96 светодиодты 12 ауысымдық регистрлер, Ethernet қалқаны Wiznet W5100 бар Arduino Uno тақтасы қолданылады. Әр ауысым регистріне 8 светодиод қосылады. 0-9 сандары светодиодтармен көрсетілген. Әр ауысымдық регистр 8 шығыс терминалмен жабдықталған.

74HC595 4 ауысымдық регистрлердің әрқайсысы логикалық бірлікті құрайды - 4 таңбалы санды тізімдеу үшін дисплей. Жобада барлығы 12 ауысымдық регистрден тұратын 3 логикалық дисплей бар.

Іске асыру Arduino Nano, Mega, Uno тақталарына және Wiznet отбасының Ethernet қалқандары мен модульдеріне, әсіресе W5100 және W5500 модельдеріне (Ethernet2 кітапханасын қолдана отырып) үйлесімді.

Жабдықтар

  • Arduino Uno / Nano
  • Ethernet Wiznet W5100 / W5500
  • 4 ауысымдық регистр 74HC595 дейін
  • 32 -ден 96 -ға дейін диодты диодтар

1 -қадам: Arduino көмегімен жобаға енгізілген енгізулер:

  • Webserver - тікелей Arduino -да жұмыс істейтін HTTP сервері HTML кодын түсіндіруге мүмкіндік береді
  • WebClient - Қашықтағы серверге HTTP сұрау салуға, деректерді жіберуге / жүктеуге қабілетті клиент

Веб -сервер:

  • 3 төрт таңбалы санды енгізуге мүмкіндік беретін формасы бар HTML веб-бетін ұсынады.
  • Пішінді жібергеннен кейін, деректер өңделеді және EEPROM жадында сақталады, пайдаланушыға мәліметтерді өңдеу туралы бөлек ішкі беттен хабарланады.
  • Деректерді сақтағаннан кейін пайдаланушы қайтадан пішінге бағытталады.
  • EEPROM жадысы энергияға тәуелді емес, деректерді қуатты қалпына келтіргеннен кейін де алуға болады, бірақ тақта қайта іске қосылады.
  • Барлық сандар 74HC595 ауысымдық 12 регистрден тұратын үш дисплейде көрсетіледі.

WebClient:

  • Веб -сервермен байланыс HTTP протоколынан кейін әр 5 секунд сайын жүзеге асады.
  • Веб-серверде PHP веб-қосымшасы жұмыс істейді, ол HTML формасы арқылы 3 төрт таңбалы санды енгізуге мүмкіндік береді.
  • Пішіндегі деректер MySQL мәліметтер базасында сақталады.
  • Arduino осы дерекқордан деректерді серверге сұрау арқылы алуды сұрайды.
  • Өңделген деректерді Arduino талдайды, содан кейін 74HC595 ауысым регистрлерінің көмегімен сызылады.
  • Деректер сонымен қатар Arduino -ның EEPROM жадында сақталады, олар веб -сервермен байланыс үзілген жағдайда қолданылады / Arduino тақталары қайта қосылғанда, олар ауысым регистрлеріндегі деректерді бастапқы көрсету үшін қолданылады.
  • Деректер EEPROM -да тек деректер өзгерген кезде қайта жазылады, EEPROM ұяшықтары қажетсіз қайта жазудан сақталады.

2 -қадам: сымдар мен скриншот

Сымдар мен скриншот
Сымдар мен скриншот
Сымдар мен скриншот
Сымдар мен скриншот

74HC595 ауысым регистрлеріне арналған каскадты қосылым (тағы бірнеше рет ұзартуға болады) - TinkerCAD -дан экспорттау. Скриншот веб -сервер интерфейсінде болады, ол мәліметтерді HTML пішіні арқылы алады, өңдейді және EEPROM жадына сақтайды.

3 -қадам: 74HC595 + бастапқы кодтар

Диаграммадан ауысым регистрлерін басқару үшін тек 3 деректер сымы қолданылатыны түсінікті:

  • Деректер шығысы - (SER 74HC595 дейін)
  • Сағат шығысы - (74HC595 бойынша SRCLK)
  • Бекіткіш шығысы - (74HC595 дейін RCLK)

Ауысым регистрлері каскадта біріктірілуі мүмкін, ал басқа перифериялық қондырғылар ауысым регистрлері арқылы басқарылуы мүмкін - мысалы, қуат элементтерін ауыстыруға арналған реле. Сондай -ақ, бір деректер шығысы бар 500 жеке реле (ауысымдық регистрлер мен қоректендірудің жеткілікті санымен) басқаруға болады.

Регистрлердің шығуын бақылау кезінде байт ретін ең маңызды битке өзгертуге болады - MSB FIRST, немесе LSB - ең маңызды битке. Нәтижесінде ол шығуларды кері айналдырады. Бір жағдайда, мысалы, 7 диод қосылады, екінші жағдайда кіріс пен байт тәртібіне байланысты 1 диод.

Екеуі де EEPROM жадын қолданады, ол деректерді электр қуаты үзілгеннен кейін де, тақта қайта іске қосылғаннан кейін де сақтай алады. Бұл жадтың екінші қолданылуы - бұл веб -сервермен байланысу мүмкін болмаған жағдайда соңғы белгілі деректерді ұсыну мүмкіндігі (қосылу қатесі, сервер).

Жад көлемі 10 000 - 100 000 транскриптпен шектелген. Іске асыру мүмкін болатын жад жүктемесіне арналған. Деректер олар өзгертілген кезде қайта жазылмайды. Егер сол деректер веб -серверден / клиенттен оқылса, олар EEPROM жадында қайта жазылмайды.

WebClient үшін бағдарламалық қамтамасыз етуді (Arduino жағы) ақысыз тексеруге болады:

Arduino веб-интерфейспен байланысады, онда 3 төрт таңбалы санды өзгертуге болады:

Веб -сервер ретінде Arduino кодын сұраңыз: [email protected] Қосымша нұсқаулықтар үшін үлес қосыңыз:

Ұсынылған: