Мазмуну:

Instructables Hit Counter (ESP8266-01): 8 кадам (Сүрөттөр менен)
Instructables Hit Counter (ESP8266-01): 8 кадам (Сүрөттөр менен)

Video: Instructables Hit Counter (ESP8266-01): 8 кадам (Сүрөттөр менен)

Video: Instructables Hit Counter (ESP8266-01): 8 кадам (Сүрөттөр менен)
Video: Tutorial For YouTube Subscriber Counter 2024, Июль
Anonim

23-01-2018 Камтылган программа жаңыртылды

Бир аз мурун, мен Instructables API менен "Instructables Hit Counter" жана зымдуу тармак калканы бар Arduino Uno жасоого аракет кылдым. Бирок, Arduino Uno оперативдүү оперативдүү RAM менен мен системаны иштете алган жокмун.

Бир аз мурун, мен NodeMCU аркылуу diytronics тарабынан жасалган ушундай долбоорду байкадым. Бул менин долбоорумду кайра баштоонун эң туура учуру болчу.

ESP8266-01 WiFi модулун колдонуп, мен жеткиликтүү болгон ар кандай варианттарды изилдеп, системаны кайра иштеп чыктым.

ESP8266 модулдарын колдонууда биринчи көйгөй, бар WiFi жетүү чекитине туташуу үчүн блокту орнотуу. Мен муну кодду колдонуп жасагым келген жок, анткени бул кодду өзгөртүүнү жана ESP8266га кайра программалоону талап кылган. Мен WiFiManager китепканасын абдан пайдалуу деп таптым жана мисалдарды колдонуп, EP8266'ды WiFi тармагына туташтыруунун эң оңой ыкмасын алдым.

Кийинки, мен көзөмөлгө алынуучу Нускаманы өзгөрткүсү келген сайын кодго өзгөртүүлөрдү киргизгим келген жок. Бул үчүн мен ESP8266ны орнотулган веб-сервер менен орнотуп, параметрлерди оңой өзгөртүүгө мүмкүндүк бердим.

1 -кадам: Дизайн

Дизайн
Дизайн
Дизайн
Дизайн

Сизге төмөнкү компоненттер керек болот:

  • 1 x ESP8266-01 модулу
  • 1 x max7219 8 орундуу 7 сегменттүү дисплей
  • 1 x 7805 Voltage жөндөгүч
  • 1 x ASM1117 3.3V чыңалуу жөндөгүчү

Электр камсыздоо

Бирдиктин күчү 12 В туруктуу электр энергиясынан алынат. Бизге эки жабдык керек болот:

  • Max7219 дисплей үчүн 5V
  • ESP8266-01 үчүн 3.3V

Схемалык схемага кайрылыңыз.

Түзмөктү туура эмес полярдык туташуулардан коргоо үчүн диод колдонулат, андан кийин ON/OFF электр которгучу колдонулат. Кирүүчү чыңалуу 7805 чыңалуу жөндөгүчү тарабынан 5Вга чейин жөнгө салынат. Бул 5V max7219 дисплейди иштетүү үчүн колдонулат.

5V ошондой эле ESP8266-01ге керектүү 3.3V алуу үчүн колдонулат. ASM1117 3.3 регулятору DC киришине эмес, 5В жөндөгүчкө туташкан. Бул 12V камсыздоого туташканда ASM1117 тарабынан өндүрүлө турган жылуулукту азайтуу үчүн. Колдонулган ASM1117 3.3 - бул жер үстүндөгү монтаждоочу түзүлүш, жана аны оңой эле веро -борттун бир бөлүгүнө ширетүүгө болот.

ESP8266 модулу өткөрүүдө 300мАга чейин колдоно ала тургандыктан, ар бир чыңалуу темир жолуна татыктуу өлчөмдөгү тегиздөөчү конденсатор орнотулган. HF ызы -чууну жок кылуу үчүн, ар бир чыңалуу темир жолуна 0.1uf конденсаторлору орнотулган.

ESP8266-01

Чектелген I/O төөнөгүчтөрү болгондо, ESP8266 туура жүктөлүшү үчүн кам көрүү керек. ESP8266-01 модулун туура режимде жүктөө үчүн төмөнкүлөр аткарылышы керек:

  • CH_PD ЖОГОРУ болуш керек
  • RST ЖОГОРУ болуш керек
  • GPIO ЖОГОРУ тартылышы керек
  • GPIO2 ЖОГОРУ тартылышы керек

Бул 10K тартма каршылыгынын жардамы менен жасалат. Бул ESP8266 модулунун туура жүктөлүшүн камсыз кылат.

I/O Pins

Менин дизайным төмөнкүлөр үчүн 5 I/O казыгына муктаж болгон:

  • Max7219 дисплей үчүн 3 казык
  • MODE/SETUP баскычы үчүн 1 пин
  • Зумер үчүн 1 пин

ESP8266да төрт гана I/O төөнөгүч бар болгондуктан, кыска I/O пини бар. Ошентип, сигнал жана MODE/SETUP баскычы бир I/O пинине туташкан. Программа бул пиндин INPUT/OUTPUT режимин көзөмөлдөө үчүн колдонулат.

max7219 Display

Дисплейге үч I/O казык керек, бирок ESP8266 менен 2 гана жалпы максаттуу I/O казыктары бар, Rx жана TX казыктары да колдонулат. Бул иштеп чыгуу учурунда сериялык монитор жок экенин билдирет. Дисплейди башкаруу үчүн GPIO1, Rx жана TX төөнөгүчтөрү колдонулат.

Buzzer/Button

Бир гана I/O төөнөгүч калганда (GPIO0), ызылдагыч жана MODE/SETUP бул пинге туташтырылган, жана мультиплекстөөнү колдонуу менен, пин кнопканын статусун окуу үчүн, ошондой эле коңгуроонун үнүн чыгаруу үчүн колдонулат.

2 -кадам: Районду куруу

Районду куруу
Районду куруу
Районду куруу
Районду куруу

Бир нече компоненттер керек болгондон кийин, схема кичинекей веро тактасынын үстүнө курулган. SMD ASM1117 регулятору тактанын трек жагына ширетилген.

ESP8266-01 туташтыруу үчүн, мен 2 х 4-пин баштарын колдондум. Бул программалоо үчүн ESP8266 модулун оңой алып салууга мүмкүндүк берет. ESP8266 казыктарынын ортосундагы vero board тректерин ажыратуу үчүн курч хобби бычагы колдонулган.

Дисплейдин, зумердин жана баскычтын зымдары түздөн -түз vero тактасына ширетилген.

3 -кадам: Дисплейди корпуска орнотуу

Дисплейди корпуска орнотуу
Дисплейди корпуска орнотуу
Дисплейди корпуска орнотуу
Дисплейди корпуска орнотуу
Дисплейди корпуска орнотуу
Дисплейди корпуска орнотуу

Менде кичинекей пластикалык корпус бар болчу. Дисплейге туура келиши үчүн, мен адегенде дисплей үчүн кесүү жасайм. Кесүү дисплейге караганда кичирээк жасалып, кийин дисплейдин кесилишке тыгыз дал келүүсүн камсыз кылуу үчүн тапшырылган.

Түбөлүк кара маркерди колдонуп, дисплейдеги ак түс кара болуп, дисплей эпоксидин жардамы менен жабыштырылган.

4 -кадам: Башка нерселерди орнотуу

Башка нерселерди орнотуу
Башка нерселерди орнотуу
Башка нерселерди орнотуу
Башка нерселерди орнотуу
Башка нерселерди орнотуу
Башка нерселерди орнотуу

Электр уячасы, Күйгүзүү/Өчүрүү, баскыч жана ызылдагыч корпустун арт жагына орнотулган.

Зумер үчүн мен корпуста 3мм тешик бургуладым жана бул тешиктин үстүнө зумерди чаптадым. Бул коңгуроонун жетиштүү жүктөлүшүн камсыз кылат.

Бардык компоненттер орнотулганда, компоненттердин ортосундагы зым жука зымдын жардамы менен жасалган.

5-кадам: ESP8266-01ди программалоо

ESP8266-01 программалоо
ESP8266-01 программалоо
ESP8266-01 программалоо
ESP8266-01 программалоо

Сиздин метод менен ESP8266-01ге кодду жүктөңүз. Шилтеме алуу үчүн мен колдонулган китепканаларды киргиздим.

Мен LedControl китепканасын өзгөрткөнүмдү эске алыңыз, андыктан сиз менин LedControlESP8266 китепканамды колдонушуңуз керек болот.

6 -кадам: WiFiга туташуу

WiFiңызга туташууда
WiFiңызга туташууда
WiFiңызга туташууда
WiFiңызга туташууда
WiFiңызга туташууда
WiFiңызга туташууда
WiFiңызга туташууда
WiFiңызга туташууда

Хит эсептегичтин туура иштеши үчүн, биринчиден, бирдикти WiFi кирүү чекитине туташтыруу керек. Бул кадамдарды аткарыңыз:

  • Аппаратты күйгүзүңүз
  • "Тор орнотуу" көрсөтүлсө, MODE/SETUP баскычын болжол менен 2 секунд басыңыз
  • Эми дисплейде "эч кандай кынтык жок" көрсөтүлөт
  • Компьютериңизге же смартфонуңузга барып, WiFi байланыштарын тандаңыз
  • "Instructables Hit Counterди" тандаңыз
  • Интернет браузериңизди ачыңыз. Эгерде конфигурация баракчасы автоматтык түрдө ачылбаса, төмөнкү IP дарегин териңиз: 192.168.4.1
  • WiFi конфигурациясын чыкылдатыңыз
  • Керектүү WiFi кирүү чекитин тандап, бул кирүү чекитинин сырсөзүн киргизиңиз
  • Андан кийин, IP дарегин, шлюзду жана масканы талаптарга ылайык киргизиңиз
  • Бүткөндөн кийин, Сактоо баскычын чыкылдатыңыз
  • Ийгиликтүү болгондо, маалымат сакталганын ырастоочу билдирүү аласыз.
  • Туташкандан кийин, Hit Counter учурдагы конфигурацияланган хиттерди көрсөтөт

7 -кадам: Хит эсептегичти орнотуу

Хит эсептегичти орнотуу
Хит эсептегичти орнотуу
Хит эсептегичти орнотуу
Хит эсептегичти орнотуу
Хит эсептегичти орнотуу
Хит эсептегичти орнотуу
Хит эсептегичти орнотуу
Хит эсептегичти орнотуу

Туташкандан кийин, Hit Counterдин жөндөөлөрүн бирдиктин веб -баракчасы аркылуу өзгөртүүгө болот.

Веб -браузериңизди ачыңыз жана Hit Counterдин IP дарегин киргизиңиз.

Hit Counters

Бирдиги Hit Counters эки түрү үчүн орнотулушу мүмкүн. Эсептегичтердин ар бирин жекече орнотуу керек.

  • Author Screen Name- белгилүү бир автордун хиттеринин жалпы санын көрсөтөт.
  • Instructables ID - Конкреттүү Instructable хиттер үчүн хиттердин жалпы санын көрсөтөт. ID алуу боюнча көбүрөөк маалымат алуу үчүн веб -беттин ылдый жагын караңыз

Дисплей

Бирдикти Автор же Инструктивдүү хиттерди көрсөтүү үчүн койсо болот:

  • Автордун хиттеринин жалпы санын көрсөтүү үчүн Автордун жалпы хиттерин тандаңыз
  • Instructbles ID Hitsти тандап, Instructable үчүн хиттердин жалпы санын көрсөтүү

Үн

Эгерде сиз агрегаттын хит эсептегичке өзгөртүүлөрдү киргизишин кааласаңыз, бул параметрди тандаңыз.

Жарыктыгын көрсөтүү

Дисплейдин жарыктыгын веб -баракча аркылуу өзгөртүүгө болот. Талап боюнча 0.. 15 ортосундагы жаркыроо деңгээлин киргизиңиз.

8 -кадам: Instructabes Hit Counterди колдонуу

Instructabes Hit Counterди колдонуу
Instructabes Hit Counterди колдонуу

Туташкандан кийин, аппараттын көптөгөн функциялары жок. MODE баскычынан башка, бирдик менен колдонуучунун ортосунда башка интерфейс жок.

MODE баскычын басуу Author Total Hits жана Instructable Hits ортосундагы дисплейди өзгөртөт.

Бул Нускамалык сизге жакты деп ишенем.

Урматтоо менен

Эрик

Сунушталууда: