فهرست مطالب:

نقشه های GOOGLE یکپارچه: 4 مرحله
نقشه های GOOGLE یکپارچه: 4 مرحله

تصویری: نقشه های GOOGLE یکپارچه: 4 مرحله

تصویری: نقشه های GOOGLE یکپارچه: 4 مرحله
تصویری: آموزش ثبت آدرس و مکان کسب و کار در نقشه گوگل 2024, نوامبر
Anonim
نقشه های یکپارچه GOOGLE
نقشه های یکپارچه GOOGLE

در این پروژه ما قصد داریم دستگاهی را پیاده سازی کنیم که نشانگر Google Maps را به یک خروجی حسی تبدیل می کند تا نشان دهد که آیا می توانیم از یک سیستم ناوبری یکپارچه در بدن خود استفاده کنیم.

ما قصد داریم این کار را با اتصال برد آردوینو به دستگاه تلفن همراه با استفاده از ماژول بلوتوث پیاده سازی کنیم. با تلفن خود می توانیم سیگنال مورد نظر خود را به برد Arduino ارسال کنیم که بسته به نشان ، با الگوهای مختلف زنگ سکه فعال می شود.

در حال حاضر نشانه ها از یک برنامه بلوتوث و نه Google Maps واقعی ناشی می شود ، زیرا دانش ما در مورد برنامه نویسی تا این حد پیش نمی رود ، با این حال این پروژه تماماً نشان می دهد که ما می توانیم این کار را انجام دهیم ، اگر ابزار داریم.

چندین نشانه برای این کار وجود دارد ، گردش به راست یا چپ (فعال کردن زنگ راست یا چپ) ، مستقیم رفتن (فعال کردن هر دو یک بار) ، راه نادرست (فعال کردن هر دو زنگ در دو نوبت) ، پایان مسیر (فعال سازی 3 بار هر دو زنگ) و به سمت راست بپیچید (با صدای کمتر زنگ چپ یا راست را فعال کنید) ،

مرحله 1: اجزای خود را دریافت کنید

در اینجا لیستی از اجزای مورد نیاز برای بازآفرینی پروژه آمده است.

-آردوینو لیلی پد.

ماژول بلوتوث HM-10

-سیم ها

-زنگ سکه (x2)

-تلفن (ترجیحاً Android)

-جوشکار

-سیم قلع

مرحله 2: همه چیز را متصل کنید

همه چیز را وصل کنید!
همه چیز را وصل کنید!

مرحله 3: بیایید کد را بسازیم

بیایید کد را بسازیم!
بیایید کد را بسازیم!
بیایید کد را بسازیم!
بیایید کد را بسازیم!
بیایید کد را بسازیم!
بیایید کد را بسازیم!

#عبارتند از

SoftwareSerial HM10 (10 ، 11) ؛ // RX = 10 ، TX = 11

char appData؛

رشته inData = ""؛

void setup () {

Serial.begin (19200) ؛

Serial.println ("سریال HM10 در 9600 شروع شد") ؛

HM10.begin (9600) ؛ // مجموعه HM10 را با نرخ 9600 baud تنظیم کنید

pinMode (6 ، OUTPUT) ؛

pinMode (5 ، OUTPUT) ؛ }

حلقه خالی () {

تست رشته ؛

HM10. listenen ()؛ // به پورت HM10 گوش دهید

while (HM10.available ()> 0) {// اگر HM10 چیزی ارسال کرد ، سپس بخوانید

appData = HM10.read ()؛

inData = رشته (appData) ؛ // داده ها را در قالب رشته ذخیره کنید

}

if (Serial.available ()) {// در صورت موجود بودن ورودی کاربر را بخوانید.

تأخیر (10) ؛

HM10.write (Serial.read ())؛

}

if (inData.equals ("1")) {// اگر شماره ارسال شده از تلفن برابر 1 است ، سپس زنگ راست را با قدرت کامل برای 200ms فعال کنید

تأخیر (10) ؛

Serial.println ("DRETA") ؛

analogWrite (6 ، 255) ؛

تاخیر (200) ؛

analogWrite (6 ، 0) ؛

}

if (inData.equals ("2")) {// اگر شماره ارسال شده از تلفن برابر 2 باشد ، زنگ چپ را با قدرت کامل برای 200 میلی ثانیه فعال کنید

Serial.println ("ESQUERRE") ؛

analogWrite (5 ، 255) ؛

تاخیر (200) ؛

analogWrite (5 ، 0) ؛

}

if (inData.equals ("3")) {// اگر شماره ارسال شده از تلفن برابر 3 باشد ، هر دو را برای 200 ms فعال کنید Serial.println ("RECTE") ؛

analogWrite (5 ، 255) ؛

analogWrite (6 ، 255) ؛

تاخیر (200) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛

}

if (inData.equals ("4")) {// اگر شماره ارسال شده از تلفن برابر 4 باشد ، 2 بار intermitent هر دو را فعال کنید

Serial.println ("نادرست") ؛

analogWrite (5 ، 255) ؛

analogWrite (6 ، 255) ؛

تأخیر (100) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛

تأخیر (100) ؛

analogWrite (5 ، 255) ؛

analogWrite (6 ، 255) ؛

تأخیر (100) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛ }

if (inData.equals ("5")) {// اگر شماره ارسال شده از تلفن برابر 4 باشد ، 3 بار intermitent هر دو را فعال کنید

Serial.println ("نهایی") ؛

analogWrite (5 ، 180) ؛

analogWrite (6 ، 180) ؛

تأخیر (100) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛

تأخیر (100) ؛

analogWrite (5 ، 180) ؛

analogWrite (6 ، 180) ؛

تأخیر (100) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛

تأخیر (100) ؛

analogWrite (5 ، 180) ؛

analogWrite (6 ، 180) ؛

تأخیر (100) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛

} if (inData.equals ("6")) {// اگر شماره ارسالی از تلفن برابر 6 باشد ، زنگ راست را حداقل از نصف قدرت فعال کنید

تأخیر (10) ؛

Serial.println ("DRETA") ؛

analogWrite (6 ، 100) ؛

تاخیر (200) ؛

analogWrite (6 ، 0) ؛

}

}

مرحله 4: همه چیز را سر جای خود قرار دهید

همه چیز را سر جایش بگذارید!
همه چیز را سر جایش بگذارید!
همه چیز را سر جایش بگذارید!
همه چیز را سر جایش بگذارید!
همه چیز را سر جایش بگذارید!
همه چیز را سر جایش بگذارید!

یک تی شرت با جیب بردارید و زنگ ها را روی هر شانه قرار دهید. کابل ها از طریق تی شرت عبور می کنند و از سوراخی که روی جیب جلویی قرار دارد عبور می کنند ، در آنجا برد آردوینو را با همه چیز متصل می کنید. برای قابل حمل بودن ، فقط آردوینو را با باتری وصل کرده و آن را در جیب جلویی نیز قرار دهید.

در صورت تمایل می توانید همین کار را روی برخی دستکش ها انجام دهید ، جایی در بدن که در آن تشخیص علائم چپ/راست آسان است.

اگر Arduino Lilypad دارید ، قابل حمل تر می شود.

توصیه شده: