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

لوح طويل كهربائي قابل للتتبع: 16 خطوة (مع صور)
لوح طويل كهربائي قابل للتتبع: 16 خطوة (مع صور)

فيديو: لوح طويل كهربائي قابل للتتبع: 16 خطوة (مع صور)

فيديو: لوح طويل كهربائي قابل للتتبع: 16 خطوة (مع صور)
فيديو: القصة كاملة/ طبيب فاشل مريض يفكر بالانتحار لكنه انقذ حياة عذراء السماء وأعادته بالماضي لتصحيح اخطاؤه 2024, شهر نوفمبر
Anonim
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع
Longboard الكهربائية القابلة للتتبع

يتكون هذا المشروع من لوح طويل كهربائي يحتفظ بالمسار بمساعدة التوت باي. يتم الاحتفاظ بهذه الجلسات في قاعدة بيانات mySQL ويتم عرضها على موقع الويب الخاص بي الذي تم إنشاؤه باستخدام الإطار المصغر "Flask".

(هذا مشروع مدرسي تم إنجازه في 3 أسابيع)

الخطوة 1: المواد والأدوات

يتطلب هذا المشروع مهارات لحام وسيكلف حوالي 500 يورو.

المواد:

جميع المواد والروابط إلى الموردين موجودة في ورقة فاتورة المواد.

أدوات:

  • لحام الحديد + القصدير
  • كماشة
  • مسدس الغراء الساخن
  • مفكات البراغي ومجموعة مفاتيح ألين
  • قد يكون الدبابيس مفيدًا في بعض الأحيان
  • قاطع أسلاك / متجرد

يتم استخدام مخرطة وقاطع ليزر وطابعة ثلاثية الأبعاد في هذا المشروع!

الخطوة الثانية: تغيير العجلات وتجهيز الشاحنة

تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة
تغيير العجلات وتجهيز الشاحنة

بادئ ذي بدء ، نزعت تلك العجلات البيضاء الصغيرة عن لوحتي الطويلة. ثم قمت بإزالة الكرات ووضعها في العجلات البرتقالية 90 مم.

تحتاج الشاحنة التي سيتم تركيب المحرك عليها إلى تعديل بسيط. لا تتناسب العجلة المزودة بعجلة التروس مع شاحنة اللوح الطويل التي اشتريتها ، لذلك اضطررت إلى قطع حوالي 1 سم باستخدام مخرطة.

وقمت بتثبيتها على الشاحنات ، باستثناء العجلة ذات الترس (اخترت بشكل عشوائي الجانب الأيمن ، المؤخر).

الخطوة 3: تركيب محرك القطع واللحام

قطع و لحام موتور جبل
قطع و لحام موتور جبل
قطع و لحام موتور جبل
قطع و لحام موتور جبل
قطع و لحام موتور جبل
قطع و لحام موتور جبل

لقد صنعت محرك الألمنيوم مع lasercutter في الأبعاد من الصورة أعلاه.

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

بعد الانتهاء من لوحي بالكامل ، أجريت تجربة تجريبية وانفصل حامل المحرك ، وهذا ما يفسر سبب ظهور سيارتي تالفًا في الصورة القادمة ؛) بعد ذلك طلبت من معارفي اللحام به تمامًا.

الخطوة 4: تركيب المحرك والحزام

تركيب المحرك والحزام
تركيب المحرك والحزام
تركيب المحرك والحزام
تركيب المحرك والحزام
تركيب المحرك والحزام
تركيب المحرك والحزام

استخدم 4 من M4 * 14 جرأة لتركيب المحرك على الحامل.

بعد ذلك يجب عليك ربط البكرة الحركية المكونة من 12 سنًا على عمود المحرك. تأكد من أن الخط العريض على الجزء المسطح من العمود!

يمكنك الآن أن تأخذ أحد الأحزمة وتضعه حول البكرة ، وأخذ العجلة مع الترس وقم بتدويره حتى يصبح الحزام كله حول الترس.

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

الخطوة 5: مخططات الأسلاك

مخططات الأسلاك
مخططات الأسلاك
مخططات الأسلاك
مخططات الأسلاك
مخططات الأسلاك
مخططات الأسلاك

تم توصيل المكونات الإلكترونية وفقًا للمخططات أعلاه.

الأول هو رسم تخطيطي كامل للإلكترونيات.

يوضح الرسم البياني الثاني جميع اتصالات الجزء الطويل من اللوحة الكهربائية ، ينتقل جهاز 6s UBEC إلى 12V إلى الرسم التخطيطي التالي. يوضح هذا الرسم البياني دائرة الأضواء وأجهزة الاستشعار التي يتحكم فيها التوت باي.

كما رأيت بالفعل ، فإن شاشة tft بها رأس أنثى يشغل العديد من المسامير. الدبابيس التي نحتاجها للاتصال التسلسلي مع وحدة GPS. لذلك قمت بلحام الأسلاك في المسامير التي نحتاجها (الصورة 4-6) برأس أنثى يتم توصيلها بـ Pi.

الخطوة 6: تركيب نظام إدارة المباني

ربط BMS
ربط BMS
ربط BMS
ربط BMS
ربط BMS
ربط BMS

لقد استخدمت comsa42 عناصره الداخلية في مخطط الاتصال.

لقد استخدمت لوحة توازن BMS (نظام إدارة البطارية) لشحن ليبو الخاص بي حتى أتمكن من تركها في مسكني وشحنها باستخدام `` شاحن ذكي '' عبر مقبس تيار مستمر مقاوم للماء

لقد قمت بلحام كبلين لمنفذ شحن على BMS ، أحدهما على P- (أسود) والآخر على P + (أحمر). منفذ الشحن)

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

لقد قمت بتوصيل البطاريتين في سلسلة بإحدى 'XT60 2 pack in series plug' التي اشتريتها. لقد قمت بتوصيل رأس الذكر في رأس أنثى وقمت بلحام سلك أحمر وأسود سميك به. يذهب السلك الأحمر إلى B + و BMS بينما يذهب السلك الأسود إلى B-.

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

ملاحظة: في المنتصف ، قمت بتوصيل الأرض بالإيجابي من البطارية التالية ، لكن هذا ليس ضروريًا حقًا ، لأن موصل السلسلة يقوم بذلك بالفعل.

الخطوة 7: مفتاح التشغيل / الإيقاف (مفتاح الحلقة)

مفتاح تشغيل / إيقاف (مفتاح حلقة)
مفتاح تشغيل / إيقاف (مفتاح حلقة)
مفتاح تشغيل / إيقاف (مفتاح حلقة)
مفتاح تشغيل / إيقاف (مفتاح حلقة)
مفتاح تشغيل / إيقاف (مفتاح حلقة)
مفتاح تشغيل / إيقاف (مفتاح حلقة)

بدلاً من شراء مفتاح مضاد للشرارة بقيمة 60 دولارًا ، قمت بعمل مفتاح حلقي. المبدأ بسيط. أنت تقوم بمقاطعة الدائرة وتشغيل اللوحة ، قم بتوصيل موصل XT90 المضاد للشرر وستغلق الدائرة ، بدون أي شرارات.

أولاً ، قمت بلحام سلك بالمقبس الذكر (الصورة 2-4) ثم بعض موصلات الرصاصة مقاس 3.5 مم بمقبس XT90 الأنثوي.

لتوصيله بالبطاريات ، استخدمت موصل XT60 ذكرًا بموصل XT60 أنثى ولكن مع انقطاع في السلك الأحمر. ثم قمت بلحام موصلات الرصاص في الأطراف حيث قمت بقطع السلك إلى نصفين ، لذلك يمكنني توصيل رأس XT90 الأنثوي بدلاً من لحامه مباشرة بالكابل. لذا قم بتوصيله وفويلا ، يتم تشغيل مفتاح التشغيل / الإيقاف.

الخطوة 8: VESC ومؤشر البطارية و UBEC Connecor

VESC ، مؤشر البطارية و UBEC Connecor
VESC ، مؤشر البطارية و UBEC Connecor
VESC ، مؤشر البطارية و UBEC Connecor
VESC ، مؤشر البطارية و UBEC Connecor
VESC ، مؤشر البطارية و UBEC Connecor
VESC ، مؤشر البطارية و UBEC Connecor

لقد صنعت '3 بالتوازي مع موصل واحد' عن طريق لصق 3 رؤوس XT60 معًا (صورة 1) ولحام سلك بإيجابيات الشجرة وسلك إلى سلبيات الشجرة (صورة 2-6). بعد ذلك ، قمت بلحام موصل ذكر به وقمت بحماية الكابلات العارية ببعض الشريط الأسود. (صورة 7-9)

مؤشر VESC

قم بتوصيل قابس ذكر XT60 بكابلات الطاقة VESC وكابلات مؤشر النسبة المئوية للبطارية / الجهد.

uBEC

افصل كبلات التوازن 2 ولحام الطرف الذكر بمقبس ذكر XT60. تتصل الأطراف الأنثوية بجانب الإدخال من uBEC (محول الجهد).

ملاحظة: لقد قطعت أسلاك التوازن أقصر "قليلاً" ، لكن كان ذلك خطأً ، لذا اتركها سليمة ؛)

الخطوة 9: مستشعر المحرك لـ Vesc

مستشعر المحرك لـ Vesc
مستشعر المحرك لـ Vesc
مستشعر المحرك لـ Vesc
مستشعر المحرك لـ Vesc
مستشعر المحرك لـ Vesc
مستشعر المحرك لـ Vesc

استخدم اثنين من كبلات السائر لتوصيل مستشعر المحرك بـ VESC. يحتوي المحرك على 5 دبابيس ، 2 لشجرة الطاقة لمستشعرات القاعة (دبوس واحد لكل مستشعر القاعة).

اسحب الكابلات الأربعة للخارج من الجانب المكون من 4 دبابيس وأخذ سلكًا إضافيًا من كابل السائر الثاني ، وقم بقصها أقصر قليلاً ولحام بعض دبابيس الذكور في النهاية. ضعهم بالترتيب الصحيح كما في الصور

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

الخطوة 10: مصدر الطاقة Raspberry Pi

مزود الطاقة Raspberry Pi
مزود الطاقة Raspberry Pi
مزود الطاقة Raspberry Pi
مزود الطاقة Raspberry Pi
مزود الطاقة Raspberry Pi
مزود الطاقة Raspberry Pi

نحتاج إلى محول بجهد 12 فولت إلى 5 فولت والذي سيشغل raspberry pi عبر USB ، لذلك فكرت على الفور في شاحن سيارة. إنه حل رخيص وعملي.

ملاحظة: قبل أن نفتحه ، يجب أن تتأكد من تذكر المنفذ الذي يمكنه توصيل 2.1 أمبير ، لأن Pi يحتاجه.

لذا قم بإزالة الملصق وفك الجزء العلوي من شحنة السيارة ، ثم قم بفك الدبوس الموجود في الأسفل. بعد ذلك ، سيتم فتحه بسهولة ، ولحام الزنبرك (+ 12V) والجسم المعدني المنحني (GND) واستبدلهما بسلكين من تلك الأسلاك المتوازنة (لحام الجانب الذكر في PCB).

عند الانتهاء من ذلك ، تحققت مما إذا كان كل شيء صحيحًا عن طريق توصيل مقبس DC بالأسلاك التي تم توصيلها بمصدر طاقة لشرط LED الخاص بي وقمت بقياس جهد خرج USB (النوعان الخارجيان هما + 5V و GND).

إذا كان كل شيء صحيحًا ، يمكنك إخفاء الأجزاء المعدنية العارية ببعض أنابيب الانكماش الحراري والشريط.

ملاحظة: Dubbel تحقق من قطبية الشاحن ، لأنها قد تكون مختلفة.

الخطوة 11: توصيل أسلاك Pi و Lights و GPS

توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS
توصيل أسلاك Pi و Lights و GPS

الآن قوة الأضواء.

نتلقى 12 فولت من uBEC الخاص بنا ونحتاج إلى ذلك لمصابيحنا الأمامية ومصباح الذيل وشاحن السيارة. لا يمكن لـ raspberry pi توفير تيار أو جهد كافي لتغذية مصابيح LED ، لذلك سيتعين علينا استخدام الترانزستور. سيتم استخدام 12V كمصدر للطاقة وسيقوم raspberry pi بتشغيلها وإيقافها عن طريق التحكم في قاعدة ترانزستور NPN (2N222: pic 2) لذلك دعونا نلحم ذلك بلوحة النماذج الأولية.

أولاً ، كل ضوء الذيل هو الجزء الخلفي من اللوح الطويل وسيأتي raspberry pi في المقدمة لذا يجب تمديد الكابل (صورة 3-5). يحتوي المصباح الخلفي على 3 أسلاك. أسود (سلبي) ، أصفر (تشغيل / ضوء خلفي) ، أحمر (ضوء الفرامل / إيقاف الضوء). ولكن نظرًا لوجود اختلاف بسيط جدًا بين الفرامل وضوء التشغيل ، فقد اخترت استخدام السلك الأحمر وترك السلك الأصفر بمفرده. ضع سلك ذكر طويل في المعدن المصاحب للضوء الخلفي وقم بثنيه معًا حتى لا يعود السلك مفكوكًا. افعل هذا مع السلك الأسود والأحمر.

بالنسبة للمصابيح الخلفية ، قم بلحامها بالتوازي. ثم لوحة النماذج الأولية. قم بتلحيم النهايات الأنثوية لسلكين التوازن باللوحة واستخدم سلكًا نحاسيًا لتدفق 12 فولت على اللوحة بأكملها. ثم أضف الترانزستورات ، واحد للمصابيح الأمامية والآخر للمصابيح الخلفية. المجمع -> 12V ، باعث -> GND في القاعدة إلى المقاوم ثم إلى سلك بطرف أنثوي ، والذي يتناسب مع دبابيس raspberry pi GPIO (دبوس 20 و 21). يمكن أن يكون شاحن السيارة مزودًا بالطاقة عن طريق 12 فولت ، ثم ضع كبل USB في إدخال USB الصحيح وضع طرف USB الصغير في raspberry pi.

اتصالات GPS:

PI GPS

3.3 فولت -> فين

GND -> GND

RX -> TX

TX -> RX

ملاحظة: فقط دبابيس القاعدة 2 من الترانزستور تحتاج إلى مقاوم خارجي للحد من التيار. الأضواء لا تحتاج إليها لأنها مدمجة في المصابيح.

الخطوة 12: السكن

الإسكان
الإسكان
الإسكان
الإسكان
الإسكان
الإسكان

لقد قمت بلف الأجزاء التي تنتمي معًا في رقائق بلاستيكية للتأكد من أن كل الأسلاك كانت آمنة ومن الأسهل وضعها في السكن بعد ذلك. لقد صممت جميع الأجزاء في المخترع وطبعتها باستخدام طابعة ثلاثية الأبعاد الخاصة بي. يتم توفير جميع ملفات المخترع (.ipt) وملفات الطابعة / أداة التقطيع (.stl). التصميمات أساسية للغاية.

الجانب الخلفي (أجزاء Longboard الكهربائية)

يمكنك وضع مؤشر البطارية وقابس XT90 الأنثوي ثم وضع الصندوق البلاستيكي. بمجرد أن يعلق السكن ، قمت بتثبيت قابس XT90 بالغراء الساخن بحيث يظل عالقًا عند سحب المفتاح وإخراجه. أضفت أيضًا برغيًا في الجزء الداخلي من السكن بجوار الحائط مباشرةً حيث تم توصيل قابس XT90 بحيث لا يمكن الضغط على الحائط عند توصيل مفتاح الحلقة.

الهوائي من وحدة GPS طويل ، طويل جدًا. لذلك احتفظت بالطرفين خارج الصندوق وقمت بطي السلك في هذا الجزء من العلبة.

ملاحظة: استخدم براغي صغيرة لم تعد أطول من اللوح الطويل سميك!

بمجرد أن كان ذلك جيدًا ، استبدلت مقبس DC التجريبي بمقبس مقاوم للماء. لقد قمت بلحام بعض الأسلاك بموصلات رصاصة أنثوية بالأسلاك وموصلات رصاصة ذكرية على الأسلاك المتصلة بلوحة BMS. مرة أخرى ، لا يجب أن تكون الأسلاك سميكة جدًا لأن الشاحن لا يسلم سوى حوالي 2 أمبير. سيكون من الأسهل أيضًا توصيل المقبس في العلبة ببعض الأسلاك الصغيرة …

الجانب الأمامي (Raspberry Pi مع GPS والأضواء)

حرك الشاشة في الجزء الخلفي من العلبة. ضع الكابلات داخل الغلاف وقم بلفها لأسفل. قد ترغب أيضًا في وضع بعض الرقائق أو شيء ما بين الهوائي و Raspberry Pi ، لأنه كان مغناطيسيًا جدًا ولا يحب الكمبيوتر ذلك دائمًا.

ملاحظة: كن حذرًا عند تحريك شاشة TFT في الغلاف ، حتى لا تتلف أي كبلات تتحكم في اللمس. هذا ما حدث معي…

الخطوة 13: الإعداد الأساسي Pi

بادئ ذي بدء ، نحتاج إلى بطاقة SD مع Raspbian. يمكنك تنزيل raspbian من هنا. بمجرد تنزيله ، يمكننا تثبيت raspbian على بطاقة SD. يمكنك تثبيت البرنامج باستخدام Win32Discmanager أو المحفور على جهاز الكمبيوتر الخاص بك.

عند تثبيته سيكون عليك إضافة ملف يسمى 'ssh' بدون امتداد لتمكين SSH على pi. بمجرد الانتهاء من ذلك ، يمكنك تشغيل التوت وإضافته إلى شبكتك.

لن يكون لـ pi اتصال بشبكتك ، لذا سيتعين عليك تعيين عنوان APIPA ، هذا هو عنوان IP الذي سيحصل عليه pi عندما لا يكون لديه اتصال بشبكة. افتح الملف cmdline.txt على بطاقة SD وأضف عنوان APIPI. على سبيل المثال: "ip = 169.254.10.5".

ملاحظة: تأكد من أن كل شيء يقف في سطر واحد وإلا فلن يعمل!

ضع SD في PI ، وأضف كبل شبكة من pi إلى جهاز الكمبيوتر الخاص بك ، ثم قم بتوصيل الطاقة.

بعد ذلك ، يمكنك استخدام Putty أو إذا كنت تستخدم جهاز Mac ، فما عليك سوى استخدام الجهاز لإنشاء اتصال SSH.

ssh [email protected]

إضافة اتصال لاسلكي:

لإضافة شبكة جديدة إلى pi الخاص بك ، يمكنك كتابة هذا الأمر:

صدى ENTER_ YOUR_PASSWORD | wpa_passphrase ENTER_YOUR_SSID >>

/etc/wpa_supplicant/wpa_supplicant.conf

بعد إعادة التشغيل ، يجب أن تكون قادرًا على العثور على عنوان IP الخاص بك على جهاز التوجيه الخاص بك والاتصال بـ pi عبر ssh باستخدام عنوان IP هذا.

ssh pi @ IP_FROM_PI

دائمًا ما يكون العثور على عنوان IP الخاص بك أمرًا مزعجًا بعض الشيء ، لذا فلنقم بإعداد اسم مضيف حتى نتمكن من استخدامه بدلاً من ذلك (يلزم تثبيت bonjour على جهاز الكمبيوتر الشخصي لهذا الغرض).

sudo raspi-config nonint do_hostname CHOOSE_A_HOSTNAME

ملاحظة: لاستخدام اسم المضيف في المستقبل ، يجب عليك كتابة قاعدة SSH على النحو التالي:

ssh USER@YOUR_HOSTNAME.local

يجب أن نتأكد من تحديث نظام وحزم pi:

أدخل الأمر التالي لإدراك ذلك:

sudo apt-get update && sudo apt-get Upgrade

الخطوة 14: ضع المشروع على Pi الخاص بك

مستخدم جديد

لقد أنشأت مستخدمًا جديدًا "longboard" لهذا المشروع:

سنحتاج إلى الذهاب إلى الجذر من أجل هذا

sudo -i

Adduser longboard كلمة مرور جديدة:> l0ngb0 @ rd الاسم الكامل:> longboard electric

يمكنك ترك الباقي فارغا. في المرحلة التالية ، سنحتاج إلى منح المستخدم "longboard" حقوق sudo

adduser longboard sudo

بعد ذلك سنعود إلى مستخدم اللوحة الطويلة

سو longboard

الحزم

تركيب بعض الحزم الخاصة بالمشروع. حزم لاستضافة موقع قاعدة بيانات

تثبيت python3 -m pip - المستخدم - نقطة الترقية == 9.0.3

sudo apt install -y python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server

قاعدة بيانات الموصل ، حزم موقع الويب والمكتبات الخاصة بـ GPS / tijdzone detie

python -m pip install mysql-connector-python argon2-cffi Flask-HTTPAuth Flask-MySQL-connector-python passlib argon2 libgeos-dev pytz tzwhere

إعداد قاعدة البيانات

تحقق من حالة MySQL

sudo systemctl status mysql

بإدخال هذا الأمر ، يمكنك أن ترى أن MySQL تستمع فقط إلى 127.0.0.1 -> لا يمكن الوصول إليها من الشبكة ، فقط محلي (على pi the self).

ss -lt | grep mysql

بدء العميل كـ roo

sudo mysql

إنشاء المستخدمين:

إنشاء USER 'project-admin' @ 'localhost' IDENTIFIED بواسطة '@ min_l0ngb0 @ rd'؛

إنشاء مستخدم "project-longboard" @ "localhost" IDENTIFIED BY "l0ngb0 @ rd"؛

إنشاء قاعدة بيانات وتعيين الامتيازات:

إنشاء قاعدة بيانات longboard_db ؛

منح جميع الامتيازات في longboard_db. * إلى "مسؤول المشروع" @ "localhost" مع خيار المنح ؛ > GRANT SELECT، INSERT، UPDATE، DELETE ON longboard_db. * TO 'project-longboard' @ 'localhost'؛ > امتيازات التنظيف ؛

قم بتشغيل سكربت SQL لإنشاء الجداول ، وسوف يقوم أيضًا بإنشاء مستخدم افتراضي لموقع الويب:

(اسم المستخدم: longboard، password: test):

المصدر / المنزل / لوحة التسجيل / longboard / longboard_db.sql ؛

خروج

اختبر ما إذا كان تشغيل الملف يعمل:

صدى "إظهار الجداول" | mysql longboard_db -t -u project-admin -p

إنشاء دليل "longboard" واستنساخ مشروعي من جيثب

mkdir longboard && cd longboard

git clone

إذا استخدمت نفس اسم الدليل والمستخدم مثلي ، فلا يجب عليك تعديل الملفات في دليل conf.

إذا لم تقم بضبط الملفات (> sudo nano conf / filename.extension)

بمجرد أن تكون المسارات صحيحة ، يجب عليك نسخ الملفات إلى دليل النظام. هناك خدمات الأشجار.

  • واحد لموقع الكشك على المضيف المحلي.
  • واحد لوحدة GPS مع اتصال قاعدة البيانات
  • واحد للموقع المتاح على شبكتك

sudo cp conf / project1 - *. service / etc / systemd / system /

sudo systemctl daemon-reload> sudo systemctl start project1- *> sudo systemctl status project1- *

عندما يكون كل شيء على ما يرام ، يجب تمكينهم حتى يبدأوا تلقائيًا عند تشغيل pi:

(إذا فشلت الخطوة السابقة ، فعليك التحقق من المسارات في ملفات التكوين)

sudo systemctl تمكين المشروع1- *

تكوين خدمة nginx:

  • انسخ conf / nginx إلى "sites-available" (وامنحها اسمًا أفضل)
  • إزالة الارتباط الافتراضي config
  • الارتباط بـ config / nginx
  • إعادة تشغيل لتفعيل التغييرات

sudo cp conf / nginx / etc / nginx / sites-available / project1

sudo rm / etc / nginx / sites-enabled / default> sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enabled / project1> sudo systemctl reset nginx.service

تحقق مما إذا كان nginx قد نجا:

حالة sudo systemctl nginx.service

بمجرد الانتهاء من ذلك ، يجب أن يكون لديك خادم ويب على IP الخاص بـ pi متاح على شبكتك وموقع على المضيف المحلي لبدء الجلسة وإيقافها في وضع عدم الاتصال.

الخطوة 15: إعداد وضع الكشك Raspberry Pi

إعداد وضع الكشك Raspberry Pi
إعداد وضع الكشك Raspberry Pi

تثبيت الحزم

sudo apt-get install chromium-browser x11-xserver-utils unclutter.> sudo apt-get install chromium-browser x11-xserver-utils unclutter

أدخل ملف التشغيل التلقائي لمستخدم pi:

sudo nano / etc / xdg / lxsession / LXDE-pi / تشغيل تلقائي

سيتعين عليك التعليق (ضع # أمام السطر) على القاعدة الحالية:

# @ xscreensaver -لا-سبلاش

بعد ذلك ، أضف هذه الخطوط أسفل خط شاشة التوقف

xset s إيقاف

xset -dpmsxset s noblank @ chromium-browser --noerrdialogs --kiosk https://127.0.0.1:8080/ --overscroll-history-navigation = 0 --incognito --disable-pinch

اضغط على ctrl-O ثم ctrl-X لكتابة الملف والخروج منه واكتب الآن:

sudo raspi-config

من هناك ، انتقل لأسفل إلى boot_behaviour وقم بتغيير هذا الإعداد للتمهيد في وضع سطح المكتب وتسجيل الدخول كمستخدم pi افتراضيًا.

ملاحظة: للخروج من وضع الكشك ، يمكنك الكتابة

متصفح الكروم sudo killall.

سيؤدي هذا إلى إغلاق جميع مثيلات متصفح الكروم.

الخطوة 16: كيف يعمل

كيف تعمل
كيف تعمل
كيف تعمل
كيف تعمل
كيف تعمل
كيف تعمل

عندما يتم تشغيل pi ، سترى عنوان IP على شاشة tft مع قائمة بجميع مستخدمي اللوحة.

يمكنك بدء جلسة في وضع عدم الاتصال عبر هذه الشاشة. يمكنك أيضًا التحكم في الأضواء الخاصة بك. إذا قمت بكتابة عنوان IP في متصفحك ، فستظهر في شاشة تسجيل الدخول. يمكنك تسجيل الدخول باستخدام "لوحة" المستخدم الافتراضية (كلمة المرور: اختبار). أو يمكنك إنشاء حساب جديد. إذا تم ذلك ، سترى لوحة القيادة الخاصة بك.هنا يمكنك رؤية مسار رحلتك والمسافة الإجمالية ووقت السفر. إذا ذهبت إلى علامة التبويب longboard ، يمكنك رؤية الموقع الحالي للوحة ، ويمكنك تبديل الأضواء الخاصة بك ويمكنك البدء في تسجيل جلسة. بمجرد النقر فوق "بدء الجلسة" ، سيحدد الباحث الرئيسي الموقع باستمرار ويحفظه في قاعدة البيانات حتى تضغط على "إيقاف الجلسة". إذا لم يتم إصلاح نظام تحديد المواقع العالمي (GPS) ، فلا يمكن بدء الجلسة ، وستتلقى تنبيهًا في أعلى الشاشة. سيتم عرض جلساتك على خريطة جوجل.

اجعلها تتحرك المسابقة
اجعلها تتحرك المسابقة
اجعلها تتحرك المسابقة
اجعلها تتحرك المسابقة

المركز الثاني في مسابقة Make it Move

موصى به: