Yoctopuceのセンサー-自宅の天気

しばらく前に、私は1つのサイトの圧力センサーを探していました。 要件は単純でした-USB接続と最小限のはんだごて、 このツールは、暗号解読でのみ使用した経験があります。 気温と湿度とは異なり、中国人はこの市場をまだマスターしておらず、最もシンプルで安価なオプションです。気圧計を購入し、ウェブカメラを向けて、測定値を分析します。

このベンチャーのせん妄にもかかわらず、真剣に検討されましたが、最終的には平凡な理由でマークされました-夜には照明が必要です。 つまり システムは夜間には機能せず、機能する場合は追加の構成作業が必要になります。



他のオプションの中で、最も適したのは、ArduinoベースのSparkfun USB Meteoボード 、または同じArduinoまたはNetduinoベースの自家製システムです。



しかし、偶然に私はYoctopuceに出会い 、これがそれであることに気付きました。 彼らのセンサーとセンサーは、私が沈黙することはできず、これらの素晴らしいセンサーについてHabrコミュニティと共有したいと思うほど詳細に私を驚かせました。







ヨコパスについて


これはスイスの会社で、ロゴにかわいいタコが描かれています。 名前は、タコ(タコ)と接頭辞yokto-(10 -24 )に由来しています。 すべてのデバイスとAPIをYoctoプレフィックスで開始します。 ただし、便宜上、それらをectopukesと呼び、このオプションが本当に好きです。 :)



私が理解しているように、あらゆる種類のスマートなことに従事している人は非常に少なく、彼らはボーナスとしてセンサーの生産と保管を組織することを決めました。 同時に、彼らは2つの重要な基準によって導かれます:技量と使いやすさ。



センサー


使用可能なセンサーは多くありません。





現在、Yocto-Meteo、Yocto-Temperature、Yocto-LightおよびYocto-Demoの4つを在庫しています。



全般




すべてのセンサーには共通のプロパティがあり、1つのベースで構築されています。



一般に、デバイスでは細部への注意が顕著です。 非常に優れたベースが作成され、便利になりました。その上にさまざまなセンサーが取り付けられています。



API


Yuktopukには優れたAPIがあります(簡単さについて話したことを思い出してください)。これは、高レベルと低レベルに分かれています。 高レベル:http-serverは4444番目のポートにあり、JavaScriptまたはPHPを介してアクセスできます。 低レベル:ここではすべてが古典的です:Objective-C、Delphi、C ++、C#。

Windows、Mac、およびLinux用のバージョンがあります。



すべてのデバイスには、標準機能(モジュール名、消費電流、動作時間、ファームウェアバージョン)と特定の機能(温度の確認、電球の点灯など)があります。



新しいデバイスを接続または切断するイベントにサブスクライブできます。 実際、コードについて話すのはなんとなく間違っています。



static void Main() { string errmsg = ""; //   if (yAPI.RegisterHub("usb", ref errmsg) != yAPI.SUCCESS) { Console.WriteLine(errmsg); return; } yAPI.DisableExceptions(); //      YPressure ypr = YPressure.FirstPressure(); YHumidity yhu = YHumidity.FirstHumidity(); YTemperature yte = YTemperature.FirstTemperature(); while(true) { //     double pres = ypr.get_currentValue(); double hum = yhu.get_currentValue(); double temp = yte.get_currentValue(); Console.WriteLine("{0:0}\t{1:00}\t{2:0.0}", pres, hum, temp); Thread.Sleep(5000); } }
      
      





このコードは、遭遇した最初のセンサーから温度、湿度、および圧力を取得します。 ご覧のとおり、もっと平凡なコードを書くことは困難です。 もちろん、必要に応じて、デバイスの名前を決定し、必要なデバイスを選択することもできます。一般的には、 サイトに送信します。各デバイスについて、すべての機能に関するエレガントなドキュメントがあります。



Virtualub


APIに加えて、いつでもhttp://127.0.0.1-00-00444/にアクセスして、接続されたデバイスのリストを確認し、それらを再フラッシュし、現在のデータと可能な機能を確認できます。 つまり プログラミングしなくても、すべてを非常に便利に使用できます。





ボーナス


ほとんどのデバイスは、コンピューターに接続されていない場合、自分でデータを記録できます。 当然、ここには奇跡はありません。彼らには食べ物を与える必要がありますが、それでも、このような追加の素晴らしい機会です。 同時に、開発者によると、メモリオーバーフロー(〜500,000読み取り)の場合、ロギングは停止せず、すべてが円で書き換えられず、代わりに古いデータが徐々にダウンロードされます(1分に1回、1時間に1回、1日1回)。 そのため、長い間、可能性は十分です。



デバイス自体(私が持っているもの)


ヨクトメテオ




湿度、圧力、温度を測定します。 0〜100%の湿度、-40°〜125°の温度(センサー精度±0.2°、最大1/16度の精度、APIラウンド0.1)、ミリバール、mm Hgの圧力 必要に応じて独立して導くことができます。



ボードは2つの部分に分けることができます-ベースと個別のセンサー、それらを4本のワイヤーで接続して情報を送信します。 コネクタまたは直接はんだ付けの場合、2箇所で破損する可能性があります。

湿度センサーは、埃から保護するために特別なカバー(別売)で覆うことができます。 なぜなら 湿度センサーは、温度や圧力とは異なり、密閉状態で梱包しても意味がありません。

ヨクト温度




Yocto-Meteoの簡略化された安価なバージョンは、温度のみを測定します。

気象ボードとこれを組み合わせた温度センサーの温度センサーは、±0.2〜0.4°のほぼ同一の温度を示しています(宣言された誤差の範囲内)。



ボードが切断され、配線がはんだ付けされたため、次のようになりました。



その後、センサーの熱収縮チューブをヘアドライヤーと電気テープで処理しました。 ボード自体は絶縁のためにパッケージ化され、センサーは独自の帯電防止バッグにパッケージ化されました。 最終結果:





ヨクトライト




スイートの照明を測定し、1箇所でのみ分解します(コネクタ用の穴はありません)。 開発者は、スマートメールボックスを作成するために使用していました(彼らはレーザーで光り、信号の中断によって手紙の存在を判断しました)。



ヨクトデモ




2 x 2 cmのサイズをテストするための最も愚かなデバイス1つの緑のダイオードを制御し、その輝度を変更し、オン/オフを切り替え、さまざまな方法で点滅させることができます。 デバイスの目的は、機能を実証することです。 APIを理解し、より機能的で便利な他のデバイスの使用方法を決定できます。



購入する


ここではすべてが簡単です。 ドル、ユーロ、またはスイスフランでのカード支払い(PayPalはサポートされていません)。 通常の郵便(追跡が提供されます)での配達には1か月かかりました(パッケージは1日でスイスを出発し、その後すべてが私たちの郵便になります)。 100フランから、配送は無料です。

センサーはそれほど安くはありません。たとえば、Yocto-Meteoは約67ドルですが、原則として、使いやすさとシンプルさは価値があります。



アナログ


それらの多くはありません:








All Articles