Агуулгын хүснэгт:
- Алхам 1: ThingsBoard -ийн тохиргоо
- Алхам 2: Өгөгдөл хүлээн авалтыг баталгаажуулна уу
- Алхам 3: Хяналтын самбарыг тохируулах
- Алхам 4: Газрын зураг нэмэх
- Алхам 5: Замын шалгалт
- Алхам 6: Үр дүн
Видео: LTE Arduino GPS Tracker + IoT хяналтын самбар (2 -р хэсэг): 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Танилцуулга ба 1 -р хэсгийн тойм
Тийм ээ, Arduino болон LTE -тэй SIM7000 GPS трекер дээр өөр заавар өгөх цаг болжээ! Хэрэв та хараахан амжаагүй байгаа бол Botletics SIM7000 CAT-M/NB-IoT бамбайг эхлүүлэх зааварчилгааг үзээд GPS хянах зааврын 1-р хэсгийг уншина уу. Тиймээс, та бүх техник хангамжийг тохируулж, үүлэнд өгөгдөл оруулах боломжтой байгаа тул ThingsBoard -тэй танилцаж, гайхалтай өгөгдлийг харахын тулд өөр замын туршилт хийх шаардлагатай байна. шоу!
1 -р хэсэгт бид dweet.io руу өгөгдөл илгээх чадвартай GPS GPS трекерээ амжилттай авч, өгөгдлийг төсөөлөхийн тулд freeboard.io дээрх өгөгдлийг авав. Гэсэн хэдий ч удалгүй би газрын зургийн функц нь чөлөөт самбар дээр доголон байгааг олж мэдсэн бөгөөд энэ нь виджетийн цонхыг курсороо хөдөлгөж, хэмжээг нь өөрчлөх боломжийг олгодоггүй. Энэ нь намайг илүү сайн шийдэлд хүргэв: ThingsBoard.io нь өгөгдлөө хадгалах, дүрслэх, өөрчлөх боломжийг олгодог супер гайхалтай IoT самбар (мөн үнэгүй!) Юм! Та виджетүүдийг дахин цэгцлэхийн тулд чирж болно (мөн Chrome дээр freeboard -ээс ялгаатай), ерөнхий чанар нь ургацын цөцгий юм. Хамгийн гол нь Google газрын зургийн виджет нь танд чөлөөтэй хөдөлж, томруулж, өөр өөр хэв маягийг (хиймэл дагуул, зам харах гэх мэт) сонгох боломжийг олгодог бөгөөд тэр ч байтугай бяцхан шар залууг гудамжинд харахын тулд зам руу чирэх боломжийг олгодог. !
Алхам 1: ThingsBoard -ийн тохиргоо
ThingsBoard данс ба төхөөрөмжийн тохиргоо
Таны хийх ёстой хамгийн эхний зүйл бол ThingsBoard -ийн нүүр хуудас руу ороод дараа нь баруун дээд цэсний товчлуур дээр дарж "Live Demo" -г сонгоод данс үүсгээрэй. Бүртгэл үүсгэж, танд илгээсэн имэйлээр бүртгэлээ баталгаажуулж, дараа нь Live Demo үндсэн дэлгэц рүү дахин нэвтэрнэ үү. Энэ нь таныг бүх төхөөрөмжөө удирдах, хяналтын самбарыг засах гэх мэт дэлгэц рүү хөтлөх ёстой.
Дараа нь зүүн гар талд байгаа "Төхөөрөмжүүд" табыг сонгоно уу. Энэ нь ESP8266, DHT22, Arduino, Pi demo гэх мэт олон тооны демо төхөөрөмжүүдийг авчрах ёстой. Баруун доод буланд байгаа улаан "+" товчлуур дээр дарж шинэ төхөөрөмж үүсгээд нэрээ оруулаад төхөөрөмжийн төрлийг "анхдагч" гэж сонгоно уу. "Нэмэх" дээр дарсны дараа та төхөөрөмжөө таб дээрээс шинэ төхөөрөмжөө харах ёстой. "Итгэмжлэх жуух бичгийг удирдах" дээр дарахад төхөөрөмжийн хандалтын жетоныг харуулсан жижиг цонх гарч ирнэ. Энэ нь үндсэндээ төхөөрөмжийн ID бөгөөд dweet.io дээр өгөгдөл байршуулахад ашигладаг төхөөрөмжийн ID -тай адилхан юм. Хэрэв та хүсвэл энэ төхөөрөмжийн ID-ийг бамбайныхаа IMEI дугаар болгон өөрчилж болно, гэхдээ та автоматаар үүсгэсэн токенийг ашиглаж болно. Энэ жетоныг Arduino -ийн ноорог дээр хэрэгтэй тул хуулж аваарай.
Arduino жишээ тохируулах
Энэ гарын авлагад бид эхний хичээл дээрх Arduino ноорогны жишээг ашиглах болно, гэхдээ энэ удаад би 1 -р хэсэгт dweet.io -ийн оронд өгөгдлийг ThingsBoard.io руу шууд илгээх кодыг оруулахаар ноорогоо шинэчилсэн болно., та кодын жишээг эндээс Github дээрээс олж болно.
Таны хийх ёстой хамгийн эхний зүйл бол бамбай бичлэгийг dweet.io руу оруулах мөрүүдийг тайлбарлах явдал юм.
// Хүсэлт авах/* // Хэрэв танд хурд, өндөр гэх мэт зарим зүйл хэрэггүй бол хүсэлтийн агуулгыг тохируулах боломжтой sprintf (URL, "https://dweet.io/dweet/for/%s ? lat =%s & long =%s & speed =%s & head =%s & alt=%s & temp =%s & batt =%s ", imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);
int тоолуур = 0; // Энэ нь амжилтгүй болсон оролдлогын тоог тоолно
// Нийтлэл амжилтгүй болбол нийт гурван удаа оролдоно уу (нэмэлт 2 удаа оролдоно уу) (counter <3 &&! Fona.postData ("GET", URL, "")) {// "" ишлэлийг "" гурав дахь болгон нэмнэ үү оролт, учир нь GET хүсэлтийн хувьд "body" байхгүй байна Serial.println (F ("Өгөгдөл оруулж чадсангүй, дахин оролдож байна …")); тоолуур ++; // Өсөн нэмэгдэж буй тоолуурын саатал (1000); } */
Дараа нь thingsboard.io дээр байрлуулсан мөрүүдийг тайлбарлахгүй байх:
// thingsboard.io const char* token = "YOUR_DEVICE_TOKEN" руу POST хүсэлтийг туршиж үзье; // Thingsboard.io төхөөрөмжөөс sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", токен); sprintf (бие, "{" өргөрөг / ":%s, \" уртраг / ":%s, \" хурд / ":%s, \" толгой / ":%s, \" алт / ":%s), / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (бие, "{" лат / ":%s, \" урт / ":%s}", latBuff, longBuff); // Хэрэв таны хүсч буй зүйл бол лат/урт юм
int тоолуур = 0;
while (! fona.postData ("POST", URL, body)) {Serial.println (F ("HTTP POST -ийг гүйцээж чадсангүй …")); тоолуур ++; саатал (1000); }
Кодыг Arduino -д байршуулж, SIM карт, антенаа хавсаргасан эсэхээ шалгаарай, үргэлжлүүлэхээсээ өмнө бамбай нь үүл рүү код илгээж байгаа эсэхийг шалгаарай!
ТАЙЛБАР: Arduino Uno санах ой (RAM) маш бага тул Thingsboard дээр байршуулах нь Arduino -ийг сүйрэлд хүргэж болзошгүй юм. Хэрэв та postData () функцын ойролцоо байршилд эскизийг дахин эхлүүлэх эсвэл өөр хачин зан авиртай тулгарвал ийм зүйл болж магадгүй юм. Үүнийг засах хамгийн хялбар арга бол Uno -г Arduino Mega эсвэл илүү RAM -тэй самбараар солих явдал юм. Та массивын хэмжээг багасгахыг оролдож, өгөгдлийг олон бичлэг болгон хувааж болно.
Алхам 2: Өгөгдөл хүлээн авалтыг баталгаажуулна уу
Өгөгдлийг ThingsBoard руу зөв илгээж байгаа эсэхийг шалгахын тулд ижил төхөөрөмжийн дэлгэрэнгүй хуудас руу очно уу ("Төхөөрөмжүүд" хуудсан дээрх GPS Tracker төхөөрөмжийн хавтан дээр дарна уу), дараа нь "Хамгийн сүүлийн телеметрийн" таб дээр дарна уу. Хэрэв таны GPS трекер ThingsBoard руу утга илгээж байгаа бол та хамгийн сүүлийн үеийн утгыг эндээс харах ёстой бөгөөд орж ирэх үедээ тэд бодит цаг хугацаанд шинэчлэгдэх болно.
ThingsBoard үнэндээ өгөгдөл авч байгаа гэдгийг та баталгаажуулсны дараа хяналтын самбарыг тохируулах цаг болжээ, ингэснээр бид өгөгдлөө цуглуулж байхдаа төсөөлөх боломжтой болно! (Эсвэл баримтын дараа)
Алхам 3: Хяналтын самбарыг тохируулах
Одоо хөгжилтэй хэсэг болох цаг боллоо! Одоо зүүн талд байгаа "Хяналтын самбар" таб дээр дарж GPS хянах төхөөрөмжөө сонгоно уу. Энэ нь танд виджет нэмж оруулахыг хүссэн шинэ хуудас гарч ирэх ёстой. Баруун доод буланд байгаа "+" товчлуур дээр дарж "шинэ виджет үүсгэх" дээр дарж виджетүүдийн цэсийг гаргаж ирнэ үү. Одоохондоо "дижитал хэмжигч" нэмье. Үүнийг сонгосноор та сонгож болох бүх төрлийн дижитал хэмжигчийг урьдчилан харах боломжтой болно. Та нэгийг дарахад виджетийн параметрүүдийг тохируулах өөр дэлгэц гарч ирнэ. Таны оруулах ёстой хамгийн эхний зүйл бол мэдээллийн эх сурвалж (өгөгдлийг ThingsBoard руу илгээдэг таны GPS хянах төхөөрөмж) юм. "+ ADD" товчийг дараад "GPS Tracker" төхөөрөмжөө сонгоод виджетийг харуулахыг хүсч буй тохирох хувьсагчийг сонгоно уу. Энэ тохиолдолд "temp" (температур) хувьсагчийг сонгоё.
Хэрэв та виджетийн гарчиг гэх мэт зүйлийг нэмж оруулахыг хүсвэл "Тохиргоо" таб руу ороод "Дэлгэцийн гарчиг" -ыг сонгоод гарчиг оруулна уу. "Нарийвчилсан" таб дээр өөр олон зүйлийг хийж болно, гэхдээ би эдгээрийг өөрөө судалж үзэхийг танд зөвшөөрөх болно! Үнэ цэнийн хүрээ, шошго текст, өнгө гэх мэтийг өөрчлөхөд хөгжилтэй байгаарай! Виджетийг нэмсний дараа энэ нь таны хяналтын самбарын зүүн доод талд гарч ирэх болно (хэрэв танд олон виджет байгаа бол дэлгэцийг бөглөх хэрэгтэй болно). Хэрэв та аль хэдийн хянах самбарт засвар хийх горимд байгаа бол виджетийн товчлуурыг дарж виджетийг хүссэн үедээ засах, эсвэл дэлгэцийн баруун доод буланд байгаа харандаа товчлуурыг дарж засварлах горимд оруулах боломжтой. виджетүүд. Нэлээд шулуухан!
Алхам 4: Газрын зураг нэмэх
Одоо GPS мөрдөгчийн хувьд газрын зураг заавал байх ёстой! Шинэ виджет үүсгэж нэгийг нэмж оруулъя (баруун доод талд "+" товчийг дахин), энэ удаад доош гүйлгээд "Газрын зураг" -ыг сонгоно уу. Үргэлжлүүлээд нэгийг дарахад энэ нь түүний сонголтуудыг авчрах болно. Мэдээллийн эх сурвалжийг ердийн байдлаар нэмж оруулаарай, гэхдээ энэ удаад "лат" ба "урт" хувьсагчийг сонгоно уу, учир нь эдгээр байрлалыг олж авахад хоёулаа хэрэгтэй болно. Дараа нь "Тохиргоо" таб руу очоод газрын зураг дээр харуулах өгөгдлийн цагийн цонхыг энд тохируулж болно. Жишээлбэл, та зөвхөн сүүлийн 2 минутын өгөгдлийг харуулахыг хүсч магадгүй, эсвэл өчигдрөөс хойшхи бүх өгөгдлийг авахыг хүсч магадгүй, эсвэл та зүгээр л тогтмол цонхыг цагтаа авахыг хүсч магадгүй юм (өчигдрийн 2 PM -ээс 10.00 цаг хүртэл).
Хэрэв та хүсвэл "Нарийвчилсан" таб руу очиж газрын зургийн төрлийг (замын зураг, хиймэл дагуул, эрлийз эсвэл газар нутаг) сонгож болно. Магадгүй энэ бүхний хамгийн чухал хэсэг нь өргөргийн болон уртрагийн түлхүүрүүдийн нэрийг шалгах явдал юм. Эдгээр нэрс нь ThingsBoard руу илгээж буй хувьсагчийн нэртэй яг таарч байгаа эсэхийг шалгаарай. Жишээлбэл, хэрэв таны Arduino ноорог дээр "лат" ба "урт" хувьсагчдыг илгээдэг гэж бичсэн бол (энэ нь анхдагчаар байдаг) түлхүүрүүдийн нэрийг "лат" ба "урт" болгож "өргөрөг" ба "уртраг" ашиглан өөрчлөх хэрэгтэй. таны өгөгдлийг авахгүй!
Дахин хэлэхэд газрын зургийг нэмж оруулсны дараа хяналтын самбарын доод талд гарч ирнэ. Хяналтын самбар дээр дахин байрлуулахын тулд үүнийг чирж, хэмжээг нь өөрчлөхийн тулд ирмэг дээр дарж чирнэ үү. Хэрэв таны цонхны цонх зөв тохируулагдсан бол таны одоогийн байршил газрын зураг дээр харагдах ёстой. Супер цэвэрхэн үү? Одоо бид жинхэнэ шалгалтанд бэлэн байна!
Алхам 5: Замын шалгалт
GPS трекерийг турших нь маш энгийн! Arduino -г машины USB адаптер руу залгасны дараа ледийг асааж, өгөгдлийг илгээж эхлэх ёстой. GPS мөрдөгчийн дээж авах хурдыг өөрчлөхийн тулд энэ зургийн жишээн дээрх кодын мөрийг олсон эсэхээ шалгаарай.
#түүвэрлэлтийг тодорхойлох Хэмжээ 10 // Нийтлэлүүдийн хоорондох хугацаа, секундээр
мөн хүссэн зүйлдээ тохируулаарай. Би 10 -аад оны туршилт хийхэд маш сайн ажилладаг болохыг олж мэдсэн, гэхдээ хэрэв та хурдан, ууртай байгаа бол дээж авах түвшинг илүү өндөр байлгахыг хүсч магадгүй юм!
Алхам 6: Үр дүн
Дээрх зургуудаас миний хяналтын самбарын тохиргоог харж болно. Би хурд, өндөр, температур гэх мэт түүхэн өгөгдлүүдийг диаграммд оруулах диаграммуудыг нэмж, өөр замд явахдаа бодит цаг хугацаанд нь харахыг хүсвэл бодит цагийн хэмжигчүүдийг оруулсан болно.
Газрын зураг нь үнэхээр гайхалтай алуурчин байсан бөгөөд би явсан замынхаа үнэн зөв мэдээллийг цуглуулж чадсан юм. Түүнчлэн, хотын зам дээр бид 40 км / цаг (график км / цаг) -аас хэтрээгүй тул хурдны өгөгдөл маш нарийн байсан. Хурдны олон хэлбэлзлийг гэрлэн дохиогоор тайлбарлаж болно. Ерөнхийдөө гайхалтай үр дүн, үүнийг өөр юунд ашиглаж болохыг төсөөлөөд үз дээ! Та үүнийг RV, мотоцикл, машин гэх мэт төхөөрөмж дээр суулгаж, үүнийг байнга хянаж, үр дүнг ThingsBoard дээрээс татаж авах боломжтой.
Дүгнэж хэлэхэд энэ гарын авлагад бид GPS хянагчаа HTTP POST хүсэлтээр ThingsBoard руу шууд өгөгдөл илгээх програмчилж, өгөгдлийг хяналтын самбар дээр удирдаж байсан. Та олон төхөөрөмж, хяналтын самбар нэмж болно, тус бүр нь маш гайхалтай харагддаг, олон тохируулгын сонголттой олон виджет агуулсан болно! ThingsBoard нь IoT өгөгдлийг үзэх маш хүчирхэг (мөн үнэгүй!) Хэрэгсэл болох нь батлагдсан бөгөөд миний зурж үзээгүй бусад онцлог шинж чанарууд байдаг. Үүнийг тойрон тоглож, юу олж байгаагаа олж мэдээрэй.
- Хэрэв танд энэ заавар таалагдсан, өөрөө хийсэн эсвэл ямар нэгэн асуулт байвал доорх сэтгэгдлийг бичээрэй!
- Энэхүү зааварчилгааны зүрхийг өгч, энд болон миний YouTube суваг дээр бүртгүүлж, Arduino-той холбоотой илүү гайхалтай хичээлүүдийг үзээрэй!
- Хэрэв та миний хийж буй зүйлийг дэмжихийг хүсч байвал Amazon.com дээрээс өөрийн Botletics SIM7000 бамбайг худалдаж аваарай.
Үүнтэй хамт би дараагийн удаа уулзах болно!
Зөвлөмж болгож буй:
ARUPI - Soundscape экологичдод зориулсан хямд өртөгтэй автомат бичлэгийн хэсэг/Автономит бичлэгийн хэсэг (ARU): 8 алхам (зурагтай)
ARUPI - Soundscape экологичдод зориулсан хямд өртөгтэй автомат бичлэгийн хэсэг/Автономит бичлэгийн хэсэг (ARU): Үүнийг Энтони Тернер бичсэн. Энэхүү төслийг Кентийн их сургуулийн тооцоолох сургуулийн саравчны тусламжтайгаар маш сайн боловсруулсан болно (ноён Даниэль Нокс маш сайн туслалцаа үзүүлсэн!). Энэ нь танд автоматжуулсан аудио бичлэг хийх програмыг хэрхэн бий болгохыг харуулах болно
LTE Arduino GPS Tracker + IoT хяналтын самбар (1 -р хэсэг): 6 алхам (зурагтай)
LTE Arduino GPS Tracker + IoT Dashboard (1 -р хэсэг): Танилцуулга Залуусаа! Энэхүү зааварчилгаа нь Arduino-д зориулсан Botletics LTE/NB-IoT бамбайг ашиглах талаархи анхны зааварчилгааны үргэлжлэл юм, хэрвээ та хараахан амжаагүй байгаа бол бамбайгаа хэрхэн ашиглах талаар сайн ойлголттой болохын тулд үүнийг уншина уу
IoT ургамлын хяналтын систем (IBM IoT платформтой): 11 алхам (зурагтай)
IoT Plant Monitoring System (IBM IoT Platform) Өнөөдөр ажил хийдэг хүмүүс урьд өмнөхөөсөө илүү завгүй байдаг; карьераа ахиулж, санхүүгээ удирдах
12V DC эсвэл 85-265V AC флюресцент гэрлийг LED болгон асаана уу - 1 -р хэсэг (Дотоод хэсэг): 7 алхам
12V DC эсвэл 85-265V AC флюресцент гэрлийг LED болгон асаана уу - 1 -р хэсэг (Дотоод хэсэг): Миний RV дахь 12V флюресцент гэрлийн тогтворжуулагчийн нэг нь шатсан. Би үүнийг 6 хямд LED, хос LED драйвер ашиглан https://www.instructables.com/id/Replace-Low-Voltage-Bi-Pin-Halogens-with-LEDs/ ашиглан LED-ээр солихоор шийдсэн. . Эцэг
Хяналтын самбар Emoncms & ESP8266 + Arduino #IoT: 7 алхам (зурагтай)
Dashboards Emoncms & ESP8266 + Arduino #IoT -ийг үзнэ үү: Би Emoncms платформыг удаан хугацаанд туршиж үзсэн бөгөөд ингэснээр танд эцсийн үр дүн, хяналтын самбар болон / эсвэл дүрслэлийг харуулах болно. Бид завсрын алхамуудын хувьд