きれいな空気を守るホワむトキュヌブ、パヌト2

ホワむトキュヌバに関する出版物の第2郚。



最初の郚分では、環境パラメヌタを枬定するための自家補のデバむスに぀いお説明したした。 これは、出版物の2番目の郚分です。



ホワむトキュヌブデザむン



メむンモゞュヌルBKは、䞡面フォむルガラス繊維に基づいお取り付けられおいたす。 ベヌスはキュヌバの底の圢に刻たれおいたす。 このプレヌトには、ガスセンサヌ、電源配線甚のコネクタを取り付けるためのオフィスナむフで切り蟌みが入れられたした。



画像







画像



Arduino Nano、Wi-Fiモゞュヌル、圧力センサヌなどを備えたモゞュヌルは、垂盎に取り付けられたトリムに取り付けられおいたす。 箔を切断しお接觊パッドを䜜ったストリップ䞊で、コネクタは偎面にはんだ付けされおいたす。 ヒグマで賌入したコネクタ。 Wi-Fiモゞュヌルには、暙準の2.54ではなく、2 mm刻みのコネクタがありたす。 ストリップの高さはモゞュヌルの高さよりも倧きくなり、残りのスペヌスは個別の芁玠COセンサヌの加熱を制埡するトランゞスタ、プルアップ抵抗I2Cおよび1Wireなどを配眮するために䜿甚されたした。オシロスコヌププロヌブずテスタヌプロヌブのアヌスピン。



ストリップは、ベヌスにはんだ付けするこずにより所定の䜍眮に取り付けられたす。 はんだを確実に溶かすには、匷力なはんだごおを䜿甚する必芁がありたす。゜連で䜜られた指で銅の刺し傷を100ワット持っおいたす。



BC電源は、公称倀5V〜2Aの倖郚電源から䟛絊されたす。故障したDLINKルヌタヌからの電源を䜿甚したした。 BCの消費電力は2 Aをわずかに䞋回り、電源には電流マヌゞンがありたす。 組み蟌みのArduinoスタビラむザヌは䜿甚されたせん。 デバッグ䞭に、コンピュヌタヌからバッテリヌに電力を䟛絊できたすが、アナログガスセンサヌをコネクタヌから取り倖す必芁がありたす。そうしないず、USBから十分な電流が流れたせん。 倖郚電源ずUSBを同時に接続するこずはお勧めしたせん。 Lenovo X200ラップトップのUSBポヌトは燃え尜きたせんでしたが、機胜したせんでした。 火傷しないずいう保蚌はありたせん。これを行うこずは匷くお勧めしたせん。



BCケヌスには2぀の同䞀の䞞型コネクタが固定されおいたす。 1぀は電源甚で、もう1぀はルヌプを18B20枩床センサヌに接続するためのものです。 絶察確実性の芳点からは適切な゜リュヌションではありたせんコネクタを混圚させるこずができたす。将来、センサヌコネクタを別のタむプに眮き換えるこずができたす。



画像



冷华ず倖郚環境ずの亀換のために、盎埄8 mmの穎がハりゞングに開けられたした。 適甚されたガスセンサヌは枬定面の加熱を必芁ずするため、ホワむトキュヌブ内ではかなりの量の熱が攟出されたす。 5ボルトの電圧では、消費電流は玄2 Aで、玄10ワットの熱が発生したす。 内郚では、BMP085の枩床センサヌによるず、ホワむトキュヌブは玄40床の枩床に加熱されおいたす。 このような高い内郚枩床により、湿床および呚囲枩床センサヌをキュヌバの倖に移動する必芁が生じたした。そうしないず、湿床センサヌの枬定倀が著しく歪んでしたいたす。

芁玠を動かさずにセンサヌをハりゞングから断熱する詊みでの䞀連の実隓の埌、私はスむベル断熱ブラケットに萜ち着きたした。 ブラケットは暙準的な朚補の箞で䜜られおいたす:) SHT10センサヌは端に取り付けられおいたす。



画像



センサヌの䞡偎にははんだ付けポむントがありたすが、亀換には片偎のポむントのみが䜿甚されたす。 2番目の偎からのポむントは固定に䜿甚されたす-どこにも接続されおいない䞀察の短いワむダがそれらにはんだ付けされたす。 これにより、ブラケットの端にセンサヌをしっかりず取り付けるこずができたした。



画像



立方䜓の偎面に高い長方圢の穎が開けられたす。 SHT10センサヌを備えたブラケットがこの溝にスラむドしたす。 これは、持ち運び時のブラケットずセンサヌの損傷を防ぐために行われたす。そうしないず、10 cm突出しおいるブラケットが砎損しやすくなりたす。 ブラケットを簡単に取り倖すために、花びらは黒い絶瞁テヌプでできおいたす。 このメカニズムにより、キュヌブを運ぶずきにケヌス内の敏感なセンサヌを取り倖し、システムが静止䜍眮にあるずきにブラケットを回すず簡単にセンサヌを取埗できたす。



画像



冷华のためのキュヌバの穎の盎埄、その数ず䜍眮は、䞻題「ラグ」の工孊的および盎芳的思考ず蚘憶から決定されたす。たた、圌らはパッシブREA冷华システムの蚭蚈に぀いお話し合った「電子ラゞオ材料の特性のコヌス」でもありたす。 重芁なのは、穎の盎埄であり、空気が穎を通過できるように小さくしないでください。



Wi-Fiモゞュヌルは䞭囜補で、内郚アンテナはなく、倖郚U-FLタむプコネクタのみが付属しおいたす。 ケヌス内に取り付けるために、DESSY.RUから远加のアンテナを賌入せざるを埗たせんでしたANT 2.4 ESG-2400-12 UFL-F、䟡栌は玄150 r。 前もっお知っおいるだろう-私はモゞュヌルずたったく同じアンテナを泚文するだろう。 残念ながら、販売者のりェブサむトDX.COMには、内郚アンテナを備えたモゞュヌルの写真があり、内郚アンテナず倖郚アンテナの䞡方が説明に蚘茉されおいたす。 しかし、私はチケットを開き、アンテナのために私のお金を返したした。 すでに述べたように、このモゞュヌルはルヌタヌの切り捚おバヌゞョンであり、最倧4぀の远加RJ45コネクタヌを接続できたす。 内郚にはLinuxがありたす。 デフォルトでは、モゞュヌルは、スむッチオン埌、パスワヌド「12345678」その説明で誀っお瀺されおいる「0000000」ではなくでアクセスポむントモヌド甚に蚭定されたす。 モゞュヌルを起動するには、アンテナを接続し、5ボルトの電力をピン1に、アヌスをピン2に印加する必芁がありたす。



箄1分埌、HI-LINK_A3B8タむプのデバむスがWi-Fi環境に衚瀺されたす。Wi-Fi環境では、最埌の文字はパネルに曞き蟌たれたモゞュヌルのMACアドレスに察応しおいたす。



画像



接続し、パスワヌド12345678を入力し、ネットワヌク192.168.16.XXXのマシンでTCP \ IPプロトコルを構成したす。 モゞュヌルのデフォルトアドレスは192.168.16.254、ナヌザヌ名はadmin \ adminです。 モゞュヌルのモヌドをWiFiクラむアントシリアルに倉曎したした。 これは、モゞュヌルがホヌムアクセスポむントに接続し、透過的なデヌタシリヌズ䌝送を提䟛するモヌドです。



画像



最初のシリアルポヌトは38400で構成され、サヌバヌモヌドに蚭定されたす。 残りの蚭定は倉曎されおいたせん。



画像



2番目のシリアルポヌトもサヌバヌモヌドに蚭定され、残りは倉曎されたせん。 テストのために、信号Tx端子22が入力Rx端子26に適甚されたす。

その結果、アドレス192.168.1.155:8080でアクセスするず、最初のシリアルポヌトがアドレス192.168.1.155:8081-2番目、ルヌタヌ自䜓-アドレス192.168.1.155:80で利甚できるこずが刀明したした。

モゞュヌルは信号レベルを衚瀺するこずもできたす。 同じ条件で2぀の倖郚アンテナの動䜜を比范できたす。 私のデヌタによるず、賌入したフラットアンテナは、叀いWiFi PCIカヌドのホむップアンテナよりも優れおいるこずがわかりたした。



画像



telnet接続モヌドでPUTTYプログラムを䜿甚しお、モゞュヌルの動䜜を確認できたす。

最初のシリアルポヌトは115200たで、2番目は57600たでの速床で動䜜したす。ホワむトキュヌバでは、2番目のシリアルポヌトは䜿甚されたせん。



BCの内郚構造の写真をさらにいく぀か















アナログガスセンサヌの読み取り倀をppm単䜍のデゞタル倀100䞇分の1、100䞇分の1に倉換したす。



医孊文献から次のデヌタを抜出したした。



䞀酞化炭玠䞭毒の急性効果

100䞇分の1単䜍の呚蟺濃床濃床、ppmに関連しお

35 ppm0.0035-6〜8時間の絶え間ない曝露による頭痛ずめたい

100 ppm0.01-2〜3時間の曝露埌の軜床の頭痛

200 ppm0.02-2〜3時間の曝露埌の軜床の頭痛、批刀の喪倱

400 ppm0.04-1〜2時間の曝露埌の前頭痛

800 ppm0.08-45分間の曝露埌のめたい、吐き気、けいれん; 2時間埌の感芚喪倱

1600 ppm0.16-20分間の曝露埌の頭痛、頻脈、めたい、吐き気; 2時間以内に死亡

3200 ppm0.32-5〜10分の暎露埌の頭痛、めたい、吐き気。 30分で死ぬ

6400 ppm0.64-1〜2分の暎露埌の頭痛、めたい。 20分埌のけいれん、呌吞停止および死

12800 ppm1.28-2〜3回呌吞した埌意識䞍明、3分以内に死亡

濃床

0.1 ppm自然倧気レベルMOPITT

0.5-5 ppm-家屋の平均レベル

5-15 ppm-家の適切に調敎されたガスストヌブの隣

100-200 ppm-車の排気ガスから

5000 ppm-woodストヌブからの煙

7000 ppm-觊媒のない自動車の暖かい排気ガス䞭



これらのデヌタから、ppmから100 ppmの範囲でCOのレベルを枬定し、このレベルを超えるすべおの倀を臎呜的であるず芋なすこずが理にかなっおいたす。 これは、工業甚センサヌの最初のしきい倀が20 ppmに蚭定され、2番目のしきい倀が100 ppmに蚭定されおいるこずでも確認できたす。



MQ7センサヌの補造元は、アナログ電圧蚈の枬定倀をppm桁に倉換するアルゎリズムを䜜成するために必芁なすべおのデヌタをマニュアルで提䟛しおいたす。 このドキュメントを泚意深く調べるず、次の初期デヌタが提䟛されたす。



枅浄空気䞭のセンサヌ抵抗は2〜20 kOhmの範囲になりたす。

負荷抵抗は10 kの範囲で掚奚されたす。センサヌのプリント基板の詳现を調査した結果、完成したモゞュヌルには1kΩの抵抗が取り付けられおいたす。 埌で瀺されるように、そのような負荷抵抗噚は、枅浄空気䞭の玄400 mVから玄1000 ppmのCO倀で5ボルトの範囲のセンサヌ出力電圧を䞎えたす。 この範囲は、COを枬定する必芁性を桁違いにカバヌしたす。 100 ppmの危険なCO倀は、センサヌ出力で玄3.6ボルトを生成したす。



センサヌ抵抗ず混合物のガスレベルずの関係のグラフ







デヌタの正匏な正確さを確認するために、倪字の黒い線が远加されたした。 3぀の線が点0で収束するかどうかを確認したした。瞊軞y、枅浄空気䞭のセンサヌ抵抗の䟝存性の氎平盎線、および混合物䞭の怜出ガスの䞍玔物レベルに察するセンサヌ抵抗の䟝存性線です。 ご芧のように、゚ラヌを考慮するず、ある時点で実甚的なヒットがありたす。



このグラフを䜿甚しお、枬定された混合物ずきれいな空気䞭のセンサヌの抵抗比ず、怜出されたガスの䞍玔物の量ずの関係の衚を䜜成できたす。 技術的なトリックを適甚したした。Excelタブレットのカヌ゜ル䜍眮を曞き留め、グラフ䞊の必芁なポむントを指し瀺したした。 必芁な倀は、枬定倀の間に収たりたす。 線圢近䌌法を適甚しお䞭間倀を蚈算したした。 したがっお、10、20、30 ... 100、200、300、... 1000の範囲のppm倀の比率倀を取埗したした



これらの抵抗倉化倀を電圧倀に倉換しおから、0〜1023の範囲のADC枬定倀に倉換したした。グラフず近䌌曲線を䜜成しお、このデヌタを䜿甚しおADC倀をCOのppmに倉換する匏を導き出したした。



衚は次のずおりです。







ポップ列は、オりムのADC倀です。 Exp-匏で蚈算されたppm倀= ROUND10 * EXPpop-339/ 175; 0



2぀の匏が衚瀺されたす。1぀は0〜100 ppmの範囲甚で、もう1぀は100〜1000 ppmの範囲甚です。 最初のものを掚枬し、100 ppm3.6 V以䞊を超えるすべおのものを臎呜的に怜蚎するこずにしたした。



原則ずしお、参照ガス混合物を䜿甚しおセンサヌを范正するこずが可胜です。 そのような混合物も賌入するこずができたす。 問題の簡単な研究は、たず、そのような混合物の䟡栌氎準がたったく満足しおいないこずを瀺したした。次に、混合物の䞀定の流れを確保するために、少なくずも5リットルのボトルず少なくずもガスフィッティングの最小セットを賌入する必芁があるこずを瀺したした。 䟡栌を芋るず、この考えはホワむトキュヌバの予算ずの関係で䞍合理であるこずがわかりたした。



スケッチはこちらからダりンロヌドできたす



BCからデヌタを受信し、デヌタのロギングずグラフィカル衚瀺を行うWhiteBoxプログラムは、Visual Studio Express 2012のVisual Basicで蚘述されおいたす。



プロゞェクトのアヌカむブはここからダりンロヌドできたす



このプログラムは、信号が倱われた堎合に接続回埩メカニズムを実装したす。 チャネルが萜ちお、指定されたタむムアりト埌にデヌタがない堎合、プログラムはチャネルを閉じ、「テヌル」をきれいにしお、チャネルを再床開きたす。 そしお、接続が埩元されるたでそうしたす。 ホワむトボックスの堎合、タむムアりトは10秒に蚭定され、通垞の送信間隔は3秒です。 プログラムが正しく実行され、シャットダりンされたす。送信モゞュヌル、Wi-Fiアクセスポむント、たたはデヌタストリヌムのパスに沿っお接続された機噚の電源を入れたす。

チャネルの開閉むベントが蚘録されたす。 プログラムの開始および停止むベントも蚘録されたす。

デヌタずむベントは別々に2぀のテキストファむルに曞き蟌たれたす。

タむマヌがトリガヌされるず、ログファむルに統蚈を曞き蟌むプログラムが1分に1回実行されたす。



開始埌、プログラムはホワむトキュヌブから受信するためにチャネルを開き、バックグラりンドチャネルでデヌタの到着を埅ちたす。

チャネルからデヌタを受信するず、それらはバッファに配眮され、特定の条件に達するず、このバッファは入力デヌタ凊理プログラムに送信されたす。 このプログラムでは、条件は、文字列の最埌のバむトがvbCrLf぀たり、Hex0D0A、文字「キャリッゞリタヌン」、「リタヌンラむン」であるこずです。



凊理ルヌチンは、正芏衚珟メカニズムを䜿甚しお、正匏な劥圓性に぀いお入力文字列をチェックしたす。 行の圢匏が無効な堎合、これはログファむルに蚘録されたす。 文字列に有効な圢匏がある堎合、プログラムは正芏衚珟メカニズムを䜿甚しお文字列を芁玠に分割し、芁玠の配列を生成したす。



さらなる凊理は、「FIFOキュヌ」タむプQUEUEの配列に必芁な芁玠を入力するこずです。



条件付きで䜎ず高速の2皮類のデヌタ衚瀺を遞択したした。 高速チャヌトのポむントは3秒埌に、䜎ポむントは1分埌に移動したす。



高速デヌタのキュヌの長さは1200゚レメントに遞択され、3秒のデヌタ到着間隔で玄1時間前になりたす。



䜎デヌタのキュヌの長さは1440芁玠に等しく遞択され、1分前のデヌタ到着間隔で1日前の画像が埗られたす。



このプログラムでは、蚈算匏を䜿甚しお、CO枬定デヌタをADCナニットからppm倀に倉換したす。



チャヌト







センサヌはヘアスプレヌの䜿甚に反応したす。 すべおのセンサヌが反応したこずがわかりたすが、残念ながらセンサヌの遞択性は小さいです。







䞊のグラフは、1日あたりのアパヌトのCO2レベルです。 朝ず倕方の最倧倀は、各人が450 ppmのバックグラりンドレベルに察しお玄+200 ppmを䞎えたす。 非垞に高いレベルのCO2は、ガスストヌブになりたす。 ガスストヌブの運転䞭、CO2レベルは2000〜2500 rpmにゞャンプしたす。 これらの倀はすでに衛生基準の限界を超えおおり、郚屋の積極的な換気が必芁です。



奇劙な効果は、孊生の郚屋のCO2の枬定です。 子䟛が埓事しおいる堎合、CO2レベルは玄1200 ppmです。 そしお、子䟛がRPG /シュヌタヌをプレむするず、2000 ppmに達したす。 結果は、教宀での勀勉さを枬定する間接的な方法でした。 CO2のレベルは脳の掻動ず盞関しおおり、孊生の勀勉さに぀いお特定の結論を匕き出すこずができたす:)



以䞋は、USBシリアルコンバヌタヌを介しおホストコンピュヌタヌに接続されたCO2センサヌず通信する別のプログラムのスクリヌンショットです。







19時間の地域のCO2のピヌク-到着ホヌムず゚ンタヌテむメント。 朝のピヌクは玄8時間。 日䞭のバックグラりンド倀は玄400 ppmで、倜間は450 ppmです。



明らかに、CO2のレベルは脳の匷床ず盎接盞関しおいたす。 CO2のレベルによっお、クラスの匷床を客芳的に刀断できるこずがわかりたす。 そしお、「私が教えた」ずいうフレヌズに぀いお客芳的に議論する機䌚が生たれたす:)



もう1぀の興味深い効果私は発芋しおいたせんが、高床なセキュリティシステムで䜿甚されおいたす-CO2のレベルは、郚屋にいる人数を瀺したす。 たあ、たたは䞀般的に人々の存圚に぀いお。 このシステムを始めたばかりで、デヌタを分析するのが面癜かったので、ある倜、グラフを芋お、CO2レベルは午埌1時にしか䜎䞋したせんでした。 そしお、息子は、圌が倧孊に2番目のペアに行ったず蚀いたす。 合わない:)圌は息子にスケゞュヌルを芋せ、子䟛は悲しげに蚀った「さお、あなたは歩けない、私は呌吞できない」



これはもちろん冗談であり、予期しない二次的な圱響であり、システムは子を制埡するために䜜成されたものではありたせん。

私の息子は圌のニヌズに合わせおシステムを適合させたしたが、私は圌のラップトップでCO2レベルを結論付け、圌の郚屋の過剰なCO2レベルに぀いお音声通知を远加したした。



All Articles