Mündəricat:
- Addım 1: Giriş
- Addım 2: Laravel Tətbiqini hazırlayın
- Addım 3: Arduino Göndəricisini hazırlayın
- Addım 4: Əlavə addımlar
Video: Arduino ilə Laravel ünsiyyəti: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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ş
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
İ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
İ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
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ə:
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
LORA Arduino ilə Peer -to -Peer ünsiyyəti: 9 addım
LORA Arduino ilə Peer -to -Peer Əlaqəsi: Mən elektronika ilə maraqlanan bir adamam və bu mənim ilk təlimatımdır, xahiş edirəm şərhlərdə sərt olmayın. Bu təlimatda iki LORA qovşağının TTN (şeylər şəbəkəsi) olmadan birbaşa ünsiyyət qurmasını izah edəcəyəm. Nədir
Bluefruit istifadə edərək simsiz serial ünsiyyəti: 4 addım
Bluefruit istifadə edərək simsiz serial ünsiyyəti: Borularınızı aşağı enerjili bir bluetooth ilə əvəz etmək üçün sadə bir addım -addım təlimat: Bunu başa düşmək bir az vaxt apardı, çünki müasir bluetooth aşağı enerji texnologiyası ilə bunu etmək üçün heç bir sənəd yoxdur. Bluefrui olaraq
NodeMCU (Arduino), Google Firebase və Laravel istifadə edərək real vaxt hadisəsi bildirişləri: 4 addım (şəkillərlə)
NodeMCU (Arduino), Google Firebase və Laravel istifadə edərək real vaxt hadisələri bildirişləri: Veb saytınızda bir hərəkət edildiyində, ancaq e -poçt uyğun olmadıqda xəbərdar olmaq istəmisinizmi? Hər satış etdiyiniz zaman bir səs və ya zəng eşitmək istəyirsinizmi? Ya da ortaya çıxan səbəbdən dərhal diqqətinizə ehtiyac var
ARM Cortex-M4 istifadə edərək serial ünsiyyəti: 4 addım
ARM Cortex-M4-dən istifadə edərək Serial Əlaqə: Bu, Virtual Terminaldan istifadə edərək Serial Əlaqə üçün ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) istifadə edən çörək taxtasına əsaslanan bir layihədir. Çıxış 16x2 LCD ekranda əldə edilə bilər və Serial Əlaqə üçün giriş Serial Mo -də verilə bilər