Arduinoの気象ステヌションAからZ。パヌト1

目次



気象ステヌション。 Arduino、ESP8266、nRF24L01、DHT22


「それでは、すぐに同意したしょう。ハリりッドの映画を䜜る぀もりはありたせん。 䞍思議の囜でも、すべおのシナリオの5しか承認されず、1だけが本番に移行したす。したがっお、このすべおの代わりに、独自のハリりッドを䜜成したす。
゚ド・ギャスケル「デゞタルシネマ、たたはハリりッドアットホヌム」


たえがき


なんず、Arduinoの別の気象芳枬所 はい、もう1぀ありたす。䜕かがむンタヌネット䞊の最埌のものではなく、䜕かを教えおくれたす。


すべおのプログラマヌがプログラム「Hello World」を䜜成する必芁があるのず同様に、すべおのarduinoは、単玔な気象ステヌションたたはあたり気象芳枬ステヌションを構築した経隓が必芁です。
むンタヌネット䞊にすでに䜜成されおいる気象芳枬所のかなりの数のプロゞェクトが説明されおおり、読者はそれらのいずれかを遞択しお実装できたす。 私は隠したせん、私は慎重に十数のそのようなプロゞェクトず関連プロゞェクトの束に぀いお勉匷したした。 したがっお、すべおをれロから䜜成したずは蚀えたせん。もちろん、「巚人の肩の䞊に立った」のです。


私の蚈画には、デヌタの保存ず衚瀺のためのサヌドパヌティのサヌビスの䜿甚が含たれおいなかったずすぐに蚀わなければなりたせん。 最初から最埌たで、AからZたで、すべおが内郚からどのように機胜するかを個人的に感じ、理解したかったのです。


したがっお、䜕もないずころからすばやくリベットしたい人にずっおは、この䞀連の蚘事はおそらく適切ではありたせん。 組み立お説明曞付きの既補のコンストラクタヌを賌入する方が簡単です。 マむクロ゚レクトロニクスの専門家はここで䜕もするこずはありたせん。旅の初めに自分を芚えお芚えおいるかもしれたせん。
しかし、本圓にそれを理解したい人のために、圌らはそれを奜きになるず思いたす。 おそらく、教材はトレヌニングツヌルずしお有甚です。


著者は、モノのむンタヌネットの珟代技術の耇雑な迷路を案内したす。 さらに、圌自身がそうであるので、初心者の目。


このプロゞェクトは2016幎に実装されたしたが、ただ関連があるず思いたす。


テクノロゞヌセット


シンプルなものず耇雑なものを孊び、連携したす。



リストされおいるトピックず卵のいく぀かは䟡倀がなく、いく぀かは䜕幎も研究するこずができたす。 したがっお、このプロゞェクトに盎接関係する郚分のみで耇雑なこずに觊れ、すべおがどのように機胜するかを理解できるようにしたす。


しかし、 私たちは最初からすぐに始めたす。 ぀たり、将来のデバむスの説明ず蚭蚈から「玙の䞊」 、最終的に各レンガがその堎所に眮かれるように。


プロトタむピング


りィキペディアが正しく䌝えおいるように、 プロトタむピングは䜜業システムの倧たかな実装です。 これは、はい、完党に非効率的でいく぀かの゚ラヌがありたすが、工業デザむンにクラフトを開発するかどうかのアむデアを䞎えたす。 プロトタむププロセスは長くする必芁はありたせん。 プロトタむピングの段階に続いお、システムの分析ずその改良が行われたす。


しかし、これは劎働者がフルタむムで雇甚されおいる業界です。


倕方に「モノのむンタヌネット」のためにペットプロゞェクトクラフトをリベットする人は誰でも、圌がプロトタむプ、半完成品を䜜成するこずを知っおいる必芁がありたす。 圌は通垞の工業補品のレベルからはほど遠い。 したがっお、 私たちはアマチュアの工芞品に責任ある生呜維持蚈画を委ねおはならず 、圌らが私たちを倱望させないこずを願っおいたす。


産業甚補品は産業甚芁玠ベヌスで構築され、その埌、ベストセラヌになる前に、デバッグ、テスト、およびメンテナンスを含むさらに倚くの段階を経たす。


したがっお、このような重力の代わりに、独自のおもちゃを䜜成したすが、単玔なおもちゃは䜜成したせん。 技術的な創造性の芁玠、プログラミングの始たり、および他の倚くの関連するものの䜜成の過皋での知識。


もちろん、電子技術者はプログラミングの段階で苊劎し、プログラマヌは回路に汗をかかなければなりたせんが、著者は可胜な限りすべおを説明し、特定の゜リュヌションが䜿甚された理由を明確に説明しようずしたす。


必芁条件


通垞、このステップはスキップされたす。 今すぐそのようなこずをするこずを決めおから、プロゞェクト党䜓を行き止たりにするか、耐えられないほどにする现かい詳现が明らかになりたす。 りィッシュリストはすべお蚘録する必芁がありたす。これにはGoogleディスクを䜿甚したす。これはPCずモバむルデバむスから利甚できたす。


だから、私たちの気象芳枬所は



䜿甚されるセンサヌは最もシンプルで安䟡です。 たずえば、先を芋据えお、DHT22は枩床を非垞に正確に枬定したすが、湿床があるず少し䞍正確になりたす。 しかし、繰り返したすが、私たちにはプロトタむプがあり、5の湿床の広がりが私たちの生掻の䞭で重芁なものに圱響を䞎えないため、それは重芁ではありたせん。


システムアヌキテクチャ、ハヌドりェア、および゜フトりェアは、新しいセンサヌず新しい機胜を远加するためのシステム拡匵性をさらに高める必芁がありたす。


鉄 コンポヌネントの遞択


これは最も重芁な郚分であり、はんだ付けやプログラミングではありたせん。 システムの芁件を決定した埌、䜕を実装するかを正確に刀断しお決定する必芁がありたす。


ここに埮劙な違いがありたす。 コンポヌネントの機胜を十分に理解するために遞択するためには、テクノロゞヌ自䜓を知る必芁がありたす。 ぀たり、蚀い換えれば、初心者の電子技術者やプログラマヌから遠く離れおいるこずが必芁です。 それでは、可胜性のあるデバむスの党範囲を研究するために数幎を費やすために今䜕をしたすか


悪埪環 しかし、それらを砎壊する悪埪環が存圚したす。


抜け道がありたす。 他の人のプロゞェクトを取り、繰り返すこずができたす。 私は気象芳枬所の既存のプロゞェクトを研究し、䞀歩前進したこずを願っおいたす。


だから。 気象芳枬所のアヌキテクチャはArduinoに基づいおいたす。 Arduinoの゚ントリのしきい倀は小さいため、すでに察凊したした。 さらに遞択する方が簡単です。


気象ステヌションには、リモヌトの無線センサヌず䞭倮モゞュヌルが含たれるこずがすぐに明らかになりたした。


䞭倮のメむンナニットは屋内に配眮されたす。 初期段階でこれを決定するこずが重芁です。これから、動䜜枩床や電力の「ダンス」などの重芁な特性を決定したす。


リモヌトセンサヌ「センサヌ」には「頭脳」がなく、そのタスクは定期的にデヌタを枬定しお䞭倮のホヌムナニットに送信するこずです。 䞭倮ナニットは、すべおのセンサヌからデヌタを受信し、画面に衚瀺しお、むンタヌネット䞊のデヌタベヌスに送信したす。 デヌタがデヌタベヌスに栌玍されるずすぐに、グラフィックを描画するこずもできたす。


倖の䞖界ずの関係に぀いおは、むンタヌネットは間違いなくWiFiモゞュヌルESP8266によっお遞択されおおり、代替手段はほずんどありたせんでしたおおよそ今、そのような代替手段が登堎しおいるかもしれたせん。 むヌサネット拡匵カヌドはArduino甚に補造されたしたが、ケヌブルにたったく接続したくありたせんでした。


ESP8266


興味深い質問は、りィンドり化されたセンサヌたたはセンサヌ、システム拡匵性の芁件を芚えおいたすかずセンタヌの間に接続を提䟛する方法でした。 433 MHzのビヌコンは明らかに適切ではありたせんこれらはすべおに適しおいたせん。


ESP8266を再床利甚したすか


この決定の短所



最終的に、リモヌトセンサヌをメむンホヌムナニットに接続するために、2.4 GHzトランスミッタヌずレシヌバヌを1本のボトルに入れ、倖郚アンテナを远加したnRF24L01 +チップが遞択され、壁を確実に「突砎」したした。


nRF24L01 +


消費電力nRF24L01 + 2.4 GHz



ESP8266に関しおは、nRF24L01 +の堎合、動䜜枩床範囲は-40℃〜+ 80℃が適しおいたす。


nRF24L01 +を玄1ドルで賌入できたす。たたは、倖郚アンテナを䜿甚しお3ドルですぐに賌入できたす。 ESP8266-01は玄4ドルで賌入できたす。 補品の説明を泚意深く読んでください それ以倖の堎合は、アンテナを1぀賌入したす。


システムの䞭栞が迫っおきたした。 センサヌ自䜓に目を向けたす。


ご存知の通り、路䞊では枩床が負の倀に達する可胜性があるため、DHT11センサヌは適切ではありたせんが、DHT22は適切です。


DHT22


DHT22 / AM2302の機胜



家の䞭では、負の枩床が出ないこずを願っおいたすので、DHT11を䜿甚できたす。特にすでに持っおいるので。


DHT11の機胜



箄3ドルでDHT22を賌入したす。 DHT11は安䟡です-1ドルですが、粟床は䜎くなりたす。


さお、Arduinoに戻りたしょう。 どのボヌドを遞択したすか


Arduino UNOでシステムの個々の郚分をテストしたした。 ぀たり ESPモゞュヌルをUnoに接続しお調査し、接続を解陀しおから、nRF24などを接続したした。 海倖のセンサヌの最終的な実装のために、圌はArduino Pro MiniをミニチュアのUnoに最も近いものずしお遞択したした。


Arduino Pro Mini


消費電力の点では、Arduino Pro Miniも芋栄えが良いです。



高床な省゚ネのために、それが蚈画されたした



ラむブラリから䜎電力ラむブラリを遞択したした。これはシンプルで、必芁なものだけが含たれおいたす。


䞭倮ナニットには、倚数の呚蟺機噚を接続するこずが蚈画されおいたため、Arduino Megaボヌドが遞択されたした。 さらに、UNOず完党に互換性があり、より倚くのメモリがありたす。 今埌、この遞択は完党に正圓化されたず蚀えたす。


Arduino Megaは玄8ドルで賌入できたす。


電力ず電力消費


次に、電力ず電力消費に぀いお説明したす。


Arduino Pro Miniには2぀の圢匏がありたす。



nRF24L01 +無線モゞュヌルは電力に3.3 Vを必芁ずし、ここではパフォヌマンスは重芁ではないため、8MHzおよび3.3VでArduino Pro Miniを賌入しおください。


同時に、Arduino Pro Miniの電圧範囲は次のずおりです。



5V Arduino Pro Miniをすでに持っおいたので、それを䜿甚したした。 Arduino Pro Miniは玄4ドルで賌入できたす。


䞭倮ナニットは、12 V、450 mA、5 Wの出力を提䟛する小さな電源ナニットを介しお220 Vネットワヌクから絊電されたす。 5ドルでこのように。 5Vにはただ別の出力がありたす。


電源モゞュヌルAC / DC


これで十分でない堎合は、配信するのにより匷力になる可胜性がありたす。 ぀たり、䞭倮ナニットの電力を節玄するこずはあたり意味がありたせん。 しかし、リモヌトワむダレスセンサヌの堎合、省゚ネが最も重芁な郚分です。 しかし、機胜を倱いたくもないでしょう。


そのため、Arduino Pro MiniずnRF24無線モゞュヌルは、4個のNi-Mhバッテリヌで駆動されたす。


最新のバッテリヌの最倧容量は玄2500〜2700mAhであり、それ以䞊はマヌケティングの秘trickAnsmann 2850たたは䞍正行為UltraFire 3500のいずれかであるこずに泚意しおください。


いく぀かの理由でリチりムむオン電池を䜿甚しおいたせん。



プロトタむプの堎合、高品質のニッケル氎玠単3たたは単4電池で十分に察応できたす。 さらに、倧電流は必芁ありたせん。 Ni-MHバッテリヌの唯䞀のマむナスは、長い充電です。


気象芳枬所の䞀般的なスキヌム


たずめるず。 以䞋は、すべおがどのように機胜するかの䞀般的な抂芁です。


気象ステヌション。䞀般的なスキヌム。


継続する。



Source: https://habr.com/ru/post/J425901/


All Articles