問題タブ [x10]
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.
automation - X10経由でArduinoをライトスイッチに接続する
私は、(iPhone 経由で) オフィスに入ったときにそれを感知し、自動的にライトをオンにする Bluetooth 駆動の Arduino ライト スイッチを作成することに興味があります。私の理解では、これを行うための最も安全な方法 (つまり、220 V ライト スイッチ電源を使用しない) は、X10 リモート コントロール/電力線システムを使用してライト スイッチをオンにすることです。
X10を Arduinoに接続するためのライブラリは、 X10 ライブラリにあります。
Arduino に接続するボックス (はんだ付けが必要) は、Connecting Arduino to Lightswitch via X10 にあります。
X10 ライブラリの使用方法と、ライト スイッチをオンにするためのコーディング方法を理解するのに苦労しています。Bluetooth がペアリングされると、X10 コマンドが送信される部分があります。問題は、どの X10 コマンドを送信すればよいかわからないことです。
c# - クラウド プラットフォームを使用したホーム オートメーション
次のアプリケーションのプロトタイプを作成しようとしています。開始する前に、それに関するフィードバックを知りたいと思いました。
ユーザーは、携帯電話を使用して自宅をリモートで制御できます。
最初に、携帯電話はクラウド プラットフォームにリクエストを送信します。クラウド プラットフォームはいくつかの認証 (ユーザー名、IP アドレス、パスワード) を実行し、ユーザー リクエストをオフィスのラップトップ (Web サービス WCF を格納している自宅) に送信します。 CM15 に残りの作業を依頼します (ライトのオン/オフの切り替えなど)。
そして、これがあなたにとって正しいと思われるかどうかを知りたかっただけです.
video - usbビデオアダプタ-wdmコマンドスニッフィング/スプーフィング
私はx10va11aコンポジット->usbアダプターを持っていますが、うまく機能します。別のものが必要だったので、別のものを購入しましたが、送信されたのはva12aでした。彼らはどうやらもうva11aを作らないようです。va12aは、va11aの640x480ではなく、720x480のキャプチャ解像度@30fpsにアップグレードされます。
ただし、解像度だけでなく、さらに多くの変更が加えられています。VLC、またはこのタイプの他のソフトウェア(amcap、webcamxp)は、va11aを開いて、ビデオを受信できます。va12aを開くと、静的な黒と波状の水平方向の白い線が生成されます。可能な限り、さまざまな設定、va12a vlcをグーグルでチェックしましたが、何も機能していないようです。
おかしなことに、vlcでva12aを静的に開き、x10の「vanguard」ソフトウェアを開いてカムを同時に表示すると、静的がなくなり、vlcとvanguardの両方でビデオを見ることができます。ただし、これを行うと、2つのソフトウェアがビデオフレームをめぐって争うように見え、一方のソフトウェアがフレームを取得し、もう一方のソフトウェアがフレームを取得しないときに、両方がストロボ効果で点滅します。
だから私は、他のソフトウェアでは利用できない舞台裏でクロスバーソースを切り替えているのか、それともアダプターにいくつかのコマンドを送信しているのか、アダプターがビデオを生成できるようにするためにヴァンガードが何をしているのかを正確に知る方法を探しています多分。次に、vlcやwebcam xpなどの他のプログラムでva12aを動作させることができるように、vangardを開かずにこれらのコマンドまたはクロスバースイッチを送信したいと思います。
どこから始めればいいのか、誰かアイデアがありますか?私はusbsnoopがusbコマンドをスニッフィングするのに良いかもしれませんが、それは非常に不可解なようで、多くのドキュメントを見つけることができません。
ありがとう、マイク
c# - リバース エンジニアリング シリアル コマンド
tl;dr;
私ができる必要があるのは、シリアル コマンドをリバース エンジニアリングして、人間が読み取れる値またはバイナリ値が生のシリアル コマンドにどのようにシリアル化されているかを理解できるようにすることです。
いいえ:
オープン ソースの自動化プロジェクトのラッパーに取り組んでいます。
コマンドを送信する方法がありraw
、理論的には複数のコマンドをつなぎ合わせます。
いくつかのシリアル コマンドを盗聴したところ、次のように表示されます。
私ができる必要があるのは、これをリバース エンジニアリングして、シリアル呼び出しをプログラムで実行できるようにすることです。あるいは、人間が読み取れる値またはバイナリ値がどのように生のシリアル コマンドにシリアル化されているかを理解することもできます。
はい、すべてのコマンドを盗聴して各値を個別に保存できますが、これがどのように行われたか知りたいです。
これが私の現在の観察です。
- 通話は 2 つに分割されます。
04
開始され、何を探すべきかをデバイスに伝えます**
どのデバイスが制御されているかをシステムに伝えます [HouseCode
&DeviceCode
]- hex
55
が返され、準備ができたことを知らせます 06
開始され、デバイスに何を期待するかを伝えます**
HouseCode
ハウスコードとコマンド [ &FunctionCode
] をシステムに伝える**
オプションで送信され、ディム レベルを参照する 0 ~ 100 の値です
- 16 進数
55
が再度送信され、準備ができていることが通知されます
- 2 番目のペアは、最初の文字をアルファベット コード (
HouseCode
= A、B、C など) として使用し、2 番目の文字はアドレス (DeviceCode
= 1、2、3 など) です。- この情報で、私の個人的な推測では...
6
に直接対応する必要がありますA
e
に直接対応する必要がありますB
- この情報で、私の個人的な推測では...
HouseCode
4 番目のペアは、2 番目のペアと同じで始まります- 4 番目のペアは、
FunctionCode
- 1 = すべてオン
- 2 = オン
- 3 = オフ
- 4 = 暗い
- 5 = 明るい
- 6 = すべてオフ
- 等..
- 5 番目のペアは、明るい/暗いコマンドでのみ表示され、0 から 100 までの数値を表します
最後に、ドキュメントでは、各コマンドはバイナリ データに関連しているため、おそらくに変換することではなく、に変換することになります。A1
hex
binary
hex
これを達成する方法を知っている人はいますか?
android - Google マーケット以外に Android アプリをインストールする方法はありますか?
私は古いバックアップ用のAndroidフォンを持っています (なんらかの愚かな理由で不適切な文法としてマークされているため、その名前を言うことはできません)。これにはAndroid プラットフォーム 2.1 (Eclair)しかなく、Play (Google) よりも市場にしか出ていませんが、できません。パスワードが間違っているといつも言われるので、マーケットにログインしてください。だから私はそれらをインストールする他の方法を見つけました。
では、マーケットなしでアプリをインストールするにはどうすればよいですか?
すでに電話を工場出荷時の設定にリセットしようとしましたが、それでもGoogleメールのパスワードが間違っていると表示されます. そのため、アプリをインストールする他の方法を見つける必要があります。
c++ - X10 を介したマンチェスター コードの受信とデコード
こんにちは、あるマイクロコントローラー (具体的には ATmega32) から別のマイクロコントローラー (ATmega32) に X10 経由でデータを送信する必要があるプロジェクトを行っています。どちらも 3.8646 MHz でクロックされ、STK500 で動作します。
データを正しく送信しているように見えますが、デコーダーでデータのデコードに問題があるようです。
まず、X10 経由でデータ (1 バイト) を受信すると、すべてのマンチェスター ビットを符号なしの char 配列に保存します (1/0 を startbit として保存し、残りはデータです)。次に、データを別の unsigned char 配列 (バッファーと呼ばれる) に保存します。テスト目的で、そのデータを UART 経由で端末に表示します。関連するコードはここにあります。
たとえば、送信機が 10 進数の 150 を送信した場合、端末は [120 0 0 120 0 120 120 0] を表示します (何らかの理由で「1」は「1」として保存されませんが、「0」は保存されます)。これは、データが正しく送信されたことを示します。
ただし、バッファを単一の char バイトにデコードしようとすると、意図したものは得られません。以下のコードでは、受信したデータを再びバッファに保存し、それを端末と STK500 のいくつかの LED に表示しようとしています。
端末では 128 と 120 を取得し、STK500 では led7 と led1 のみが点灯します。これは、デコードがオフになっていることを示しています。しかし、Atmel Studio を介してデバッグしようとすると、変数バイトは常に選択した正しい値で出力されます。
何が起こっているのかわからないので、本当に助けてもらえます。