Raspberry Pi & Morse code

يُصدر المراكب الشراعية "NaN" صوت تنبيه SOS (شاهد نجاحنا) Raspberry Pi و Morse code و MQTT: المزيد من المرح معًا



اسمي Vova Balakin ، أنا من مدرسة موسكو في الجنوب الشرقي التي سميت على اسم Marshal VI Chuikov (فصول "Silahedr": vk.com/silaedr ) ، أنهيت الصف الخامس ، أنا مهتم بالبرمجة والتكنولوجيا. أريد أن أخبرك بما فعلته هذا الربيع. كان لدي مركب شراعي يسمى "ليس رقمًا" ("NaN"). من الخطر الخروج إلى البحر دون إرسال إشارات ، لذلك اعتقدت أنه يفتقر إلى أضواء الإشارة على الصاري. والأفضل من ذلك ، إشارات الأضواء التي يمكن التحكم فيها عن بعد. الأفضل من ذلك ، عن بُعد من أي مكان في العالم! كان لدي Raspberry Pi - ثم خطرت لي ...







ما أردت (بيان المشكلة)



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



ماذا حدث لي (نتيجة)



بعد شهرين من التجربة والخطأ ، تمكنت من كتابة برنامج ، من خلال وسيط MQTT (http://www.hivemq.com/demos/websocket-client/) ، يسمح لأي شخص على الإنترنت يعرف الموضوع - المفتاح السري لنقل رسالة إلى العميل ، - أرسل أي رسالة مكتوبة باللاتينية على الإطلاق - ويومض مؤشر LED الموجود على الصاري في شفرة مورس!





بشكل عام ، هذه هي الطريقة التي تعمل بها: نكتب رسالة ونرسلها إلى خادم MQTT ، وتقوم بدورها بإرسالها إلى Raspberry pi ، والتي تترجمها إلى شفرة مورس وتغمز بمصباح LED وفقًا للرمز.



هذا هو كود Node.js على جيثب .



كيف كان علي أن أعاني (الأدوات والتقنيات)



كتبت لأول مرة في Python3. لكن لم أتمكن من توصيل python بـ MQTT - لم أجد الوثائق اللازمة - وانتقلت إلى منصة Node.js.



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



نصيحة مفيدة لأولئك الذين سيفعلون شيئًا كهذا (مناقشة).



اكتب مباشرةً إلى Node.js إذا كنت تريد ربط الرمز بـ MQTT لاحقًا. إن ربط بايثون بـ MQTT ليس بالمهمة السهلة.



ما فعلته الإنسانية (ليتوبزور)



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





شكرًا لك على تعليقاتك القيمة ونصائحك الرائعة من معلمي الروبوتات وعلوم الكمبيوتر وطلاب المدارس الثانوية!



All Articles