Բովանդակություն:
- Քայլ 1: Անհրաժեշտ մասեր
- Քայլ 2: Ինչպես է այն աշխատում
- Քայլ 3: Կարգավորեք ծրագրակազմը
- Քայլ 4: Կարգավորեք Micro SD քարտը
- Քայլ 5. Սխեմաների նախագծում և PCB- ի տեղադրում
- Քայլ 6: Sոդեք այն
- Քայլ 7: Շրջանակը
- Քայլ 8: Մուտք գործեք վեբ վրա հիմնված օգտագործողի միջերես
- Քայլ 9: Վերջնական մտքեր
Video: Անձնական օգնական ՝ 9 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս ուսանելի դասում ես ձեզ ցույց կտամ, թե ինչպես կարող եք օգտագործել 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- ի տեղադրում
Ես նախագծել եմ սխեման և տախտակը ՝ օգտագործելով Autodesk EAGLE- ը: Ես ներառել եմ ինչպես SCH, այնպես էլ BRD ֆայլերը PersonalAssistant-PCB.zip- ում: Դուք կարող եք հեշտությամբ խմբագրել և / կամ ուղարկել այն տեղական կամ առցանց PCB արտադրողին ՝ ձեր տախտակը պատվիրելու և ստանալու համար:
Եվս մեկ բան նշելու այն է, որ ESP8266- ն աշխատում է 3.3 վ լարման պայմաններում, մինչդեռ DFPlayer Mini- ն աշխատում է 5 վ -ով: Քանի որ այս երկու մոդուլները պետք է միմյանց հետ խոսեն սերիական ինտերֆեյսի միջոցով, մենք չենք կարող ուղղակիորեն 5 վ ելքը միացնել 3.3 վ մուտքի հետ, քանի որ այն վնասում է ձեր ESP8266- ը: Այսպիսով, մեզ անհրաժեշտ կլինի մակարդակի փոխակերպում 5v- ից մինչև 3.3v: Մենք դրա համար կիրառում ենք ազդանշանային դիոդ և 10K ռեզիստոր:
Քայլ 6: Sոդեք այն
Տախտակի հավաքումը բավականին պարզ է, քանի որ դուք ունեք մի քանի բաղադրիչ: Հետևեք սխեմային և տախտակի նախագծերին 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: Վերջնական մտքեր
Այս նախագիծը շատ ժամանակ և էներգիա էր պահանջում: Դուք կարող եք շատ այլ ընտրանքներ ավելացնել Անձնական օգնականին: Որոշ հատվածներ բաց եմ թողել հետագա զարգացման համար: Որոշ մասեր, ինչպիսիք են.
- Ավելացնելով ավելի շատ ծառայություններ և մոդուլներ: Օրինակ ՝ թվեր հաշվելը, զառ գցելը կամ մետաղադրամը շրջելը:
- Networkանցին միանալուց հետո սարքը կարող է խոսել IP հասցեով: Դուք կարող եք ավելացնել այս տարբերակը ՝ IP հասցեի որոնման գործընթացը պարզեցնելու համար:
- Վեբ վրա հիմնված կառավարման վահանակում ավելացնելով WiFi- ի կարգավորումները փոխելու հնարավորությունը:
- Վեբ վրա հիմնված կառավարման վահանակում ավելացնելով ծառայության կարգավորումները փոխելու հնարավորությունը: (Նրանց HTML ձևը պատրաստ է: Դուք պետք է կարգավորեք հարցումները)
- Սարքի տարբեր վիճակներում ավելի շատ ձայնային պատասխաններ ավելացնելը:
- Վեբ վրա հիմնված կառավարման վահանակի մուտքի էջ ավելացնելը: Դուք կարող եք դա անել ՝ ավելացնելով / համեմատելով cookie- ներ HTTP վերնագրի տողերում:
Եվ ես կցանկանայի իմանալ ձեր գաղափարները այս ուսանելիի մասին::)
Խորհուրդ ենք տալիս:
Մոնա, Իմ անձնական օգնական Animatronic Robot: 4 քայլ
Մոնա, իմ անձնական օգնական անիմատրոնիկ ռոբոտ. Մոնա, դա AI ռոբոտ է, որն օգտագործում է watson Ai ֆոնին, երբ սկսեցի այս նախագիծը, այն շատ ավելի բարդ էր թվում, քան կարծում էի, բայց երբ սկսեցի աշխատել դրա վրա, ibm ճանաչողական դասերը (գրանցվել այստեղ) օգնեցին շատ եմ ուզում, եթե ուզում ես, կարող ես մասնակցել դասարանին
Arduino- ի վրա հիմնված անձնական օգնական: (BHAI): 4 քայլ
Arduino- ի վրա հիմնված անձնական օգնական: (BHAI). Ներածություն. Պատրաստված է Kundan Singh Thakur- ի հետ համատեղ: Սա իմ առաջին խրատական խորհուրդն է, ուստի խնդրում եմ դիմեք իմ թույլ տված ցանկացած սխալների հետ: Նաև մեկնաբանություններ թողեք կասկածների կամ խնդիրների դեպքում: Արդուինոյի վրա հիմնված անձնական օգնականը նման է ձեր աղջկան
Անձնական անգլերենի մարզիչ - AI ձայնային օգնական ՝ 15 քայլ
Անձնական անգլերենի դասընթացավար - AI ձայնային օգնական. Այս նախագիծը կօգնի այն ուսանողներին, ովքեր պատրաստվում են լեզվաբանական ցանկացած քննության, որտեղ նրանք կարող են վերապատրաստվել ՝ փոխազդելով Snips AI- ի հետ
SEER- InternetOfThings- ի վրա հիմնված խելացի անձնական օգնական. 12 քայլ (նկարներով)
SEER- ինտերնետ բաների վրա հիմնված խելացի անձնական օգնական. Seer- ը սարք է, որը խթանող դեր կխաղա խելացի տների և ավտոմատացման ոլորտում: Այն հիմնականում իրերի ինտերնետի կիրառում է: SEER- ը 9 դյույմանոց անլար անլար բարձրախոս է, որը կազմված է Raspberry Pi 3 մոդել B- ի ինտեգրված տեսախցիկով
Անձնական ուժեղացուցիչ հին անձնական ձայներիզից. 4 քայլ (նկարներով)
Անձնական ուժեղացուցիչ հին անձնական ձայներիզից. Բարև, այսօր ես կօգնեմ մեր բոլոր կիթառահար ընկերներին բարելավել հարաբերությունները հարևանների և ընտանիքի հետ: ոչ, ես անձամբ չեմ տա նրանցից յուրաքանչյուրին 50 դոլար, որպեսզի ձեզ հանգիստ թողնեն, այն, ինչ ես անելու եմ, ձեզ գիտելիքներ տալն է