Բովանդակություն:

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: BTT GTR v1.0/M5 v1.0 - Basics 2024, Հուլիսի
Anonim

23-01-2018 Թարմացվել է որոնվածը

Որոշ ժամանակ առաջ ես փորձեցի պատրաստել «Instructables Hit Counter» ՝ օգտագործելով Instructables API- ն, և Arduino Uno ՝ լարային ցանցի վահանով: Այնուամենայնիվ, Arduino Uno- ի սահմանափակ RAM- ով, ես չկարողացա գործի դնել համակարգը:

Քիչ առաջ ես նկատեցի նմանատիպ նախագիծ, որն արել է դիիտրոնիկան ՝ օգտագործելով NodeMCU: Սա պարզապես ճիշտ մեկնարկային կետն էր `իմ նախագիծը վերափոխելու համար:

Օգտագործելով ESP8266-01 WiFi մոդուլը, ես ուսումնասիրեցի առկա տարբեր տարբերակները և վերափոխեցի համակարգը:

ESP8266 մոդուլներից օգտվելիս առաջին խնդիրը կայանի տեղադրումն է `գոյություն ունեցող WiFi մուտքի կետին միանալու համար: Ես չէի ուզում դա անել ՝ օգտագործելով ծածկագիրը, քանի որ դրա համար անհրաժեշտ էր, որ ծածկագիրը փոխվեր և ծրագրավորվեր ESP8266- ի մեջ: Ես գտա WiFiManager գրադարանը շատ օգտակար և օգտագործեցի օրինակները ՝ EP8266- ը WiFi ցանցին միացնելու ամենահեշտ մեթոդը ստանալու համար:

Հաջորդը, ես չէի ուզում փոփոխություններ կատարել ծածկագրում ամեն անգամ, երբ ցանկանում էի փոխել վերահսկվող ենթակայությունը: Դրա համար ես ESP8266- ը ստեղծեցի ներկառուցված վեբ սերվերով `թույլ տալով հեշտությամբ փոխել պարամետրերը:

Քայլ 1: Դիզայն

Դիզայնը
Դիզայնը
Դիզայնը
Դիզայնը

Ձեզ հարկավոր են հետևյալ բաղադրիչները.

  • 1 x ESP8266-01 մոդուլ
  • 1 x max7219 8 նիշ 7 հատվածի էկրան
  • 1 x 7805 Լարման կարգավորիչ
  • 1 x ASM1117 3.3V լարման կարգավորիչ

Էներգամատակարարում

Միավորի էներգիան ստացվում է 12 Վ DC հոսանքի աղբյուրից: Մեզ կպահանջվի երկու մատակարարում.

  • 5V max7219 ցուցադրման համար
  • 3.3V ESP8266-01- ի համար

Դիտեք սխեմատիկ դիագրամը:

Սխալ բևեռայնության միացումներից միավորը պաշտպանելու համար օգտագործվում է դիոդ, որին հաջորդում է ON/OFF հոսանքի անջատիչը: 7805 լարման կարգավորիչի կողմից մուտքային լարումը կարգավորվում է մինչև 5 Վ: Այս 5 Վ -ն օգտագործվում է max7219 էկրանը սնուցելու համար:

5V- ն օգտագործվում է նաև ESP8266-01- ի համար անհրաժեշտ 3.3V- ը ստանալու համար: ASM1117 3.3 կարգավորիչը միացված է 5 Վ կարգավորիչին, այլ ոչ թե DC մուտքին: Սա պետք է նվազեցնի ջերմությունը, որը կստեղծվի ASM1117- ի կողմից, երբ միացված է 12 Վ լարման: Օգտագործված ASM1117 3.3 -ը մակերևույթի վրա ամրացնող սարք է, որը հեշտությամբ կարելի է զոդել vero տախտակի վրա:

Քանի որ ESP8266 մոդուլը կարող է օգտագործել մինչև 300 մԱ փոխանցման ժամանակ, յուրաքանչյուր լարման երկաթուղի հագեցած է պատշաճ չափի հարթեցման կոնդենսատորով: HF աղմուկը վերացնելու համար 0.1 լ կոնդենսատորներ տեղադրվում են նաև յուրաքանչյուր լարման երկաթուղու վրա:

ESP8266-01

Սահմանափակ մուտքի/ելքի կապումներով, պետք է ուշադրություն դարձնել, որպեսզի ESP8266- ը ճիշտ բեռնվի: ESP8266-01 մոդուլը ճիշտ ռեժիմով գործարկելու համար պետք է արվի հետևյալը.

  • CH_PD- ը պետք է լինի ԲԱՐՁՐ
  • RST- ը պետք է լինի ԲԱՐՁՐ
  • GPIO- ն պետք է բարձր քաշվի
  • GPIO2- ը պետք է բարձր քաշվի

Դա արվում է 10K ձգվող դիմադրիչների միջոցով: Սա կապահովի ESP8266 մոդուլի ճիշտ գործարկումը:

I/O կապում

Իմ դիզայնի համար անհրաժեշտ էր 5 I/O կապում հետևյալի համար.

  • 3 կապում max7219 ցուցադրման համար
  • 1 փին MODE/SETUP կոճակի համար
  • 1 քորոց ազդանշանի համար

Քանի որ ESP8266- ում առկա են միայն չորս մուտք/ելք, կա մեկ կարճ մուտքի/ելք: Այսպիսով, ազդանշանային ազդանշանի և MODE/SETUP կոճակը միացված է մեկ մուտքի/ելքի պինին: Այս կապի INPUT/OUTPUT ռեժիմը վերահսկելու համար կօգտագործվի ծրագրակազմ:

max7219 Displayուցադրել

Theուցադրման համար անհրաժեշտ է երեք մուտք/ելք, սակայն ESP8266- ի հետ ունենալով ընդամենը երկու ընդհանուր նշանակության մուտքի/ելք, կօգտագործվեն նաև Rx և TX կապերը: Սա նշանակում է, որ Serial Monitor- ը հասանելի չէ զարգացման ընթացքում: Էկրանը վերահսկելու համար օգտագործվում են GPIO1, Rx և TX կապերը:

Buzzer/կոճակ

Մնում է միայն մեկ մուտքի/ելք (GPIO0), ազդանշանը և MODE/SETUP- ը միացված են այս քորոցին, և մուլտիպլեքսավորման միջոցով կոճակը օգտագործվում է կոճակի կարգավիճակը կարդալու, ինչպես նաև զնգոց հնչեցնելու համար:

Քայլ 2: Շղթայի կառուցում

Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում

Ընդամենը մի քանի բաղադրիչ էր անհրաժեշտ, միացումը կառուցված էր vero տախտակի մի փոքր կտորի վրա: SMD ASM1117 կարգավորիչը զոդվեց տախտակի ուղու կողքին:

ESP8266-01- ը միացնելու համար ես օգտագործեցի 2 x 4-փին վերնագիր: Սա թույլ է տալիս հեշտությամբ հեռացնել ծրագրավորման համար ESP8266 մոդուլը: Կտրուկ հոբբիի դանակն օգտագործվել է vero տախտակի հետքերը ESP8266 կապումների միջև բաժանելու համար:

Theուցադրման, ազդանշանի և կոճակի լարերը միացված էին անմիջապես vero տախտակին:

Քայլ 3: Displayուցադրումը ամրացրեք պատյանին

Displayուցասարքի ամրացում պատյանին
Displayուցասարքի ամրացում պատյանին
Displayուցասարքի ամրացում պատյանին
Displayուցասարքի ամրացում պատյանին
Displayուցասարքի ամրացում պատյանին
Displayուցասարքի ամրացում պատյանին

Ես ունեի փոքրիկ պլաստիկ պատյան: Էկրանին տեղավորելու համար ես սկզբում կտրում եմ էկրանը: Կտրումը կատարվեց ավելի փոքր, քան էկրանը, իսկ հետո տեղադրվեց, որպեսզի ապահովվի, որ էկրանը սերտորեն տեղավորվի կտրվածքի մեջ:

Մշտական սև ցուցիչ օգտագործելով ՝ էկրանին սպիտակը դարձավ սև, իսկ էկրանը կպչեց իր դիրքին ՝ օգտագործելով էպոքսիդ:

Քայլ 4: Այլ իրերի տեղադրում

Այլ իրերի տեղադրում
Այլ իրերի տեղադրում
Այլ իրերի տեղադրում
Այլ իրերի տեղադրում
Այլ իրերի տեղադրում
Այլ իրերի տեղադրում

Սնուցման վարդակը, միացման/անջատման անջատիչը, կոճակը և ազդանշանը տեղադրված էին պարիսպի հետևի մասում:

Theանգի ձայնի համար ես պարիսպի մեջ 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- ին

Որպեսզի Hit Counter- ը ճիշտ աշխատի, մենք նախ պետք է միավորը միացնենք WiFi մուտքի կետին: Հետևեք այս քայլերին.

  • Միացրեք միավորը
  • Երբ ցուցադրվում է «Սահմանել ցանցը», սեղմեք MODE/SETUP կոճակը մոտ 2 վայրկյան
  • Այժմ էկրանին կցուցադրվի «ոչ մի վատ բան»
  • Գնացեք ձեր համակարգիչ կամ սմարթֆոն և ընտրեք WiFi կապերը
  • Ընտրեք «Instructables Hit Counter»
  • Բացեք ձեր ինտերնետային զննարկիչը: Եթե կազմաձևման էջն ինքնաբերաբար չի բացվում, մուտքագրեք հետևյալ IP հասցեն ՝ 192.168.4.1
  • Կտտացրեք Կարգավորել WiFi- ը
  • Ընտրեք անհրաժեշտ WiFi մուտքի կետը և մուտքագրեք այս մուտքի կետի գաղտնաբառը
  • Հաջորդը, մուտքագրեք IP հասցեն, Gateway և Mask ՝ ըստ ձեր պահանջների
  • Ավարտելուց հետո կտտացրեք Պահել կոճակին
  • Հաջողության դեպքում դուք կստանաք հաստատման հաղորդագրություն, որ տվյալները պահված են:
  • Միանալուց հետո Hit Counter- ը կցուցադրի ընթացիկ կազմաձևված հիթերը

Քայլ 7: Hit Counter- ի տեղադրում

Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում
Հիթ հաշվիչի տեղադրում

Միանալուց հետո Hit Counter- ի կարգավորումները կարող են փոխվել ՝ օգտագործելով միավորի վեբ էջը:

Բացեք ձեր վեբ զննարկիչը և մուտքագրեք Hit Counter- ի IP հասցեն:

Հիթ հաշվիչներ

Միավորը կարող է ստեղծվել երկու տեսակի հարվածների հաշվիչների համար: Հաշվիչներից յուրաքանչյուրը պետք է տեղադրվի առանձին:

  • Հեղինակի էկրանի անունը- owsույց է տալիս որոշակի հեղինակի հիթերի ընդհանուր քանակը:
  • Instructables ID - owsույց է տալիս որոշակի հրահանգավորվող հիթերի հիթերի ընդհանուր թիվը: ID- ն ստանալու մասին լրացուցիչ տեղեկությունների համար դիմեք վեբ էջի ներքևին

Displayուցադրել

Միավորը կարող է սահմանվել այնպես, որ ցուցադրի կամ Հեղինակային կամ Ուսուցողական հիթեր.

  • Ընտրեք Հեղինակ Ընդհանուր հիթեր ՝ Հեղինակի հիթերի ընդհանուր թիվը ցուցադրելու համար
  • Ընտրեք Instructbles ID- ի հիթերը `Instructable- ի համար հիթերի ընդհանուր թիվը ցուցադրելու համար

Ձայն

Ընտրեք այս տարբերակը, եթե ցանկանում եք, որ միավորը ազդանշան տա ցուցադրվող հարվածների հաշվիչի փոփոխություններին:

Displayուցադրել Պայծառություն

Էկրանի պայծառությունը կարող է փոխվել վեբ էջի միջոցով: Մուտքագրեք պայծառության մակարդակ 0.. 15 -ի սահմաններում `ըստ պահանջների:

Քայլ 8: Օգտագործելով Instructabes Hit Counter- ը

Օգտագործելով Instructabes Hit Counter- ը
Օգտագործելով Instructabes Hit Counter- ը

Միանալուց հետո միավորը չունի բազմաթիվ գործառույթներ: Բացի MODE կոճակից, միավորի և օգտագործողի միջև այլ միջերես չկա:

MODE կոճակը սեղմելը կփոխի ցուցադրումը Հեղինակի ընդհանուր և հրահանգվող հիթերի միջև:

Հուսով եմ, որ ձեզ դուր եկավ այս հրահանգը:

Հարգանքներով

Էրիկ

Խորհուրդ ենք տալիս: