
猫の下で、このようなことを繰り返す方法に興味のある方、どうぞ。
2つのLED、スピーカー、12ボルトの電源、モーションセンサー(12ボルトのみが必要)、3.3ボルトの電力変換器、5ボルトの電力変換器、単純なアンプ(3〜12ボルトの電源を備えたクラスD)さらに、オプションで、ディスク容量を拡張するにはUSBフラッシュドライブまたはsdカードが必要です。
人形を開き、ホットメルト接着剤で目とスピーカーに口の中にLEDを入れます。 配線をOmega 2の

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」は、正直言ってかなり不気味に見えます。 楽しんでいただけましたでしょうか。 ご清聴ありがとうございました!
そして、あなたはどんなひどい自家製製品をしましたか?