
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51




WhatsApp аркылуу NodeMCUдан талап кылынгандай өзгөрмөлөрдү (жайгашкан жер, бийиктик, басым …) алыңыз же Twilio API аркылуу NodeMCUге буйруктарды жөнөтүңүз.
Мен бир нече жума бою Twilio API менен иштедим, айрыкча WhatsApp билдирүүлөрү үчүн, ал тургай NodeMCUдан келген өзгөрмөлөрдү телефонума жөнөтүүчү долбоор түздүм.. Жана, мен жаңыдан пайда болгон идеяны кабыл алууга жана WhatsApp жооп билдирүүлөрүн жана MySQL маалымат базасын колдонуу менен аны жакшыртууга чечкиндүү болдум жана ошону менен бул долбоорду түздүм. Ошентип, NodeMCU колдонуучу аларды сураганда же WhatsApp аркылуу колдонуучудан буйруктарды алганда, телефонго WhatsApp билдирүүлөрү катары которот. Муну башкаруу үчүн, мен PHPде веб -тиркеме түздүм, ал WhatsApp билдирүүсүнүн жөнөтүлгөн же жөнөтүлбөгөнүн аныктайт жана денедеги ачкыч сөзгө жараша билдирүүгө жооп берет. WhatsApp эки тараптуу туташуу борбору деп аталган тиркеме NodeMCUдан которулган бардык өзгөрмөлөрдү жана WhatsAppтан алынган буйруктарды MySQLтин атайын маалымат базасына сактайт, ошондуктан бир нерсе суралганда колдонуучу менен NodeMCU менен дароо байланышат. Мен туташуу түйүнүн түзүү үчүн TheAmplituhedronдун ордуна localhostту же сервериңизди колдонууну кааласаңыз, мен төмөндө колдонмонун баштапкы кодун бөлүшкөм, бирок адегенде каталогуңузга Twilio Helper Library китепканасын жүктөп алышыңыз керек. WhatsApp жооп билдирүүлөрү катары суралганда, температураны, басымды, бийиктикти, кеңдикти жана узундукту жөнөтүүчү жана WhatsApp аркылуу буйрук берүү менен базаны көзөмөлдөгөн алыскы карта жана аба ырайын бот. Маалыматтарды чогултуу үчүн, мен BMP180 басымы жана температура сенсорун, GY-NEO6MV2 GPS модулун колдонууну чечтим жана базаны алыскы жана башкарылуучу кылуу үчүн, мен L298N мотор драйверин жана эки дөңгөлөктүү жана DC мотор комплектин колдонуп чечтим.
Ошондой эле, WhatsApp аркылуу Google Карталарда GPS модулу түзгөн жерди көрө аласыз.
Жабдуулар
- Аппараттык компоненттер
- NodeMCU ESP8266 Breakout Board × 1
- NodeMCU LoLin ESP8266 базалык калкан × 1
- GY-NEO6MV2 GPS модулу × 1
- SparkFun BMP180 басым сенсору × 1
- L298N Motor Driver × 1
- Wheel жана DC Motor Kit × 2
- Ball Caster × 1 Батарея кармагыч, AA x 8 × 1
- SparkFun Solder жөндөмдүү нан тактасы - Mini × 1
- Эркек/Аял Jumper Wires × 1 Эркек/Эркек Jumper Wires
Программалык камсыздоо жана онлайн кызматтары
- Arduino IDE
- WhatsApp үчүн Twilio API
1 -кадам: WhatsApp үчүн Twilio



Twilio API аркылуу WhatsApp билдирүүлөрдү жөнөтүү үчүн, Twilio Trial Accountга жазылуу гана керек.
Катталгандан кийин, SID жана Auth Token менен WhatsApp үчүн Twilio API'ни акысыз колдоно аласыз. Twilioдо түшүндүрүлгөндөй, API жана WhatsApp шаблон билдирүүлөрүн баштоо үчүн телефонуңуз менен бөлүшүлгөн телефон номерине кошулууңуз керек. Маанилүү: Текшерилген телефонуңуздан келген WhatsApp билдирүүлөрүнө жооп берүү үчүн, туташуу түйүн жолуңуз менен Sandbox ичиндеги Twilio тиркемесиңиздин демейки акыркы чекитинин URL дарегин өзгөртүүңүз керек.
2 -кадам: Маалыматтарды өткөрүүнү башкаруу үчүн туташуу түйүнүн кантип түзүү керек




Мен WhatsApp эки тараптуу туташуу түйүнү деп аталган веб-тиркемени программаладым, ал NodeMCUдан өзгөрүлмөлөрдү алуу үчүн Twilio тиркемеси аркылуу текшерилген телефон номеринен келген WhatsApp билдирүүлөрүнө жооп берүүгө мүмкүндүк берет, же HTTP суроо-талабын бере турган башка түзмөк, WhatsApp билдирүүлөрү катары жана түзмөккө буйруктарды жөнөтүү.
Бул колдонмо түзмөктөн келген маалыматтарды убактылуу MySQL серверине сактайт, андыктан колдонуучу сураган маалыматтар түзмөктөн учурдагы өзгөрмөлөрдү чакыруунун кажети жок. Түзмөктөн өзгөрмөлөрдү туура каттоо үчүн, өзгөрмөлөрдү уникалдуу туташуу түйүн жолуна HTTP суроо -талабы аркылуу жөнөтүү керек. Маанилүү: Колдонмону колдонуу үчүн, TheAmplituhedron API тарабынан хедрон менен түзүлгөн туташуу түйүн жолу менен Sandboxтогу Twilio тиркемесиңиздин демейки акыркы чекит URLин өзгөртүүңүз керек.
Белгилүү бир ачкыч сөздү киргизгенде, сиз төмөндөгү атайын маалымат базаңыздагы маалыматты WhatsAppтан көрө аласыз, бул колдонмо ачкычка байланышкан суралган өзгөрмөнү телефонуңузга жөнөтүү же буйруктарды түзмөккө берүү менен жооп берет. маалымат базасында: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Command
- Температура -> Маалыматтарды алуу_1
- Басым -> Маалыматты алуу_2
- Бийиктик -> Data_3 алуу
- Date -> Data_4 алуу
- Убакыт -> Data_5 алуу
- Узундук жана Узундук -> Get Data_6
- Картанын жайгашкан жери -> GPS маалыматын колдонуу менен Google Карталар шилтемесин алыңыз
- Түз өтүү -> Өзүн түзмөккө буйрук катары жөнөтүү
- Артка кайтуу -> Өзүн түзмөккө буйрук катары жөнөтүү
- Оңго -> Өзүн түзмөккө буйрук катары жөнөтүңүз
- Солго кетүү -> Өзүн түзмөккө буйрук катары жөнөтүү
- Токтотуу -> Өзүн түзмөккө буйрук катары жөнөтүү
- Тарабынан программаланган
- Жөнүндө
- Кандай жүрөсүң?
- Кошумча маалымат
- ContactSpidey -> Медиа өткөрүүнү сыноо
- Батман -> Медиа өткөрүүнү сыноо
- Жардам -> Бардык ачкыч сөздөрдү басып чыгаруу
Эскертүү: WhatsApp эки тараптуу туташуу борбору ачык булак. Эгерде сиз долбоорлоруңузда localhostтун же сервердин ордуна TheAmplituhedronду колдонууну каалабасаңыз, анда төмөнкү булак кодун жүктөп алып, туташуу борборуңуздун тиркемесин сервериңизде түзүү менен ачкыч сөздөрдү адистештире аласыз.
3 -кадам: Өзгөчөлүктөр



- GY-NEO6MV2 GPS модулу тарабынан түзүлгөн дата, убакыт, кеңдик жана узундук боюнча маалыматтарды чогултуу.
- BMP180 басым сенсорунан температураны, басымды жана бийиктикти алыңыз.
- Өзгөрмөлөрдү маалымат базасына өткөрүп берүү үчүн HTTP алуу өтүнүчүн жасаңыз жана маалымат базасынан буйрукту жооп катары алыңыз.
- Буйрукка жараша, L298N мотор драйверин башкарыңыз.
- Сериялык монитордогу бардык процесстерди көзөмөлдөңүз.
- WhatsApp аркылуу суралган маалымат базасына сакталган өзгөрмөлөрдү көрсөтүү үчүн жооп билдирүүлөрдү чыгарыңыз же WhatsAppка буйрук жөнөтүү менен түзмөккө буйрук бериңиз.
Сунушталууда:
Discordдо интерактивдүү ботту кантип кошсо болот: 6 кадам

Discordдо интерактивдүү ботту кантип кошуу керек: Бул окуу куралында мен бир нече командалар менен иштеген интерактивдүү ботту кантип жасоону көрсөтөм. Discord-бул Skype/Whats-app социалдык медиа колдонмосу, бул оюнчуларды бириктирет. Алардын өз каналы болушу мүмкүн, ар бир мүчөнүн оюнду текшериңиз
Raspberry Pi колдонулган Covid Live Report: 6 кадам

Raspberry Pi колдонулган Covid Live отчету: Биз билгендей, бүткүл дүйнө COVID-19 пандемиясынан жабыркап жатат жана дээрлик бардыгы үйдөн иштеп жатышат. Биз баарыбыз техникалык жөндөмүбүздү өркүндөтүү же жакшы Pythonic сценарийлерин жазуу үчүн ушул узактыкты колдонушубуз керек. Жөнөкөй Pythonду көрөлү
Лабиринт Бое-Ботту чечүү: 3 кадам

Лабиринт Боингди чечүү: Саламатсызбы! Менин атым Маахум Имран. Мен 11 -класстын технология сабагынын бир бөлүгүмүн. Бизге Бое-Ботубузду алып, лабиринттен чебер өтүү үчүн программалоо тапшырмасы берилди. Бул адегенде оор сыноо болду, мен моюнга алам, эч кандай жардам бербестен
Microsoft Winsock Controlтун жардамы менен Visual Basicте жөнөкөй чат программасын кантип жасаса болот: 7 кадам

Microsoft Winsock Controlтун жардамы менен Visual Basicте Жөнөкөй Чат Программасын Кантип Жасоо керек: Бул көрсөтмөдө мен визуалдык базада жөнөкөй чат программасын кантип жасоону көрсөтөм. Мен бардык коддордун үстүнөн иштейм, ошондо сиз аны жасап жатканда үйрөнөсүз жана аягында мен аны кантип колдонууну көрсөтөм
Instructables IRC чат бөлмөсүн кантип колдонуу керек?: 6 кадам (сүрөттөр менен)

Instructables IRC чат бөлмөсүн кантип колдонсо болот ?: Көпчүлүгүңүз кирген же уккан Meebo Chatroom ишке кирерден мурун Instructables IRC чат бөлмөсүнө ээ болчу. кемчиликтери, жана көпчүлүк орточо компьютер системаларын бузат. IRC ca