Mündəricat:

Arduino ilə Laravel ünsiyyəti: 4 addım
Arduino ilə Laravel ünsiyyəti: 4 addım

Video: Arduino ilə Laravel ünsiyyəti: 4 addım

Video: Arduino ilə Laravel ünsiyyəti: 4 addım
Video: Arduino modulu. Giriş. 2024, Iyul
Anonim
Image
Image
Arduino -dan Laravel Ünsiyyətinə
Arduino -dan Laravel Ünsiyyətinə

Hər kəsə salam, Bu Təlimat kitabında, bir Arduinodan bir Laravel tətbiqinə necə məlumat göndərə biləcəyinizi sizə göstərəcəyəm.

Addım 1: Giriş

Giriş
Giriş
Giriş
Giriş

Bəzi məlumatların göstərilməsini və qeyd edilməsini tələb edən bir layihəmiz olduqda, ümumiyyətlə internetdə mövcud olan məlumatlara sahib olmalıyıq. Bu şəkildə bir obyektin vəziyyətini uzaqdan izləyə bilərik və ya hətta dünyanın hər yerindən cihazlarımızı idarə edə bilərik.

Bu layihə üçün bir ESP8266 12e modulu olan NodeMCU v1.0 lövhəsindən istifadə edəcəyik. Əlavə olaraq Laravel tətbiqimizi yerləşdirə biləcəyimiz bir kompüterdən istifadə etməliyik. Belə bir mühiti necə qura biləcəyinizi öyrənmək istəyirsinizsə, videomu yoxlayın.

Addım 2: Laravel Tətbiqini hazırlayın

Laravel Tətbiqini hazırlayın
Laravel Tətbiqini hazırlayın
Laravel Tətbiqini hazırlayın
Laravel Tətbiqini hazırlayın

İlk addımımız Laravel'i Composer vasitəsilə qurmaqdır. Bunu necə edə biləcəyinizə dair ətraflı məlumat verməyəcəyəm, çünki sənədlər bunu ətraflı şəkildə izah edir və burada tapa bilərsiniz.

Bu demoyu sadə saxlamaq üçün Laravel daxilində Arduinodan göndərilən məlumatları bir mətn sənədinə daxil edəcəyik ki, onları daha sonra nəzərdən keçirək. Bunun üçün əvvəlcə "api.php" faylında yeni bir POST marşrutu yaradacağıq. Geri çağırışda, sorğu detallarını daxil edəcəyik ki, daha sonra göndərilən parametrləri əldə edə bilək.

Bir fayla yazmaq üçün Laravel -dən saxlama fasadını əlverişli əlavə metodu ilə istifadə edirəm. Çağırıldığında bu üsul, bu məlumatı göstərilən fayla əlavə etdiyi bir fayl adı və simli məlumat alır. Fayl yoxdursa, ilk zəngdə yaradılır.

Hər bir sətirdə yazdığımız məlumatlar, cari tarixdən və vaxtdan ibarətdir, sonra temperatur və rütubət üçün istək dəyərləri verilir. Birdən çox dəyəriniz varsa, hamısı üçün eyni axtarış prosesini təkrarlaya bilərsiniz.

Addım 3: Arduino Göndəricisini hazırlayın

Arduino Göndəricisini hazırlayın
Arduino Göndəricisini hazırlayın
Arduino Göndəricisini hazırlayın
Arduino Göndəricisini hazırlayın

İndi Arduino koduna və məlumatların göndərilməsinə baxaq.

NodeMCU lövhəsinin WiFi -yə qoşulub sorğu göndərə bilməsi üçün əvvəlcə bir neçə kitabxananı yuxarıya daxil etməliyik. Sonra, qoşulduğumuz şəbəkənin SSID və parolunu göstərməliyik. Ethernet qalxanı olan bir Uno istifadə edirsinizsə, prosesiniz fərqli olacaq.

Ayrıca, burada yeni yaratdığımız Laravel serverinin kök URL -ni saxlayırıq. Mənim vəziyyətimdə bu, yerli kompüterimin IP ünvanıdır, ancaq kodun əlçatan olduğu hər hansı bir ana URL əlavə edə bilərsiniz.

Quraşdırma funksiyasında, baş verənləri izləmək üçün serial ünsiyyətinə başlayırıq. Əlavə olaraq, WiFi -yə düzgün qoşulmaq üçün NodeMCU lövhəsini qurmalıyıq. Bunu etdikdən sonra əlaqəyə başlaya bilərik və routerdən bir IP ünvanı alana qədər gözləyə bilərik.

Bu nümunə üçün əslində lövhəyə bağlı heç bir sensorum yoxdur. Bunun əvəzinə sadəcə təsadüfi funksiyanı istifadə edərək bəzi təsadüfi məlumatlar yaradıram və onu göndərirəm.

Bu məlumatların sorğu sətri şəklində hazırlanmalı və HTTP sorğusu başladıqdan sonra HTTP müştərisində POST metodundan istifadə edərək göndərməliyik. Daha əvvəl əlavə etdiyimiz başlıq, serverdə toplanması lazım olan məlumatların olduğunu bildirmək üçündür.

Nəticədə əvvəlcə HTTP status kodunu, sonra isə cavab yükünü alırıq. Hər şey qaydasındadırsa, kod olaraq 200 almalıyıq və Laravel tətbiqimizdən heç bir şey qaytarmadığımız üçün yük boş qalacaq.

Əgər nədənsə status kodu 200 deyilsə, o zaman yükdə baş verənlərin səhv mesajı olacaq.

Sonda, sorğunu bağladığımızdan və eyni prosesi təkrar etmək üçün nümunəmizdə 5 saniyə gözləməyimizdən əmin olmalıyıq.

Nəticə, mətn sənədində saxlanılan bu dəyərləri hər bir iterasiyada əldə etməyimizdir ki, sonradan bunu ya göstərmək, ya da bir diaqramda xəritələmək üçün istifadə edək.

Addım 4: Əlavə addımlar

Əlavə addımlar
Əlavə addımlar

Gördüyünüz kimi, proses olduqca sadədir və fərqli sensorlardakı dəyərləri oxumaq və bəlkə də bir verilənlər bazasına yazmaq üçün asanlıqla genişləndirilə bilər. Bununla qura biləcəyinizin nəticəsi yalnız təsəvvürünüzlə məhdudlaşır. Başlamağınıza kömək etmək üçün aşağıda nümunədə istifadə olunan tam mənbə kodunun bağlantısı verilmişdir.

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

Ümid edirəm ki, bu Təlimat kitabından yeni bir şey öyrənməyi bacardınız və öyrənmisinizsə, şərhlərdə mənə bildirin, Təlimatlarda məni izləyin və YouTube kanalıma abunə olmağı unutmayın.

Təşəkkürlər!

Tövsiyə: