Բովանդակություն:
- Պարագաներ
- Քայլ 1. Twilio WhatsApp- ի համար
- Քայլ 2. Ինչպես ստեղծել միացման հանգույց ՝ տվյալների փոխանցումը կառավարելու համար
- Քայլ 3: Առանձնահատկություններ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
WhatsApp- ի միջոցով ստացեք փոփոխականներ (տեղադրություն, բարձրություն, ճնշում …) NodeMCU- ից, ինչպես պահանջվում է, կամ հրամաններ ուղարկեք NodeMCU- ին Twilio- ի API- ի միջոցով:
մի քանի շաբաթ է, ինչ ես աշխատում եմ Twilio- ի API- ի հետ, հատկապես WhatsApp հաղորդագրությունների համար, և նույնիսկ ստեղծեցի նախագիծ, որն ուղարկեց NodeMCU- ից եկող փոփոխականները դեպի իմ հեռախոսը: Բայց իմ նախկին նախագիծը պարզապես ուղարկում էր տվյալների փաթեթներ իմ հեռախոսին ՝ որպես WhatsApp հաղորդագրություններ պարբերաբար. Եվ, ես վճռել էի վերցնել իմ նորաստեղծ գաղափարը և կատարելագործել այն ՝ օգտագործելով WhatsApp- ի պատասխան հաղորդագրությունները և MySQL տվյալների բազան և այդպիսով ստեղծեցի այս նախագիծը: Այդ կերպ NodeMCU- ն փոփոխականներ է փոխանցում հեռախոսին որպես WhatsApp հաղորդագրություններ, երբ օգտվողը դրանք խնդրում է կամ օգտվողից ստանում է հրամաններ WhatsApp- ի միջոցով: Դա կառավարելու համար ես ստեղծեցի վեբ ծրագիր PHP- ում, որը որոշում է WhatsApp հաղորդագրություն ուղարկված լինելը, թե ոչ և պատասխանում է հաղորդագրությանը ՝ կախված մարմնի հիմնաբառից: Հավելվածը, որը կոչվում է WhatsApp երկկողմանի միացման հանգույց, պահպանում է NodeMCU- ից փոխանցված բոլոր փոփոխականները և WhatsApp- ից ստացված հրամանները նվիրված MySQL տվյալների շտեմարան և, հետևաբար, անհապաղ տեղեկացնում է օգտվողին և NodeMCU- ին, երբ ինչ-որ բան պահանջվում է: Ես կիսեցի ստորև նշված ծրագրի աղբյուրի կոդը, եթե ցանկանում եք օգտագործել localhost- ը կամ ձեր սերվերը TheAmplituhedron- ի փոխարեն ՝ կապի հանգույց ստեղծելու համար, բայց նախ, դուք պետք է ներբեռնեք Twilio Helper Library- ը ձեր գրացուցակում: Այս նախագծում ես ուզում էի կատարել հեռակա քարտեզագրման և եղանակի կանխատեսման բոտը, որը ուղարկում է ջերմաստիճան, ճնշում, բարձրություն, լայնություն և երկայնություն, երբ պահանջվում է որպես WhatsApp- ի պատասխան հաղորդագրություններ և վերահսկում է բազան ՝ WhatsApp- ի միջոցով հրամաններ տալով: Տվյալներ հավաքելու համար ես որոշեցի օգտագործել BMP180 ճնշման և ջերմաստիճանի տվիչ և GY-NEO6MV2 GPS մոդուլ, և հիմքը հեռակառավարվող և կառավարելի դարձնելու համար ես օգտագործեցի L298N շարժիչ և երկու անիվի և DC շարժիչային հանդերձանք ՝ գնդակի ճարմանդով:
Բացի այդ, դուք կարող եք դիտել GPS մոդուլով ստեղծված տեղադրությունը Google Քարտեզներում WhatsApp- ի միջոցով:
Պարագաներ
- Սարքավորման բաղադրիչներ
- NodeMCU ESP8266 Breakout Board × 1
- NodeMCU LoLin ESP8266 բազային վահան × 1
- GY-NEO6MV2 GPS մոդուլ × 1
- SparkFun BMP180 Sնշման տվիչ × 1
- L298N շարժիչ վարորդ × 1
- Անիվի և DC շարժիչի հավաքածու × 2
- Ball Caster × 1 Մարտկոցի սեփականատեր, AA x 8 × 1
- SparkFun Solder -able Breadboard - Mini × 1
- Արական/իգական թռչկոտող մետաղալարեր × 1 արական/արական ցատկող լարեր
Softwareրագրային ապահովման ծրագրեր և առցանց ծառայություններ
- Arduino IDE
- Twilio API WhatsApp- ի համար
Քայլ 1. Twilio WhatsApp- ի համար
Twilio- ի API- ի միջոցով WhatsApp հաղորդագրություններ ուղարկելու համար միակ բանը, որ պետք է անեք, գրանցվել է Twilio- ի փորձնական հաշվին:
Գրանցվելուց հետո, ձեր SID- ով և Auth Token- ով, կարող եք Twilio API- ն օգտագործել WhatsApp- ի համար ՝ առանց որևէ գանձման: Ինչպես բացատրվում է Twilio- ում, API- ի և WhatsApp ձևանմուշի հաղորդագրությունները գործարկելու համար հարկավոր է ձեր հեռախոսին միանալ ընդհանուր հեռախոսահամարին: Կարևոր. Ձեր ստուգված հեռախոսից եկող WhatsApp հաղորդագրություններին արձագանքելու համար դուք պետք է փոխեք ձեր Twilio հավելվածի կանխադրված վերջնական URL- ը Sandbox- ում `ձեր կապի հանգույցի ճանապարհով:
Քայլ 2. Ինչպես ստեղծել միացման հանգույց ՝ տվյալների փոխանցումը կառավարելու համար
Ես ծրագրավորեցի վեբ ծրագիր ՝ WhatsApp Two-Way Connection Hub անունով, որը թույլ է տալիս արձագանքել WhatsApp- ի հաղորդագրություններին, որոնք գալիս են հաստատված հեռախոսահամարից Twilio հավելվածի միջոցով, որպեսզի ստանաք փոփոխականներ NodeMCU- ից կամ ցանկացած այլ սարքից, որը կարող է HTTP հարցում կատարել, որպես WhatsApp հաղորդագրություններ և հրամաններ ուղարկեք սարքին:
Այս ծրագիրը պահում է սարքից եկող տվյալները ժամանակավորապես MySQL հատուկ սերվերի մեջ, ուստի կարիք չկա ամեն անգամ զանգել սարքից ընթացիկ փոփոխականներին, երբ օգտագործողի կողմից պահանջվող տվյալները: Սարքից փոփոխականները պատշաճ գրանցելու համար դուք պետք է փոփոխականները ուղարկեք HTTP հարցման միջոցով `ձեր միացման հանգույցի ձեր ուրույն ուղուն: Կարևոր. Հավելվածից օգտվելու համար դուք պետք է փոխեք ձեր Twilio հավելվածի կանխադրված վերջնական URL- ը Sandbox- ում `TheAmplituhedron API- ի կողմից ձեր հեդրոնով ստեղծված ձեր կապի հանգույցի ուղով:
WhatsApp- ում հատուկ բանալի բառ մուտքագրելիս, որը կարող եք տեսնել ստորև ՝ ձեր նվիրված տվյալների բազայի յուրաքանչյուր տվյալների համար, այս ծրագիրը կպատասխանի այդ հաղորդագրությանը ՝ ձեր հեռախոսին ուղարկելով հիմնաբառի հետ կապված պահանջվող փոփոխականը կամ հրամաններ փոխանցելով սարքին: տվյալների բազայում ՝ Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- Temերմաստիճանը -> Ստացեք տվյալներ_1
- Pressնշում -> Ստացեք տվյալներ_2
- Բարձրություն -> Ստացեք տվյալներ_3
- Ամսաթիվ -> Ստացեք տվյալներ_4
- --Ամանակ -> Ստացեք տվյալներ_5
- Լայնություն և երկայնություն -> Ստացեք տվյալներ_6
- Քարտեզի գտնվելու վայրը -> Ստացեք Google Քարտեզների հղումը ՝ օգտագործելով GPS տեղեկատվությունը
- Գնացեք Ուղիղ -> Ինքն իրեն որպես հրաման ուղարկեք սարքին
- Վերադառնալ -> Ինքն իրեն որպես հրաման ուղարկեք սարքին
- Գնացեք աջ -> Ինքն իրեն որպես հրաման ուղարկեք սարքին
- Գնացեք Ձախ -> Ինքն իրեն որպես հրաման ուղարկեք սարքին
- Halt -> Ինքն իրեն որպես հրաման ուղարկեք սարքին
- Ծրագրավորված է
- Մասին
- Ինչպես ես?
- Լրացուցիչ տեղեկություններ
- ContactSpidey -> Փորձեք մեդիայի փոխանցումը
- Բեթմեն -> TestԼՄ -ների փոխանցման փորձարկում
- Օգնություն -> Տպեք բոլոր հիմնաբառերը
Հիշեցում. WhatsApp երկկողմանի միացման հանգույցը բաց կոդ է: Եթե չեք ցանկանում TheAmplituhedron- ը օգտագործել localhost- ի կամ ձեր սերվերի փոխարեն ձեր նախագծերում, կարող եք ներբեռնել ստորև բերված աղբյուրի կոդը և դրանով իսկ մասնագիտացնել հիմնաբառերը ՝ ստեղծելով ձեր կապի հանգույց ծրագիրը ձեր սերվերի վրա:
Քայլ 3: Առանձնահատկություններ
- Հավաքեք ամսաթիվը, ժամանակը, լայնությունը և երկայնությունը, որոնք ստեղծվել են GY-NEO6MV2 GPS մոդուլով:
- Ստացեք ջերմաստիճան, ճնշում և բարձրություն BMP180 ճնշման ցուցիչից:
- Կատարեք HTTP Get Request ՝ փոփոխականները տվյալների բազա փոխանցելու և տվյալների շտեմարանից որպես պատասխան ստանալու հրաման:
- Կախված հրամանից ՝ վերահսկեք L298N շարժիչով վարորդը:
- Դիտեք սերիական մոնիտորի բոլոր գործընթացները:
- Ստացեք պատասխան հաղորդագրություններ ՝ տվյալների բազայում պահված փոփոխականները ցուցադրելու համար, ինչպես պահանջվում է WhatsApp- ի միջոցով կամ հրամաններ տվեք սարքին ՝ ուղարկելով հրաման WhatsApp- ում:
Խորհուրդ ենք տալիս:
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED | Իրական ժամանակում Covid19- ի վահանակ. Այցելեք Techtronic Harsh կայք ՝ http: //techtronicharsh.com Ամենուր կա նոր կորոնավիրուսի (COVID19) հսկայական բռնկում: Անհրաժեշտ դարձավ զգոնություն պահել աշխարհում COVID-19- ի ներկայիս սցենարի վրա: Այսպիսով, տանը գտնվելով, սա էր
X+ բոտը ՝ 6 քայլ
X+ Bot. X+ Bot- ը կոնցեպտուալ ռոբոտ է, որը պատասխանատու է իրականության մասին մարդկանց տեղեկացնելու համար: Գիտության մեջ " X " միշտ փոփոխական է, որը պետք է գտնել խնդիրը լուծելու համար: Amazingարմանալի է, որ իրական կյանքը լի է այս X- երով: Մեկը
Reddit- ի պատասխանի բոտը ՝ 10 քայլ
Reddit Reply Bot. Այս հրահանգների նպատակն է կառուցել պարզ Reddit բոտ: Reddit բոտը ծրագիր է, որը սկանավորում է Reddit- ի գրառումները/մեկնաբանությունները և կարող է արձագանքել իր հավաքած տեղեկատվությանը: Սա կարող է կարևոր լինել բազմաթիվ պատճառներով, օրինակ ՝ ծանոթանալ
Վերահսկեք Arduino- ն ՝ օգտագործելով Telegram բոտը ՝ առանց որևէ լրացուցիչ սարքավորման. 5 քայլ
Կառավարեք Arduino- ն ՝ օգտագործելով Telegram Bot- ը ՝ առանց որևէ լրացուցիչ սարքավորման. Arduino- ի հետ կան բազմաթիվ բաներ, որոնք դուք կարող եք անել, բայց երբևէ մտածե՞լ եք, որ վերահսկեք ձեր Arduino- ն Telegram բոտի միջոցով: Ի՞ՆՉ ԿԱՐԻՔ ԿԱՐԻՔ ԱՀ Որոշ վերահսկելի սարք (Մենք օգտագործում ենք Arduino- ի ներկառուցված LED- ը
Վեբ վարորդի IO ձեռնարկը `օգտագործելով կենդանի վեբ կայք և աշխատանքային օրինակներ. 8 քայլ
Վեբ վարորդի IO ձեռնարկը ՝ օգտագործելով կենդանի վեբ կայք և աշխատանքային օրինակներ. հետաքրքիր մարտահրավեր ներկայացվեց ինձ: Ինձ պետք էր