Mundarija:

Arduino va Laravel o'rtasidagi aloqa: 4 qadam
Arduino va Laravel o'rtasidagi aloqa: 4 qadam

Video: Arduino va Laravel o'rtasidagi aloqa: 4 qadam

Video: Arduino va Laravel o'rtasidagi aloqa: 4 qadam
Video: 🤑 Ko'p pul to'lanadigan dasturlash sohalari! 2024, Iyul
Anonim
Image
Image
Arduino va Laravel muloqotlari
Arduino va Laravel muloqotlari

Hammaga salom, Ushbu yo'riqnomada men sizga Arduino -dan Laravel ilovasiga ma'lumotlarni qanday yuborish mumkinligini ko'rsataman.

1 -qadam: kirish

Kirish
Kirish
Kirish
Kirish

Qachonki bizda biron bir ma'lumotni ko'rsatish va jurnalga yozishni talab qiladigan loyiha bo'lsa, bizda Internetda mavjud bo'lgan ma'lumotlar bo'lishi shart. Shunday qilib, biz ob'ektning holatini masofadan turib kuzatib borishimiz yoki hatto dunyoning istalgan nuqtasidan qurilmalarimizni boshqarishimiz mumkin.

Ushbu loyiha uchun biz bortida ESP8266 12e moduli bo'lgan NodeMCU v1.0 kartasidan foydalanamiz. Bundan tashqari, biz Laravel dasturini joylashtiradigan kompyuterdan foydalanishimiz kerak bo'ladi. Agar siz bunday muhitni qanday sozlashingiz mumkinligini bilmoqchi bo'lsangiz, mening videomni tekshiring.

2 -qadam: Laravel dasturini tayyorlang

Laravel dasturini tayyorlang
Laravel dasturini tayyorlang
Laravel dasturini tayyorlang
Laravel dasturini tayyorlang

Bizning birinchi qadamimiz - Laravelni Composer orqali o'rnatish. Men buni qanday qilish mumkinligi haqida tafsilotlarni aytmayman, chunki hujjatlar buni batafsil tushuntiradi va siz bu erda topishingiz mumkin.

Bu demoni oddiy saqlash uchun Laravel ichida biz Arduino -dan yuborilgan ma'lumotni matnli faylga yozib qo'yamiz, shunda biz ularni keyinroq ko'rib chiqamiz. Buning uchun biz avval "api.php" faylida yangi POST yo'nalishini yaratamiz. Qayta qo'ng'iroq paytida biz so'rov tafsilotlarini kiritamiz, shunda biz yuborilgan parametrlarni keyinroq olamiz.

Faylga yozish uchun men Laraveldagi saqlash jabhasini qulay qo'shish usuli bilan ishlataman. Qachon chaqirilsa, bu usul fayl nomini oladi va bu ma'lumotlarni belgilangan faylga qo'shadi. Agar fayl mavjud bo'lmasa, u birinchi qo'ng'iroqda yaratiladi.

Biz har bir satrda yozadigan ma'lumotlar joriy sana va vaqtdan iborat bo'lib, undan keyin harorat va namlik uchun so'rov qiymatlari kiritiladi. Agar sizda bir nechta bunday qiymatlar bo'lsa, ularning hammasini bir xil olish jarayonini takrorlashingiz mumkin.

3 -qadam: Arduino yuboruvchisini tayyorlang

Arduino yuboruvchisini tayyorlang
Arduino yuboruvchisini tayyorlang
Arduino yuboruvchisini tayyorlang
Arduino yuboruvchisini tayyorlang

Keling, Arduino kodini va ma'lumotlarni yuborishni ko'rib chiqaylik.

NodeMCU taxtasi bizning Wi -Fi tarmog'imizga ulanishi va so'rov yuborishi uchun biz avval yuqoriga bir nechta kutubxonalarni kiritishimiz kerak. Keyin biz ulanadigan tarmoqning SSID va parolini ko'rsatishimiz kerak. Agar siz Uno -ni chekilgan qalqoni bilan ishlatayotgan bo'lsangiz, unda sizning jarayoningiz boshqacha bo'ladi.

Bundan tashqari, biz bu erda biz yaratgan Laravel serverining asosiy URL manzilini saqlaymiz. Mening vaziyatimda bu mening mahalliy kompyuterimning IP -manzili, lekin siz kod mavjud bo'lgan har qanday xost URL -ni qo'shishingiz mumkin.

O'rnatish funktsiyasida biz ketma -ket aloqani boshlaymiz, shunda biz nima bo'layotganini kuzatamiz. Bundan tashqari, biz Wi -Fi tarmog'iga to'g'ri ulanishi uchun NodeMCU kartasini sozlashimiz kerak. Bu amalga oshgandan so'ng, biz ulanishni boshlashimiz va yo'riqchidan IP -manzil olguncha kutishimiz mumkin.

Bu misol uchun menda doskaga ulangan sensorlar yo'q. Buning o'rniga men tasodifiy funktsiyadan foydalangan holda tasodifiy ma'lumotlarni ishlab chiqaraman va uni yuboraman.

Bu ma'lumotlarni so'rovlar qatori shaklida tayyorlash kerak va HTTP so'rovi ishga tushirilgandan so'ng, biz uni HTTP mijozidagi POST usuli yordamida yuborishimiz kerak. Biz qo'shgan sarlavha serverda so'rovda to'planishi kerak bo'lgan ma'lumotlar borligini bildirish uchun mavjud.

Natijada, biz birinchi navbatda HTTP holat kodini, so'ngra javob yukini olamiz. Agar hamma narsa muammosiz ketsa, biz kod sifatida 200 ni olishimiz kerak, chunki biz Laravel ilovasidan hech narsa qaytarmaganimiz uchun, yuk bo'sh bo'ladi.

Agar biron sababga ko'ra status kodi 200 bo'lmasa, unda yuk odatda sodir bo'lgan xato xabari bo'ladi.

Oxir -oqibat, biz so'rovni yopib, xuddi shu jarayonni takrorlash uchun bizning misolimizda 5 soniya kutishimiz kerak.

Natijada, biz har bir iteratsiyadagi matnli faylda saqlangan qiymatlarni olamiz, shuning uchun biz undan keyin uni ko'rsatish yoki grafikda ko'rsatish uchun foydalanishimiz mumkin.

4 -qadam: Keyingi qadamlar

Keyingi qadamlar
Keyingi qadamlar

Ko'rib turganingizdek, jarayon juda oddiy va har xil sensorlarning qiymatlarini o'qish va ularni ma'lumotlar bazasiga yozish uchun osongina kengaytirilishi mumkin. Bu bilan qurishingiz mumkin bo'lgan natija faqat sizning tasavvuringiz bilan chegaralanadi. Boshlashingizga yordam berish uchun quyida misolda ishlatilgan to'liq manba kodiga havola berilgan.

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

Umid qilamanki, siz bu yo'riqnomadan yangi narsalarni o'rgandingiz, agar shunday qilgan bo'lsangiz, iltimos, izohlarda menga xabar bering, yo'riqnomalarda meni kuzatib boring va YouTube kanalimga obuna bo'lishni unutmang.

Rahmat!

Tavsiya: