فهرست مطالب:
- مرحله 1: اجزای خود را دریافت کنید
- مرحله 2: همه چیز را متصل کنید
- مرحله 3: بیایید کد را بسازیم
- مرحله 4: همه چیز را سر جای خود قرار دهید
تصویری: نقشه های GOOGLE یکپارچه: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
در این پروژه ما قصد داریم دستگاهی را پیاده سازی کنیم که نشانگر 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 دارید ، قابل حمل تر می شود.
توصیه شده:
ایجاد نقشه های سفارشی برای Garmin GPS خود: 8 مرحله (همراه با تصاویر)
برای GPS Garmin خود نقشه های سفارشی ایجاد کنید: اگر GPS Garmin دارید که برای پیاده روی و سایر فعالیتهای فضای باز طراحی شده است (از جمله سری GPSMAP ، eTrex ، Colorado ، Dakota ، Oregon و Montana ، در میان چند مورد دیگر) ، لازم نیست به نقشه های استخوان های برهنه ای که قبلاً روی آن بارگذاری شده بود بسازید. E
از داده های زنده آردوینو (و ذخیره داده ها در اکسل) نقشه های زیبا بسازید: 3 مرحله
از داده های زنده آردوینو نقشه های زیبا بسازید (و داده ها را در اکسل ذخیره کنید): همه ما دوست داریم با تابع P … lotter خود در Arduino IDE بازی کنیم. با این حال ، در حالی که می تواند برای برنامه های کاربردی اساسی مفید باشد ، داده ها بیشتر پاک می شوند امتیاز اضافه می شود و برای چشم چندان خوشایند نیست. پلاتر Arduino IDE انجام نمی دهد
تهیه نقشه نقشه با استفاده از Google Maps: 17 مرحله (همراه با تصاویر)
با استفاده از Google Maps یک نقشه نقشه بسازید: روز دیگر من در کتابفروشی به دنبال راهنمای خیابان در DuPage County ، IL بودم ، زیرا دوست دخترم آنجا زندگی می کند و به نقشه خیابانی دقیق نیاز دارد. متأسفانه ، تنها موردی که نزدیک داشتند یکی برای شهرستان کوک بود (مانند این
نحوه به حداکثر رساندن نقشه های بیتی در عقاب: 8 مرحله (همراه با تصاویر)
نحوه به حداکثر رساندن Bitmaps در Eagle: با ارزان تر و ارزان تر شدن هزینه ساخت تابلوهای مدار حرفه ای ، به نظر می رسد اکنون زمان بسیار خوبی برای ورود به طراحی PCB است. جوامع آنلاین به صاف کردن منحنی های یادگیری نرم افزاری کمک می کنند و طیف وسیعی از طرح ها را ارائه می دهند ،
IoT Cat Feeder با استفاده از ذرات فوتون یکپارچه با Alexa ، SmartThings ، IFTTT ، Google Sheets: 7 مرحله (همراه با تصاویر)
IoT Cat Feeder با استفاده از ذرات فوتون یکپارچه شده با Alexa ، SmartThings ، IFTTT ، Google Sheets: نیاز به تغذیه کننده گربه خودکار توضیح می دهد. گربه ها (نام گربه ما بلا است) هنگام گرسنگی می تواند ناخوشایند باشد و اگر گربه شما مانند من باشد ، هر بار کاسه را خشک می خورد. من به راهی نیاز داشتم که مقدار کنترل شده غذا را به صورت خودکار توزیع کنم