問題タブ [1wire]

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 投票する
3 に答える
7159 参照

python - owfs を使用して iButton 温度ロガーを読み取るにはどうすればよいですか?

インストールして、 iButton 温度ロガーowfsからデータを読み取ろうとしています。

owfsiButton をヒューズ ファイルシステムとしてマウントすると、すべてのデータを確認できます。ただし、データにアクセスするための最良の方法が何であるかを理解するのに苦労しています。catたとえば、ファイルを ting することで個々の読み取り値を取得できますcat onewire/{deviceid}/log/temperature.1が、onewire/{deviceid}/log/temperature.ALLファイルは「壊れています」(正常に動作するため、大きすぎる可能性がありますhistogram/temperature.ALL)。

すべてのファイルを読み取る Python スクリプトは機能しているように見えますが、非常に時間がかかります。それを行うより良い方法はありますか?誰にも例がありますか?

Ubuntu 8.04 を使用していますが、Java の「one wire viewer」アプリを実行できませんでした。

更新: owpython(owfs と共にインストールされた) を使用すると、現在の温度を取得できますが、記録されたログにアクセスする方法がわかりません。

x.logを与えますAttributeError

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

embedded - 単線問題

私はあなたの資格のある助けが必要です!私はC++でプログラミングしており、PIC 18F87J50を使用して、H0ポートでDS18B20に接続しようとしています。

私の基礎となるプログラミングは正しいと思うので....私が抱えている問題(私が持っていると思います)は、ROMコマンドを実行するときに64ビットROMコードを検索していることです。

最初のバイトは、コンポーネントがどのファミリに属しているかを教えてくれるはずです(28h)。次の48ビットは、そのコンポーネントだけの一意のシリアルを提供するはずです。最後のものはCRCに使用されます。

このようにするとき、私は正しく考えていますか?

ROM_CODE [1-6]のコードを要求した場合、一意の番号を取得する必要がありますか?私はいけませんか?

敬具!

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

embedded - 1wireの問題の詳細

これらの関数を以下で定義しました。たとえば、ファミリーコードのDevice_ID関数を要求すると、FF(28である必要があります)のみが取得されます。実際には、ファミリーコード、48ビットシリアル、およびcrc8ビットの両方が取得されます。すべての「1つ」。スレーブデバイスの検出機能が正常に機能しているようです。スレーブを接続すると、彼は「私はここにいます」と言い、それを取り除くと...デバイスが存在しません。1ワイヤーに5kΩのプルアップもあります。

また、Device_IDが機能しない理由がわからないので、なぜ機能しないのかという質問があります。このコード内に何か問題がありますか(PIC 18F87J50と1つのDS18B20を使用しています):

メインでの私の声明:

使用した機能:





そして今、いくつかの重要なdevice_id:





0 投票する
5 に答える
2101 参照

.net - 実用的で完全な1-Wire.NETライブラリはありますか?

私は1-WireUSBアダプター(青みがかったもの)を持っていて、温度を監視するために小さなLinuxボックスからそれを使用したいと思っていました。Linuxボックスは現在故障しているため、それまでの間、Windowsデスクトップで.NETベースの監視ソフトウェアを使用して温度を記録したいと思いました。しかし、.NET用に使用できる.NETライブラリは1つも存在しないようです。Maxim SDKに同梱されているものには、私が持っていない、使用したいJ#が必要です。J#はAFAIKで廃止されているため、.NET4.0ベースのアプリケーションで使用できるかどうかさえわかりません。SourceForge(owdotnet)の他の「オープンソースの取り組み」は2008年のもので、かなり死んでいるように見えます。それについての情報ページさえありません。Maxim SDKには、少なくともアダプターに接続されているデバイスを見つけることができる「Compact .NET」バージョンも付属していますが、私は d自分で1-Wireプロトコル全体を実装する必要があるようです(生のバイトを送信したり、しばらく待ったりするなど)。ですから、今はあまり役に立ちません。Googleは他に何も見つかりませんでした。あなたは?

私は1-Wire全体がかなり死んでいるような印象を持っています。Linuxシステム(コンパイルするのに巨大なowfsを使用)でのみ使用でき、製品エコシステム全体が正確にアクティブであるとは限りません。温度、環境パラメータ(湿度、水、圧力など)、状態(開いたドアなど)を測定し、場合によっては費用がかからないものを切り替える(ライトのオンとオフを切り替える)ために、他にどのようなソリューションがありますか( 「ホームオートメーション」と同じように)?また、.NETコードからもアクセスできることが望ましいですか?

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

c++ - MaxDetect 1-Wireバスとは何ですか?

私はこのセンサーを購入しました:

http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Weather/RHT03.pdf

出力は「MaxDetect1-wirebus」ですが、それはどういう意味で、どのように使用するのですか?arduinoに接続してプログラムしようとしましたが、正常に動作せず、常に1ビットのデータを受信して​​います。私のコードは間違っていると思います。arduinoにWire-1ライブラリを使用する必要がありますか?

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

raspberry-pi - 1-wire はどのアドレスを使用するかをどのように決定しますか?

私はこの簡単なチュートリアルに従って、raspberrypi から温度の読み取り値を取得しました

の下w1/devicesで、私が と呼んでいるのaddressは、1-Wire バスの値が保存されているファイルです。

たとえば、チュートリアルは言う

住所は28-00000249bf39です。私のデバイスでは、アドレスは28-000004acb882です。これらのアドレスはどのように設定されていますか? 独自に定義することは可能ですか?

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

crc - CRC8 の合計 OneWire

理解しようとしていますcrc8。これは私の計算です:

今必要なcrc8141は最初のものと2番目のものです。オンライン計算機の使用https://ghsi.de/CRC/index.php?Polynom=100110001&Message=141crc8は で141なければならないことがわかります0xF8。しかし、0x31 + 0xCなります3D。エラーはどこにありますか?

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

arduino - DS18B20 センサーから温度を取得し、Arduino Yun を使用して Adafruit LEDbackpack (4x 7 セグメント) に表示する方法

現在、(数時間) Adafruit LEDBackpack で DS18B20 から取得した温度を表示しようとしています。しかし、セットアップ( matrix.begin(0x070) ) でディスプレイを初期化しようとすると、センサーから返される温度は常に-127です。

私が間違っていたことを理解するのを手伝ってもらえますか?

ユースケース

  1. 温度センサーのみ: 温度は正しい
  2. 画面のみ: 画面は期待どおりに機能します
  3. Both : 画面は機能し、予想される温度が表示されますが、返される温度は常に -127 です。

コンポーネント:

  • Adafruit LEDBackpack は I2C を使用しているため、SCL、SDA、5v、GND に接続されています
  • 温度センサーは DS18B20 (1-Wire バス) です。D#2、5v、GNDに接続

コード

スキーマ

スキーマ