Агуулгын хүснэгт:
- Алхам 1: Танилцуулга
- Алхам 2: Laravel програмыг бэлтгэ
- Алхам 3: Arduino Sender -ийг бэлтгэ
- Алхам 4: Цаашдын алхамууд
Видео: Arduino -аас Ларавелтай харилцах: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Бүгдээрээ сайн уу, Энэхүү зааварчилгаанд би Arduino -аас Laravel програм руу хэрхэн өгөгдөл илгээхийг танд үзүүлэх болно.
Алхам 1: Танилцуулга
Зарим өгөгдөл харуулах, бүртгэх шаардлагатай төсөлтэй байх үед ихэвчлэн вэб дээр байгаа өгөгдлийг авах шаардлагатай байдаг. Ингэснээр бид объектын төлөв байдлыг алсаас хянаж, дэлхийн өнцөг булан бүрээс төхөөрөмжөө хянах боломжтой болно.
Энэ төслийн хувьд бид ESP8266 12e модультай NodeMCU v1.0 самбарыг ашиглах болно. Нэмж хэлэхэд бид Laravel програмаа байрлуулах боломжтой компьютер ашиглах шаардлагатай болно. Хэрэв та ийм орчныг хэрхэн яаж тохируулахыг мэдэхийг хүсч байвал миний видеог үзээрэй.
Алхам 2: Laravel програмыг бэлтгэ
Бидний хийх хамгийн эхний алхам бол Laravel -ийг Composer -ээр дамжуулан суулгах явдал юм. Баримт бичигт үүнийг нарийвчлан тайлбарласан тул та үүнийг хэрхэн яаж хийх талаар би дэлгэрэнгүй мэдээлэл өгөхгүй бөгөөд та эндээс олж болно.
Энэхүү демог хялбар байлгахын тулд Laravel -ийн хүрээнд бид Arduino -аас илгээсэн мэдээллийг текст файлд бүртгэх бөгөөд ингэснээр дараа нь үзэх боломжтой болно. Үүний тулд бид эхлээд "api.php" файлд шинэ POST маршрут үүсгэх болно. Дахин дуудлага хийх үед бид хүсэлтийн дэлгэрэнгүй мэдээллийг оруулах бөгөөд ингэснээр бид илгээсэн параметрүүдийг дараа нь авах боломжтой болно.
Файл руу бичихийн тулд би Ларавелийн хадгалах фасадыг ашиглахад хялбар хавсралтаар ашиглаж байна. Энэ аргыг дуудах үед энэ өгөгдлийг заасан файлд нэмсэн файлын нэр, мөрийн өгөгдлийг хүлээн авдаг. Хэрэв файл байхгүй бол үүнийг анхны дуудлага дээр үүсгэж байна.
Мөр бүрт бичсэн өгөгдөл нь одоогийн огноо, цаг, температур, чийгшлийн хүсэлтийн утгуудаас бүрдэнэ. Хэрэв танд ийм олон утгууд байгаа бол та бүгдийг нь адилхан олж авах үйл явцыг давтаж болно.
Алхам 3: 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 сувагт бүртгүүлэхээ бүү мартаарай.
Баярлалаа!
Зөвлөмж болгож буй:
MPU 6050 Gyro, Accelerometer Arduino -тай харилцах (Atmega328p): 5 алхам
MPU 6050 Gyro, Accelerometer Communication with Arduino (Atmega328p): MPU6050 IMU нь 3 тэнхлэгтэй акселерометр ба 3 тэнхлэгтэй гироскоптой бөгөөд нэг чип дээр нэгтгэгдсэн байдаг. X, Y ба Z тэнхлэг. Гироскопын гаралт нь
Tinkercad дээрх Arduino -той харилцах LCD: 5 алхам
Tinkercad дээрх Arduino -той интерфэйс хийх LCD: Энэ нийтлэл дэх код нь Hitachi HD44780 стандарт драйвер ашигладаг LCD -д зориулагдсан болно. Хэрэв таны LCD дэлгэц нь 16 зүүтэй бол Hitachi HD44780 драйвертай байж магадгүй юм. Эдгээр дэлгэцийг 4 битийн горим эсвэл 8 битийн горимд холбож болно. LCD -ийг 4
Arduino Uno -той хос тэнхлэгтэй тоглоомын удирдлагатай хэрхэн харилцах вэ: 5 алхам
Arduino Uno -той хос тэнхлэгийн джойстикийг хэрхэн яаж холбох вэ: Энд бид нэг дуэль тэнхлэгийн джойстикийг arduino uno -той холбох болно. Энэхүү джойстик нь x тэнхлэг ба у тэнхлэгийн хоёр аналог тээглүүр, унтраалгын нэг тоон зүүтэй
LORA үе тэнгийнхэн Arduino -той харилцах: 9 алхам
LORA Arduino -той үе тэнгийнхэнтэйгээ харилцах харилцаа: Би бол электроникийн анхдагч мэргэжилтэй хүн бөгөөд энэ бол миний анхны зааварчилгаа тул сэтгэгдлээ бүү хатуу хий. Энэхүү зааварчилгаанд би LORA -ийн хоёр зангилаа TTN -гүйгээр шууд холбогдохыг тайлбарлах болно
Гар утас ашиглан ямар ч Arduino -той харилцах: 6 алхам (зурагтай)
Гар утас ашиглан ямар ч Arduino -той харилцах: Arduino -ийг ашиглахдаа компьютер байхгүй болхоор үүнийг ашиглахгүй байх нь маш их бухимдуулдаг. Магадгүй Windows эсвэл Mac OS таарахгүй байж магадгүй, танд ямар ч компьютер байхгүй эсвэл танд илүү их эрх чөлөө хэрэгтэй болно