Isi kandungan:
- Bekalan
- Langkah 1: Twilio untuk WhatsApp
- Langkah 2: Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
- Langkah 3: Ciri-ciri
Video: Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Melalui WhatsApp, dapatkan pemboleh ubah (lokasi, ketinggian, tekanan…) dari NodeMCU seperti yang diminta atau kirim perintah ke NodeMCU melalui Twilio's API.
selama beberapa minggu, saya telah bekerjasama dengan Twilio's API, terutamanya untuk pesanan WhatsApp, dan bahkan membuat projek yang menghantar pemboleh ubah yang berasal dari NodeMCU ke telefon saya. Tetapi, projek saya yang dulu hanyalah menghantar paket data ke telefon saya sebagai pesanan WhatsApp secara berkala. Dan, saya bertekad untuk mengambil idea baru saya dan memperbaikinya dengan menggunakan mesej respons WhatsApp dan pangkalan data MySQL dan dengan itu membuat projek ini. Dengan cara itu, NodeMCU memindahkan pemboleh ubah ke telefon sebagai mesej WhatsApp ketika pengguna memintanya atau mendapat perintah dari pengguna melalui WhatsApp. Untuk menguruskannya, saya membuat aplikasi web di PHP, yang mengesan sama ada mesej WhatsApp dihantar atau tidak dan menjawab mesej bergantung pada kata kunci di badan. Aplikasi itu, yang dinamakan WhatsApp Two-Way Connection Hub, menyimpan semua pemboleh ubah yang dipindahkan dari NodeMCU dan arahan yang diterima dari WhatsApp ke pangkalan data MySQL khusus dan oleh itu berkomunikasi pengguna dan NodeMCU serta-merta apabila sesuatu diminta. Saya berkongsi kod sumber aplikasi di bawah jika anda ingin menggunakan localhost atau pelayan anda dan bukan TheAmplituhedron untuk membuat hub sambungan, tetapi pertama, anda harus memuat turun Twilio Helper Library dalam direktori anda. Dalam projek ini, saya ingin membuat pemetaan jarak jauh dan bot ramalan cuaca yang mengirim suhu, tekanan, ketinggian, garis lintang, dan garis bujur ketika diminta sebagai mesej respons WhatsApp dan mengendalikan pangkalan dengan memberikan perintah melalui WhatsApp. Untuk mengumpulkan data, saya memutuskan untuk menggunakan Sensor Tekanan dan Suhu BMP180, dan Modul GPS GY-NEO6MV2 dan untuk menjadikan pangkalannya jauh dan terkawal, saya menggunakan Pemacu Motor L298N dan Kit Roda Dua dan Motor DC bersama dengan kastor bola.
Anda juga dapat melihat lokasi yang dihasilkan oleh modul GPS di Peta Google melalui WhatsApp.
Bekalan
- Komponen perkakasan
- NodeMCU ESP8266 Breakout Board × 1
- NodeMCU LoLin ESP8266 Base Shield × 1
- Modul GPS GY-NEO6MV2 × 1
- Sensor Tekanan SparkFun BMP180 × 1
- Pemandu Motor L298N × 1
- Kit Motor Roda dan DC × 2
- Ball Caster × 1Bateri Pemegang, AA x 8 × 1
- SparkFun Solder-Breadboard - Mini × 1
- Wayar Pelompat Lelaki / Perempuan × 1 Wayar Pelompat Lelaki / Lelaki
Aplikasi perisian dan perkhidmatan dalam talian
- Arduino IDE
- API Twilio untuk WhatsApp
Langkah 1: Twilio untuk WhatsApp
Untuk menghantar mesej WhatsApp melalui Twilio's API, satu-satunya perkara yang perlu anda lakukan ialah mendaftar untuk Akaun Percubaan Twilio.
Setelah mendaftar, dengan SID dan Auth Token anda, anda boleh menggunakan Twilio API untuk WhatsApp tanpa sebarang bayaran. Seperti yang dijelaskan di Twilio, anda perlu memasukkan nombor telefon bersama dengan telefon anda untuk memulakan mesej templat API dan WhatsApp. Penting: Untuk dapat menjawab mesej WhatsApp yang berasal dari telefon yang disahkan, anda mesti mengubah URL titik akhir lalai aplikasi Twilio anda di Kotak Pasir dengan laluan hub sambungan anda.
Langkah 2: Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Saya memprogram aplikasi web, bernama WhatsApp Two-Way Connection Hub, yang membolehkan anda menjawab mesej WhatsApp yang berasal dari nombor telefon yang disahkan oleh aplikasi Twilio untuk mendapatkan pemboleh ubah dari NodeMCU, atau peranti lain yang dapat membuat Permintaan HTTP, sebagai pesanan WhatsApp dan menghantar arahan ke peranti.
Aplikasi ini menyimpan data yang berasal dari peranti buat sementara waktu ke pelayan MySQL khusus, oleh itu tidak perlu memanggil pemboleh ubah semasa dari peranti setiap kali data yang diminta oleh pengguna. Untuk mendaftarkan pemboleh ubah dari peranti dengan betul, anda mesti menghantar pemboleh ubah melalui Permintaan HTTP ke jalur hub sambungan unik anda. Penting: Untuk dapat menggunakan aplikasi, anda mesti mengubah URL titik akhir lalai aplikasi Twilio anda di Kotak Pasir dengan jalur hub sambungan anda yang dihasilkan dengan hedron anda oleh API TheAmplituhedron.
Apabila anda memasukkan kata kunci tertentu, yang dapat anda lihat di bawah untuk setiap data pada pangkalan data khusus anda, di WhatsApp, aplikasi ini akan menjawab mesej tersebut dengan menghantar pemboleh ubah yang diminta yang berkaitan dengan kata kunci ke telefon anda atau memindahkan perintah ke peranti. dalam pangkalan data: Data_1, Data_2, Data_3, Data_4, Data_5, Data_6, Perintah
- Suhu -> Dapatkan Data_1
- Tekanan -> Dapatkan Data_2
- Ketinggian -> Dapatkan Data_3
- Tarikh -> Dapatkan Data_4
- Masa -> Dapatkan Data_5
- Lintang dan Bujur -> Dapatkan Data_6
- Lokasi Peta -> Dapatkan pautan Peta Google menggunakan maklumat GPS
- Pergi Lurus -> Kirimkan dirinya sebagai arahan ke peranti
- Kembali -> Kirimkan dirinya sebagai arahan ke peranti
- Ke Kanan -> Kirimkan dirinya sebagai arahan ke peranti
- Ke Kiri -> Kirim sendiri sebagai arahan ke peranti
- Hentikan -> Kirimkan dirinya sebagai arahan ke peranti
- Diprogramkan oleh
- Mengenai
- Apa khabar?
- Maklumat lanjut
- ContactSpidey -> Uji pemindahan media
- Batman -> Uji pemindahan media
- Bantuan -> Cetak semua kata kunci
Peringatan: Hub Sambungan Dua Hala WhatsApp adalah sumber terbuka. Sekiranya anda tidak mahu menggunakan TheAmplituhedron sebagai ganti localhost atau pelayan anda dalam projek anda, anda boleh memuat turun kod sumber di bawah dan dengan demikian mengkhususkan kata kunci dengan membuat aplikasi hub sambungan anda di pelayan anda.
Langkah 3: Ciri-ciri
- Kumpulkan maklumat tarikh, masa, garis lintang, dan garis bujur yang dihasilkan oleh Modul GPS GY-NEO6MV2.
- Dapatkan suhu, tekanan, dan ketinggian dari Sensor Tekanan BMP180.
- Buat Permintaan HTTP untuk memindahkan pemboleh ubah ke pangkalan data dan menerima arahan dari pangkalan data sebagai tindak balas.
- Bergantung pada arahan, kendalikan Pemandu Motor L298N.
- Pantau semua proses pada monitor bersiri.
- Minta mesej respons untuk memaparkan pemboleh ubah yang disimpan ke pangkalan data seperti yang diminta melalui WhatsApp atau memberikan arahan kepada peranti dengan mengirimkan perintah di WhatsApp.
Disyorkan:
Laporan Live Covid Menggunakan Raspberry Pi: 6 Langkah
Laporan Covid Live Menggunakan Raspberry Pi: Seperti yang kita ketahui, seluruh dunia dipengaruhi oleh wabak COVID-19 dan hampir semua orang bekerja dari rumah. Kita semua harus menggunakan jangka masa ini dengan sebaik-baiknya, untuk meningkatkan kemahiran teknikal kita atau menulis beberapa skrip Pythonic yang baik. Mari lihat Python yang mudah
Cara Merakam Permainan Bergerak Dengan Suara Sembang Suara * Tanpa Root: 4 Langkah
Cara Merakam Permainan Bergerak Dengan Suara Obrolan Suara * Tanpa Root: Baiklah hari ini kerana kejayaan besar permainan mudah alih seperti PUBG, banyak orang ingin menstrimkannya tetapi ada satu masalah besar walaupun anda dapat merakam skrin anda tetapi dos android tidak membenarkan anda merakam sembang suara anda. Sama ada anda boleh merakam suara anda
Laporan Cuaca Menggunakan Appling ThingSpeak MQTT dan IFTTT: 8 Langkah
Laporan Cuaca Menggunakan ThingSpeak MQTT dan IFTTT Applet: Pengenalan Aplikasi cuaca berasaskan awan yang menyediakan laporan cuaca harian sebagai pemberitahuan e-mel. Aplikasi web ini mengukur Suhu dan Kelembapan menggunakan SHT25 dan Adafruit Huzzah ESP8266. Ini memberi kita Suhu Masa Nyata dan Humidit
Cara Membuat Program Sembang Mudah dalam Visual Basic Menggunakan Microsoft Winsock Control: 7 Langkah
Cara Membuat Program Sembang Sederhana dalam Visual Basic Menggunakan Kawalan Microsoft Winsock: Dalam instabilable ini saya akan menunjukkan kepada anda bagaimana membuat program sembang sederhana dalam asas visual. saya akan membahas apa yang dilakukan oleh semua kod tersebut sehingga anda akan belajar semasa anda membuatnya, dan pada akhirnya saya akan menunjukkan cara menggunakannya
Cara Menggunakan Bilik Sembang IRC Instructables !: 6 Langkah (dengan Gambar)
Cara Menggunakan Bilik Sembang IRC Instructables !: Sebelum pelaksanaan Meebo Chatroom, yang mana kebanyakan dari anda pernah, atau pernah mendengar, Instructables mempunyai ruang sembang IRC. Bilik meebo telah melayani kami dengan baik, tetapi terhad, mempunyai banyak kekurangan, dan menyekat kebanyakan sistem komputer rata-rata. IRC ca