Daftar Isi:

Komunikasi Arduino ke Laravel: 4 Langkah
Komunikasi Arduino ke Laravel: 4 Langkah

Video: Komunikasi Arduino ke Laravel: 4 Langkah

Video: Komunikasi Arduino ke Laravel: 4 Langkah
Video: Arduino to Laravel Communication - Send data from NodeMCU to Laravel 2024, Juli
Anonim
Image
Image
Komunikasi Arduino ke Laravel
Komunikasi Arduino ke Laravel

Halo semuanya, Dalam Instruksi ini, saya akan menunjukkan kepada Anda bagaimana Anda dapat mengirim data dari Arduino ke aplikasi Laravel.

Langkah 1: Pendahuluan

pengantar
pengantar
pengantar
pengantar

Setiap kali kami memiliki proyek yang memerlukan beberapa tampilan data dan pencatatan biasanya diperlukan bahwa kami memiliki data yang tersedia di web. Dengan cara ini kita mungkin dapat memantau keadaan suatu objek dari jarak jauh atau bahkan mengontrol perangkat kita dari mana saja di dunia.

Untuk proyek ini kita akan menggunakan papan NodeMCU v1.0 yang memiliki modul ESP8266 12e. Selain itu kita perlu menggunakan komputer tempat kita dapat meng-host aplikasi Laravel kita. Jika Anda ingin mengetahui bagaimana Anda dapat mengatur lingkungan seperti itu, periksa video saya tentang itu.

Langkah 2: Siapkan Aplikasi Laravel

Siapkan Aplikasi Laravel
Siapkan Aplikasi Laravel
Siapkan Aplikasi Laravel
Siapkan Aplikasi Laravel

Langkah pertama kita adalah menginstal Laravel melalui Composer. Saya tidak akan membahas detail tentang bagaimana Anda dapat melakukan ini karena dokumentasi menjelaskannya secara rinci dan Anda dapat menemukannya di sini.

Untuk menjaga agar demo ini tetap sederhana, di dalam Laravel kita akan mencatat informasi yang dikirim dari Arduino ke file teks sehingga kita dapat meninjaunya nanti. Untuk itu kita buat dulu rute POST baru di file " api.php ". Dalam callback, kami akan menyuntikkan detail permintaan sehingga nanti kami dapat mengambil parameter yang dikirim.

Untuk menulis ke file, saya menggunakan fasad Storage dari Laravel dengan metode append yang praktis. Saat dipanggil, metode ini menerima nama file dan data string di mana ia menambahkan data ini ke file yang ditentukan. Jika file tidak ada, maka file tersebut sedang dibuat pada panggilan pertama.

Data yang kami tulis di setiap baris terdiri dari tanggal dan waktu saat ini, diikuti dengan nilai permintaan untuk suhu dan kelembaban. Jika Anda memiliki beberapa nilai seperti itu, Anda dapat mengulangi proses pengambilan yang sama untuk semuanya.

Langkah 3: Siapkan Pengirim Arduino

Siapkan Pengirim Arduino
Siapkan Pengirim Arduino
Siapkan Pengirim Arduino
Siapkan Pengirim Arduino

Sekarang mari kita lihat kode Arduino dan pengiriman datanya.

Agar papan NodeMCU dapat terhubung ke WiFi kami dan mengirim permintaan, pertama-tama kami harus menyertakan beberapa perpustakaan di atas. Selanjutnya kita perlu menentukan SSID jaringan yang kita sambungkan dan kata sandinya. Jika Anda menggunakan Uno dengan perisai Ethernet, maka proses Anda akan berbeda.

Juga, kami menyimpan di sini URL root dari server Laravel yang baru saja kami buat. Dalam kasus saya, ini adalah alamat IP komputer lokal saya, tetapi Anda dapat menambahkan URL Host apa pun di mana kode tersebut dapat diakses.

Dalam fungsi pengaturan, kami memulai komunikasi serial sehingga kami dapat memantau apa yang sedang terjadi. Selain itu, kita perlu mengatur papan NodeMCU agar dapat terhubung dengan benar ke WiFi. Setelah selesai, kita dapat memulai koneksi dan menunggu sampai kita menerima alamat IP dari router.

Untuk contoh ini, saya sebenarnya tidak memiliki sensor yang terhubung ke papan. Alih-alih, saya hanya menghasilkan beberapa data acak menggunakan fungsi acak dan saya mengirimkannya.

Data ini perlu disiapkan dalam bentuk string kueri dan setelah permintaan HTTP dimulai, kami perlu mengirimkannya menggunakan metode POST pada klien HTTP. Header yang kami tambahkan sebelumnya ada di sana untuk memberi tahu server bahwa ada data dalam permintaan yang perlu dikumpulkan.

Akibatnya, pertama-tama kita mendapatkan kode status HTTP dan kemudian payload respons. Jika semuanya berjalan lancar, kita akan mendapatkan 200 sebagai kode dan karena kita tidak mengembalikan apa pun dari aplikasi Laravel kita, payload akan kosong.

Jika karena alasan tertentu kode statusnya bukan 200, maka payload biasanya akan berisi pesan kesalahan tentang apa yang terjadi.

Pada akhirnya, kita perlu memastikan untuk menutup permintaan dan menunggu waktu tertentu, 5 detik dalam contoh kita untuk melakukan proses yang sama lagi.

Hasilnya adalah kita mendapatkan nilai-nilai yang disimpan dalam file teks pada setiap iterasi sehingga nanti kita dapat menggunakannya untuk menampilkannya atau memetakannya pada grafik.

Langkah 4: Langkah Selanjutnya

Langkah selanjutnya
Langkah selanjutnya

Seperti yang Anda lihat, prosesnya cukup sederhana dan dapat dengan mudah diperluas untuk membaca nilai dari berbagai sensor dan mungkin menuliskannya dalam database. Hasil dari apa yang dapat Anda bangun dengan ini hanya dibatasi oleh imajinasi Anda. Untuk membantu Anda memulai, di bawah ini adalah tautan ke kode sumber lengkap yang digunakan dalam contoh.

github.com/bkolicoski/arduino-laravel-comm…

Saya harap Anda berhasil mempelajari sesuatu yang baru dari Instructable ini dan jika Anda melakukannya, beri tahu saya di komentar, ikuti saya di Instructables dan jangan lupa berlangganan saluran YouTube saya.

Terima kasih!

Direkomendasikan: