オメガ2のブラッディローラ、またはハロウィーンの窒息パイソン

私はこの休日を理解できませんでした。 しかし、アイデアは生まれました。 その目で輝き、不気味な音を出す不気味な人形を作ります。



画像 クールな子供たちの頭がこれの下に現れました(アントンに感謝します)と、オニオンからの特別なクジラの絵でのコンテスト。 もしそうなら、私は前の記事からの私のベストプラクティスを使用して、オメガ2で少女ローラの頭脳をしました。



猫の下で、このようなことを繰り返す方法に興味のある方、どうぞ。



2つのLED、スピーカー、12ボルトの電源、モーションセンサー(12ボルトのみが必要)、3.3ボルトの電力変換器、5ボルトの電力変換器、単純なアンプ(3〜12ボルトの電源を備えたクラスD)さらに、オプションで、ディスク容量を拡張するにはUSBフラッシュドライブまたはsdカードが必要です。



人形を開き、ホットメルト接着剤で目とスピーカーに口の中にLEDを入れます。 配線をOmega 2の脳の領域に出力し、スピーカーをアンプにはんだ付けし、LEDを電界効果トランジスタに接続します...一般に、次の回路を組み立てます。



画像



5ボルトのコンバーターの代わりに、5ボルトと12ボルトのデュアル電源を使用できます。



次に、ソフトウェアのセットアップに進みます。 i2sサウンドを使用する場合は、さらにi2sが機能しないため、b193ファームウェアをomegaにインストールします。 そうでない場合は、サウンドカードをUSBに挿入し、 このガイドのサウンド構成できます。 あなたが私と同じようにやっているのなら、i2sサウンドでの作業についてここに書きました 。 wifiに接続し、omega 2のディスクスペースを増やします



opkg update opkg install alsa-utils mpg123 python pyOnionGpio nano
      
      





今、私たちのオメガはすでにほとんど話すことができ、このビジネスのためにPythonコードを書くだけです。 ロジックは単純です。 モーションセンサーは、2つのGPIO間の回路を開きます。 1つは、オンのときに論理ユニットにフィードし(15個の出力があります)、2番目の値を読み取ります(17個の出力を使用します)。 0になったら(PIRセンサーがトリガーして回線を開いたため)、ひどい音の再生とLEDの点滅を開始します。 残りの時間は沈黙し、誰にも触れない。 このすべての実装は次のようになります。



 import onionGpio import subprocess import random gpioOut = onionGpio.OnionGpio(15) gpioOut.setOutputDirection(0) gpioOut.setValue(1) gpioObj = onionGpio.OnionGpio(17) status = gpioObj.setInputDirection() while True: #   value = gpioObj.getValue() #   if int(value)==0: cmd = "fast-gpio pwm 18 " + str(random.randint(5,15)) + " 50" subprocess.call(cmd, shell=True) cmd = "fast-gpio pwm 19 " + str(random.randint(2,10)) + " 50" subprocess.call(cmd, stdout=subprocess.PIPE, shell=True) cmd = "mpg123 -f 256 -C /mnt/sda1/" + str(random.randint(1,6)) + ".mp3" subprocess.call(cmd, shell=True) #   else: subprocess.call("fast-gpio set 18 0", shell=True) subprocess.call("fast-gpio set 19 0", shell=True)
      
      





/ mnt / sda1に、1.mp3、2.mp3という名前で不気味なサウンドファイルを追加します。 Omega 2のPWM出力の周波数は、左目と右目の下で個別にランダムにオンになります。 ハードウェアPWMを使用することも可能ですが、ここでは周波数の不安定性がプラスになります。 次に、コマンドnano /etc/rc.local



して、rc.localに2行を書き込みます。



 omega2-ctrl gpiomux set i2s i2s python /mnt/sda1/start.py
      
      





上記で引用したスクリプトを推測したと思うので、 start.pyという名前でディレクトリ/ mnt / sda1に保存する必要があります。



次は最後のステップです。 最も創造的。 メイク。 私はちょうど妻(詐欺師)に尋ねたところ、彼女はクールでした。 どうもありがとう!



画像



以下のビデオで、すべてがサウ​​ンドでどのように機能するかを確認できます。 暗闇の中で、Lolaの「Eater of Male Hearts」は、正直言ってかなり不気味に見えます。 楽しんでいただけましたでしょうか。 ご清聴ありがとうございました!





そして、あなたはどんなひどい自家製製品をしましたか?



All Articles