問題タブ [gpio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
51503 参照

python - Raspberry Pi-Python の GPIO イベント

Raspberry Pi の GPIO ピンと PIR センサーを使用してモーションを検出しています。センサーがモーションを検出したら、ソフトウェアを他の機能に移動したいと考えています。

現時点では、モーションを検出するために、モーションが検出されるのを待っている間、プログラムを常にループで実行しています。これは現時点では機能しますが、将来的に使用するには非常に非効率的であり、イベントに割り当てることでこれを改善したいと考えています.

手動でループを実行せずに、プログラムによって検出されたイベントに GPIO 入力をバインドする方法はありますか。

モーションを検出するための現在のループは次のとおりです。

カウンターとモーションの複数回の検出は、センサーが検出する誤検知の数を減らすために使用されます。

0 投票する
1 に答える
531 参照

asynchronous - Xenomai で GPIO クロック信号を読み取る方法は?

Xenomai を ARM PC (Xenomai 2.5.6 - Linux Kernel 2.6.35.9) にインストールしており、10 kHz クロック信号を読み取る必要があります。信号は、システム ファイルにマップされている GPIO の 1 つに電気的に接続されています。ユーザー空間でタスクを作成し、時間を測定しながらファイルを開いて読み取り、閉じると、平均で 650 µs の遅延が発生します (つまり、これは、完全なオープン - 読み取り - クローズ サイクルにかかる時間です)。これにより、約 1.5 kHz のサンプリング レートが得られます。

出力:

インターネットのどこかで、タスクをユーザー空間ではなくカーネル空間で実行するように強制すると、実行が高速化されると読んだことがありますが、これで十分かどうか、また私がしようとしていることかどうかはわかりませんここで行うことは完全に正しいです。

私は電子工学のバックグラウンドを持っており、同期信号 (クロック信号など) を非同期に処理しないように、また定期的なタスクを使用してファイル (つまり、同期信号) を読み取るように常に言われてきました。CPU/システムによってはジッターが発生する可能性があります。ロード、良いアプローチのようには見えません。そうするより良い方法はありますか?

ありがとう!

0 投票する
1 に答える
301 参照

php - ajax/php でファイルを編集できない

サーバー上の特定のファイルの内容を読み取って変更する Web ページを開発しています。

これらのファイルには、1 または 0 の 2 つの値しかありません。内容の読み取り/変更は、OnChange. 基本的には、汎用入出力 (GPIO) を介してアプライアンスを制御するという考え方です。エレクトロニクス部分はすべて完了しました。Web プログラミング部分を終了する必要があり、それに行き詰まりました。

私はプログラミングの経験はまったくありませんが、あちこちで見つかったいくつかのスニペットを使用して、AJAX/PHP でその一部を実装することができました。

これまでのところ、値を読み取ることはできますが、「escapeshellarg」で正しいコマンドを作成しているにもかかわらず、値を変更することはできません。

また、ページに 2 つのインタラクティブな領域があることを期待していましたが、元の領域のみが機能しています。

誰かが私を正しい方向に向けることができますか? ヘルプ/提案/コメントは大歓迎です。


pqp6.php



getinfo.php:



0 投票する
3 に答える
7394 参照

php - Awk equivalent in PHP

I'm trying that my php script reads a configuration file. I'm able to open the file and load each line of it to each array position with the file command. However, now I need to analyse each line but could not find a way to read each field, like an awk equivelent.

The configuration file is like this:

My php script is this:

What I would need would be something like awk '{print $1}', but capable of read a PHP array...

Any idea/suggestion?

0 投票する
2 に答える
1145 参照

linux-kernel - ポート B GPIO ep93xx/gpio.c 割り込みの問題

gpio 割り込みの問題で困っています。ep93xx ポート A、B、F のドキュメントによると、割り込みを生成するように構成できます。見積もり:

19 の GPIO ラインのいずれかが割り込みを生成するように構成されている可能性があります

ただし、arch/arm/march-ep93xx/gpio.c はポート A からの割り込みのみを処理しており、ポート B と F には反応しません。

irq_handlers で printk がひどいことは知っています。

sysfs 経由でイターラプトを設定しています。

発行することが重要な場合、GPIO 0,8 はポート F に配線されます。また、ポート A を構成せずにポート B で割り込みを有効にすると、次の警告が表示されます。

カーネル バージョン 2.6.34.14 と linux-2.6.34-ts7200_matt-6.tar.gz パッチを使用しています (ただし、gpio.c または gpiolib.c のパッチは含まれていないようです) クロス バージョン:

また、gpio.c と gpiolib.c の変更履歴をクロールしましたが、この問題に関連するものは見つかりませんでした。

誰かがこの問題について私とアドバイスをくれますか? Aだけでなく、すべてのポート(A、B、F)で割り込みが必要です。

0 投票する
3 に答える
9472 参照

python - ファンを制御するためにラズベリーパイのgpioピンを使用する

GPIOピンを介して(ラズベリーパイボードに取り付けられた)ファンを制御できるかどうか疑問に思っていました。

基本的に、チップの温度を監視し、たとえば 45'C を超えたときにファンをオンにするスクリプトが必要です。私のファンは 12v AC で外部から給電されています。

GPIO ピンをスイッチとして使用することは可能ですか。