Агуулгын хүснэгт:

Arduino -аас Ларавелтай харилцах: 4 алхам
Arduino -аас Ларавелтай харилцах: 4 алхам

Видео: Arduino -аас Ларавелтай харилцах: 4 алхам

Видео: Arduino -аас Ларавелтай харилцах: 4 алхам
Видео: lets On Off Multiple LEDs using Arduino Breadboard and Programming - Basic To Advanced Languages 2024, Арваннэгдүгээр
Anonim
Image
Image
Arduino -аас Laravel Communication руу
Arduino -аас Laravel Communication руу

Бүгдээрээ сайн уу, Энэхүү зааварчилгаанд би Arduino -аас Laravel програм руу хэрхэн өгөгдөл илгээхийг танд үзүүлэх болно.

Алхам 1: Танилцуулга

Танилцуулга
Танилцуулга
Танилцуулга
Танилцуулга

Зарим өгөгдөл харуулах, бүртгэх шаардлагатай төсөлтэй байх үед ихэвчлэн вэб дээр байгаа өгөгдлийг авах шаардлагатай байдаг. Ингэснээр бид объектын төлөв байдлыг алсаас хянаж, дэлхийн өнцөг булан бүрээс төхөөрөмжөө хянах боломжтой болно.

Энэ төслийн хувьд бид ESP8266 12e модультай NodeMCU v1.0 самбарыг ашиглах болно. Нэмж хэлэхэд бид Laravel програмаа байрлуулах боломжтой компьютер ашиглах шаардлагатай болно. Хэрэв та ийм орчныг хэрхэн яаж тохируулахыг мэдэхийг хүсч байвал миний видеог үзээрэй.

Алхам 2: Laravel програмыг бэлтгэ

Laravel програмыг бэлтгэ
Laravel програмыг бэлтгэ
Laravel програмыг бэлтгэ
Laravel програмыг бэлтгэ

Бидний хийх хамгийн эхний алхам бол Laravel -ийг Composer -ээр дамжуулан суулгах явдал юм. Баримт бичигт үүнийг нарийвчлан тайлбарласан тул та үүнийг хэрхэн яаж хийх талаар би дэлгэрэнгүй мэдээлэл өгөхгүй бөгөөд та эндээс олж болно.

Энэхүү демог хялбар байлгахын тулд Laravel -ийн хүрээнд бид Arduino -аас илгээсэн мэдээллийг текст файлд бүртгэх бөгөөд ингэснээр дараа нь үзэх боломжтой болно. Үүний тулд бид эхлээд "api.php" файлд шинэ POST маршрут үүсгэх болно. Дахин дуудлага хийх үед бид хүсэлтийн дэлгэрэнгүй мэдээллийг оруулах бөгөөд ингэснээр бид илгээсэн параметрүүдийг дараа нь авах боломжтой болно.

Файл руу бичихийн тулд би Ларавелийн хадгалах фасадыг ашиглахад хялбар хавсралтаар ашиглаж байна. Энэ аргыг дуудах үед энэ өгөгдлийг заасан файлд нэмсэн файлын нэр, мөрийн өгөгдлийг хүлээн авдаг. Хэрэв файл байхгүй бол үүнийг анхны дуудлага дээр үүсгэж байна.

Мөр бүрт бичсэн өгөгдөл нь одоогийн огноо, цаг, температур, чийгшлийн хүсэлтийн утгуудаас бүрдэнэ. Хэрэв танд ийм олон утгууд байгаа бол та бүгдийг нь адилхан олж авах үйл явцыг давтаж болно.

Алхам 3: Arduino Sender -ийг бэлтгэ

Arduino Sender -ийг бэлтгэ
Arduino Sender -ийг бэлтгэ
Arduino Sender -ийг бэлтгэ
Arduino Sender -ийг бэлтгэ

Одоо Arduino код болон өгөгдөл илгээхийг авч үзье.

NodeMCU самбарыг манай WiFi -тэй холбогдож, хүсэлт илгээх боломжтой байхын тулд бид эхлээд хэд хэдэн номын санг дээд хэсэгт оруулах ёстой. Дараа нь бид холбогдож буй сүлжээний SSID болон нууц үгээ зааж өгөх хэрэгтэй. Хэрэв та Ethernet бамбайтай Uno ашиглаж байгаа бол таны үйл явц өөр байх болно.

Түүнчлэн, бид дөнгөж үүсгэсэн Laravel серверийн үндсэн URL хаягийг энд хадгалдаг. Миний хувьд энэ бол миний локал компьютерийн IP хаяг боловч та код хандах боломжтой хостын хаягийг нэмж болно.

Тохиргооны функц дээр бид цуваа холболтыг эхлүүлж, юу болж байгааг хянах боломжтой болно. Нэмж хэлэхэд бид NodeMCU самбарыг WiFi -тэй зөв холбогдохын тулд тохируулах хэрэгтэй. Үүнийг хийсний дараа бид холболтыг эхлүүлж, чиглүүлэгчээс IP хаяг хүлээн авах хүртэл хүлээж болно.

Энэ жишээний хувьд надад самбар дээр холбогдсон мэдрэгч байхгүй байна. Үүний оронд би санамсаргүй функцийг ашиглан санамсаргүй өгөгдөл үүсгэж, үүнийг илгээж байна.

Энэ өгөгдлийг асуулгын мөр хэлбэрээр бэлтгэх шаардлагатай бөгөөд HTTP хүсэлтийг эхлүүлсний дараа бид үүнийг HTTP клиент дээр POST аргыг ашиглан илгээх шаардлагатай болно. Бидний өмнө нэмж оруулсан толгой нь хүсэлтэд цуглуулах шаардлагатай өгөгдөл байгаа гэдгийг серверт мэдэгдэхийн тулд байдаг.

Үүний үр дүнд бид эхлээд HTTP статус код, дараа нь хариултын ачааллыг авдаг. Хэрэв бүх зүйл хэвийн болсон бол бид код болгон 200 авах ёстой бөгөөд Laravel програмаасаа юу ч буцааж өгөөгүй тул ачаа нь хоосон болно.

Хэрэв ямар нэг шалтгаанаар статусын код 200 биш бол ачаалал нь ихэвчлэн болсон зүйлийн алдааны мэдэгдлийг агуулдаг.

Төгсгөлд нь бид хүсэлтийг хааж, ижил процессыг дахин хийхийн тулд бидний жишээн дээр 5 секунд хүлээх хэрэгтэй.

Үр дүн нь бид текст файлд хадгалагдсан утгыг давталт бүрт авдаг тул үүнийг дараа нь үүнийг харуулах эсвэл диаграм дээр буулгахад ашиглах боломжтой болно.

Алхам 4: Цаашдын алхамууд

Цаашдын алхамууд
Цаашдын алхамууд

Таны харж байгаагаар энэ процесс нь маш энгийн бөгөөд өөр өөр мэдрэгчийн утгыг уншиж, мэдээллийн санд бичихийн тулд өргөжүүлж болно. Үүнтэй хамт хийж чадах зүйлийнхээ үр дүн таны төсөөллөөр хязгаарлагддаг. Эхлэхэд тань туслах үүднээс жишээн дээр ашигласан эх кодын линкийг доор өгөв.

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

Та энэ зааварчилгаанаас шинэ зүйл сурч чадсан гэж найдаж байна, хэрэв та үүнийг сурсан бол надад тайлбар дээр бичээрэй, зааврыг дагаж намайг дагаж, миний YouTube сувагт бүртгүүлэхээ бүү мартаарай.

Баярлалаа!

Зөвлөмж болгож буй: