Სარჩევი:
- ნაბიჯი 1: შესავალი
- ნაბიჯი 2: მოამზადეთ Laravel პროგრამა
- ნაბიჯი 3: მოამზადეთ არდუინოს გამგზავნი
- ნაბიჯი 4: შემდგომი ნაბიჯები
ვიდეო: Arduino to Laravel ურთიერთობა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
Გამარჯობა ყველას, ამ ინსტრუქციაში, მე გაჩვენებთ, თუ როგორ შეგიძლიათ მონაცემების გაგზავნა Arduino– დან Laravel პროგრამაში.
ნაბიჯი 1: შესავალი
როდესაც ჩვენ გვაქვს პროექტი, რომელიც მოითხოვს მონაცემების ჩვენებას და ჩანაწერს, ჩვეულებრივ საჭიროა, რომ ჩვენ გვქონდეს ინტერნეტში არსებული მონაცემები. ამ გზით ჩვენ შეგვიძლია თვალყური ვადევნოთ ობიექტის მდგომარეობას დისტანციურად ან თუნდაც გავაკონტროლოთ ჩვენი მოწყობილობები მსოფლიოს ნებისმიერი ადგილიდან.
ამ პროექტისთვის ჩვენ გამოვიყენებთ NodeMCU v1.0 დაფას, რომელსაც აქვს ESP8266 12e მოდული ბორტზე. გარდა ამისა, ჩვენ უნდა გამოვიყენოთ კომპიუტერი, სადაც შეგვიძლია ჩვენი Laravel პროგრამის მასპინძლობა. თუ გსურთ გაარკვიოთ, თუ როგორ შეგიძლიათ შექმნათ ასეთი გარემო, შეამოწმეთ ჩემი ვიდეო ამაზე.
ნაბიჯი 2: მოამზადეთ 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 არხის გამოწერა.
მადლობა!
გირჩევთ:
LORA Peer to Peer ურთიერთობა არდუინოსთან: 9 ნაბიჯი
LORA Peer to Peer ურთიერთობა არდუინოსთან: მე ვარ ელექტრონიკის მოყვარული და ეს არის ჩემი პირველი სასწავლო მეთოდი, ასე რომ გთხოვთ ნუ იქნებით თქვენს კომენტარებში. ამ სასწავლო ინსტრუქციაში მე ვაპირებ აგიხსნათ, თუ როგორ უნდა მოხდეს ორი LORA კვანძის უშუალო კომუნიკაცია TTN- ის (ნივთების ქსელის) გარეშე. რა არის
ESP to ESP ურთიერთობა: 4 ნაბიჯი
ESP to ESP ურთიერთობა: ეს გაკვეთილი დაგეხმარებათ შეცვალოთ სხვა გადამცემი მოდულები ნებისმიერი სხვა პროექტისათვის, რომელიც მოიცავს უკაბელო კომუნიკაციას. ჩვენ გამოვიყენებთ ESP8266 დაფაზე დაფუძნებულ დაფას, ერთი WiFi -STA რეჟიმში და მეორე WiFi -AP რეჟიმში, NodeMCU V3 არის ჩემი არჩევანი ამ პროექტისთვის
Python3 და Arduino ურთიერთობა: 5 ნაბიჯი
Python3 და Arduino ურთიერთობა: პროექტის აღწერა ამ პროექტში ჩვენ გავაგზავნით ბრძანებებს Python3– დან Arduino დაფაზე, რაც გაუადვილებს რამის გაგებას Python3– სა და Arduino– ს შორის კომუნიკაციისას. ჩვენ გავაკეთებთ " გამარჯობა მსოფლიო " Arduino პლატფორმის
წინასწარი* SPI Pi- ზე: ურთიერთობა SPI 3 ღერძიანი აქსელერომეტრის გამოყენებით ჟოლოს პი: 10 ნაბიჯი
წინასწარი* SPI Pi: კომუნიკაცია SPI 3 ღერძიანი ამაჩქარებელით ჟოლოს Pi გამოყენებით: ნაბიჯ ნაბიჯ ინსტრუქცია, თუ როგორ უნდა დააინსტალიროთ Raspbian და დაუკავშირდეთ SPI მოწყობილობას bcm2835 SPI ბიბლიოთეკის გამოყენებით (არ არის დარტყმული!) ეს ჯერ კიდევ ძალიან წინასწარი … მე უნდა დავამატო ფიზიკური კავშირის უკეთესი სურათები და ვიმუშაო უხერხულ კოდზე
რეალურ დროში მოვლენების შეტყობინებები NodeMCU (Arduino), Google Firebase და Laravel გამოყენებით: 4 ნაბიჯი (სურათებით)
რეალურ დროში მოვლენების შეტყობინებები NodeMCU (Arduino), Google Firebase და Laravel გამოყენებით: გსურდათ ოდესმე შეტყობინება, როდესაც თქვენს ვებგვერდზე განხორციელდება ქმედება, მაგრამ ელ.ფოსტა არ არის შესაფერისი? გსურთ გაიგოთ ხმა ან ზარი ყოველ ჯერზე გაყიდვისას? ან საჭიროა თქვენი დაუყოვნებელი ყურადღება საგანგებო სიტუაციის გამო