Мазмұны:

Ардуино мен Ларавел арасындағы байланыс: 4 қадам
Ардуино мен Ларавел арасындағы байланыс: 4 қадам

Бейне: Ардуино мен Ларавел арасындағы байланыс: 4 қадам

Бейне: Ардуино мен Ларавел арасындағы байланыс: 4 қадам
Бейне: Урок №1. Знакомство с Arduino. BeyondRobotics 2024, Қараша
Anonim
Image
Image
Ардуино мен Ларавел арасындағы байланыс
Ардуино мен Ларавел арасындағы байланыс

Бәріне сәлем, Бұл нұсқаулықта мен сізге Arduino -дан Laravel қосымшасына деректерді қалай жіберуге болатынын көрсетемін.

1 -қадам: Кіріспе

Кіріспе
Кіріспе
Кіріспе
Кіріспе

Бізде кейбір деректерді көрсету мен тіркеуді қажет ететін жоба болған кезде, әдетте бізде интернетте қол жетімді деректер болуы қажет. Осылайша біз объектінің күйін қашықтан бақылай аламыз немесе тіпті біздің құрылғыларды әлемнің кез келген нүктесінен басқара аламыз.

Бұл жоба үшін біз бортында ESP8266 12e модулі бар NodeMCU v1.0 тақтасын қолданамыз. Сонымен қатар, біз Laravel қосымшасын орналастыра алатын компьютерді пайдалануымыз қажет болады. Егер сіз осындай ортаны қалай орнатуға болатынын білгіңіз келсе, менің бейнебаянымды қараңыз.

2 -қадам: Laravel қосымшасын дайындаңыз

Laravel қосымшасын дайындаңыз
Laravel қосымшасын дайындаңыз
Laravel қосымшасын дайындаңыз
Laravel қосымшасын дайындаңыз

Біздің бірінші қадам - композитор арқылы Ларавелді орнату. Мен мұны қалай жасауға болатыны туралы егжей -тегжейлі айтпаймын, себебі құжаттама оны егжей -тегжейлі түсіндіреді және сіз оны осы жерден таба аласыз.

Бұл демонстрацияны қарапайым ету үшін, Laravel ішінде біз Arduino -дан жіберілетін ақпаратты мәтіндік файлға тіркейміз, осылайша біз оларды кейін қарай аламыз. Ол үшін біз алдымен «api.php» файлында жаңа POST маршрутын құрамыз. Қайта қоңырау шалу кезінде біз сұраудың егжей -тегжейін енгіземіз, осылайша жіберілетін параметрлерді кейінірек аламыз.

Файлға жазу үшін мен Ларавельдің сақтау қасбетін қолданудың ыңғайлы әдісімен қолданамын. Бұл әдіс шақырылған кезде файл атауын және жол деректерін алады, онда ол осы файлды көрсетілген файлға қосады. Егер файл жоқ болса, онда ол бірінші қоңырауда жасалады.

Біз әр қатарға жазатын деректер ағымдағы күн мен уақытты, содан кейін температура мен ылғалдылықты сұрау мәндерін қамтиды. Егер сізде бірнеше осындай мәндер болса, олардың барлығына бірдей іздеу процесін қайталауға болады.

3 -қадам: Arduino жіберушісін дайындаңыз

Arduino жіберушісін дайындаңыз
Arduino жіберушісін дайындаңыз
Arduino жіберушісін дайындаңыз
Arduino жіберушісін дайындаңыз

Енді Arduino кодын және деректерді жіберуді қарастырайық.

NodeMCU тақтасы біздің WiFi -ге қосылып, сұраныс жібере алуы үшін, алдымен жоғарғы жаққа бірнеше кітапхананы қосу керек. Әрі қарай, біз қосылатын желінің SSID кодын және оның паролін көрсетуіміз керек. Егер сіз Ethernet қалқаны бар Uno қолдансаңыз, онда сіздің процесс басқаша болады.

Сонымен қатар, біз мұнда біз жасаған Laravel серверінің түбірлік URL мекенжайын сақтаймыз. Менің жағдайда бұл менің жергілікті компьютерімнің IP -мекен -жайы, бірақ сіз код қол жетімді кез келген хост URL -ін қоса аласыз.

Орнату функциясында біз не болып жатқанын бақылау үшін сериялық байланысты бастаймыз. Сонымен қатар, біз WiFi -ге дұрыс қосылу үшін NodeMCU тақтасын орнатуымыз керек. Бұл аяқталғаннан кейін біз қосылуды бастай аламыз және маршрутизатордан IP мекенжайын алғанша күте аламыз.

Мысалы, менде тақтаға қосылған сенсорлар жоқ. Оның орнына мен кездейсоқ функцияны қолдана отырып, кездейсоқ мәліметтер жасаймын және оны жіберемін.

Бұл деректерді сұрау жолы түрінде дайындау керек және HTTP сұрауы басталғаннан кейін біз оны HTTP клиентінде POST әдісімен жіберуіміз керек. Бұрын біз қосқан тақырып серверге сұрауда жиналуы қажет деректер бар екенін хабарлау үшін бар.

Нәтижесінде біз алдымен HTTP күй кодын, содан кейін жауап жүктемесін аламыз. Егер бәрі ойдағыдай болса, біз код ретінде 200 алуымыз керек, және біз Laravel қосымшасынан ештеңе қайтармағандықтан, жүктеме бос болады.

Егер қандай да бір себептермен күй коды 200 болмаса, онда пайдалы жүктемеде әдетте болған жағдай туралы қате туралы хабар болады.

Ақыр соңында, біз сұранысты жауып, дәл сол процесті қайталау үшін біздің мысалда 5 секунд күтуіміз керек.

Нәтиже - біз мәтіндік файлда сақталған мәндерді әр итерацияда аламыз, сондықтан оны кейін оны оны көрсету немесе диаграммада салыстыру үшін пайдалана аламыз.

4 -қадам: Қосымша қадамдар

Қосымша қадамдар
Қосымша қадамдар

Көріп отырғаныңыздай, процесс өте қарапайым және әр түрлі сенсорлардың мәндерін оқу үшін және оларды деректер базасына жазу үшін оңай кеңейтілуі мүмкін. Мұның көмегімен сіз жасай алатын нәтиже тек сіздің қиялыңызбен шектеледі. Бастауға көмектесу үшін төменде мысалда пайдаланылған толық бастапқы кодқа сілтеме берілген.

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

Сіз бұл нұсқаулықтан жаңа нәрсе білдіңіз деп үміттенемін, егер сіз оны түсінген болсаңыз, маған түсініктемелерде хабарлаңыз, нұсқаулықтарда мені қадағалаңыз және менің YouTube каналыма жазылуды ұмытпаңыз.

Рахмет!

Ұсынылған: