Мазмұны:
- 1 -қадам: Кіріспе
- 2 -қадам: Laravel қосымшасын дайындаңыз
- 3 -қадам: Arduino жіберушісін дайындаңыз
- 4 -қадам: Қосымша қадамдар
Бейне: Ардуино мен Ларавел арасындағы байланыс: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бәріне сәлем, Бұл нұсқаулықта мен сізге Arduino -дан Laravel қосымшасына деректерді қалай жіберуге болатынын көрсетемін.
1 -қадам: Кіріспе
Бізде кейбір деректерді көрсету мен тіркеуді қажет ететін жоба болған кезде, әдетте бізде интернетте қол жетімді деректер болуы қажет. Осылайша біз объектінің күйін қашықтан бақылай аламыз немесе тіпті біздің құрылғыларды әлемнің кез келген нүктесінен басқара аламыз.
Бұл жоба үшін біз бортында ESP8266 12e модулі бар NodeMCU v1.0 тақтасын қолданамыз. Сонымен қатар, біз Laravel қосымшасын орналастыра алатын компьютерді пайдалануымыз қажет болады. Егер сіз осындай ортаны қалай орнатуға болатынын білгіңіз келсе, менің бейнебаянымды қараңыз.
2 -қадам: Laravel қосымшасын дайындаңыз
Біздің бірінші қадам - композитор арқылы Ларавелді орнату. Мен мұны қалай жасауға болатыны туралы егжей -тегжейлі айтпаймын, себебі құжаттама оны егжей -тегжейлі түсіндіреді және сіз оны осы жерден таба аласыз.
Бұл демонстрацияны қарапайым ету үшін, Laravel ішінде біз Arduino -дан жіберілетін ақпаратты мәтіндік файлға тіркейміз, осылайша біз оларды кейін қарай аламыз. Ол үшін біз алдымен «api.php» файлында жаңа POST маршрутын құрамыз. Қайта қоңырау шалу кезінде біз сұраудың егжей -тегжейін енгіземіз, осылайша жіберілетін параметрлерді кейінірек аламыз.
Файлға жазу үшін мен Ларавельдің сақтау қасбетін қолданудың ыңғайлы әдісімен қолданамын. Бұл әдіс шақырылған кезде файл атауын және жол деректерін алады, онда ол осы файлды көрсетілген файлға қосады. Егер файл жоқ болса, онда ол бірінші қоңырауда жасалады.
Біз әр қатарға жазатын деректер ағымдағы күн мен уақытты, содан кейін температура мен ылғалдылықты сұрау мәндерін қамтиды. Егер сізде бірнеше осындай мәндер болса, олардың барлығына бірдей іздеу процесін қайталауға болады.
3 -қадам: 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 каналыма жазылуды ұмытпаңыз.
Рахмет!
Ұсынылған:
RS485 Arduino мен Raspberry Pi арасындағы: 7 қадам
RS485 Arduino мен Raspberry Pi арасында: Мектеп үшін маған жоба жасау керек. Мен таңқурай пи арқылы басқарылатын жылыжайдың ақылды контроллерін жасауды шештім. Сенсорлар arduino uno арқылы жұмыс істейтін болады. Келесі айларда мен бұл жобаның орындалуын жариялаймын
Мыс жазықтығы мен сигнал ізі арасындағы аралықты арттырыңыз: 3 қадам
Мыс жазықтығы мен сигнал іздері арасындағы тазартуды арттырыңыз: Мен әуесқоймын және мен блогтар мен Youtube бейнелері үшін баспа схемаларын (ПХД) құрастырамын. Мен PCB -ге LionCircuits -тен онлайн тапсырыс бердім. Бұл үнділік компания және оларда өндіріс үшін автоматтандырылған платформа бар. Ол сіздің үйіңізді автоматты түрде қарайды
DIY PC рульдік дөңгелегі мен картоннан жасалған педальдар! Жарыс тренажерлері мен ойындарына арналған (Кері байланыс, қалақша ауыстырғыштар, дисплей): 9 қадам
DIY PC рульдік дөңгелегі мен картоннан жасалған педальдар! Жарыс тренажерлері мен ойындарына арналған (кері байланыс, қалақша ауыстырғыштар, дисплей): Сәлем баршаңызға! Осындай қызықсыз уақытта біз бәріміз бірдеңе іздейміз. Нақты өмірдегі жарыс оқиғалары жойылып, олардың орнына симуляторлар қойылды. Мен мінсіз жұмыс істейтін арзан тренажер құруды шештім
LORA Arduino -мен құрдастар арасындағы байланыс: 9 қадам
LORA Arduino -мен құрдастармен қарым -қатынас: Мен электрониканың бастамашысымын, бұл менің бірінші нұсқаулығым, сондықтан түсініктемелерде қателеспеңіз. Бұл нұсқаулықта мен екі LORA түйінін TTNсіз (заттар желісі) тікелей байланыстыруды қалай жасау керектігін түсіндіремін. Бұл не
NRF24L01 Arduino арасындағы сымсыз байланыс: 10 қадам
NRF24L01 Arduino арасындағы сымсыз байланыс: NRF24L01 - бұл скандинавиялық жартылай өткізгіштердің 2,4 ГГц төмен қуатты сымсыз модулі. Ол 250 Кбит / с -тан 2 Мбит / с дейінгі жылдамдықпен жұмыс жасай алады. Егер ол жылдамдығы төмен ашық кеңістікте жұмыс жасаса, ол 300 футқа дейін жетуі мүмкін. Сондықтан ол қысқаша қолданылады