جدول المحتويات:

خرائط Google المتكاملة: 4 خطوات
خرائط Google المتكاملة: 4 خطوات

فيديو: خرائط Google المتكاملة: 4 خطوات

فيديو: خرائط Google المتكاملة: 4 خطوات
فيديو: I Made $700 in 4 Hours with Google Maps (Revealing What Worked For Me) 2024, يونيو
Anonim
خرائط Google المتكاملة
خرائط Google المتكاملة

في هذا المشروع ، سنقوم بتنفيذ جهاز يحول الإشارة من خرائط Google إلى إخراج حسي لإظهار كيف يمكننا استخدام نظام ملاحة متكامل على أجسامنا.

سنقوم بتنفيذ ذلك من خلال توصيل لوحة Arduino بجهاز الهاتف المحمول الخاص بنا باستخدام وحدة Bluetooth. باستخدام الهاتف ، يمكننا إرسال الإشارة التي نريدها إلى لوحة Arduino الخاصة بنا والتي سيتم تنشيطها بأنماط مختلفة من جرس العملة المعدنية اعتمادًا على المؤشر.

في الوقت الحالي ، ستأتي المؤشرات من تطبيق Bluetooth وليس خرائط Google الفعلية لأن معرفتنا بالبرمجة لا تصل إلى هذا الحد ، ولكن هذا المشروع يدور حول إظهار أنه يمكننا تنفيذ هذا هو أننا نملك الأدوات.

سيكون هناك العديد من المؤشرات لذلك ، استدر يمينًا أو يسارًا (تنشيط الجرس الأيمن أو الأيسر) ، اذهب مباشرة (تنشيط كلاهما مرة واحدة) ، بطريقة غير صحيحة (تنشيط كلتا الجرسين مرتين) ، نهاية المسار (تنشيط 3 مرات كلا الجرسين) وانزلق إلى اليمين (تنشيط بقوة أقل الجرس الأيسر أو الأيمن) ،

الخطوة 1: احصل على المكونات

إليك قائمة المكونات التي ستحتاجها لإعادة إنشاء المشروع.

-أردوينو ليليباد.

-وحدة بلوتوث HM-10

-أسلاك

جرس العملة (x2)

-Phone (Android مسبقًا)

-ولدر

- سلك من الصفيح

الخطوة 2: قم بتوصيل كل شيء

ربط كل شيء!
ربط كل شيء!

الخطوة 3: لنصنع الكود

دعونا نصنع الكود!
دعونا نصنع الكود!
دعونا نصنع الكود!
دعونا نصنع الكود!
دعونا نصنع الكود!
دعونا نصنع الكود!

#يشمل

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

التطبيق شار البيانات ؛

سلسلة inData = "" ؛

الإعداد باطل() {

Serial.begin (19200) ؛

Serial.println ("مسلسل HM10 بدأ في 9600") ؛

HM10.begin (9600) ؛ // ضبط مسلسل HM10 بمعدل 9600 باود

pinMode (6 ، الإخراج) ؛

pinMode (5 ، الإخراج) ؛ }

حلقة فارغة() {

اختبار السلسلة

HM10.listen () ، // استمع إلى منفذ HM10

while (HM10.available ()> 0) {// إذا أرسل HM10 شيئًا ثم اقرأ

appData = HM10.read () ،

inData = String (appData) ؛ // حفظ البيانات في شكل سلسلة

}

إذا (Serial.available ()) {// اقرأ إدخال المستخدم إذا كان متاحًا.

تأخير (10) ؛

HM10.write (Serial.read ()) ؛

}

if (inData.equals ("1")) {// إذا كان الرقم المرسل من الهاتف يساوي 1 ، فقم بتنشيط الجرس الأيمن بكامل طاقته حتى 200 مللي ثانية

تأخير (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 مللي ثانية Serial.println ("RECTE") ؛

analogWrite (5 ، 255) ؛

analogWrite (6 ، 255) ؛

تأخير (200) ؛

analogWrite (5 ، 0) ؛

analogWrite (6 ، 0) ؛

}

if (inData.equals ("4")) {// إذا كان الرقم المرسل من الهاتف يساوي 4 ، فقم بتنشيط كلا الجرسين المتقطعين مرتين

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 مرات

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) ؛

} إذا (inData.equals ("6")) {// إذا كان الرقم المرسل من الهاتف يساوي 6 ، فقم بتنشيط الجرس الأيمن بما لا يقل عن نصف الطاقة

تأخير (10) ؛

Serial.println ("DRETA") ؛

analogWrite (6 ، 100) ؛

تأخير (200) ؛

analogWrite (6 ، 0) ؛

}

}

الخطوة 4: ضع كل شيء في مكانه

ضع كل شيء في مكانه!
ضع كل شيء في مكانه!
ضع كل شيء في مكانه!
ضع كل شيء في مكانه!
ضع كل شيء في مكانه!
ضع كل شيء في مكانه!

احصل على قميص بجيب وضع الجرس على كل كتف. ستنطلق الكابلات على القميص وتضع فتحة في الجيب الأمامي ، وهناك ستضع لوحة اردوينو مع توصيل كل شيء. لتكون محمولة فقط قم بتوصيل اردوينو ببطارية وضعها في الجيب الأمامي أيضًا.

إذا كنت ترغب في ذلك ، يمكنك أيضًا تطبيق نفس الشيء على بعض القفازات ، في مكان ما على الجسم يسهل فيه تمييز المؤشرات اليسرى / اليمنى.

إذا كان لديك Arduino Lilypad ، فسيصبح أكثر قابلية للحمل.

موصى به: