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

Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը ՝ 4 քայլ
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը ՝ 4 քայլ
Anonim
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը
Loactor ՝ կենդանի զեկույցով ՝ օգտագործելով զրուցարանի բոտը

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 WhatsApp- ի համար
Twilio WhatsApp- ի համար
Twilio WhatsApp- ի համար
Twilio WhatsApp- ի համար
Twilio WhatsApp- ի համար
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- ում:

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