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

Անձնական օգնական ՝ 9 քայլ (նկարներով)
Անձնական օգնական ՝ 9 քայլ (նկարներով)

Video: Անձնական օգնական ՝ 9 քայլ (նկարներով)

Video: Անձնական օգնական ՝ 9 քայլ (նկարներով)
Video: Նայի՛ր այս վիդեոն,եթե ուզում ես լավ հանձնել քննությունները♥️/Ինչպես՞ եմ հանձնել քննություններս 2024, Դեկտեմբեր
Anonim
Image
Image
Անձնական օգնական
Անձնական օգնական

Այս ուսանելի դասում ես ձեզ ցույց կտամ, թե ինչպես կարող եք օգտագործել ESP8266- ի ուժը ՝ ծրագրային ապահովման ձևավորման և ծրագրավորման ստեղծագործականությունը, ինչ -որ զով և ուսուցողական բան ստեղծելու համար:

Ես այն անվանեցի Անձնական օգնական, որովհետև գրպանի չափը, խոսում է ձեզ հետ և կարող է ձեզ տալ որոշ օգտակար և (իհարկե) մի քանի ոչ օգտակար (բայց դեռ զով) տեղեկատվություն եղանակի, ժամանակի և ամսաթվի, gmail հաղորդագրությունների, կենդանի ծննդաբերության և մահացության ցուցանիշներ և այլն

Փորձեցի դիզայնը պարզ պահել: Սարքն ունի երկու օգտվողի միջերես: Ֆիզիկական կոճակ և վեբ վրա հիմնված ծրագիր, այդ օգտագործողը կարող է մուտք գործել դրան ՝ օգտագործելով վեբ դիտարկիչ և փոխել սարքի կարգավորումները և կազմաձևը:

Ինչպես է այն աշխատում: Այս նախագծի հիմնական բաղադրիչներն են Միկրոկոնտրոլերը և Երաժշտական նվագարկիչի մոդուլը: Մեր միկրոկառավարիչը (NodeMCU) օգտագործում է WiFi տեխնոլոգիան `ինտերնետ կապով մուտքի կետին միանալու համար. այնպես, որ այն կարող է ստանալ իր պահանջվող տվյալները, մշակել դրանք և Երաժշտության նվագարկիչին (DFPlayer Mini) ասել, թե երբ, որ MP3 ֆայլը պետք է նվագարկվի:

Առայժմ միայն դա պետք է իմանալ: Ես ձեզ ավելի մանրամասն տեղեկատվություն կտամ հաջորդ քայլերում, այնպես որ մի անհանգստացեք:

Քայլ 1: Անհրաժեշտ մասեր

Պահանջվող մասեր
Պահանջվող մասեր
  • NodeMCU ESP-12E (CP2102 USB-to-Serial Interface)
  • DFPlayer Mini
  • SPST Պահի սեղմման կոճակ
  • 8 Օմ 2 Վտ բարձրախոս
  • Micro SD քարտ (Ձեզ անհրաժեշտ կլինի մի քանի կիլոբայթ, այնպես որ հզորությունը նշանակություն չունի)
  • Ընկույզ և պտուտակներ

    • M3 ընկույզ (x6)
    • M3 Հեղույսներ - 23 մմ (x4)
    • M3 Հեղույսներ - 15 մմ (x2)
  • 1N4148 Ազդանշանային դիոդ (x1)
  • Ռեզիստորներ

    • 1K դիմադրություն (x1)
    • 10K դիմադրություն (x2)

Այլ մասեր.

  • PCB (կարող եք պատվիրել առցանց նախատիպ կամ այցելել տեղական խանութ)
  • Լազերային կտրված ակրիլային թերթ

    • 2 մմ հաստությամբ թափանցիկ թերթ
    • 2.8 մմ հաստությամբ երկու տարբեր գույների թերթ (նարնջագույն և կանաչ, կարմիր և կանաչ, դա ձեզն է, և գույները կարևոր չեն)
  • 5անկացած 5 վոլտ (առնվազն) 1 ամպեր միկրո USB լիցքավորիչ (սարքը հզորացնելու համար)

Քայլ 2: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

Լավ, ես ուզում եմ ձեզ ավելի մանրամասն տեղեկություններ տալ, թե ինչպես է աշխատում ծրագրաշարը:

Softwareրագիրը բաղկացած է որոշ առայություններից: Յուրաքանչյուր ծառայություն ունի իր մոդուլները: (Serviceառայությունը կարող եք դիտել որպես դաս, իսկ դրա մոդուլները `որպես մեթոդներ): Յուրաքանչյուր մոդուլ, կարող է դիտվել որպես գործարկվող օբյեկտ: Այսպիսով, մեր ծրագրակազմը բաղկացած է որոշ գործարկվող օբյեկտներից:

Այստեղ մենք ունենք որոշ ծառայություններ և ենթասպասարկումներ կամ դրանց մոդուլները.

  • Gmail

    Չկարդացված հաղորդագրություններ

  • Եղանակ

    • Ընթացիկ ջերմաստիճան
    • Այսօրվա վիճակը
    • Այսօր ցածր / բարձր
    • Վաղը Վիճակը
    • Վաղը ցածր / բարձր
    • Տեղումների կանխատեսում
    • Արեւածագ / մայրամուտ
  • Ժամանակը

    • Ընթացիկ ժամանակ
    • Ընթացիկ ամսաթիվը
  • Bնունդ և մահ

    • Համաշխարհային irthնունդ
    • Համաշխարհային մահ

Կա շրջանաձև հերթ, որը պարունակում է մոդուլներ: Մենք այն անվանում ենք «Գործողության հերթ»: Ես ասացի, որ յուրաքանչյուր մոդուլ գործարկվող օբյեկտ է: Այսպիսով, երբ դուք սեղմում եք սարքի վրա սեղմող կոճակը, այն նայում է գործողության հերթին և կատարում հաջորդ մոդուլը (կամ օբյեկտը):

Դուք կարող եք խմբագրել գործառույթի հերթի անդամները համացանցային ինտերֆեյսում, որը ես ավելի ուշ կբացատրեմ: Առայժմ ես ձեզ օրինակ կբերեմ: Ընթացիկ գործողությունների հերթը հաշվի առեք այսպես.

QUEUE (Չկարդացված հաղորդագրություններ | Տեղումների կանխատեսում | Ընթացիկ ժամանակը)

Սեղմում եք կոճակը, չկարդացված հաղորդագրությունները պետք է կատարվեն:

QUEUE (Չկարդացված հաղորդագրություններ | Տեղումների կանխատեսում | Ընթացիկ ժամանակը)

Այսպիսով, սարքը կօգտագործի ձեր հավաքած տվյալները (այստեղ ՝ ձեր չկարդացված հաղորդագրությունների թիվը, որոնք վերցված են google mail API հոսքից) ՝ ձեզ հետ խոսելու համար: Բայց ինչպես? Այստեղ NodeMCU- ն կասի MP3 մոդուլը, երբ այն պետք է նվագի, թե որ MP3 կտորը կազմի իմաստալից նախադասություն: Դրան հասնելու համար ես նախագծել եմ տարբեր հերթեր, ժամաչափեր և ալգորիթմներ: (Եթե դուք c ++ տղա եք և սիրում եք միկրոկոնտրոլերներ, կարող եք ինքներդ ուսումնասիրել ծածկագիրը):

Այսպիսով, դուք կլսեք, սարքը սկսում է խոսել. Ձեր gmail մուտքի արկղում ունեք 4 չկարդացված հաղորդագրություն:

Կրկին սեղմում եք կոճակը, հաջորդ մոդուլը կլինի տեղումների կանխատեսում, որը պետք է մշակվի:

QUEUE (Չկարդացված հաղորդագրություններ | Տեղումների կանխատեսում | Ընթացիկ ժամանակը)

Այսպիսով, դուք կլսեք նման մի բան. Մի մոռացեք ձեր անձրևանոցը, վաղը անձրև է: Եվ այսպես շարունակ … Եվս մեկ զվարճալի բան. Որոշ մոդուլների համար (ինչպես տեղումների կանխատեսումը) կարող եք պատահական նախադասություններ ակնկալել նույն վիճակների համար: Օրինակ, եթե վաղը տեղումներ լինեն, և անձրև է, և ոչ թե ձյուն, կարող եք ակնկալել «վաղը անձրևի հնարավորություն կա», «բերեք ձեր սեփական արևը, վաղը անձրև է», «տուտ, տուտ, անձրև է թվում վաղվա համար», կամ …

Ինչպե՞ս ենք մենք տարբեր տվյալներ ստանում յուրաքանչյուր ծառայության համար:

  • Gmail

    Չկարդացված հաղորդագրություններ Google- ն ունի հզոր API, որի միջոցով կարող եք մուտք գործել իր տարբեր ծառայություններ, ներառյալ Gmail- ը: Բայց, անվտանգության նկատառումներից ելնելով, ձեզ անհրաժեշտ են նույնականացման և թույլտվության տարբեր եղանակներ, ինչպիսիք են OAuth- ը: ESP8266- ն այնքան էլ հզոր չէ տարբեր բարդ հեշ ալգորիթմներ գործարկելու համար: Այսպիսով, ես օգտագործեցի մուտքի ավելի հին և պարզ տեխնոլոգիա ՝ gmail- ի մուտքի արկղ մուտք գործելու համար: Դա Google Atom Feed- ն է, որը կարող է օգտագործվել նաև RSS Readers- ի կողմից: Մենք ուղարկում ենք HTTP հարցում ՝ gmail- ի հոսք մուտք գործելու համար, և դրա պատասխանը XML ձևաչափով է: Այսպիսով, մենք հաշվում ենք չկարդացված հաղորդագրությունների քանակը և օգտագործում դրանք մեր ծրագրում:

  • Եղանակի տարբեր եղանակային տեղեկություններ ստանալու համար մենք օգտագործում ենք Yahoo Weather API- ն: Վերջերս, ինչպես Google- ը, այնպես էլ Yahoo- ն փոխեց իր եղանակի API- ն, այնպես որ դրա տվյալներին մուտք գործելու համար անհրաժեշտ կլինի օգտագործել OAuth ստանդարտները: Unfortunatelyավոք, ESP8266- ը չի կարող կարգավորել դրա բարդությունը, ուստի խնդիրը լուծելու համար մենք կօգտագործենք հնարք: Yahoo Weather API- ին ուղղակիորեն մուտք գործելու փոխարեն, մենք մեր խնդրանքը կուղարկենք սերվերի հատուկ ֆայլ: Մեր ֆայլը տվյալներ է ստանում Yahoo Weather- ից և պարզապես ուղարկում է մեզ:

    • Վաղը պայմանը ձեզ կասի, եթե վաղը ավելի տաք կամ ցուրտ է, քան այսօր, կամ այնտեղ, եթե ջերմաստիճանի խելամիտ փոփոխություն չի լինի: Դրան հասնելու համար մենք համեմատում ենք «այսօր ցածր / բարձր» -ը «վաղը ցածր / բարձր» -ի հետ: Դուք կարող եք ստուգել, թե ինչպես եմ գրել այս ալգորիթմը և ինչպես է այն աշխատում ծրագրի գրադարանի ֆայլում:
    • Տեղումների կանխատեսում Եթե ստուգեք Yahoo- ի եղանակային փաստաթղթերը, կարող եք տեսնել «Վիճակի ծածկագրեր» աղյուսակը: Ինչպես ասվում է, պատասխանի պայմանների կոդերը օգտագործվում են ընթացիկ պայմանները նկարագրելու համար: Մենք կօգտագործենք վաղվա պայմանների ծածկագրերը և դրանց իմաստները `պարզելու համար, արդյոք տեղումներ կլինեն, և անձրև է, թե ձյուն:
  • TimeNTP- ը նշանակում է Network Time Protocol: Դա համակարգչային համակարգերի միջև ժամացույցի համաժամացման ցանցային արձանագրություն է: Քանի որ մենք ունենք ինտերնետ հասանելիություն, մենք կօգտագործենք NTP հաճախորդ ՝ NTP սերվերից ժամանակ ստանալու և համաժամացնելու այն ESP8266 ներքին ժամաչափով (ինչպես այն, ինչ դուք այն օգտագործում եք millis- ով (), եթե Arduino տղա եք):
  • Մենք կհաշվարկենք ծնունդների և մահերի թիվը օրվա սկզբից (NTP հաճախորդի շնորհիվ օրվա սկզբից պարզ է վայրկյաններ ստանալը): Ես օգտագործել եմ համաշխարհային ծնելիության և մահացության ցուցանիշները էկոլոգիայից:

Քայլ 3: Կարգավորեք ծրագրակազմը

Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը

Մենք կօգտագործենք Arduino IDE- ն ՝ մեր ծրագիրը NodeMCU- ում վերբեռնելու համար: Դուք կարող եք ներբեռնել և տեղադրել վերջին Arduino IDE- ն իրենց պաշտոնական կայքից ՝

Նախքան սկսելը, դուք պետք է կարգավորեք Arduino IDE- ն Nodemcu- ի համար: Ես ձեզ չեմ ասի այստեղի քայլերը, քանի որ դա կարող է թեմայից դուրս լինել: Բայց դուք կարող եք հետևել այս հիանալի հրահանգի քայլերին և բացատրություններին:

Մեր ծրագիրը որոշ գրադարանային կախվածություններ ունի: Ի՞նչ է ծրագրային կախվածությունը:

Կախվածությունը ծրագրավորման ինժեներական լայն տերմին է, որն օգտագործվում է այն նշելու համար, երբ ծրագրաշարը ապավինում է մեկին:

Ահա Arduino գրադարանների ցանկը, որոնք դուք պետք է ունենաք ձեր համակարգչում, որպեսզի կարողանաք կազմել Անձնական օգնականի ծրագիրը.

  • ArduinoJson
  • DFRobotDFPlayerMini
  • NTP հաճախորդ

Դուք կարող եք դրանք մեկ առ մեկ ներբեռնել իրենց Github էջից, այնուհետև ZIP ֆայլերը հանել Arduino գրադարանի գրացուցակում: Ձեր համակարգի ձեր ճանապարհն է ՝ C: / Users [your-username] Documents / Arduino

Ես գրադարան եմ գրել ՝ ծածկագիրը մաքուր պահելու և բարդությունից խուսափելու համար: Ներբեռնեք PersonalAssistant-Library.zip ֆայլը և հանեք այն Arduino գրադարանի գրացուցակում: Likeիշտ այնպես, ինչպես նախկինում արել էիր այդ երեք գրադարանների համար:

YahooWeather.php ֆայլ

Քանի որ ESP8266- ը բավականաչափ հզոր չէ հեշ ալգորիթմներ կատարելու համար, մենք չենք կարող այն ուղղակիորեն օգտագործել Yahoo Weather API- ին HTTP հարցումներ ուղարկելու համար ՝ հիմնված OAuth ստանդարտների վրա: Այսպիսով, մենք կօգտագործենք ֆայլ մեր սարքի և Yahoo Weather API- ի միջև: Կարող եք ներբեռնել YahooWeather.zip ֆայլը, արդյունահանել այն և տեղադրել YahooWeather.php ֆայլը վեբ սերվերում: Օրինակ, եթե ձեր տիրույթն է example.com, և ֆայլը տեղադրում եք api գրացուցակում, ձեր api վերջնակետը դառնում է example.com/api/YahooWeather.php Դուք եղանակային տվյալների հարցումներ կուղարկեք այս վերջնակետին:

Sրագրի ուրվագիծը և FFS (Flash ֆայլային համակարգ)

Ձեր NodeMCU տախտակն ունի 4 ՄԲ ֆլեշ ֆայլային համակարգ ՝ տվյալների պահպանման համար: Այսպիսով, երբ մենք ունենք այն, ինչու չօգտագործել այն:

Հիշու՞մ եք, երբ ասացի, որ մեր սարքն ունի երկու ինտերֆեյս: Այդ միայնակ սեղմման կոճակի կողքին, մեր երկրորդ ինտերֆեյսը պարզ համացանցային ծրագիր է: Այս հավելվածի միջոցով դուք կարող եք շահարկել գործողությունների հերթը ՝ միացնելով / անջատելով յուրաքանչյուր մոդուլ, փոխելով ծառայության կարգավորումները կամ սարքի կազմաձևումը, ինչպես, օրինակ, WiFi SSID և գաղտնաբառ սահմանելը: Մենք կպահենք այս բոլոր ֆայլերը NodeMCU Flash ֆայլային համակարգում և կաշխատենք թեթև վեբ սերվեր ՝ իրենց վեբ դիտարկիչից օգտվողների հարցումները կարգավորելու համար:

Կարգավորող ֆայլը խմբագրելը

Ներբեռնեք PersonalAssistant-Sketch.zip ֆայլը և հանեք այն ինչ-որ տեղ ձեր համակարգչից: Բացեք config.json ֆայլը, որը գտնվում է.

PersonalAssistant/data/config.json

Դուք կարող եք օգտագործել տեքստի կամ ծածկագրի ցանկացած խմբագիր, ինչպիսիք են notepad- ը, notepad ++- ը, Atom- ը և այլն: Ֆայլը json տվյալների կառուցվածք է, ուստի այն մարդուն համար ընթեռնելի բանալիներ / արժեքների զույգ է, և դուք կարող եք հեշտությամբ խմբագրել այն: Դուք կարող եք փոխել այս դաշտերը.

  • Gmail

    • օգտվողի անուն. ձեր Gmail օգտվողի անունն իր @gmail.com- ով
    • գաղտնաբառ. ձեր Gmail գաղտնաբառը
  • Եղանակ

    • woeid: այն վայրը, որի համար ցանկանում եք եղանակի մասին տեղեկություններ ստանալ: WOEID- ը (Where On Earth IDentifier) հանդիսանում է Yahoo- ի կողմից տեղադրության համար օգտագործվող տեղեկանքի նույնացուցիչ: Այս հղումով կարող եք որոնում կատարել WOEID- ի վայրերում:
    • api. դա API- ի վերջնակետն է: Ձեր yahooweather.php ֆայլի հղումը:
    • appId, konsumKey և konsumSecret. Yahoo Weather API մուտք գործելու համար հարկավոր է նախագիծ ստեղծել Yahoo մշակողների էջում: Սա ձեզ կտա սպառողի բանալին և գաղտնիքը, որոնք անհրաժեշտ են API- ի օգտագործման համար: Սկսելու համար այցելեք Yahoo Weather Developer էջ և ստեղծեք APP:
  • Ժամային գոտի

    ժամային գոտի. մուտքագրեք ժամային գոտի `հիմնվելով ձեր գտնվելու վայրի վրա: Այն կարող է լինել դրական կամ բացասական բոց համար, և դրա միավորը ժամ է:

  • WiFi

    • ssid: Ձեր ցանցի SSID:
    • գաղտնաբառ. ձեր ցանցի գաղտնաբառը: NodeMCU- ն կօգտագործի ssid և գաղտնաբառ ՝ ձեր wifi ցանցին միանալու համար:

Programրագրի էսքիզների և FFS տվյալների վերբեռնում

Միացրեք NodeMCU- ը ձեր համակարգչին ՝ օգտագործելով micro-USB- ից USB մալուխ:

Այժմ բացեք PersonalAssistant.ino ֆայլը, որը գտնվում է.

PersonalAssistant/PersonalAssistant.ino

Arduino IDE- ում Գործիքներ> Տախտակից ընտրեք NodeMCU 1.0 (ESP-12E մոդուլ): Գործիքներ> Պորտից ընտրեք ճիշտ նավահանգիստը: Այն ներկայացնում է ձեր NodeMCU- ն:

Այժմ ընտրեք Գործիքներ> ESP8266 Էսքիզ տվյալների վերբեռնում, սա տվյալների պանակի բովանդակությունը կբեռնի ESP8266: Սպասեք մի քանի րոպե, մինչև այն ավարտվի: Այնուհետեւ, ընտրեք Էսքիզ> Վերբեռնում կամ պարզապես սեղմեք Ctrl + U ստեղնաշարի կոճակները `ծրագիրը վերբեռնելու համար: Սպասեք, մինչև տեսնեք «վերբեռնումը կատարված է» հաղորդագրությունը:

Քայլ 4: Կարգավորեք Micro SD քարտը

Մենք օգտագործում ենք միկրո SD քարտ ՝ MP3 ֆայլի կտորները պահելու համար: NodeMCU- ն է որոշում, թե որ ֆայլը որ ժամին պետք է նվագարկվի, և DFPlayer Mini- ն օգնում է նրան իմաստալից նախադասություն կազմել ՝ վերծանելով MP3 ֆայլերը:

Ես օգտագործեցի Amazon Polly- ն ՝ անհրաժեշտ ձայնի կտորներ ստեղծելու համար:

Amazon Polly- ն ծառայություն է, որը տեքստը վերածում է կենդանի խոսքի ՝ թույլ տալով ձեզ ստեղծել խոսող ծրագրեր և կառուցել խոսքի հնարավորություն ունեցող ապրանքների բոլորովին նոր կատեգորիաներ:

Մի մոռացեք, որ մեր սարքը չի օգտագործում Amazon Polly API- ն ՝ դինամիկ խոսելու համար: Մենք ունենք որոշ ստատիկ անցանց ձայնային կտորներ, և դրանք միասին դնելով ՝ մենք կազմում ենք տարբեր նախադասություններ:

Այս կայքը ես օգտագործել եմ MP3 ֆայլեր ստեղծելու համար: Իմ ընտրած ձայնային ձայնը ԱՄՆ անգլերեն / Սալլի էր:

Միակ բանը, որ պետք է անեք, ներբեռնեք microSD.zip ֆայլը, այնուհետև հանեք այն ձեր micro SD քարտի մեջ: Այն պարունակում է բոլոր 78 անհրաժեշտ MP3 ֆայլերը:

Հավանաբար, ձեր Micro SD քարտը գալիս է և ունի ադապտեր: Դուք կարող եք տեղադրել ձեր Micro SD քարտը դրա ադապտերի մեջ և կցել այն ձեր նոութբուքին: Եթե ձեր համակարգիչը չի աջակցում քարտերի ընթերցումը, ապա դուք պետք է օգտագործեք արտաքին քարտի ընթերցող:

Քայլ 5. Սխեմաների նախագծում և PCB- ի տեղադրում

Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում
Սխեմաների նախագծում և PCB- ի տեղադրում

Ես նախագծել եմ սխեման և տախտակը ՝ օգտագործելով Autodesk EAGLE- ը: Ես ներառել եմ ինչպես SCH, այնպես էլ BRD ֆայլերը PersonalAssistant-PCB.zip- ում: Դուք կարող եք հեշտությամբ խմբագրել և / կամ ուղարկել այն տեղական կամ առցանց PCB արտադրողին ՝ ձեր տախտակը պատվիրելու և ստանալու համար:

Եվս մեկ բան նշելու այն է, որ ESP8266- ն աշխատում է 3.3 վ լարման պայմաններում, մինչդեռ DFPlayer Mini- ն աշխատում է 5 վ -ով: Քանի որ այս երկու մոդուլները պետք է միմյանց հետ խոսեն սերիական ինտերֆեյսի միջոցով, մենք չենք կարող ուղղակիորեն 5 վ ելքը միացնել 3.3 վ մուտքի հետ, քանի որ այն վնասում է ձեր ESP8266- ը: Այսպիսով, մեզ անհրաժեշտ կլինի մակարդակի փոխակերպում 5v- ից մինչև 3.3v: Մենք դրա համար կիրառում ենք ազդանշանային դիոդ և 10K ռեզիստոր:

Քայլ 6: Sոդեք այն

Oldոդել այն
Oldոդել այն
Oldոդել այն
Oldոդել այն

Տախտակի հավաքումը բավականին պարզ է, քանի որ դուք ունեք մի քանի բաղադրիչ: Հետևեք սխեմային և տախտակի նախագծերին 5 -րդ քայլում, որպեսզի յուրաքանչյուր տարր հեշտությամբ տեղադրվի իր ճիշտ տեղում:

Ես սկսեցի ռեզիստորների և դիոդի զոդումից, քանի որ դրանք փոքր են: Դուք կարող եք հեշտությամբ կտրել նրանց անհարկի պոչերը ՝ օգտագործելով մետաղալար: Վերևից ներքև, դուք պետք է տեղադրեք 1K, 10K և 10K ռեզիստոր:

Պարտադիր չէ PCB- ի վրա զոդել բոլոր NodeMCU և DFPlayer Mini կապերը: Pանապարհով կապում զոդելը բավական է:

Մի մոռացեք, բարձրախոսներն ու դիոդներն ունեն բևեռականություն: Ձեր բաղադրիչներում ունեք մեկ բարձրախոս և մեկ դիոդ: Դիոդի համար սև գծով կողմը նրա բացասական կողմն է կամ կաթոդը:

Քայլ 7: Շրջանակը

Պարիսպը
Պարիսպը
Պարիսպը
Պարիսպը
Պարիսպը
Պարիսպը

Ես որոշեցի ձևավորել շքեղ պատյան ստեղծագործական ձևով: Ինձ անհանգստացնում էր դրա տարօրինակ ձևը դիզայնի ընթացքում, բայց վերջում դա այնքան էլ վատ չէր: Առնվազն այն կարծես մեծ դաշնամուր է և հիանալի է զգում, որ բռնում ես քո ձեռքը:

6 երեսով դասական վեցանկյուն խորանարդի ձևի փոխարեն ես նախագծեցի բազմաշերտ պարիսպ: Ներքևից վերև, յուրաքանչյուր շերտ ընկած է իր ստորին շերտի վրա: (Ես նրանց անվանել եմ L0- ից L6, ներքևից վերև)

Գույներ և հաստություն

Ամենաուժեղ հակադրությունը ստեղծելու համար կարող եք օգտագործել երկու լրացուցիչ գույներ, ինչպիսիք են ՝

  • Կարմիր և կանաչ
  • Կապույտ և նարնջագույն
  • Դեղին և Մանուշակագույն
  • Կապույտ և դեղին

Ես օգտագործեցի թափանցիկ ակրիլ վերին շերտի համար, այնպես որ կարող եք տեսնել սարքի ներսում:

Վերին շերտի (շերտ -6) հաստությունը պետք է լինի 2 մմ: Մյուս շերտերի հաստությունը (շերտ -0-ից շերտ -5) պետք է լինի 4 մմ: Եթե ցանկանում եք օգտագործել 2.8 մմ ակրիլային վահան, ինչպես ես արեցի, խնդիր չկա: Բայց դուք պետք է կտրեք երկու շարք `շերտ 1-ից և շերտ 3-ից` փոխհատուցման համար:

Պարիսպը հավաքելու համար սկսեք ներքևի շերտից (L0): Տեղադրեք տախտակը դրա վրա, օգտագործեք ավելի կարճ պտուտակներ և ամրացրեք այն ՝ օգտագործելով ընկույզները: Այժմ կարող եք, չորս ավելի երկար պտուտակներ ամրացնել շերտի ներքևից -0: Աշտարակի նման մի բան: Այնուհետեւ հեշտությամբ կարող եք շարունակել դրանց վրա այլ շերտեր ամրացնելը:

Նշում. Դուք կարող եք օգտագործել լրացուցիչ լվացքի մեքենա ներքևի շերտի և տախտակի միջև:

Ես նաև ավելացրել եմ տեղեկատվական տեքստեր սարքի նավահանգիստների համար (էներգիա և միկրո SD քարտ): Վերին շերտի վրա կարող եք օգտագործել լազերային փորագրություն:

Ես ներառել եմ ինչպես CDR, այնպես էլ DXF ֆայլի ձևաչափեր: Կարող եք ներբեռնել դրանք, խմբագրել դրանք և օգտագործել դրանք լազերային կտրման համար:

Քայլ 8: Մուտք գործեք վեբ վրա հիմնված օգտագործողի միջերես

Մուտք դեպի վեբ վրա հիմնված օգտագործողի միջերես
Մուտք դեպի վեբ վրա հիմնված օգտագործողի միջերես

Միացրեք սարքը

Կարող եք միացնել սարքը ՝ օգտագործելով ցանկացած 5 վ միկրո USB լիցքավորիչ: Միացրեք միկրո USB- ը սարքի էներգիայի պորտին, այսինքն `ձեր NodeMCU- ի միկրո USB մուտքը:

Մուտք գործեք օգտագործողի փոխազդեցություն

Հիշու՞մ եք, որ մենք որոշ ֆայլեր ենք վերբեռնել ESP8266 Flash ֆայլային համակարգ: It'sամանակն է օգտագործել այն: Այն, ինչ ձեզ հարկավոր է, ցանցում ESP8266- ին տրված IP հասցեն է: IP հասցեն գտնելու շատ տարբեր եղանակներ կան: Ես թվարկեմ դրանցից մի քանիսը այստեղ.

  • Ձեր երթուղիչի կազմաձևման էջում, DHCP վարձակալության ցուցակի ինչ -որ տեղ, կարող եք տեսնել ձեր ցանցում գտնվող սարքերի ցանկը `իրենց IP հասցեներով:
  • Microsoft Windows- ում և macOS- ում տերմինալում կարող եք գործարկել arp -a- ի նման հրամաններ:
  • Android- ում և iOS- ում կարող եք օգտագործել այնպիսի ծրագրեր, ինչպիսիք են Fing- ը: (Android / iOS)
  • Linux- ում կարող եք օգտագործել այնպիսի գործիքներ, ինչպիսիք են Nmap- ը:

IP հասցեն գտնելուց հետո բացեք այն ՝ օգտագործելով ձեր վեբ դիտարկիչը: Դուք կարող եք շահարկել գործողությունների հերթը `միացնելով / անջատելով մոդուլները:

Քայլ 9: Վերջնական մտքեր

Այս նախագիծը շատ ժամանակ և էներգիա էր պահանջում: Դուք կարող եք շատ այլ ընտրանքներ ավելացնել Անձնական օգնականին: Որոշ հատվածներ բաց եմ թողել հետագա զարգացման համար: Որոշ մասեր, ինչպիսիք են.

  1. Ավելացնելով ավելի շատ ծառայություններ և մոդուլներ: Օրինակ ՝ թվեր հաշվելը, զառ գցելը կամ մետաղադրամը շրջելը:
  2. Networkանցին միանալուց հետո սարքը կարող է խոսել IP հասցեով: Դուք կարող եք ավելացնել այս տարբերակը ՝ IP հասցեի որոնման գործընթացը պարզեցնելու համար:
  3. Վեբ վրա հիմնված կառավարման վահանակում ավելացնելով WiFi- ի կարգավորումները փոխելու հնարավորությունը:
  4. Վեբ վրա հիմնված կառավարման վահանակում ավելացնելով ծառայության կարգավորումները փոխելու հնարավորությունը: (Նրանց HTML ձևը պատրաստ է: Դուք պետք է կարգավորեք հարցումները)
  5. Սարքի տարբեր վիճակներում ավելի շատ ձայնային պատասխաններ ավելացնելը:
  6. Վեբ վրա հիմնված կառավարման վահանակի մուտքի էջ ավելացնելը: Դուք կարող եք դա անել ՝ ավելացնելով / համեմատելով cookie- ներ HTTP վերնագրի տողերում:

Եվ ես կցանկանայի իմանալ ձեր գաղափարները այս ուսանելիի մասին::)

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