
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51




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



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 -қа пәрмен жіберу арқылы құрылғыға пәрмендер беріңіз.
Ұсынылған:
Geeetech тақтасы Raspberry Pi арқылы тікелей USB кабелі арқылы: 4 қадам

Geeetech тақтасы Raspberry Pi арқылы тікелей USB кабелі арқылы: Сәлеметсіз бе! Бұл нұсқаулықта JST XH 4 істікшелі USB кабелін қалай жасау керектігін көрсетеді, осылайша сіз Raspberry Pi немесе басқа USB құрылғысын Geeetech 2560 rev 3 тақтасына A10 сияқты Geeetech принтеріне тікелей қосуға болады. Бұл кабель ыңғайлы параллельге қосылады
ThingSpeak MQTT және IFTTT апплеттерінің көмегімен ауа райы туралы есеп: 8 қадам

ThingSpeak MQTT және IFTTT апплеттерін қолдана отырып, ауа райы туралы есеп: Кіріспе Бұлтқа негізделген ауа райы қосымшасы электрондық пошта хабарламасы ретінде күнделікті ауа райы есебін ұсынады. Бұл веб -бағдарлама температура мен ылғалдылықты SHT25 және Adafruit Huzzah ESP8266 көмегімен өлшейді. Ол бізге нақты уақыттағы температура мен ылғалдылықты ұсынады
Li-Fi [Жарық арқылы дыбыс беру]: 7 қадам
![Li-Fi [Жарық арқылы дыбыс беру]: 7 қадам Li-Fi [Жарық арқылы дыбыс беру]: 7 қадам](https://i.howwhatproduce.com/images/005/image-14115-14-j.webp)
Li-Fi [Жарық арқылы дыбыс беру]: Сәлем достар! Бүгін біз Li-Fi бойынша эксперимент жасамақпыз. Алдымен мен сізге LiFi туралы қысқаша айтып беремін. LiFi толық формасы - Light Fidelity. LiFi - бұл сымсыз байланыс технологиясы, ол мәліметтер үшін визуалды жарықты қолданады
Светодиодтар арқылы музыканы беру: 9 қадам (суреттермен)

Жарықдиодты шамдар арқылы музыка жіберу: Сіз радиотолқындар дыбысты жібере алатынын білетін шығарсыз, бірақ көрінетін жарық дәл осылай жасай алатынын білдіңіз бе? Қарапайым схеманың конструкциясын және кейбір қол жетімді бөлшектерді қолдана отырып, біз музыканы жіберуге мүмкіндік беретін құрылғыны оңай жасай аламыз
Amazon.com арқылы екінші өмірде бірінші өмір сыйлықтарын беру: 9 қадам

Amazon.com арқылы екінші өмірге бірінші өмір сыйлықтарын беру: Виртуалды әлемде Екінші өмірде сіз ешқашан кездесе алмайтын адаммен өте жақын достық қарым -қатынас орнату оңай. Екінші өмірдің тұрғындары Валентин күні мен Рождество сияқты бірінші өмір мерекелерін, сонымен қатар жеке