ラズベリーパイ&モールスコード

ヨット「NaN」がSOSにビープ音を鳴らします(成功を参照)Raspberry Pi、Morseコード、MQTT:一緒にもっと楽しく



私の名前はVovaBalakinです。南東部のモスクワの学校で、VI Chuikov元帥(クラス「Silahedr」:vk.com/silaedr)にちなんで名付けられ、5年生を終えました。プログラミングとテクノロジーに興味があります。今年の春に何をしたかをお話ししたいと思います。私は「NotaNumber」(「NaN」)と呼ばれる帆船を持っていました。信号なしで海に出るのは危険なので、マストに信号灯がないのではないかと思いました。さらに良いことに、リモートで制御できる信号灯。さらに良いことに、世界中のどこからでもリモートで!私はラズベリーパイを持っていました-そして私は思いついた...







欲しいもの(問題点)



... LEDをマストに取り付け、Raspberry Piに接続してプログラムし、インターネットからのメッセージを帆船に送信できるようにします。これはモールスコードに変換され、マストのダイオードがこのコードに従って点滅します。そして、同じマストで、フォトグラファー(モールスコードデコーダー)を修正して、インターネット上の別のコンピューターが送信されたコードを受信できるようにします。



私に何が起こったのか(結果)



2か月の試行錯誤の末、MQTTブローカー(http://www.hivemq.com/demos/websocket-client/)を介して、トピック(秘密鍵)を知っているインターネット上の誰もがクライアントにメッセージを送信できるようにするプログラムを作成することができました。 、-ラテン語で書かれたメッセージを絶対に送信します-そして私のマストのLEDがモールスコードでそれを点滅させます!





これが一般的な仕組みです。メッセージを書き込んでMQTTサーバーに送信し、次にRaspberry piに送信します。Raspberrypiは、メッセージをMorseコードに変換し、コードに従ってLEDでウィンクします。



これがgithubのNode.jsコードです。



私が苦しむ必要があった方法(ツールとテクニック)



私は最初にPython3で書きました。しかし、pythonをMQTTに接続できず(必要なドキュメントが見つかりませんでした)、Node.jsプラットフォームに切り替えました。



さらに、私は一日中、モールスコード光信号デコーダー(フォトグラフィーを使用)を作成し、同じ帆船の同じマストに取り付けようとしましたが、フォトレーター(少なくとも私が持っていたもの)のために機能しませんでした5つのLEDからでも光を区別できません(LEDがオンとオフのときの電圧差が小さすぎました)。



このようなことをする人のための役立つアドバイス(ディスカッション)。



後でコードをMQTTにリンクする場合は、Node.jsに直接書き込みます。PythonをMQTTに接続するのは簡単な作業ではありません。



人類によってなされたこと(Litobzor)



始める前に、私はこれを行う方法をググった。このプロジェクトのすべての部分はインターネット上で別々に説明されていますが、私はすべてを一緒に見つけることができませんでした。





私のロボット工学とコンピューターサイエンスの教師と高校生からの貴重なコメントとクールなアドバイスをありがとう!



All Articles