Чота бот арқылы тікелей есеп беру бар ма - Loactor: 4 қадам
Чота бот арқылы тікелей есеп беру бар ма - Loactor: 4 қадам
Anonim
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor
Чота ботының көмегімен тікелей есеп беру мүмкіндігі бар Loactor

WhatsApp арқылы NodeMCU -дан сұраныс бойынша айнымалыларды (орналасуы, биіктігі, қысымы …) алыңыз немесе Twilio API арқылы NodeMCU -ге пәрмендер жіберіңіз.

Мен бірнеше апта бойы Twilio API -мен жұмыс істедім, әсіресе WhatsApp хабар алмасу үшін, тіпті NodeMCU -дан келетін айнымалыларды телефоныма жіберетін жоба жасадым, бірақ менің бұрынғы жобам WhatsApp -қа хабарлама ретінде деректер пакетін жіберу болды.. Мен WhatsApp -тың жауап хабарламалары мен MySQL мәліметтер базасын қолдана отырып, жаңа идеяны қабылдауға және оны жақсартуға бел будым, осылайша бұл жобаны жасадым. Осылайша, NodeMCU пайдаланушы сұраған кезде немесе WhatsApp арқылы пайдаланушыдан пәрмендер алған кезде айнымалыларды WhatsApp хабарламалары ретінде телефонға жібереді. Мұны басқару үшін мен PHP -те WhatsApp қосымшасының жіберілгенін немесе жіберілмейтінін анықтайтын веб -қосымшаны құрдым және негізгі кілт сөзге байланысты хабарға жауап бердім. WhatsApp екі жақты қосылу торабы деп аталатын қосымша NodeMCU-дан жіберілген барлық айнымалыларды және WhatsApp-тан алынған командаларды MySQL-тің арнайы мәліметтер базасына сақтайды, сондықтан бірдеңе сұралған кезде пайдаланушы мен NodeMCU-мен бірден байланысады. Мен қосылым хабын жасау үшін TheAmplituhedron орнына localhost немесе серверді қолданғыңыз келсе, төмендегі қосымшаның бастапқы кодын бөлістім, бірақ алдымен каталогта Twilio Helper Library кітапханасын жүктеп алу керек. WhatsApp -тың жауап хабарлары ретінде сұрау салынған кезде температураны, қысымды, биіктікті, ендік пен бойлықты жіберетін қашықтан картография мен ауа райы болжамы боты, WhatsApp арқылы пәрмен беру арқылы. Деректерді жинау үшін мен BMP180 қысым мен температура сенсоры мен GY-NEO6MV2 GPS модулін қолдануды шештім және базаны қашықтан басқарылатын етіп жасау үшін мен L298N қозғалтқыш драйверін, екі дөңгелекті және тұрақты ток қозғалтқышын қолдандым.

Сондай -ақ, WhatsApp арқылы Google Maps -те GPS модулімен жасалған орынды көруге болады.

Жабдықтар

  • Аппараттық компоненттер
  • NodeMCU ESP8266 үзіліс тақтасы × 1
  • NodeMCU LoLin ESP8266 базалық қалқан × 1
  • GY-NEO6MV2 GPS модулі × 1
  • SparkFun BMP180 қысым датчигі × 1
  • L298N мотор драйвері × 1
  • Дөңгелекті және тұрақты ток қозғалтқышының жиынтығы × 2
  • Шар құюшы × 1 Батарея ұстағыш, AA x 8 × 1
  • SparkFun дәнекерлеу тақтасы - Mini × 1
  • Аталық/аналық секіргіш сымдар × 1 еркек/еркек секіргіш сымдар

Бағдарламалық жасақтама және онлайн қызметтері

  • Arduino IDE
  • WhatsApp үшін Twilio API

1 -қадам: WhatsApp үшін Twilio

WhatsApp үшін Twilio
WhatsApp үшін Twilio
WhatsApp үшін Twilio
WhatsApp үшін Twilio
WhatsApp үшін Twilio
WhatsApp үшін Twilio

Twilio API арқылы WhatsApp хабарламаларын жіберу үшін Twilio Trial есептік жазбасына тіркелу қажет.

Тіркелгеннен кейін, SID және Auth Token көмегімен сіз WhatsApp үшін Twilio API қызметін ақысыз пайдалана аласыз. Twilio -да түсіндірілгендей, API мен WhatsApp шаблондық хабарларын қосу үшін телефонмен ортақ телефон нөміріне қосылу қажет. Маңызды: Тексерілген телефоннан келетін WhatsApp хабарламаларына жауап беру үшін, сіз Sandbox ішіндегі Twilio қосымшасының әдепкі соңғы URL мекенжайын қосылу торабының жолымен өзгертуіңіз керек.

2 -қадам: Деректерді тасымалдауды басқару үшін қосылым хабын қалай құру керек

Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады
Деректерді тасымалдауды басқару үшін қосылым хабын қалай құруға болады

Мен NodeMCU немесе HTTP сұранысын жасай алатын кез келген басқа құрылғыдан Twilio қосымшасы арқылы расталған телефон нөмірінен келетін WhatsApp хабарламаларына жауап беруге мүмкіндік беретін WhatsApp екі жақты қосылу торабы деп аталатын веб-қосымшаны бағдарламаладым. WhatsApp хабарламалары ретінде және пәрмендерді құрылғыға жіберіңіз.

Бұл бағдарлама құрылғыдан келетін деректерді MySQL -тің арнайы серверіне уақытша сақтайды, сондықтан пайдаланушы сұраған деректер сайын құрылғыдан ағымдағы айнымалыларға қоңырау шалудың қажеті жоқ. Құрылғыдан айнымалыларды дұрыс тіркеу үшін, айнымалыларды бірегей қосылым хабының жолына HTTP сұрауы арқылы жіберу керек. Маңызды: Қолданбаны пайдалану үшін сіз Sandbox ішіндегі Twilio қосымшасының әдепкі соңғы нүктесінің URL мекенжайын TheAmplituhedron API көмегімен хедронмен жасалған қосылу хабының жолымен өзгертуіңіз керек.

WhatsApp -та арнайы дерекқордағы әрбір дерек үшін төменде көруге болатын арнайы кілт сөзді енгізгенде, бұл бағдарлама телефонға кілт сөзбен байланысты сұралған айнымалы мәнді жіберу немесе құрылғыға пәрмендерді жіберу арқылы жауап береді. деректер базасында: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command

  • Температура -> Деректерді алу_1
  • Қысым -> Деректерді алу_2
  • Биіктік -> Деректерді алу_3
  • Күні -> Деректерді алу_4
  • Уақыт -> Деректерді алу_5
  • Ендік пен бойлық -> Деректерді алу_6
  • Картадағы орналасу -> GPS ақпаратын пайдаланып Google Maps сілтемесін алыңыз
  • Тікелей өтіңіз -> Құрылғыға пәрмен ретінде жіберіңіз
  • Артқа қайту -> Құрылғыға пәрмен ретінде жіберу
  • Оңға өтіңіз -> Құрылғыға пәрмен ретінде жіберіңіз
  • Солға өтіңіз -> Құрылғыға пәрмен ретінде жіберіңіз
  • Күту -> Құрылғыға пәрмен ретінде жіберіңіз
  • Бағдарламалаған
  • Туралы
  • Қалайсың?
  • Қосымша ақпарат
  • ContactSpidey -> Медиа тасымалдауды тексеріңіз
  • Бэтмен -> Медиа тасымалдауды тексеріңіз
  • Анықтама -> Барлық кілт сөздерді басып шығару

Еске салғыш: WhatsApp екі жақты байланыс хабы ашық көзі болып табылады. Егер сіз өзіңіздің жобаларыңызда localhost немесе сервердің орнына TheAmplituhedron қолданғыңыз келмесе, сіз төмендегі бастапқы кодты жүктей аласыз және осылайша серверде байланыс хабының қосымшасын құру арқылы кілт сөздерді мамандандыра аласыз.

3 -қадам: ерекшеліктері

Мүмкіндіктер
Мүмкіндіктер
Мүмкіндіктер
Мүмкіндіктер
Мүмкіндіктер
Мүмкіндіктер
  • GY-NEO6MV2 GPS модулі жасаған күн, уақыт, ендік және бойлық туралы ақпаратты жинаңыз.
  • BMP180 қысым датчигінен температураны, қысымды және биіктікті алыңыз.
  • Айнымалыларды дерекқорға тасымалдау және жауап ретінде дерекқордан пәрменді алу үшін HTTP алу сұрауын жасаңыз.
  • Пәрменге байланысты L298N мотор драйверін басқарыңыз.
  • Сериялық монитордағы барлық процестерді бақылаңыз.
  • WhatsApp арқылы сұралғандай дерекқорға сақталған айнымалыларды көрсету үшін жауап хабарларын шығарыңыз немесе WhatsApp -қа пәрмен жіберу арқылы құрылғыға пәрмендер беріңіз.

Ұсынылған: