فهرست مطالب:

EAL - مجموعه داده های صنعت GPS 4.0 GPS در ماشین Rc: 4 مرحله
EAL - مجموعه داده های صنعت GPS 4.0 GPS در ماشین Rc: 4 مرحله

تصویری: EAL - مجموعه داده های صنعت GPS 4.0 GPS در ماشین Rc: 4 مرحله

تصویری: EAL - مجموعه داده های صنعت GPS 4.0 GPS در ماشین Rc: 4 مرحله
تصویری: SUV الکتریکی کاملاً جدید کادیلاک ESCALADE IQ (2025) - مشخصات و ویژگی‌های کامل 2024, ژوئن
Anonim
EAL - مجموعه داده های صنعت 4.0 GPS در ماشین Rc
EAL - مجموعه داده های صنعت 4.0 GPS در ماشین Rc
EAL - مجموعه داده های صنعت 4.0 GPS در ماشین Rc
EAL - مجموعه داده های صنعت 4.0 GPS در ماشین Rc

در این دستورالعمل ما در مورد نحوه تنظیم ماژول GPS در ماشین RC و ارسال اطلاعات جمع آوری شده به صفحه وب برای نظارت آسان صحبت خواهیم کرد. ما قبلاً در مورد نحوه ساخت ماشین RC خود دستورالعمل هایی را ارائه کرده ایم ، که در اینجا یافت می شود. این از همان ساختار استفاده می کند ، اگرچه ما تصمیم گرفته ایم سنسورهای اولتراسوند را برداشته و به جای آن ماژول GPS را اعمال کنیم. در پروژه ما یک پایگاه داده تنظیم کرده ایم که حاوی داده های GPS است ، و یک صفحه وب ایجاد می کنیم که داده ها را می توان در آن یافت ، و همچنین آن را روی نقشه اعمال کرد ، بنابراین می توانید ببینید ماشین کجا بوده است. برای مشاهده صفحه وب ، از Joerha.dk دیدن کنید.

در نمودار جریان در بالا ، می توانید مروری بر فناوری های مورد استفاده در این پروژه را مشاهده کنید. برای استفاده بیشتر از این دستورالعمل ، باید با برخی از فناوری ها ، اگر نه با تمام فن آوری های مورد استفاده ، آشنایی داشته باشید. با توجه به نحوه استفاده پیوند داده می شود. داشتن کم حجم از Github نیز کمک خواهد کرد ، زیرا ما به مخازن github خود پیوند داده ایم.

لیست خدمات آب و برق:

  • Github
  • Raspberry PI/Raspbian

    پایتون

  • Node.js

    • Express.js
    • Sequelize.js
    • MySQL
  • HTML ، CSS ، JS

    بوت استرپ

مرحله 1: راه اندازی پایگاه داده

راه اندازی پایگاه داده
راه اندازی پایگاه داده

در این بخش ما در مورد چگونگی ایجاد سیستم پایگاه داده ای که داده های GPS ما از آن استخراج می شود صحبت خواهیم کرد. مطابق تصویر بالا ، پایگاه داده در MySQL ساخته شده است ، جایی که ما دو جدول داریم - "Users" و "GPSEntries". در کاربران ما "Id" را به عنوان کلید اصلی خود داریم. به عنوان یک شناسه منحصر به فرد استفاده می شود. "نام" نام کاربری است که در حال حاضر وارد شده است. "Apikey" کلید منحصر به فردی است که برای دسترسی به API به کاربر داده می شود. "فعال" به منظور بررسی فعال بودن کاربر است ، می توانیم کاربر را غیرفعال کنیم ، بنابراین نمی تواند به پایگاه داده دسترسی پیدا کند. "CreatedAt" و "UpdatedAt" توسط فرآیندی که برای ساخت پایگاه داده استفاده کردیم ساخته شده است.

در جدول "GPSEntries" همه ویژگی های حاوی داده های ماژول GPS را داریم. "زمان" زمان فعلی ماژول GPS است ، ما از آن برای نشان دادن زمان ارسال استفاده می کنیم. سپس ما موقعیت را در مختصات ، به عنوان "سرعت" و "عنوان" داریم. ما همچنین دارای بسیاری از ویژگی های خطا هستیم ، که نشان می دهد در صورت وجود خطا در داده های GPS ، fx در مختصات وجود دارد. ما آنها را به پایگاه داده اضافه کرده ایم ، اما آنها را در صفحه وب نشان نمی دهیم. "UserId" یک کلید خارجی است که حاوی "id" از جدول Users است. این برای نشان دادن اینکه کدام کاربر داده ها را ارسال کرده است استفاده می شود.

مرحله 2: API

API
API

در این بخش ما در مورد API صحبت می کنیم که پایگاه داده را کنترل می کند و داده ها را به آن چسباند. API وب با Node.js ساخته شده است که از Express.js و Sequalize.js استفاده می کند.

Node.js برای اجرای سرور جاوا اسکریپت استفاده می شود ، جایی که معمولاً برای اسکریپت نویسی سمت کلاینت در یک صفحه وب استفاده می شود.

Express.js چارچوبی است که ما برای ساختن API استفاده کردیم.

Sequalize.js برای ایجاد پیوند بین داده های Gps و ویژگی های پایگاه داده استفاده می شود. برای انجام این کار از روشی به نام ORM (نگاشت رابطه ای شیء) استفاده می کند. این نیز جایی است که "CreatedAt" و "UpdatedAt" ایجاد می شود (در مرحله 1 نشان داده شده است).

API را می توان با مراجعه به api.joerha.dk استفاده کرد. سپس /gps را به url اضافه کنید ، که تمام داده های پایگاه داده را با فرمت JSON نشان می دهد. برای کنترل تعداد ورودی هایی که می خواهید ، می توانید /2 (کاربر) و /x (تعداد ورودی ها) را به آدرس url اضافه کنید. Fx api.joerha.dk/gps/2/10 10 آخرین ورودی را نشان می دهد. برداشت از داده های فرمت شده در تصویر بالا نشان داده شده است.

کد را می توانید در اینجا پیدا کنید: Github

مرحله 3: برنامه GPS/Python

GPS/برنامه پایتون
GPS/برنامه پایتون
GPS/برنامه پایتون
GPS/برنامه پایتون
GPS/برنامه پایتون
GPS/برنامه پایتون

در این بخش ما در مورد اسکریپتی که روی تمشک اجرا می شود صحبت می کنیم و داده های GPS را جمع آوری کرده و به API ارسال می کنیم.

برای جمع آوری داده ها از GPS ما از یک شیطان به نام gpsd (تصویر 1) استفاده می کنیم. این جایی است که ما داده هایی را که در پایگاه داده ارسال می کنیم و اساس جدول GPSEntries خود را جمع آوری می کنیم. اسکریپتی که داده ها را از gpsd بیرون می آورد و به API ارسال می کند ، به زبان پایتون نوشته شده است.

برنامه یک نخ را اولیه می کند ، بنابراین می تواند gpsd و برنامه ما را همزمان اجرا کند. در حالی که GPS فعال است ، داده های Gpsd به طور مداوم پخش می شوند (تصویر 2).

سپس یک حلقه while ایجاد می کنیم که به طور مداوم بار خود را به API حاوی داده های GPS ارسال می کند. داده ها به صورت JSON فرمت شده است. محموله شامل ویژگی هایی است که در GPSD دیده می شود. تگ.fix مانند تصویر فوری از داده های فعلی عمل می کند و آن را به API ارسال می کند. این کار توسط request.post انجام می شود و از کلید url و API استفاده می کند. چاپ (r.status_code) به کاربر خروجی داده می شود تا بداند آیا داده ها به درستی منتقل شده اند. Time.sleep (0.5) تعداد دفعات ارسال اطلاعات است (تصویر 3)

کد را می توانید در اینجا پیدا کنید: Github

مرحله 4: صفحه وب پروژه

صفحه وب برای پروژه
صفحه وب برای پروژه

در این بخش ما در مورد نحوه ایجاد صفحه وب خود که داده ها را نشان می دهد و سایر اطلاعات مربوط به پروژه صحبت خواهیم کرد. این سایت با HTML ، css و JS ساخته شده است. برای شروع ما از Bootstrap 4.0 استفاده کردیم که کتابخانه ای برای HTML ، css و JS است. توابع زیادی دارد که به شما کمک می کند وب سایت خود را بسازید. ما از آن برای نوار ناوبری در بالا ، و همچنین تنظیم سطر و ستون که سایت با آن ساخته شده است ، استفاده کرده ایم. سپس یک اسکریپت css کوچک دیگر داریم که رنگ پس زمینه و هدرها را کنترل می کند. بدون این که ما از کتابخانه ای به نام lightbox استفاده کرده ایم ، بنابراین می توانید روی عکسها کلیک کرده و آنها ظاهر شوند. محتویات سایت شامل نقشه گوگل ، جدول داده ها ، ویدئوی ماشین در حال حرکت و پیوند به همین صفحه است.

نقشه گوگل جالب ترین است. نقشه از طریق API گوگل بارگذاری می شود ، جایی که یک کلید API منحصر به فرد برای کارکردن در آن قرار داده شده است. داده ها در فاصله 500 میلی ثانیه به نقشه منتقل می شوند. ما عملکردی را ایجاد کرده ایم که در آن 100 نقطه داده آخر در پایگاه داده به عنوان نشانگر نشان داده شده است ، بنابراین می توانید مکان خودرو را در کجا دنبال کنید. این کار از طریق تماس AJAX انجام می شود.

مجموعه داده ها در جدول داده GPS به همان شیوه درخواست می شود. در جدول می توانید 10 مدخل آخر را مشاهده کنید که در زمان فعال بودن GPS در زمان واقعی به روز شده اند. ما داده ها را در فاصله 500 میلی ثانیه از پایگاه داده بازیابی می کنیم.

کد را می توانید در اینجا پیدا کنید: Github

توصیه شده: