光ず音楜の機関銃ASIM-AU-2-6

倧きな名前の堎合-バスルヌムの自動照明スむッチ。 そしお、最初はすべおがめちゃくちゃ簡単でした。 ドアのワむダレスセンサヌが䞭倮制埡装眮の開口郚に信号を送り、圌は照明を切り替え、同時に音楜を切り替えたした。 コントロヌラヌは光ず音楜の珟圚の状態を知らなかったため、正しい切り替えを行うには、毎回ドアを完党に開閉する必芁がありたした。 そしお、もちろん、誰かがすでに䞭にいるなら、再び入らないでください。



しかし、それは自宅での自然な行動のパタヌンに適合したす。 ぀たり バスルヌムのドアを閉め、互いに干枉しないようにしたす。 さらに、バスルヌムはそれほど倧きくなく、そこの2぀は客芳的にかなり混雑しおいたす。 蚈画に合わなかったのはゲストでした。 圌らは、光が自動であるず䜕床か蚀ったずしおも、埓来のスむッチを抌したした。 圌らはドアを閉めず、お互いに登りたした。



これには䜕か関係がありたした。







シリヌズの他の装眮およびデバむス
私の快適な家

コントロヌラヌは䞭倮の家であり、党胜のKTsD-V-2-12

猫送り装眮制埡、パッシブAKK-PU-1

枩床ず湿床を枬定する機噚PI-TV-2

リモヌトサヌビス倚機胜BDS-Mをブロックする







画像



略語ASIM-AU-2-6から、この自動照明および音楜マシンは自埋的に制埡され、2番目はハヌドりェアバヌゞョンで、6番目は゜フトりェアであるこずが容易に理解できたす。 デバむスの基本はArduino Pro Miniボヌドで、゚グれクティブデバむスはLivoloラむトスむッチ、ArduinoのRC-Switchラむブラリに実装されたプロトコルを備えた無線リレヌです。



ASIM-AU-2-6は、制埡された郚屋の照明ず音楜を自動的にオン/オフするように蚭蚈されおいたす。



珟圚の構成では、デバむスはセントラルホヌム党胜コントロヌラヌ CCTVず連動するように蚭蚈されおいたす。CCTVは、自動ラむトモヌドず自動音楜モヌドの切り替えを実行したす぀たり、蚱可たたは無効にしたす。



ただし、CDCがなくおも、䞻な機胜光ず音楜の自動制埡はたったく圱響を受けたせん。 自動機胜が垞に機胜し、スケゞュヌルどおりに機胜しない堎合を陀きたす。



぀たり 䞀般的に、ASIM-AU-2-6は、ほずんど䟋倖なく、自埋的な補品です。 䟋倖は、マシンが、RC-Switchラむブラリに実装されたLivoloラむトスむッチプロトコルなどを䜿甚する呚蟺機噚を制埡できるこずです。 そのような呚蟺機噚がなければ、機械は圹に立たない。



背景


正盎に蚀うず、私は実際にトむレで別のコントロヌラヌを䜿いたくありたせんでしたが、これらは私の悩みの䞀郚です。 䜕らかの理由で、特定の問題を解決するためにそのようなこずを䜿甚するこずはめったに残念です。 たずえば、PERCoはたったく気にしたせんが。 芁するに、圌はただ特別なオプションが衚瀺されおいないため、最終的に圌は和解したした。 ぀たり はい、ワむダレスドアセンサヌずバスルヌム内のワむダレスモヌションセンサヌの組み合わせから䜕かを描くこずができたす。



。 それは遠くから芋える方法です

画像



私も考えたした。 たずえば、ドアを開いた埌、モヌションセンサヌがこの同じ動きを怜出した堎合、ラむトをオンにする必芁がありたす。 これは単なるドアセンサヌよりも優れおいたすが、誰かが䞭にいる堎合は、モヌションセンサヌが音を立おるたびにビヌプ音を鳎らしたす。 そしお、私は無線チャネルをすべお制埡しおおり、コマンドバッファず競合の解決はプロトコルによっお提䟛されおいないため、これは最良のオプションではないこずを理解しおいたす。 1぀のモヌションセンサヌだけで、1぀たたは2぀の「快適な家」党䜓が配眮されたす。



だから、私はこのようなものが必芁でしたラむトが前にオフになった堎合にのみオンになり、音楜がラむトず同時に再生され、ラむトの手動制埡スむッチを介しおがオヌトメヌションの操䜜に圱響しないようにするためです。 あなたが芋るように、私はかなり控えめな欲望を持っおいたす。



最埌のArduino Pro Miniコントロヌラヌ、倚数のレシヌバヌ/トランスミッタヌAM、433 MHz、およびいく぀かのモヌションセンサヌHC-SR501は圚庫が残っおいたした。 状況の簡単な分析により、センサヌからのフィヌドバックのないスむッチを考えるず、ラむトのあるバスルヌムに䜕があるかを知るために光センサヌも必芁になるこずがわかりたした。 それから私はシャワヌに぀いお考えたした。 結局のずころ、誰もがモヌションセンサヌ甚のガラスが壁であるこずを知っおいたす。 したがっお、キャビンのドアの反察偎に配眮しおも、圌は内郚の動きを蚘録したせんでした。 しかし、私はドアの前で蚈画したせんでした。



したがっお、3番目のセンサヌ-シャワヌキャビンの閉じたドアのセンサヌ。



䜜業アルゎリズム


ずりあえず、センサヌを遞択し、想像力に身を任せるずいう問題をさおおきたしょう。 もちろん、私はリラックスしないでください。 したがっお、基本的なアルゎリズムは、これを劚げるものがない限り、コントロヌラヌは所定の時間間隔埌にラむトをオフにしようずするこずです。 たた、モヌションセンサヌによっお蚘録された動き、たたはシャワヌキャビンの閉じたドアのいずれかに干枉する可胜性がありたす。



モヌションセンサヌ。 トリガヌされるず、ラむトがオフになっおいる堎合はラむトをオンにし、ラむトが既にオンになっおいる堎合぀たり、誰かがトむレで動いおいる堎合にラむトオフタむマヌをリセットしたす。



光センサヌ。 ラむトがオンになっおいるこずに気付いた堎合自動たたはバスルヌムに入った人が、音楜をオンにし有効になっおいる堎合、タむマヌを開始しお、察応するフラグでラむトをオフにし、タむマヌが耇数回開始しないようにしたす。 音楜がオンになっおいるこずをラむトセンサヌが怜出し、ラむトがオフになった誰かが倖に出おラむトをオンにした堎合、音楜はオフになりたす。



シャットダりン。 タむマヌがオフになるたでモヌションセンサヌが「サむレント」の堎合、シャワヌのドアが開いおいるずラむトがオフになりたす。 それ以倖の堎合、アルゎリズムは「誰かがラむトをオンにした」モヌドで再起動したす。



いく぀かの远加機胜も提䟛されおいたす。バスルヌムの照明や音楜を䞭倮制埡装眮から自動的に制埡する犁止/蚱可。 これにより、たずえば、倜間の音楜のシャットダりンを蚈画できたす。



LEDから光センサヌを䜜らない方法


優秀な人は、光センサヌずしお埓来のフォトレゞスタヌを䜿甚したす。 そしお、おそらく、圌らはこれらの非垞にフォトレゞストのパックを手元に持っおいたす。 もちろん、私はそれらを持っおいたせんでした。 しかし、 むンタヌネットには、通垞のLEDを光センサヌずしお䜿甚できるず蚀われおいたした。



理論は簡単でした。ダむオヌドをArduinoアナログ入力に接続し、倀を読み取りたす。 理論的には、暗闇ず明かりの倀は十分に異なるため、実際に適甚できたす。 最初のLEDラゞオコヌルからずArduino Mega 2560からテストベンチをすばやく組み立お、簡単なスケッチをダりンロヌドしお、すべおが機胜するこずを実感したした。



そこで、はんだごおを手に取り、济宀照明コントロヌラヌの最初のバヌゞョンを組み立おたした。 テヌブルでの起動は、予想通り、すべおが再び機胜しおいるこずを瀺したした。 しかし、コントロヌラヌが所定の䜍眮に固定されるずすぐに、ある皮のナンセンスが起こり始めたした。 音楜光に瞛られおいるだけは、完党に混oticずした順序でオンずオフを切り替えたした。



ラップトップに接続するずそこで䜕が起きおいるのかを知るために突然の跳ね返りが非垞に混乱しおいたした。



だから私は数日間倢䞭になりたした-私はさたざたな方向にLEDを向け、LEDを倉曎し、電源ケヌブルにフェラむトリングを掛けたした。 無駄にすべお、私はあきらめた。



おそらく、私がフォトレゞストを買ったず思うでしょう。 しかし、違いたす。 私は䞭囜から䞀ヶ月埅ちたくありたせんでした。 配達のために250ルヌブルもここで支払いたす。 倪陜電池匏のランタンがバルコニヌに暪たわっおいるこずを思い出したした。 それが特別な突砎口であったずは蚀わない-そしお、それらを光センサヌずしお䜿甚するずいうアむデアが生たれる前に私は知らないので安い、しかし特別な必芁はなかったので、忘れた。



。 そのような懐䞭電灯、それはすでにディフュヌザヌずサポヌトピンなしで

画像



䞀般的に、圌は懐䞭電灯を開き、回路を倪陜電池からはんだ付けし、倪陜電池をコントロヌラヌに接続したした。 この「センサヌ」がより安定しおいるこずが刀明し、光に察する反応のしきい倀を遞択するこずは難しくなかったので、それが私の苊痛が終わった堎所です。



。 黒ず癜のワむダが関係し、残りは安党に匕き裂くこずができたす

画像



唯䞀の詳现济宀のドアが開いおいる廊䞋からの照明にセンサヌが反応しなかったずいう事実を考慮しお、しきい倀が遞択されたした。



。 ほがこのコンテキストで。 怠けおいないずきは、くちばしにグルヌガンを持った誇り高いワシを舞い䞊がらせたす。 そしお、電気テヌプでこのすべおのポルノを排陀したす。 しかし、倚分私はそれを排陀したせん。 たたは、ワシではないかもしれたせん。

画像



モヌションセンサヌで行う必芁のないこず


2頭目の豚には、HC-SR501モヌションセンサヌが怍えられたした。 幞いなこずにこれは䞭倮制埡装眮による苊痛の結果でした、私はこれの準備ができおいたので、ほずんどすぐに問題が䜕であるかを認識したした。



緎習は、センサヌが電磁干枉に非垞に敏感であるこずを瀺したした。 たた、たずえば、近くの皌働䞭の無線送信機に応答したす。 たたは、すみたせん、倚分私は話しおいるこずを理解しおいたせん-コントロヌラのピンを介した䜕らかの干枉のために。 私の堎合、それはオフにされた盎埌の瞬間の光の包含のように芋えたした。



぀たり 光を消すためのトランスミッタヌ信号がモヌションセンサヌの反応を匕き起こし、これが光の包含に぀ながりたした。 そのようなアルゎリズム。



セントラルコントロヌラヌの堎合のように、モヌションセンサヌずトランスミッタヌを分離できたせんでした-ケヌスに十分なスペヌスがありたせんでした。 だから私はco病に振る舞った私は送信機コマンドの埌に3秒の遅延を蚭定した。 これはモヌションセンサヌの特異性によるものです。「箱から出しおすぐ」、操䜜埌の最小起動時間センサヌの出力での高レベルは2.5秒です。



したがっお、3秒の䞀時停止により、センサヌは「誀った」応答の埌に確実にその感芚に到達したす。 たた、ラむトをオンたたはオフにしおから3秒以内に、センサヌおよびコントロヌラヌ党䜓が䜕にも反応しないこずも意味したす。 私はこれは重芁ではないず考えたした、そしお、緎習は䞍䟿がないこずを確認したした。



最倧の3/4に蚭定されたセンサヌの感床。 しかし、䞀般的に、掚奚事項は、わずかに半開きのドアを䜿甚した誀怜知のない最倧倀です。 たたは味芋する。



シャワヌの球圢の銬の問題


前述したように、モヌションセンサヌはガラスの埌ろの動きを怜出したせん。 では、家の䞭に誰かいるのかどうかを知るにはどうすればいいのでしょうか Comfortable Houseに぀いおのテキストぞのコメントでは、いく぀かのオプションが提䟛されたした。ある皮のカメラのサヌマルむメヌゞャヌ、シャワヌの远加の氎道メヌタヌ、およびサりンドレベルメヌタヌです。



しかし、プラむドはより匷く、私は決断を固めたした。 明らかに、ドアの状態を監芖する堎合、たず頭に浮かぶのはリヌドスむッチです。 非垞に濡れた郚屋の堎合、これは、センサヌを攻撃的なもちろん、条件付きで環境に盎接配眮する必芁がないため、良いこずです。



結果リヌドスむッチはシャワヌの「屋根」にあり、磁石はドアの䞊端に接着されおいたす。通垞、この堎所には十分な量がありたす。 ゚レメントの配眮は、リヌドスむッチが閉じたドアで確実に閉じるように遞択されたす。



盎列に接続された2぀のリヌドスむッチを䜿甚しお、䞡方のドアを同時に閉じるこずを制埡したした。 もちろん、1人でそれを行うこずもできたすが、シャワヌは䜿甚されず、「コントロヌル」ドアが誀っお閉じられた、たれではあるが可胜性のある状況ではありたすが、陀倖したした。



。 電気テヌプの䞋に芋えたす。 私が圌女をどう思うか-䞊蚘、光センサヌに぀いお。

画像



繰り返しになりたすが、シャワヌドアを閉じるセンサヌは、シャワヌキャビンの屋根に取り付けられた2぀のリヌドスむッチず、ドアの䞊端に接着された2぀の磁石で物理的に構成されおいたす。 蚭蚈の利点-䞊倖れたシンプルさず信頌性。 短所-自動化の操䜜を䞭断せずに、シャワヌキャビンの閉じたドアの埌ろにいる猫から䜕かを隠すこずはできたせん。



鉄


このものは組み立おられ、吊り䞋げられ、私の济宀で機胜するずいう事実にもかかわらず、私はただ、オヌトラむトのようなそのような単玔な機胜が倚くの呚蟺機噚を必芁ずするのだろうかず思いたす。



したがっお、ラむトず音楜コントロヌラヌの構成リンク-たずえば



1 Arduino Pro Mini 、ATmega328p、16 MHz、5V。



2 振幅倉調を備えた433 MHzのレシヌバヌずトランスミッタヌのセット 繰り返したすが、アンテナなしで賌入する堎合は、それらがただ必芁であるこずを忘れないでください。 リモヌトコントロヌラヌを䜿甚する予定がない堎合、受信機は必芁ありたせん。



3 HC-SR501モヌションセンサヌ



4゜ヌラヌパネル、䟋えば庭のランプから



5シャワヌドアを制埡するためのリヌドスむッチ



6味わう堎合



7センサヌ、電源、接続/パンくず甚のコネクタ



8電源



音楜モゞュヌルには、次のものも必芁です。



1残念ではない䞭囜のミニスピヌカヌを䜿甚したスピヌカヌを備え、オンにするず自動的に再生を開始し、オフにするずトラックを蚘憶するMP3プレヌダヌ



2無線リレヌ



アセンブリの原則ASIM-AU-2-6は、通垞どおり、コヌドから明らかです。 呚蟺機噚の電源をArduinoピンに接続するのは、そのプロセスでトランスミッタヌずモヌションセンサヌのオン/オフの切り替えを実隓したためです。



珟圚の構成のアセンブリ



1モヌションセンサヌ



DATA-デゞタルピン10 Arduino

VCC-デゞタルピン11 Arduino電源を远加できたす

GND-共通グランドぞ



2光センサヌ



Plus Solar Panel-ピンA1 Arduino

マむナス倪陜電池パネル-共通点ぞ



3ドアセンサヌ



シャワヌの必芁な堎所にリヌドスむッチを配眮するのに十分な長さのワむダで2぀のリヌドスむッチを盎列に接続したす。

私たちは自由な結論を結びたす1぀はデゞタルピン6 Arduinoに、2぀目は䞀般的な地球に。



4送信機



DATA-デゞタルピン8 Arduino

VCC-デゞタルピン9 Arduino電源を远加できたす

GND-共通グランドぞ



5受信機



DATA-デゞタルピン2 Arduino

VCC-プラス電力

GND-共通グランドぞ



゜フトりェア


コヌドは非垞に゚レガントではないこずがわかりたしたい぀ものようにが、かなり機胜しおいたすい぀ものように。 switchTX手順で最も重芁なこずは、送信機からの干枉によっおトリガヌされるモヌションセンサヌが元の状態に戻る時間がある3秒間の䌑止であるこずを思い出させおください。



将来のビゞョンシャワヌドアセンサヌぞの応答を倉曎するこずも意味がありたす。 閉じられたドアは、ラむトをオフにするコマンドをブロックしたす。 ただし、ドアが閉たっおいる間は垞にオフタむマヌをリセットする方が理にかなっおいたす。 さもなければ、䞀郚の人はタむマヌの1秒前に文字通りシャワヌ宀のドアを開けるこずができたす。そのため、 驚きの驚きが灯りを消し、センサヌの前で手を振っおいたす。



コヌドをコンパむルするには、次の远加のラむブラリが必芁です。



1゜ケット、無線リレヌ、気象センサヌおよびサヌビスセンサヌずの亀換を制埡するためのRCスむッチ 。



2同じ照明スむッチを制埡するLivolo 。



3時間間隔をカりントするためのSimpleTimer 。



そしおスケッチ自䜓はここにありたす。 事前販売の準備には、䞍芁な蚺断ラむンからのクリヌニングが含たれおいたため、どこかで䜙分な郚分を再床カットした堎合は、
// 14.01.2014 -      .    -    // 17.01.2014 -    ,     .   -  . // 20.01.2014 -       ,      .   //   .      . // 26.01.2014 -    .      automusic,       //    ,     ,       . // 27.01.2014 -   - prevlight #include <livolo.h> #include <RCSwitch.h> #include <SimpleTimer.h> int lightLevel; //   #define sensorPin 7 //    1 #define PIRPin 10 //     #define PIRPowerPin 11 //     #define lightTreshold 55 //     #define txPin 8 //   #define txPowerPin 9 //    #define doorPin 6 //     .    ! boolean musicOn=false; //    boolean autoLight = true; //    boolean autoMusic = true; //    int bathLightID; //    boolean timerSet = false; //    SimpleTimer myTime; //   Livolo livolo(8); //   Livolo RCSwitch mySwitch; //   RC-Switch void setup() { mySwitch.enableTransmit(txPin); //   RCSwitch mySwitch.enableReceive(0); //   RCSwitch pinMode(PIRPin, INPUT); //    pinMode(txPowerPin, OUTPUT); //    digitalWrite(txPowerPin, LOW); //   -      pinMode(PIRPowerPin, OUTPUT); //     digitalWrite(PIRPowerPin, HIGH); //    pinMode(doorPin, INPUT); //    digitalWrite(doorPin, HIGH); //   ,      .   - 1,   - 0,       ""  pinMode(sensorPin, INPUT); //    delay(3000); //  ,        } void loop() { if (mySwitch.available()) { //     int value = mySwitch.getReceivedValue(); if (value != 0) { switch (mySwitch.getReceivedValue()) { case 1486220: //   autoLight = false; //   if (timerSet == true) { //    ,   ()  myTime.deleteTimer(bathLightID); } break; case 1486221: //   autoLight = true; //   break; case 1486230: //   autoMusic = false; //   switchTX(1); //   -       mySwitch.send(386100, 24); //   switchTX(0); //   musicOn = false; break; case 1486231: //   autoMusic = true; //   break; } } mySwitch.resetAvailable(); } if (autoLight == true) { //    myTime.run(); //   delay(50); lightLevel=analogRead(sensorPin); //  ,          if (lightLevel > lightTreshold) { // -   if (musicOn == false) { //    -  if (autoMusic == true) { switchTX(1); mySwitch.send(386101, 24); switchTX(0); musicOn = true; //      } } if (timerSet == false) { //  ,      bathLightID = myTime.setTimeout(180000, turnOff); //     3  timerSet = true; } } //  ,       (    ?) if (lightLevel < lightTreshold && musicOn == true) { // -     (  ) -   switchTX(1); mySwitch.send(386100, 24); musicOn = false; //    switchTX(0); if (timerSet == true) { myTime.deleteTimer(bathLightID); timerSet = false; } } //      if (digitalRead(PIRPin) == 1) { //    if (lightLevel < lightTreshold) { //    - switchTX(1); livolo.sendButton(8500, 108); //   switchTX(0); } else { if (timerSet == true) { myTime.restartTimer(bathLightID);} } } } } //    ,        void turnOff() { if (lightLevel > lightTreshold) { //    - if (digitalRead(doorPin) == 1) { //     switchTX(1); livolo.sendButton(6400, 108); //   switchTX(0); } } timerSet = false; } //      void switchTX(byte OnOff) { if (OnOff == 1) { mySwitch.disableReceive(); digitalWrite(txPowerPin, HIGH); delay(50); } if (OnOff == 0) { digitalWrite(txPowerPin, LOW); delay(3000); mySwitch.enableReceive(0); } }
      
      











音楜モゞュヌル


結論ずしお、最初にMusical Digital Passive Controlled DeviceAMC-PUず呌びたいず思っおいた音楜モゞュヌルに関するいく぀かの蚀葉が、私の心を倉えたした。



私はAMC-PUのアむデアを劻に負っおいたす。 圌女は、再びこの自動化のすべおを芋回す寺院で指をひねり、䜕かが欠けおいる堎合、それはいわば、WCの音楜であるず瀺唆したした。 さお、これらのあなたのショッピングセンタヌのように。 この考えは心を぀かみ、さらに本文で取り䞊げたした。



。 ここで私たちはそのような材料で䜜業しおいたす

画像



次に、AMC-PUの蚭蚈は、このような些现な䜜業にコントロヌラヌを䜿甚したくないずいうこずに䟝存するこずが刀明したした。 䞭倮制埡装眮から音楜を制埡するこずは論理的であり、スピヌカヌ自䜓にはラゞオリレヌが装備されおいたため、リモヌトでオンにできたした。 ここで、スピヌカヌの機胜は非垞に圹立ちたした。メモリカヌドたたはUSBフラッシュドラむブに音楜がスロットたたはUSBコネクタにある堎合、再生が自動的に開始されたす。 さらに、列は最埌に再生されたトラックを蚘憶しおいるため、垞に同じこずを聞くリスクはありたせん。



したがっお、基本的な動䜜原理は次のずおりです。コントロヌラのコマンドで、リレヌはカラムをオンたたはオフにしたす。 そしおそれだけです。



。 カラムを開き、倖郚電源ずリレヌ接点を接続したす。 4本のワむダを備えたケヌブルKSPVで十分です。 スピヌカヌスむッチを機胜させ続けたかったので、非垞に耇雑です。 それ以倖の堎合は、2本のワむダで十分です。 内蔵バッテリヌをオフにしたした-避けるために。

画像



バスルヌムの照明コントロヌルをアップグレヌドするずき、私はコラムの䜕も倉曎せず、単にバスルヌムのコントロヌラヌに䞭倮コントロヌラヌからコントロヌラヌに制埡を移すこずにしたした。 すべおがすでに正垞に機胜しおいるのに、なぜ远加のワむダが必芁なのですか



。

画像



その結果、このコンセプトによれば、AMC-PUは、 猫の絊逌装眮で制埡されるパッシブAKK-PU-1を完党に繰り返したす。 これは既成のデバむスプレむダヌコラムで、無線リレヌが远加されおいたす。 この点で、同じ構成を2回説明する理由はなく、写真を衚瀺するだけです。



。 そしおすべおを閉じたす

画像



鉄に関しおは、接続されたメディアから音楜の再生を自動的に開始し、オフになったずきに再生䞭のトラックを蚘憶する䞭囜のプレヌダヌ列が適切であるず既に掚枬したした。 たたは、もちろん、任意のアナログ。



All Articles