جدول المحتويات:
- الخطوة 1: احصل على المكونات
- الخطوة 2: قم بتوصيل كل شيء
- الخطوة 3: لنصنع الكود
- الخطوة 4: ضع كل شيء في مكانه
فيديو: خرائط Google المتكاملة: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
في هذا المشروع ، سنقوم بتنفيذ جهاز يحول الإشارة من خرائط 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 ، فسيصبح أكثر قابلية للحمل.
موصى به:
إنشاء خرائط مخصصة لنظام تحديد المواقع العالمي من Garmin: 8 خطوات (بالصور)
إنشاء خرائط مخصصة لـ Garmin GPS الخاص بك: إذا كان لديك Garmin GPS مصمم للمشي لمسافات طويلة وأنشطة خارجية أخرى (بما في ذلك سلسلة GPSMAP و eTrex و Colorado و Dakota و Oregon و Montana وغيرها) ، فلا داعي لذلك استقر على الخرائط المجردة التي جاءت محملة عليها مسبقًا. ه
اصنع كتاب خرائط باستخدام خرائط جوجل: 17 خطوة (بالصور)
اصنع كتاب خرائط باستخدام خرائط Google: في اليوم الآخر كنت أبحث في محل بيع الكتب عن دليل شارع لمقاطعة DuPage ، IL لأن صديقتي تعيش هناك وتحتاج إلى خريطة شارع مفصلة. لسوء الحظ ، كان الشخص الوحيد الذي كان لديهم قريبًا هو مقاطعة كوك (مثل
كيفية تضمين خرائط Google على موقع الويب: 4 خطوات
كيفية تضمين خرائط Google على موقع الويب: صوّت لي في تحدي الخرائط! لقد قمت مؤخرًا بإنشاء موقع ويب يستخدم خرائط Google. كان تضمين خرائط Google في موقع الويب الخاص بي أمرًا سهلاً إلى حد ما ولم يكن من الصعب القيام به. في Instructables ، سأوضح لك مدى سهولة تضمين Googl
أضف خرائط Google بسهولة إلى جداول بيانات Google تلقائيًا ومجانيًا: 6 خطوات
أضف خرائط Google بسهولة إلى جداول بيانات Google الخاصة بك تلقائيًا ومجانيًا: تمامًا مثل العديد من صانعي البرامج ، قمت ببناء عدد قليل من مشاريع تعقب GPS. اليوم ، سنتمكن من تصور نقاط GPS بسرعة مباشرة في جداول بيانات Google دون استخدام أي موقع ويب خارجي أو واجهة برمجة تطبيقات. أفضل للجميع ، إنه مجاني
الستائر الذكية المتكاملة التي يتم التحكم فيها من قِبل Alexa: 8 خطوات (بالصور)
الستائر الذكية المتكاملة التي يتم التحكم فيها من قِبل Alexa: هناك الكثير من مشاريع Smart Blind و Instructables المتاحة حاليًا عبر الإنترنت. ومع ذلك ، أردت أن أضع لمستي الخاصة على المشاريع الحالية بهدف جعل كل شيء داخليًا في المكفوفين بما في ذلك جميع الدوائر. هذا يعني