Სარჩევი:

Arduino to Laravel ურთიერთობა: 4 ნაბიჯი
Arduino to Laravel ურთიერთობა: 4 ნაბიჯი

ვიდეო: Arduino to Laravel ურთიერთობა: 4 ნაბიჯი

ვიდეო: Arduino to Laravel ურთიერთობა: 4 ნაბიჯი
ვიდეო: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024, ივლისი
Anonim
Image
Image
Arduino to Laravel Communication
Arduino to Laravel Communication

Გამარჯობა ყველას, ამ ინსტრუქციაში, მე გაჩვენებთ, თუ როგორ შეგიძლიათ მონაცემების გაგზავნა Arduino– დან Laravel პროგრამაში.

ნაბიჯი 1: შესავალი

შესავალი
შესავალი
შესავალი
შესავალი

როდესაც ჩვენ გვაქვს პროექტი, რომელიც მოითხოვს მონაცემების ჩვენებას და ჩანაწერს, ჩვეულებრივ საჭიროა, რომ ჩვენ გვქონდეს ინტერნეტში არსებული მონაცემები. ამ გზით ჩვენ შეგვიძლია თვალყური ვადევნოთ ობიექტის მდგომარეობას დისტანციურად ან თუნდაც გავაკონტროლოთ ჩვენი მოწყობილობები მსოფლიოს ნებისმიერი ადგილიდან.

ამ პროექტისთვის ჩვენ გამოვიყენებთ NodeMCU v1.0 დაფას, რომელსაც აქვს ESP8266 12e მოდული ბორტზე. გარდა ამისა, ჩვენ უნდა გამოვიყენოთ კომპიუტერი, სადაც შეგვიძლია ჩვენი Laravel პროგრამის მასპინძლობა. თუ გსურთ გაარკვიოთ, თუ როგორ შეგიძლიათ შექმნათ ასეთი გარემო, შეამოწმეთ ჩემი ვიდეო ამაზე.

ნაბიჯი 2: მოამზადეთ Laravel პროგრამა

მოამზადეთ Laravel პროგრამა
მოამზადეთ Laravel პროგრამა
მოამზადეთ Laravel პროგრამა
მოამზადეთ Laravel პროგრამა

ჩვენი პირველი ნაბიჯი არის Laravel– ის დაყენება კომპოზიტორის საშუალებით. მე არ შევალ დეტალებში, თუ როგორ შეგიძლიათ ამის გაკეთება, რადგან დოკუმენტაცია ამას დეტალურად განმარტავს და შეგიძლიათ იპოვოთ აქ.

იმისათვის, რომ ეს დემო მარტივი იყოს, Laravel– ში ჩვენ ჩავწერთ ინფორმაციას Arduino– დან გაგზავნილ ტექსტურ ფაილში, რათა შემდგომში განვიხილოთ ისინი. ამისათვის ჩვენ პირველად შევქმნით ახალ POST მარშრუტს "api.php" ფაილში. უკუკავშირში ჩვენ შევაყენებთ მოთხოვნის დეტალებს, რათა შემდგომში მივიღოთ გაგზავნილი პარამეტრები.

ფაილზე დასაწერად, მე ვიყენებ Laravel– ის შენახვის ფასადს მისი მოსახერხებელი დანართის მეთოდით. როდესაც ეს მეთოდი იძახის, იღებს ფაილის სახელს და სტრიქონის მონაცემებს, სადაც ის ამატებს მითითებულ ფაილს. თუ ფაილი არ არის, ის იქმნება პირველ ზარზე.

მონაცემები, რომლებიც ჩვენ ვწერთ თითოეულ სტრიქონში, შედგება მიმდინარე თარიღისა და დროისგან, რასაც მოჰყვება მოთხოვნის მნიშვნელობები ტემპერატურისა და ტენიანობის შესახებ. თუ თქვენ გაქვთ მრავალი ასეთი მნიშვნელობა, შეგიძლიათ გაიმეოროთ ერთი და იგივე პროცესი ყველა მათგანისთვის.

ნაბიჯი 3: მოამზადეთ არდუინოს გამგზავნი

მოამზადეთ არდუინოს გამგზავნი
მოამზადეთ არდუინოს გამგზავნი
მოამზადეთ არდუინოს გამგზავნი
მოამზადეთ არდუინოს გამგზავნი

ახლა მოდით შევხედოთ არდუინოს კოდს და მონაცემთა გაგზავნას.

იმისათვის, რომ NodeMCU დაფამ შეძლოს ჩვენს WiFi- თან დაკავშირება და მოთხოვნის გაგზავნა, ჩვენ პირველ რიგში უნდა შევიტანოთ რამდენიმე ბიბლიოთეკა თავში. შემდეგ ჩვენ უნდა დავაზუსტოთ ქსელის SSID, რომელსაც ჩვენ ვუკავშირდებით და მისი პაროლი. თუ თქვენ იყენებთ Uno– ს Ethernet ფარით, მაშინ თქვენი პროცესი განსხვავებული იქნება.

ასევე, ჩვენ აქ ვინახავთ Laravel სერვერის ძირითად მისამართს, რომელიც ჩვენ შევქმენით. ჩემს შემთხვევაში ეს არის ჩემი ადგილობრივი კომპიუტერის IP მისამართი, მაგრამ თქვენ შეგიძლიათ დაამატოთ ნებისმიერი მასპინძლის URL, სადაც კოდი ხელმისაწვდომია.

დაყენების ფუნქციაში ჩვენ ვიწყებთ სერიულ კომუნიკაციას, რათა შევძლოთ მონიტორინგი რა ხდება. გარდა ამისა, ჩვენ გვჭირდება NodeMCU დაფის დაყენება, რათა მან შეძლოს სწორად დაუკავშირდეს WiFi- ს. ამის დასრულების შემდეგ, ჩვენ შეგვიძლია დავიწყოთ კავშირი და დაველოდოთ როუტერის IP მისამართის მიღებას.

ამ მაგალითისთვის, მე ნამდვილად არ მაქვს რაიმე სენსორი დაფაზე დაკავშირებული. ამის ნაცვლად, მე უბრალოდ ვქმნი შემთხვევით მონაცემებს შემთხვევითი ფუნქციის გამოყენებით და ვგზავნი ამას.

ეს მონაცემები უნდა მომზადდეს მოთხოვნის სტრიქონის სახით და HTTP მოთხოვნის დაწყების შემდეგ, ჩვენ უნდა გავაგზავნოთ POST მეთოდის გამოყენებით HTTP კლიენტზე. სათაური, რომელიც ჩვენ ადრე დავამატეთ, არის იმისთვის, რომ სერვერმა იცოდეს, რომ მოთხოვნაში არის მონაცემები, რომელიც მას უნდა შეაგროვოს.

შედეგად, ჩვენ ჯერ ვიღებთ HTTP სტატუსის კოდს და შემდეგ საპასუხო დატვირთვას. თუ ყველაფერი შეუფერხებლად წარიმართა, კოდი უნდა მივიღოთ 200 და რადგანაც Laravel აპლიკაციიდან არაფერი დაგვიბრუნებია, დატვირთვა ცარიელი იქნება.

თუ რაიმე მიზეზით სტატუსის კოდი არ არის 200, მაშინ დატვირთვა ჩვეულებრივ შეიცავს შეცდომის შეტყობინებას მომხდარის შესახებ.

დასასრულს, ჩვენ უნდა დავრწმუნდეთ, რომ დახურეთ მოთხოვნა და დაველოდოთ ჩვენს დროში განსაზღვრულ დროს, 5 წამს, რომ იგივე პროცესი განმეორდეს.

შედეგი არის ის, რომ ჩვენ ვიღებთ იმ მნიშვნელობებს, რომლებიც შენახულია ტექსტურ ფაილში ყოველ გამეორებაზე, რათა შემდგომში ჩვენ შეგვიძლია გამოვიყენოთ ის ან გამოვაჩინოთ იგი ან დავხატოთ იგი დიაგრამაზე.

ნაბიჯი 4: შემდგომი ნაბიჯები

შემდგომი ნაბიჯები
შემდგომი ნაბიჯები

როგორც ხედავთ, პროცესი საკმაოდ მარტივია და მისი ადვილად გაფართოება შესაძლებელია სხვადასხვა სენსორების მნიშვნელობების წასაკითხად და შესაძლოა მონაცემთა ბაზაში ჩაწერისთვის. შედეგი, რისი აშენებაც შეგიძლიათ ამით, შემოიფარგლება თქვენი ფანტაზიით. დასაწყებად რომ დაგეხმაროთ, ქვემოთ მოცემულია მაგალითში გამოყენებული სრული კოდის ბმული.

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

ვიმედოვნებ, რომ თქვენ მოახერხეთ რაიმე ახალი ისწავლოთ ამ ინსტრუქციიდან და თუ ეს გააკეთეთ, მაშინ გთხოვთ შემატყობინოთ კომენტარებში, გამომყევით Instructables– ზე და არ დაგავიწყდეთ ჩემი YouTube არხის გამოწერა.

მადლობა!

გირჩევთ: