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

فوييجر 1: 5 خطوات (مع صور)
فوييجر 1: 5 خطوات (مع صور)

فيديو: فوييجر 1: 5 خطوات (مع صور)

فيديو: فوييجر 1: 5 خطوات (مع صور)
فيديو: Voyager Golden Record Images Decoding (Step by step - The simplest way) 2024, يوليو
Anonim
فوييجر 1
فوييجر 1

في عام 1977 ، أطلقت وكالة ناسا المركبة الفضائية فوييجر 1 في الفراغ. بعض المحاذاة الكوكبية الظرفية تعني أن المسبار كان مقلاعًا بعيدًا عن نظامنا الشمسي ، على مسار استكشاف بين النجوم. بعد أربعين عامًا ، تمثل مهمة Voyager 1 الآن أبعد نقطة تصل البشرية إلى عالمنا. لا يزال Voyager 1 ينقل البيانات إلى الأرض ، وهو يدفع حدود الاستكشاف البشري مع كل ثانية تمر.

لدي سحر شخصي لمهمات Voyager ، وأردت تقديم عرض يأسر روحهم.

عندما تومض الشاشة رقمًا ، فإنها تمثل المسافة بالأميال بين فوييجر 1 والأرض ، وهو قياس موضوعي لإمكانيات الخيال البشري.

يتوقف العرض مؤقتًا لفترة وجيزة ، ثم يتم تحديثه.

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

المواد
المواد

الجسم:

(3) عرض شرائح مكونة من 7 أرقام × 4 (30 دولارًا)

نظرًا لأن فوييجر تحوم حاليًا على أكثر من 13 مليار ميل ، هناك حاجة إلى 11 رقمًا لتمثيل هذا الرقم في شكل عشري / عدد الأميال. اعتمادًا على الطريقة التي تريد بها تمثيل المسافة ، يمكن أن يتغير عدد الأرقام المطلوبة. نظرًا لأن Voyager لا يزال يسافر ، وتأتي شاشات Adafruit هذه في أقسام مكونة من 4 أرقام ، كان العرض المكون من 12 رقمًا هو الأكثر منطقية. من المزايا الإضافية للشاشات المرتبطة أنها ليست بأي حال من الأحوال 7 مقاطع نقية ولديها بالفعل الكثير من العناصر المضمنة في الوحدة للسماح بتوصيل البيانات من خلال بروتوكول I2C. هذا يعني أنه من أجل التحكم في الشاشة فعليًا ، لا يوجد سوى دبابيس ، SDA و SCL على وحدة التحكم الدقيقة الخاصة بك. باستخدام وحدة أقل تعقيدًا ، يمكن أن ترتفع دبابيس الأرقام المطلوبة بسرعة.

(1) اللوح

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

(بعض) الأسلاك

تأكد من وجود بعض الأسلاك في متناول اليد لإجراء التوصيلات اللازمة! لا يوجد الكثير من الأسلاك المتضمنة ، ولكن بالتأكيد يمكن أن يكون الترميز اللوني مفيدًا.

العقول: (9.00 دولارات)

كان لدي NodeMcu V 1.0 مستلقٍ يستخدم شريحة espressif esp8266 التي تسمح باتصال واي فاي سهل. هذه الرقائق رائعة لأنها صغيرة ورخيصة!

ستعمل أيضًا لوحات Arduino المختلفة ، أو Raspberry Pi بشكل جيد. فقط ضع في اعتبارك أنه بالنسبة لهذا المشروع ، يجب أن تكون اللوحة التي تختارها قادرة على التحدث ببروتوكول I2C وأن يكون لديها دبابيس متاحة لـ SDA (البيانات التسلسلية) و SCL (الساعة التسلسلية).

كما أن الكود المصدري الذي كتبته كان يستخدم Arduino IDE ، لكن نقل هذا الرمز إلى أجهزة مختلفة لا ينبغي أن يكون صعبًا للغاية. كان السبب في كتابتي باستخدام Arduino IDE هو أنه يمكنني استخدام مكتبة Adafruit المريحة للوحدات المكونة من 7 أجزاء.

الخطوة 2: الحصول على NodeMcu للتحدث إلى الكمبيوتر

الحصول على NodeMcu للتحدث إلى الكمبيوتر
الحصول على NodeMcu للتحدث إلى الكمبيوتر

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

تحتاج أولاً إلى الحصول على برنامج التشغيل ذي الصلة على جهاز الكمبيوتر الخاص بك …

هنا رابط:

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

الآن وقد تم توصيل اللوحة ، فأنت جاهز لبدء برمجة اللوحة وتثبيت شاشات العرض !!

إليك إرشادات جيدة حقًا لتنزيل المكتبات الضرورية التي يحتاجها Arduino IDE لبرمجة شريحة esp8266! بمجرد اتباع هذه التعليمات ، حاول تشغيل مثال الضوء الوامض الذي يأتي مع المكتبة!

الخطوة 3: اربط كل شيء

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

بمجرد أن تتمكن من التحدث إلى السبورة بنجاح ، فأنت جاهز لتوصيل مكونات العرض بطريقة من اختيارك (لقد استخدمت لوح التجارب).

نظرًا لأن حزم بناء adafruit تقوم بالرفع الثقيل ، لحسن الحظ ، فإن الأسلاك ليست سيئة للغاية على الإطلاق!

كل ما لديك هو سلك موجب وسالب لكل شاشة يجب توصيله بالأرض و 3.3 فولت على اللوحة على التوالي.

سيكون هناك أيضًا سلك SCL و SDATA لكل شاشة وكلها بحاجة إلى توصيلها بسلك SCL و SDATA على اللوحة. نظرًا لأن شاشات العرض تتواصل فعليًا عبر بروتوكول رسائل I2C ، فإن اللوحة قادرة على الحفظ على الأسلاك والتواصل من خلال العناوين بدلاً من ذلك. إذا كنت تستخدم حزم buildpack نفسها التي استخدمتها ، فسيتم تعيين عناوين مختلفة على الشاشة من خلال وصلة لحام على ظهر الشاشة ويتم توثيقها بشكل جيد هنا.

هذا كل شيء! أنت الآن جاهز لتحميل البرنامج على السبورة!

الخطوة 4: قم بتشغيل البرنامج

مرفق به رسم Arduino Sketch المستخدم لملء الشاشة !!

أشياء يجب تغييرها:

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

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

نقاط أخرى:

- الكود الأساسي للعرض هو التلاعب والانتشار المناسب مع 0 ثانية. يتم كل هذا مع مكتبة Arduino التي كتبها adafruit لشاشاتها! تأكد من تثبيت المكتبة ذات الصلة على https://github.com/adafruit/Adafruit_LED_Backpack بالإضافة إلى مكتبة GFX الكبيرة في Adafruit.

- الجزء الآخر من الكود هو طلب HTTP GET لخادم ويب Heroku. خادم الويب هذا عبارة عن مكشطة ويب كتبتها والتي تحصل على المعلومات ذات الصلة من موقع JPL التابع لناسا. مجرد تحذير عادل من أن الكاشطة بطيئة بعض الشيء وأن تغييرًا بسيطًا في نهاية JPL من المحتمل أن يتسبب في مشاكل معها. هنا رابط المصدر.

الخطوة 5: انتهى

بمجرد تغيير الرمز ذي الصلة والتحقق من صحة الأسلاك ، قم بتحميل البرنامج على اللوحة. مع أي حظ ، يجب أن ترى مسافة Voyager تبدأ في الوميض / التحديث على الشاشة! لقد وجدت أنه في بعض الأحيان تواجه اللوحة مشكلة في الاتصال بشبكة wifi ، إذا كنت تحصل على رطانة على الشاشة ، فقد يكون من المفيد فتح الشاشة التسلسلية والتأكد من اتصال wifi بشكل صحيح. يمكن أن تنتهي مهلة الطلبات إلى الخادم أيضًا. إذا كانت الأمور تكافح حقًا ، فإن الضغط على الزر الأول على السبورة يمكن أن يحل المشكلة في بعض الأحيان.

مرفق شريط فيديو للمنتج النهائي !!

موصى به: