Përmbajtje:

Instructables Hit Counter (ESP8266-01): 8 hapa (me fotografi)
Instructables Hit Counter (ESP8266-01): 8 hapa (me fotografi)

Video: Instructables Hit Counter (ESP8266-01): 8 hapa (me fotografi)

Video: Instructables Hit Counter (ESP8266-01): 8 hapa (me fotografi)
Video: MAKE A WiFi YOUTUBE SUBSCRIBER COUNTER CLOCK 2024, Dhjetor
Anonim

23-01-2018 Firmware u përditësua

Disa kohë më parë, u përpoqa të bëja një "Instructables Hit Counter" duke përdorur API Instructables, dhe një Arduino Uno me një mburojë të rrjetit me tela. Sidoqoftë, me RAM -in e kufizuar të Arduino Uno, unë nuk isha në gjendje ta bëja sistemin të funksiononte.

Pak kohë më parë, vura re një projekt të ngjashëm të bërë nga diytronics duke përdorur një NodeMCU. Kjo ishte pikërisht pika e duhur e fillimit për të ribërë projektin tim.

Duke përdorur modulin WiFi ESP8266-01, unë studiova opsionet e ndryshme në dispozicion dhe ridizajnova sistemin.

Problemi i parë kur përdorni modulet ESP8266, është vendosja e njësisë për t'u lidhur me një pikë aksesi ekzistuese WiFi. Unë nuk doja ta bëja këtë duke përdorur kodin, pasi kjo kërkonte që kodi të ndryshohej dhe riprogramohej në ESP8266. E gjeta bibliotekën WiFiManager shumë të dobishme dhe i shfrytëzova shembujt për të marrë metodën më të lehtë për të lidhur EP8266 me një rrjet WiFi.

Tjetra, nuk doja të bëja ndryshime në kodin çdo herë që doja të ndryshoja Instructable që do të monitorohej. Për këtë, unë vendosa ESP8266 me një server në internet të integruar për të lejuar ndryshimin e lehtë të parametrave.

Hapi 1: Dizajni

Dizajni
Dizajni
Dizajni
Dizajni

Ju do të keni nevojë për përbërësit e mëposhtëm:

  • 1 x modul ESP8266-01
  • 1 x max7219 Ekran me 8 shifra me 7 segmente
  • 1 x 7805 Rregullator i tensionit
  • 1 x Rregullator i tensionit ASM1117 3.3V

Furnizimi me energji elektrike

Fuqia për njësinë merret nga një furnizim me energji DC 12V. Do të na duhen dy furnizime:

  • 5V për ekranin max7219
  • 3.3V për ESP8266-01

Referojuni diagramit skematik.

Një diodë përdoret për të mbrojtur njësinë nga lidhjet e gabuara të polaritetit, e ndjekur nga çelësi i energjisë ON/OFF. Tensioni i hyrjes rregullohet në 5V nga rregullatori i tensionit 7805. Ky 5V përdoret për të fuqizuar ekranin max7219.

5V përdoret gjithashtu për të marrë 3.3V të nevojshme nga ESP8266-01. Rregullatori ASM1117 3.3 është i lidhur me rregullatorin 5V, dhe jo me hyrjen DC. Kjo është për të zvogëluar nxehtësinë që do të gjenerohet nga ASM1117 kur lidhet me furnizimin me 12V. ASM1117 3.3 i përdorur është një pajisje për montim në sipërfaqe, dhe lehtë mund të ngjitet në një copë bordi vero.

Sikur moduli ESP8266 mund të përdorë deri në 300mA kur transmeton, çdo binar i tensionit është i pajisur me një kondensator zbutës me madhësi të mirë. Për të eleminuar zhurmën HF, kondensatorët 0.1uf janë gjithashtu të pajisur në secilën binarë të tensionit.

ESP8266-01

Me kunjat e kufizuara të hyrjes/daljes në dispozicion, duhet pasur kujdes që të lejoni që ESP8266 të fillojë siç duhet. Për të nisur modulin ESP8266-01 në modalitetin e duhur, duhet të bëni sa më poshtë:

  • CH_PD duhet të jetë LART
  • RST duhet të jetë LART
  • GPIO duhet të tërhiqet LART HIGH
  • GPIO2 duhet të tërhiqet LART HIGH

Kjo bëhet duke përdorur rezistenca tërheqëse 10K. Kjo do të sigurojë nisjen e saktë të modulit ESP8266.

Kunjat I/O

Dizajni im kishte nevojë për 5 kunja I/O për sa vijon:

  • 3 kunja për ekranin max7219
  • 1 kunj për butonin MODE/SETUP
  • 1 kunj për zilen

Meqenëse ESP8266 ka vetëm katër kunja I/O në dispozicion, ka një kunj të shkurtër I/O. Prandaj, zilja dhe butoni MODE/SETUP lidhet me një kunj të vetëm I/O. Softueri do të përdoret për të kontrolluar mënyrën INPUT/OUTPUT të këtij kunji.

max7219 Ekran

Ekrani ka nevojë për tre kunja I/O, por me ESP8266 që ka vetëm 2 kunja I/O me qëllim të përgjithshëm, do të përdoren gjithashtu kunjat Rx dhe TX. Kjo do të thotë që asnjë Monitor Serial nuk është i disponueshëm gjatë zhvillimit. Për të kontrolluar ekranin, përdoren kunjat GPIO1, Rx dhe TX.

Zile/Buton

Me vetëm një kunj I/O të mbetur (GPIO0), sinjalizuesi dhe MODE/SETUP lidhen me këtë kunj, dhe duke përdorur multipleximin, kunja përdoret për të lexuar statusin e butonit, si dhe për t'i dhënë zile ziles.

Hapi 2: Ndërtimi i qarkut

Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut

Me vetëm disa përbërës të nevojshëm, qarku u ndërtua në një pjesë të vogël të bordit vero. Rregullatori SMD ASM1117 ishte ngjitur në anën e pistës së bordit.

Për të lidhur ESP8266-01, kam përdorur tituj 2 x 4-pin. Kjo lejon heqjen e lehtë të modulit ESP8266 për programim. Një thikë e mprehtë hobi u përdor për të ndarë gjurmët e bordit vero midis kunjave ESP8266.

Telat për ekranin, zilen dhe butonin u ngjitën drejtpërdrejt në tabelën vero.

Hapi 3: Montimi i ekranit në rrethim

Montimi i ekranit në rrethim
Montimi i ekranit në rrethim
Montimi i ekranit në rrethim
Montimi i ekranit në rrethim
Montimi i ekranit në rrethim
Montimi i ekranit në rrethim

Kisha në dispozicion një rrethim të vogël plastik. Për t'iu përshtatur ekranit, së pari bëj një prerje për ekranin. Prerja u bë më e vogël se ekrani, dhe më pas, u regjistrua për të siguruar që ekrani të përshtatet fort në pjesën e prerë.

Duke përdorur një shënues të zi të përhershëm, e bardha në ekran u bë e zezë dhe ekrani u ngjit në pozicion duke përdorur epoksi.

Hapi 4: Montimi i artikujve të tjerë

Montimi i artikujve të tjerë
Montimi i artikujve të tjerë
Montimi i artikujve të tjerë
Montimi i artikujve të tjerë
Montimi i artikujve të tjerë
Montimi i artikujve të tjerë

Foleja e energjisë, çelësi i ndezjes/fikjes, butoni dhe zileja ishin montuar në pjesën e pasme të rrethimit.

Për zilen, unë shpova një vrimë 3 mm në rrethim dhe e ngjita zilen mbi këtë vrimë. Kjo siguron që zileja të jetë mjaft e ngarkuar.

Me të gjithë përbërësit e pajisur, instalimet elektrike midis përbërësve u bënë duke përdorur tela të hollë.

Hapi 5: Programimi i ESP8266-01

Programimi i ESP8266-01
Programimi i ESP8266-01
Programimi i ESP8266-01
Programimi i ESP8266-01

Ngarko kodin në ESP8266-01 me metodën tënde. Për lehtësinë e referencës, kam përfshirë bibliotekat e përdorura.

Ju lutemi vini re se unë kam modifikuar bibliotekën LedControl, kështu që ju do të duhet të përdorni bibliotekën time LedControlESP8266.

Hapi 6: Lidhja me WiFi -në tuaj

Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj
Po lidhet me WiFi -në tuaj

Që Count Count të funksionojë si duhet, së pari duhet ta lidhim njësinë me një pikë hyrjeje WiFi. Ndiqni këto hapa:

  • Fuqizoni njësinë
  • Kur shfaqet "Set Net", shtypni butonin MODE/SETUP për rreth 2 sekonda
  • Ekrani tani do të tregojë "pa kundër"
  • Shkoni te kompjuteri ose smartphone juaj dhe zgjidhni lidhjet WiFi
  • Zgjidhni "Instructables Hit Counter"
  • Hapni shfletuesin tuaj të internetit. Nëse faqja e konfigurimit nuk hapet automatikisht, shkruani adresën IP të mëposhtme: 192.168.4.1
  • Klikoni në Konfiguro WiFi
  • Zgjidhni pikën e kërkuar të hyrjes WiFi dhe futni fjalëkalimin për këtë pikë aksesi
  • Tjetra, futni adresën IP, Gateway dhe Mask sipas kërkesave tuaja
  • Pasi të keni mbaruar, klikoni në butonin Ruaj
  • Kur të keni sukses, do të merrni një mesazh konfirmimi se të dhënat janë ruajtur.
  • Pasi të lidhet, Counter Hit do të shfaqë hitet aktuale të konfiguruara

Hapi 7: Konfigurimi i Hit Counter

Konfigurimi i Counter Count
Konfigurimi i Counter Count
Konfigurimi i Counter Count
Konfigurimi i Counter Count
Konfigurimi i Counter Count
Konfigurimi i Counter Count
Konfigurimi i Counter Count
Konfigurimi i Counter Count

Pasi të lidheni, cilësimet e Count Counter mund të ndryshohen duke përdorur faqen e internetit të njësisë.

Hapni shfletuesin tuaj të internetit dhe futni adresën IP të Count Counter.

Hit Counters

Njësia mund të ngrihet për dy lloj Count Counters. Secila nga sportelet duhet të ngrihet individualisht.

  • Emri i ekranit të autorit- Tregon numrin e përgjithshëm të goditjeve për një autor specifik.
  • Instructables ID - Tregon numrin total të goditjeve për një goditje specifike të udhëzueshme. Referojuni fundit të faqes në internet për më shumë informacion mbi marrjen e ID

Shfaq

Njësia mund të vendoset për të shfaqur hitet e Autorit ose të udhëzueshme:

  • Përzgjidhni Totali i Hiteve të Autorit për të shfaqur numrin e përgjithshëm të goditjeve për Autorin
  • Zgjidhni Instructbles ID Hits për të shfaqur numrin total të goditjeve për Instructable

Përzgjidhni këtë opsion nëse doni që njësia të lëshojë bip për ndryshimet në numëratorin e shfaqur të goditjeve.

Shfaq shkëlqimin

Shkëlqimi i ekranit mund të ndryshohet përmes faqes në internet. Vendosni një nivel ndriçimi midis 0.. 15 sipas kërkesave.

Hapi 8: Përdorimi i Counter Instructabes Hit

Përdorimi i Counter Instructabes Hit Counter
Përdorimi i Counter Instructabes Hit Counter

Pasi të lidhet, njësia nuk ka shumë funksione. Përveç butonit MODE, nuk ka ndërfaqe tjetër midis njësisë dhe përdoruesit.

Shtypja e butonit MODE do të ndryshojë ekranin midis Autorit Total Hits dhe Hits Instructable.

Shpresoj se ju ka pëlqyer kjo Udhëzues.

Të fala

Erik

Recommended: