Daftar Isi:
- Langkah 1: Pendahuluan
- Langkah 2: Siapkan Aplikasi Laravel
- Langkah 3: Siapkan Pengirim Arduino
- Langkah 4: Langkah Selanjutnya
Video: Komunikasi Arduino ke Laravel: 4 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Halo semuanya, Dalam Instruksi ini, saya akan menunjukkan kepada Anda bagaimana Anda dapat mengirim data dari Arduino ke aplikasi Laravel.
Langkah 1: Pendahuluan
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
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
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
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:
Komunikasi Nirkabel LoRa 3Km hingga 8Km Dengan Perangkat E32 (sx1278/sx1276) Berbiaya Rendah untuk Arduino, Esp8266 atau Esp32: 15 Langkah
Komunikasi Nirkabel LoRa 3Km hingga 8Km Dengan Perangkat E32 (sx1278/sx1276) Berbiaya Rendah untuk Arduino, Esp8266 atau Esp32: Saya membuat perpustakaan untuk mengelola EBYTE E32 berdasarkan rangkaian perangkat LoRa Semtech, perangkat yang sangat kuat, sederhana dan murah.Anda dapat menemukan Versi 3Km di sini, versi 8Km di siniMereka dapat bekerja pada jarak 3000m hingga 8000m, dan mereka memiliki banyak fitur dan
MPU 6050 Gyro, Komunikasi Akselerometer Dengan Arduino (Atmega328p): 5 Langkah
MPU 6050 Gyro, Komunikasi Akselerometer Dengan Arduino (Atmega328p): MPU6050 IMU memiliki akselerometer 3-Sumbu dan giroskop 3-Sumbu yang terintegrasi pada satu chip. Giroskop mengukur kecepatan rotasi atau laju perubahan posisi sudut dari waktu ke waktu, sepanjang sumbu X, Y dan Z. Keluaran dari giroskop adalah
Arduino dan Komunikasi Bluetooth Seluler (pembawa pesan): 8 Langkah
Arduino dan Komunikasi Bluetooth Seluler (messenger): Komunikasi memainkan faktor penting dalam kehidupan kita sehari-hari. Namun selama masa lockdown ini komunikasi dengan keluarga kita sendiri atau komunikasi dengan orang-orang di rumah kita terkadang membutuhkan telepon genggam. Namun penggunaan ponsel untuk jangka pendek
Jarak Jauh, 1,8km, Komunikasi Nirkabel Arduino ke Arduino Dengan HC-12.: 6 Langkah (dengan Gambar)
Jarak Jauh, 1,8km, Komunikasi Nirkabel Arduino ke Arduino Dengan HC-12.: Dalam instruksi ini Anda akan belajar bagaimana berkomunikasi antara Arduino melalui jarak jauh hingga 1,8km di udara terbuka. HC-12 adalah port serial nirkabel modul komunikasi yang sangat berguna, sangat kuat dan mudah digunakan. Pertama Anda akan meninggalkan
Notifikasi Acara Realtime Menggunakan NodeMCU (Arduino), Google Firebase dan Laravel: 4 Langkah (dengan Gambar)
Notifikasi Peristiwa Realtime Menggunakan NodeMCU (Arduino), Google Firebase dan Laravel: Pernahkah Anda ingin diberi tahu ketika ada tindakan yang dilakukan di situs web Anda tetapi email tidak pas? Apakah Anda ingin mendengar suara atau bel setiap kali Anda melakukan penjualan? Atau ada kebutuhan untuk perhatian Anda segera karena keadaan darurat