Isi kandungan:

Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang: 4 Langkah
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang: 4 Langkah

Video: Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang: 4 Langkah

Video: Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang: 4 Langkah
Video: Cara mengatasi dark system moonton 😱 2024, Julai
Anonim
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang
Loactor Dengan Sama ada Laporan Langsung Menggunakan Bot Sembang

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

Twilio untuk WhatsApp
Twilio untuk WhatsApp
Twilio untuk WhatsApp
Twilio untuk WhatsApp
Twilio untuk WhatsApp
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

Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
Cara Membuat Hub Sambungan untuk Mengurus Pemindahan Data
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

ciri-ciri
ciri-ciri
ciri-ciri
ciri-ciri
ciri-ciri
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: