ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ схСма Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€Π° росси. Π Π΅Π°ΠΊΡ‚ΠΎΡ€Π° Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎ синтСза Π°Π½Π΄Ρ€Π΅Π° росси Π² россии

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ статСй Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой ΠΏΡƒΠ»ΡŒΡ‚ ΠΊ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρƒ Π½Π° Arduino, Π½ΠΎ ΠΌΠ½Π΅ понадобился ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ»ΡŒΡ‚ для управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство ΠΌΠΎΠ΅Π³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π΄Π²ΡƒΡ…-Ρ†Π΅Π»Π΅Π²Ρ‹Π΅, Π° Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, смотритС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.



ΠŸΡƒΠ»ΡŒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° экранС практичСски ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. Одно ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° "AV " Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ мСняСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "β—» " (stop) ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ управлСния ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°, слСва Ρ€Π΅ΠΆΠΈΠΌ управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ, справа - Ρ€Π΅ΠΆΠΈΠΌ управлСния ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ.

Ну Π° сСйчас я расскаТу Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ создании Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π°. Для устройства использовал ΠΏΡƒΠ»ΡŒΡ‚ ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° ERGO ΠΈ ΠΏΡƒΠ»ΡŒΡ‚ ΠΎΡ‚ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π° DUNE HD TV101W.

Для получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ² я использовал инфракрасный Π΄Π°Ρ‚Ρ‡ΠΈΠΊ TSOP1138 (Π°Π½Π°Π»ΠΎΠ³ TSOP4838) Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ частотС 38 ΠΊΠ“Ρ† ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΅Π³ΠΎ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΏΠΎ схСмС:

Π­Ρ‚ΠΎΡ‚ скСтч Π½Π° потрСбуСтся для опрСдСлСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ считывания ΠΊΠΎΠ΄Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ².

Π’ скСтчС Π² строкС int RECV_PIN = 11; ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ наш ΠΏΠΈΠ½ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 4

ПослС Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтча ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Β«ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°Β» ΠΈ, наТимая Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡƒΠ»ΡŒΡ‚Π°, смотрим Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сканирования ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° ΠΈ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΏΠ»Π΅Π΅Ρ€Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π£ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ Π²Ρ‹ΡˆΠ΅. Под надписью TV ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°; ΠΏΠΎΠ΄ надписью Player - ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ наш ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ инфракрасных сигналов ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ Π½Π΅ΠΉ Bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-05 ΠΈ инфракрасный свСтодиод ΠΏΠΎ схСмС Π½Π° Ρ„ΠΎΡ‚ΠΎ.

ПослС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ нСпосрСдствСнно ΠΊ скСтчу.

Π‘ΠΊΠ΅Ρ‚Ρ‡

#include IRsend irsend; int y = 1; void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { int x = Serial.read(); if (x == 49) { y = 1; } if (x == 50) { y = 2; } if (y == 1) { // ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ для ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° if (x == 97) { irsend.sendNEC(0x807F08F7, 32); delay(40); } if (x == 98) { irsend.sendNEC(0x807FA857, 32); delay(40); } if (x == 99) { irsend.sendNEC(0x807F708F, 32); delay(40); } if (x == 100) { irsend.sendNEC(0x807FF00F, 32); delay(40); } if (x == 101) { irsend.sendNEC(0x807F30CF, 32); delay(40); } if (x == 102) { irsend.sendNEC(0x807FB04F, 32); delay(40); } if (x == 103) { irsend.sendNEC(0x807F9867, 32); delay(40); } if (x == 104) { irsend.sendNEC(0x807F58A7, 32); delay(40); } if (x == 105) { irsend.sendNEC(0x807FD827, 32); delay(40); } if (x == 106) { irsend.sendNEC(0x807F38C7, 32); delay(40); } if (x == 107) { irsend.sendNEC(0x807F48B7, 32); delay(40); } if (x == 108) { irsend.sendNEC(0x807FB847, 32); delay(40); } if (x == 109) { irsend.sendNEC(0x807F6897, 32); delay(40); } } if (y == 2) { //ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π° if (x == 97) { irsend.sendNEC(0xFDC23D, 32); delay(40); } if (x == 98) { irsend.sendNEC(0xFDE01F, 32); delay(40); } if (x == 99) { irsend.sendNEC(0xFD18E7, 32); delay(40); } if (x == 100) { irsend.sendNEC(0xFDE817, 32); delay(40); } if (x == 101) { irsend.sendNEC(0xFDA857, 32); delay(40); } if (x == 102) { irsend.sendNEC(0xFD6897, 32); delay(40); } if (x == 103) { irsend.sendNEC(0xFDA857, 32); delay(40); } if (x == 104) { irsend.sendNEC(0xFD6897, 32); delay(40); } if (x == 105) { irsend.sendNEC(0xFDE817, 32); delay(40); } if (x == 106) { irsend.sendNEC(0xFD18E7, 32); delay(40); } if (x == 107) { irsend.sendNEC(0xFD9867, 32); delay(40); } if (x == 108) { irsend.sendNEC(0xFD28D7, 32); delay(40); } if (x == 109) { irsend.sendNEC(0xFD20DF, 32); delay(40); } } } }


Π’ скСтчС Π²Π°ΠΌ потрСбуСтся ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² строках:

If (x == 97) { irsend.sendNEC(0x807F08F7, 32); delay(40);
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 807F08F7 ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°:

If (y == 1) { //ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ для ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° if (x == 97) { irsend.sendNEC(0x12345678, 32); delay(40); }
Π“Π΄Π΅ 12345678 - это ΠΊΠΎΠ΄ вашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ПослС рСдактирования скСтча ΠΏΠΎ ваши ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ скСтч Π² ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ установкС прилоТСния Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±Π»ΡŽΡ‚ΡƒΠ· Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, ΠΈΡ‰Π΅ΠΌ нашС устройство, создаСм ΠΏΠ°Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌ запускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Pult Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

ΠŸΡ€ΠΈ запускС Ρƒ нас появится экран с красным Π·Π½Π°Ρ‡ΠΊΠΎΠΌ bluetooth Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, Ρ‡Ρ‚ΠΎ сигнализируСт ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ устройству.

ПослС этого ΠΆΠΌΠ΅ΠΌ Π½Π° этот Π·Π½Π°Ρ‡ΠΎΠΊ. Π£ нас Π΄ΠΎΠ»ΠΆΠ½ΠΎ появится ΠΎΠΊΠ½ΠΎ со списком всСх доступных bluetooth устройств, Π³Π΄Π΅ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ нашС устройство для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ снова Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ экран ΠΈ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ:

Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ управлСния Π½Π°ΠΌ потрСбуСтся Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью Β«PlayerΒ» . Как я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½ΡŒΡˆΠ΅, Ρƒ нас ΠΊΠ½ΠΎΠΏΠΊΠ° с надписью Β«AVΒ» помСняСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "β—» ":

Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ нашСго устройства просто Π·Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«PowerΒ» Π½Π° нСсколько сСкунд.

Ну ΠΈ нСсколько Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΌΠΎΠ΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ устройства.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Π²Ρ€ΠΎΠ΄Π΅, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. Π–Π΄Ρƒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Ρ‹ дистанционного управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°, кабСльной приставки, Blu-ray ΠΏΠ»Π΅Π΅Ρ€Π° ΠΈ стСрСо систСмы Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСсто, Π½ΠΎ ΠΈ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ всСми этими устройствами. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π°, Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ управлСния ΠΈΠ»ΠΈ интСрфСйс. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ создаСтся устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ ΠΏΡƒΠ»ΡŒΡ‚Π° управлСния со стандартной Π²Π΅Π±-страницы. Π’Ρ‹ смоТСтС Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с любого смартфона ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°!

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Arduino YΓΊn, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для управлСния устройствами с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ сСтСвого соСдинСния. YΓΊn ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° процСссора, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… запускаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Linux ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ бСспроводной сСти. Π’Ρ‚ΠΎΡ€ΠΎΠΉ процСссор выполняСт Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ процСссор Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ Arduino Leonardo. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ обСспСчиваСт Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Arduino ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° сигналов ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ инфракрасный свСтодиод ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ. Π˜Π½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ свСт Π½Π΅Π²ΠΈΠ΄ΠΈΠΌ для чСловСчСского Π³Π»Π°Π·Π°, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ дСтСктируСтся элСктронными Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Для Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сигнала устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ инфракрасный свСт, поэтому ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ принятия Π»ΠΎΠΆΠ½Ρ‹Ρ… сигналов. Π˜Π½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ – это нСбольшоС устройство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ инфракрасныС сигналы, ΠΏΡ€ΠΎΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ частотС, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 38 ΠΊΠ“Ρ†. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Arduino опрСдСляСт Π±ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ с ΠΏΡƒΠ»ΡŒΡ‚Π° управлСния.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ для вашСго ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого Π²Π΅Π±-интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт локально Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ YΓΊn ΠΈ доступСн для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° соврСмСнных Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π’Π΅Π±-сайт ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ инфракрасным устройством ΠΈ позволяСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. НапримСр, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ β€˜Watch Movie’ (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ„ΠΈΠ»ΡŒΠΌΠ°) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ сигнал для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°, Blu-ray ΠΏΠ»Π΅Π΅Ρ€Π° ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π²Ρ…ΠΎΠ΄Ρƒ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°.

Для выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ΅Π½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎ запуску скСтчСй Arduino ΠΈ использованию инструмСнтов с ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Π¨Π°Π³ #1: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ инфракрасный свСтодиод ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ YΓΊn, ΠΏΡ€ΠΎΠ»ΠΎΠΆΠΈΠ² ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΎΡ‚ Π°Π½ΠΎΠ΄Π° свСтодиода (Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄) ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 13 модуля YΓΊn.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 100 Ом, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎΠ΄ свСтодиода (Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄) ΠΊ зСмляному Π²Ρ‹Π²ΠΎΠ΄Ρƒ инфракрасного Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (срСдний Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°).
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄ распознавания detect инфракрасного Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (самый Π»Π΅Π²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, Ссли ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ спСрСди Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 11 модуля YΓΊn.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ инфракрасного Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (срСдний Π²Ρ‹Π²ΠΎΠ΄) ΠΊ Π·Π°Π·Π΅ΠΌΠ»ΡΡŽΡ‰Π΅ΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ модуля YΓΊn.
  • Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€Π°Π²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, Ссли ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ спСрСди Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°) ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 5 Π²ΠΎΠ»ΡŒΡ‚ модуля YΓΊn.

Π¨Π°Π³ #2: Установка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… зависимостСй

  • ΠŸΡ€ΠΈ вставлСнной MicroSD ΠΊΠ°Ρ€Ρ‚Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ YΓΊn, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ YΓΊn, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² USB Micro B кабСль ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ YΓΊn ΠΈ USB Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ питания.
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ YΓΊn настроСн ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ бСспроводной сСти. Настройка модуля YΓΊn ΡƒΠΊΠ°Π·Π°Π½Π° Π½Π° Π΄Π°Π½Π½ΠΎΠΉ страницС .
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС YΓΊn, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SSH. Π”Π°Π½Π½Ρ‹ΠΉ процСсс описан Π½Π° Π΄Π°Π½Π½ΠΎΠΉ страницС .
  • ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ протСстирован с вСрсиСй BusyBox v1.19.4 ΠΎΡ‚ 2014-04-10 ΠΈ Π²Ρ‹ΡˆΠ΅. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡ‚Π°Ρ€ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ инструкции.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для обновлСния диспСтчСра ΠΏΠ°ΠΊΠ΅Ρ‚Π°:
opkg update
  • Π”Π°Π»Π΅Π΅ установитС PIP, диспСтчСр ΠΏΠ°ΠΊΠ΅Ρ‚Π° Python:
opkg install distribute && opkg install python-openssl && opkg install python-expat && easy_install pip

Π”Π°Π½Π½Ρ‹ΠΉ процСсс Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько ΠΌΠΈΠ½ΡƒΡ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ сообщСния, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° SD ΠΊΠ°Ρ€Ρ‚Π΅ для сохранСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Python:
mkdir /mnt/sda1/python-packages
  • УстановитС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Flask Python:
pip install --target /mnt/sda1/python-packages flask

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ сообщСния, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ поиска Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π° Python:
echo "export PYTHONPATH=/mnt/sda1/python-packages" >> /etc/profile
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ срСда Arduino IDE Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π²Π΅Π±-сСрвСра:
mkdir /mnt/sda1/Arduino mkdir /mnt/sda1/arduino/www
  • ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Arduino YΓΊn, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ поиска Ρ„Π°ΠΉΠ»ΠΎΠ² Python.

  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ IR library. (Arduino IRremote, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° создана Ken Shirriff .)
    РаспакуйтС Π°Ρ€Ρ…ΠΈΠ², ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с Arduino _ IRremote - master Π½Π° Arduino _ IRremote , ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ Arduino_IRremote ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΡƒΠΊΠ°Π·Π°Π½Π°
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Smart Remote Control Arduino ΠΈΠ· zip Π°Ρ€Ρ…ΠΈΠ²Π° ΠΎΡ‚ΡΡŽΠ΄Π° .
    РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ SmartRemoteControl Π² ΠΏΠ°ΠΏΠΊΡƒ со скСтчСм Arduino. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ скСтч Π² Arduino IDE.
  • Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ скСтч ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ YΓΊn ΠΏΠΎ WiFi, Π²Ρ‹Π±Ρ€Π°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ Π² спискС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Arduino YΓΊn. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ скСтча ΠΏΠΎ WiFi, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ скрипты python ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ YΓΊn! ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Serial Monitor Π² срСдС Arduino IDE (это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ нСсколько ΠΌΠΈΠ½ΡƒΡ‚).
  • ΠΠ°Ρ†Π΅Π»ΡŒΡ‚Π΅ ΠΏΡƒΠ»ΡŒΡ‚ дистанционного управлСния Π½Π° инфракрасный Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ нСсколько ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° ΠΏΡƒΠ»ΡŒΡ‚Π΅. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ Serial Monitor. Если ΠΊΠΎΠ΄ Π½Π΅ отобраТаСтся, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅ΠΏΠ΅ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π¨Π°Π³ #4: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния

  • Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (activities) ΠΈ ΠΊΠΎΠ΄Ρ‹ ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния, связав ΠΈΡ… с XML Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» activities . xml Π² ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ www ΠΏΠ°ΠΏΠΊΠΈ скСтча Π½Π° вашСм ПК. (Из Arduino IDE, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ мСню Sketch ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Show Sketch Folder").
  • ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ опрСдСляСт имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° Π²Π΅Π±-страницС ΠΏΡƒΠ»ΡŒΡ‚Π°. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² содСрТит ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инфракрасных ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ сначала выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° Sony A90 (Π²ΠΊΠ»/Π²Ρ‹ΠΊΠ» питания) для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°, Π·Π°Ρ‚Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π° Panasonic (Π²ΠΊΠ»/Π²Ρ‹ΠΊΠ» питания) для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Blu-ray ΠΏΠ»Π΅Π΅Ρ€Π°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ строковый ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся прямым Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΈΠ· скСтча Arduino.
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ свои ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ„Π°ΠΉΠ», скопировав ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² названия ΠΈ ΠΊΠΎΠ΄Ρ‹. Когда ΠΏΡƒΠ»ΡŒΡ‚ Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° инфракрасный Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„Ρ€Π°ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.
  • Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, сохранитС Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ YΓΊn ΠΏΠΎ WiFi. Для обновлСния Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч ΠΏΠΎ WiFi с использованиСм срСды Arduino IDE.

Π¨Π°Π³ #5: Запуск сСрвСра с Π²Π΅Π±-интСрфСйсом

  • Для запуска сСрвСра ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ YΓΊn Ρ‡Π΅Ρ€Π΅Π· SSH. Для запуска сСрвСра Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
python /mnt/sda1/arduino/www/SmartRemoteControl/server.py
  • ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ запускС сСрвСра Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС:
* Running on http://0.0.0.0:5000/ * Restarting with reloader
  • Если Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ всС зависимости, установлСнныС Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… этапах.
  • Π’ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ адрСс http://arduino.local:5000/. Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ mDNS URL (ΠΊΠ°ΠΊ Windows, Android, ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дистрибутивы Linux) Π²Π²Π΅Π΄ΠΈΡ‚Π΅ http://arduino _ ip _ address :5000/, Π³Π΄Π΅ arduino _ ip _ address - это IP адрСс вашСго Arduino YΓΊn. IP адрСс располагаСтся Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части срСды Arduino IDE ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ YΓΊn (рисунок 2).
  • ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ список сконфигурированных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для ΠΊΠ½ΠΎΠΏΠΎΠΊ. Если Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ установки зависимостСй, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ скСтч, ΠΈ Ρ‡Ρ‚ΠΎ сСрвСр Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ошибок.
  • Для остановки сСрвСра Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ctrl-C Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ запускался сСрвСр.

Π¨Π°Π³ #6: ИспользованиС Π²Π΅Π±-интСрфСйса

  • Для использования ΡƒΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π° Π½Π°Ρ†Π΅Π»ΡŒΡ‚Π΅ свСтодиод Π½Π° элСктронныС устройства ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ. Если Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ устройство Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, ΠΏΠΎΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ свСтодиод Π±Π»ΠΈΠΆΠ΅ ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ устройствам. Π—ΠΎΠ½Π° дСйствия свСтодиода нСбольшая, ΠΎΠΊΠΎΠ»ΠΎ 6 Ρ„ΡƒΡ‚ΠΎΠ². НСобходимо Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ транзистор для увСличСния Π·ΠΎΠ½Ρ‹ дСйствия свСтодиода. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΡƒΠΊΠ°Π·Π°Π½Π° здСсь .
  • Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ инфракрасныС ΠΊΠΎΠ΄Ρ‹, ΠΎΡ‚ΠΊΡ€Ρ‹Π² YΓΊn Serial Monitor Π² срСдС Arduino IDE ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² инфракрасный ΠΊΠΎΠ΄ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. НапримСр, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ΄Π° "SONY: C A90" (Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Sony A90. ("C" прСдставляСт собой Π±ΠΈΡ‚ Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹,12, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄).
  • Для автоматичСского запуска сСрвСра ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» / etc / rc . local Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ YΓΊn (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° nano ΠΈΠ»ΠΈ vi) ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΏΠ΅Ρ€Π΅Π΄ строкой "exit 0" Π² ΠΊΠΎΠ½Ρ†Π΅:
PYTHONPATH=/mnt/sda1/python-packages python /mnt/sda1/arduino/www/SmartRemoteControl/server.py
  • Для Ρ€Π΅Ρ‡Π΅Π²ΠΎΠ³ΠΎ распознавания запуститС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Google Chrome. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ "Speak" ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Chrome запросит Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° использованиС ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°. ПослС этого произнСситС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ распознана. НапримСр, для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ просмотра Ρ„ΠΈΠ»ΡŒΠΌΠ° "Movies", Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Speak", ΠΈ скаТитС Π² ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ слово "Movies" (Π€ΠΈΠ»ΡŒΠΌΡ‹). Π€Ρ€Π°Π·Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ "Play Movies" (ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΠΌΡ‹) ΠΈΠ»ΠΈ "Run Movies" (Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΠΌΡ‹), Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ - распознаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Рассмотрим Π½Π° этом занятии ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΊ Ардуино. РасскаТСм ΠΊΠ°ΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°, продСмонстрируСм скСтч для тСстирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ инфракрасного ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния ΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² языкС C++ для получСния сигнала. Π‘Ρ€Π°Π·Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ IR Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ардуино ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡƒΠ»ΡŒΡ‚Ρƒ, частота сигнала ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

Устройство ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ инфракрасного излучСния ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сСгодня ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, благодаря доступной Ρ†Π΅Π½Π΅, простотС ΠΈ удобству Π² использовании. Π­Ρ‚ΠΈ устройства ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ практичСски Π² любом Π²ΠΈΠ΄Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Но, нСсмотря Π½Π° это, постСпСнно Bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ всС Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ IR рСсивСра. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигнала ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° Π”Π£

ИК-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π½Π° Ардуино способСн ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ инфракрасный сигнал, Π² Π²ΠΈΠ΄Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ частоты. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° прСпятствия ΠΈ Π΄Π°Π»ΡŒΠ½ΠΎΠΌΠ΅Ρ€Π° для Arduino. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ИК-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π½ΠΎΠΆΠΊΠΈ ΠΈ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… элСмСнтов: PIN-Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄, ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ, полосовой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π½Ρ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ транзистор.

Под дСйствиСм инфракрасного излучСния Π² Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄Π΅, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ p ΠΈ n областями создана Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° (i -ΠΎΠ±Π»Π°ΡΡ‚ΡŒ), Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‚Π΅Ρ‡ΡŒ Ρ‚ΠΎΠΊ. Π‘ΠΈΠ³Π½Π°Π» поступаСт Π½Π° ΡƒΡΠΈΠ»ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ Π½Π° полосовой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ настроСн Π½Π° Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ частоту: 30; 33; 36; 38; 40 ΠΈ 56 ΠΊΠΈΠ»ΠΎΠ³Π΅Ρ€Ρ† ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ…. ΠŸΠΎΠΌΠ΅Ρ…ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ сигнал ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° Π”Π£ принимался ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠΌ Ардуино, ΠΏΡƒΠ»ΡŒΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ с Ρ‚ΠΎΠΉ ΠΆΠ΅ частотой, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ настроСн Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡƒΠ»ΡŒΡ‚ дистанционного управлСния ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Ρ‚ΡŒ IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ IR ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊ с ΠΎΠ΄Π½ΠΎΠΉ частотой. ПослС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° сигнал поступаСт Π½Π° Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π½Ρ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ транзистор.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΊ Ардуино

ΠšΠΎΡ€ΠΏΡƒΡΠ° инфракрасных ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΎΠ² содСрТат оптичСский Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π° ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… элСктромагнитных ΠΏΠΎΠ»Π΅ΠΉ, ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ для фокусировки ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ излучСния Π½Π° Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄Π΅. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΊ Arduino UNO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Ρ€ΠΈ Π½ΠΎΠΆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ с β€” GND, 5V ΠΈ A0. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΠ΅ΠΌ для Π½Π°Ρ‡Π°Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 3,3 Π’ΠΎΠ»ΡŒΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΆΠ΅Ρ‡ΡŒ ИК Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΈ настройкС.

Для занятия Π½Π°ΠΌ понадобятся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ:

  • ΠΏΠ»Π°Ρ‚Π° Arduino Uno / Arduino Nano / Arduino Mega;
  • макСтная ΠΏΠ»Π°Ρ‚Π°;
  • IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ;
  • ΠΏΡƒΠ»ΡŒΡ‚ Π”Π£;
  • 1 свСтодиод ΠΈ рСзистор 220 Ом;
  • ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Β«ΠΏΠ°ΠΏΠ°-ΠΏΠ°ΠΏΠ°Β» ΠΈ Β«ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°Β».

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ Ардуино

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΏΠΎ схСмС, прСдставлСнной Π²Ρ‹ΡˆΠ΅, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ свСтодиоды ΠΊ 12 ΠΈ 13 ΠΏΠΈΠ½Ρƒ. ΠŸΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Π°ΠΌ потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ IRremote.h, Ссли ΠΎΠ½Π° Π½Π΅ Π±Ρ‹Π»Π° Π΅Ρ‰Π΅ установлСна. Данная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ относится ΠΊ стандартным Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ срСды программирования Arduino IDE. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ IRremote.h ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ скСтч ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ с Google Диск ΠΏΠΎ ссылкС .

Π‘ΠΊΠ΅Ρ‚Ρ‡ для ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° Arduino:

#include // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° IRrecv irrecv(A0); // ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΈΠ½, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ IR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ decode_results results; void setup () // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° setup { irrecv.enableIRIn (); // запускаСм ΠΏΡ€ΠΈΠ΅ΠΌ инфракрасного сигнала pinMode (13, OUTPUT ); // ΠΏΠΈΠ½ 13 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ (Π°Π½Π³Π». Β«outputΒ») pinMode (12, OUTPUT ); // ΠΏΠΈΠ½ 12 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ (Π°Π½Π³Π». Β«outputΒ») pinMode (A0, INPUT ); // ΠΏΠΈΠ½ A0 Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΎΠΌ (Π°Π½Π³Π». Β«intputΒ») Serial .begin (9600); // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° } void loop () // ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° loop { if (irrecv.decode (&results)) // Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ { Serial .println (results.value); // отправляСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠΎΡ€Ρ‚ // Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ свСтодиоды, Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ сигнала if (results.value == 16754775) { digitalWrite (13, HIGH ); } if (results.value == 16769055) { digitalWrite (13, LOW ); } if (results.value == 16718055) { digitalWrite (12, HIGH ); } if (results.value == 16724175) { digitalWrite (12, LOW ); } irrecv.resume (); // ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сигнал Π½Π° ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ΅ } }

ПояснСния ΠΊ ΠΊΠΎΠ΄Ρƒ:

  1. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° IRremote.h содСрТит Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ позволяСт ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ скСтч;
  2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ decode_results присваиваСт ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΌ сигналам ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ results .

ИК Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… устройствах Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Ардуино, Π² Ρ‚ΠΎΠΌ числС, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ дистанционноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСрвоприводом Π½Π° Ардуино ΠΎΡ‚ ИК ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. ΠŸΡ€ΠΈ настройкС слСдуСт Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° Arduino IDE ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ сигнал отправляСт Ρ‚Π° ΠΈΠ»ΠΈ иная ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΠΏΡƒΠ»ΡŒΡ‚Π΅ Π”Π£. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² скСтчС послС Π·Π½Π°ΠΊΠ° Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ равСнства Π² условиях if () .

Π’Π°ΠΊΠΆΠ΅ часто Ρ‡ΠΈΡ‚Π°ΡŽΡ‚:

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ статСй Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой ΠΏΡƒΠ»ΡŒΡ‚ ΠΊ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρƒ Π½Π° Arduino, Π½ΠΎ ΠΌΠ½Π΅ понадобился ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΠ»ΡŒΡ‚ для управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство ΠΌΠΎΠ΅Π³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π΄Π²ΡƒΡ…-Ρ†Π΅Π»Π΅Π²Ρ‹Π΅, Π° Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, смотритС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.



ΠŸΡƒΠ»ΡŒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° экранС практичСски ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ ΠΈ ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. Одно ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° "AV " Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ мСняСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "β—» " (stop) ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌ управлСния ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ. На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ°, слСва Ρ€Π΅ΠΆΠΈΠΌ управлСния Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ, справа - Ρ€Π΅ΠΆΠΈΠΌ управлСния ΠΏΠ»Π΅Π΅Ρ€ΠΎΠΌ.

Ну Π° сСйчас я расскаТу Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ создании Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π°. Для устройства использовал ΠΏΡƒΠ»ΡŒΡ‚ ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° ERGO ΠΈ ΠΏΡƒΠ»ΡŒΡ‚ ΠΎΡ‚ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π° DUNE HD TV101W.

Для получСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ² я использовал инфракрасный Π΄Π°Ρ‚Ρ‡ΠΈΠΊ TSOP1138 (Π°Π½Π°Π»ΠΎΠ³ TSOP4838) Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ частотС 38 ΠΊΠ“Ρ† ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π΅Π³ΠΎ ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino ΠΏΠΎ схСмС:

Π­Ρ‚ΠΎΡ‚ скСтч Π½Π° потрСбуСтся для опрСдСлСния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ считывания ΠΊΠΎΠ΄Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ².

Π’ скСтчС Π² строкС int RECV_PIN = 11; ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ наш ΠΏΠΈΠ½ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 4

ПослС Π·Π°Π»ΠΈΠ²ΠΊΠΈ скСтча ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Β«ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°Β» ΠΈ, наТимая Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡƒΠ»ΡŒΡ‚Π°, смотрим Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сканирования ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° ΠΈ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΏΠ»Π΅Π΅Ρ€Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для ΠΊΠΎΠ΄ΠΎΠ² ΠΊΠ½ΠΎΠΏΠΎΠΊ.

Π£ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ Π²Ρ‹ΡˆΠ΅. Под надписью TV ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°; ΠΏΠΎΠ΄ надписью Player - ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ наш ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ инфракрасных сигналов ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ Π½Π΅ΠΉ Bluetooth ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-05 ΠΈ инфракрасный свСтодиод ΠΏΠΎ схСмС Π½Π° Ρ„ΠΎΡ‚ΠΎ.

ПослС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ нСпосрСдствСнно ΠΊ скСтчу.

Π‘ΠΊΠ΅Ρ‚Ρ‡

#include IRsend irsend; int y = 1; void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { int x = Serial.read(); if (x == 49) { y = 1; } if (x == 50) { y = 2; } if (y == 1) { // ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ для ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° if (x == 97) { irsend.sendNEC(0x807F08F7, 32); delay(40); } if (x == 98) { irsend.sendNEC(0x807FA857, 32); delay(40); } if (x == 99) { irsend.sendNEC(0x807F708F, 32); delay(40); } if (x == 100) { irsend.sendNEC(0x807FF00F, 32); delay(40); } if (x == 101) { irsend.sendNEC(0x807F30CF, 32); delay(40); } if (x == 102) { irsend.sendNEC(0x807FB04F, 32); delay(40); } if (x == 103) { irsend.sendNEC(0x807F9867, 32); delay(40); } if (x == 104) { irsend.sendNEC(0x807F58A7, 32); delay(40); } if (x == 105) { irsend.sendNEC(0x807FD827, 32); delay(40); } if (x == 106) { irsend.sendNEC(0x807F38C7, 32); delay(40); } if (x == 107) { irsend.sendNEC(0x807F48B7, 32); delay(40); } if (x == 108) { irsend.sendNEC(0x807FB847, 32); delay(40); } if (x == 109) { irsend.sendNEC(0x807F6897, 32); delay(40); } } if (y == 2) { //ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π° if (x == 97) { irsend.sendNEC(0xFDC23D, 32); delay(40); } if (x == 98) { irsend.sendNEC(0xFDE01F, 32); delay(40); } if (x == 99) { irsend.sendNEC(0xFD18E7, 32); delay(40); } if (x == 100) { irsend.sendNEC(0xFDE817, 32); delay(40); } if (x == 101) { irsend.sendNEC(0xFDA857, 32); delay(40); } if (x == 102) { irsend.sendNEC(0xFD6897, 32); delay(40); } if (x == 103) { irsend.sendNEC(0xFDA857, 32); delay(40); } if (x == 104) { irsend.sendNEC(0xFD6897, 32); delay(40); } if (x == 105) { irsend.sendNEC(0xFDE817, 32); delay(40); } if (x == 106) { irsend.sendNEC(0xFD18E7, 32); delay(40); } if (x == 107) { irsend.sendNEC(0xFD9867, 32); delay(40); } if (x == 108) { irsend.sendNEC(0xFD28D7, 32); delay(40); } if (x == 109) { irsend.sendNEC(0xFD20DF, 32); delay(40); } } } }


Π’ скСтчС Π²Π°ΠΌ потрСбуСтся ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² строках:

If (x == 97) { irsend.sendNEC(0x807F08F7, 32); delay(40);
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 807F08F7 ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π°:

If (y == 1) { //ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ для ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° if (x == 97) { irsend.sendNEC(0x12345678, 32); delay(40); }
Π“Π΄Π΅ 12345678 - это ΠΊΠΎΠ΄ вашСй ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ПослС рСдактирования скСтча ΠΏΠΎ ваши ΠΊΠΎΠ΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π·Π°Π»ΠΈΠ²Π°Π΅ΠΌ скСтч Π² ΠΏΠ»Π°Ρ‚Ρƒ Arduino ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ установкС прилоТСния Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π±Π»ΡŽΡ‚ΡƒΠ· Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, ΠΈΡ‰Π΅ΠΌ нашС устройство, создаСм ΠΏΠ°Ρ€Ρƒ, ΠΏΠΎΡ‚ΠΎΠΌ запускаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Pult Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅.

ΠŸΡ€ΠΈ запускС Ρƒ нас появится экран с красным Π·Π½Π°Ρ‡ΠΊΠΎΠΌ bluetooth Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ, Ρ‡Ρ‚ΠΎ сигнализируСт ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ устройству.

ПослС этого ΠΆΠΌΠ΅ΠΌ Π½Π° этот Π·Π½Π°Ρ‡ΠΎΠΊ. Π£ нас Π΄ΠΎΠ»ΠΆΠ½ΠΎ появится ΠΎΠΊΠ½ΠΎ со списком всСх доступных bluetooth устройств, Π³Π΄Π΅ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ нашС устройство для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ снова Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ Π½Π° Π³Π»Π°Π²Π½Ρ‹ΠΉ экран ΠΈ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€ΠΎΠΌ:

Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ управлСния Π½Π°ΠΌ потрСбуСтся Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с надписью Β«PlayerΒ» . Как я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½ΡŒΡˆΠ΅, Ρƒ нас ΠΊΠ½ΠΎΠΏΠΊΠ° с надписью Β«AVΒ» помСняСтся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "β—» ":

Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ нашСго устройства просто Π·Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«PowerΒ» Π½Π° нСсколько сСкунд.

Ну ΠΈ нСсколько Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΌΠΎΠ΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ устройства.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Π²Ρ€ΠΎΠ΄Π΅, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. Π–Π΄Ρƒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Боздавая устройства для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с IR-ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ инструмСнт, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ IR-сигналы. Π’Π°ΠΊΠΈΠΌ инструмСнтом, Π² ΠΈΠ΄Π΅Π°Π»Π΅, ΠΌΠΎΠ³ Π±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ осциллограф ΠΈΠ»ΠΈ логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€, Π½ΠΎ эти ΠΏΡ€ΠΈΠ±ΠΎΡ€Ρ‹ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх Π΅ΡΡ‚ΡŒ, Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ β€” Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Как ΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ? Π•ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ – звуковая ΠΊΠ°Ρ€Ρ‚Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°! Π‘ΠΈΠ³Π½Π°Π» Π±ΡƒΠ΄Π΅ΠΌ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ (которая, я надСюсь, Π΅ΡΡ‚ΡŒ Π² Π’Π°ΡˆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅) Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ IR-сигналов. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅ΠΉ Π±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ схСму ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° с TSOP, Π½ΠΎ поступим максимально просто β€” Π² качСствС IR-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° возьмСм самый ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ IR свСтодиод (Ρ‚ΠΎΡ‚ самый ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит Π² Π’Π°ΡˆΠ΅ΠΌ ΠΏΡƒΠ»ΡŒΡ‚Π΅). МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Π·ΡΡ‚ΡŒ ΠΈ IR Ρ„ΠΎΡ‚ΠΎΠ΄ΠΈΠΎΠ΄, Π½ΠΎ IR свСтодиод Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅. IR свСтодиод Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π½ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹. Для этого ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ 3.5ΠΌΠΌ ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ ΠΈ кусок экранированного ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (ΡˆΠ½ΡƒΡ€ΠΎΠΊ с Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ я ΠΎΡ‚Ρ€Π΅Π·Π°Π» ΠΎΡ‚ старого Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π°).

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ свСтодиод ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ΅ устройство:

ВставляСм ΡˆΡ‚Π΅ΠΊΠ΅Ρ€ Π² ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ (ΠΎΠ½ Ρ€ΠΎΠ·ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°). Π’ настройках Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ устройство, рСгулятор усилСния Π²Ρ‹ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΠΌ Π½Π° максимум ΠΈ ставим Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ усилСния. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, направляСм ΠΏΡƒΠ»ΡŒΡ‚ Π½Π° свСтодиод-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ (Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒ ΠΊ ΠΏΡƒΠ»ΡŒΡ‚Ρƒ), Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ – Π² Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒΡΡ Ρ‰Π΅Π»Ρ‡ΠΊΠΈ.

Если Ρƒ Вас, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π½Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅) β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ – всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° записанного сигнала станСт Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшСй.


Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для записи Π·Π²ΡƒΠΊΠ°.
Для этих Ρ†Π΅Π»Π΅ΠΉ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Ρƒ Вас Π΅ΡΡ‚ΡŒ. Если Ρƒ Вас Π½Π΅Ρ‚ любимой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΈ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ β€” Wavosaur (http://www.wavosaur.com/) ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· установки ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ нСбольшой Ρ€Π°Π·ΠΌΠ΅Ρ€ β€” ΠΊΠ°ΠΊ я люблю:).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ.

ПослС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ уровня (Π»ΠΈΠ½Π΅ΠΉΠΊΠ° Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΊΠ½Π°) ΠΈ провСряСм Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° сигналы ΠΏΡƒΠ»ΡŒΡ‚Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ – Π»ΠΈΠ½Π΅ΠΉΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡˆΠΊΠ°Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… сигналов (Ссли Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚ β€” Π»Π΅Π·Π΅ΠΌ Π² настройки Audio configuration/Audio in ). Π”Π°Π»Π΅Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ записи, подносим ΠΏΡƒΠ»ΡŒΡ‚ максимально Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΎΠΌΡƒ свСтодиоду, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ ΠΏΠ°Ρ€Ρƒ сСкунд. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ запись – Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π’ ΠΎΠΊΠ½Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΡƒ принятого IR сигнала. Π§Ρ‚ΠΎ интСрСсно, сигнал Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΆΠ΅ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ – ΠΌΡ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ нСсущСй частоты, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ сигнал. Π’Π°ΠΊ получаСтся ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Смкости ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° Π½Π΅ ΡƒΡΠΏΠ΅Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π·Π°Ρ€ΡΠΆΠ°Ρ‚ΡŒΡΡ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ сигнал ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π΅ ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, выдСляя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ, сразу ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΉ сигнал ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ (Π»ΡƒΡ‡ΡˆΠ΅ Π² wav-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ – Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ искаТСний) ΠΈΠ»ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² MP3, тСкст, Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (полСзная ΡˆΡ‚ΡƒΠΊΠ°!).

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° , сигнал ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π° (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ NEC):

По ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²ΠΈΠ΄Π½Ρ‹ всС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ адрСс ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΈ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ – всС наглядно ΠΈ понятно.

P.S.
Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ ΠΏΡ€ΠΎΡΡŒΠ±Π°! Если Π’Ρ‹ собСрСтС Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, сохранитС посылки Π’Π°ΡˆΠΈΡ… ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈΡ‚Π΅ ΠΌΠ½Π΅ Π½Π° ΠΌΡ‹Π»ΠΎ (Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅Β») – это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°. Π’ Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚ ΠΈ Ρ„ΠΈΡ€ΠΌΡƒ изготовитСля (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: tv-sony.wav ).


Π•Ρ‰Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с IR ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌΠΈ!
Мною Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ самый простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Β«ΠΏΠΎΡ‰ΡƒΠΏΠ°Ρ‚ΡŒΒ» сигнал ΠΎΡ‚ IR-ΠΏΡƒΠ»ΡŒΡ‚Π°, Π½ΠΎ Π΅ΡΡ‚ΡŒ мноТСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС! ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ IR-сигнал, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ, Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΏΡƒΠ»ΡŒΡ‚Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ … Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ссылки Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

1. DvzRcEditor
ΠŸΠ΅Ρ€Π²ΠΎΠΉ Ρƒ нас ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠ° DvzRcEditor, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ скинул mobi. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ сдСлал Π½Π΅ΠΊΠΈΠΉ Dvz 2010 (ΠΊ соТалСнию Π½Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Π΅Ρ‚ ΠΊΡ‚ΠΎ?).


- ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ повторСния IR-сигналов.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠ²Ρ‹Ρ…ΠΎΠ΄Π° ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ IR-посылки. Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ срСдства для Π°Π½Π°Π»ΠΈΠ·Π° IR-посылки ΠΈ создания Π±Π°Π·Ρ‹ посылок ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ² (Π΅ΡΡ‚ΡŒ нСбольшая Π±Π°Π·Π° ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌ). Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° своСго ΠΏΡƒΠ»ΡŒΡ‚Π°, сдСланного Π½Π° ATtiny2313.


ΠŸΡƒΠ»ΡŒΡ‚ ΠΈΠΌΠ΅Π΅Ρ‚ 7 клавиш ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ сама Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сигналы для этих ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΎΡˆΡŒΠ΅Ρ‚Π΅ Ρ‚ΡƒΠ΄Π° Π±ΡƒΡ‚Π»ΠΎΠ°Π΄Π΅Ρ€).

ВсС просто ΠΈ наглядно β€” ΠΌΠ½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ!


2. SlyControl.
http://slydiman.narod.ru/scr/index.htm
Π­Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” это Ρ†Π΅Π»Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ рСсурс посвящСнный IR ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° всС случаи. Π’ΠΎΡ‚, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΈΡˆΡƒΡ‚ ΠΎ SlyControl:
β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для управлСния всСм, Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Для Ρ‡Π΅Π³ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:
β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ с любого ΠΏΡƒΠ»ΡŒΡ‚Π° дистанционного управлСния (Π”Π£), с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° клавишами ΠΈΠ»ΠΈ дТойстиком
β€” эмуляция ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΡ‹ΡˆΠΈ с любого ΠΏΡƒΠ»ΡŒΡ‚Π° Π”Π£
β€” ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ (Π½Π΅ просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ с Π½Π΅ΠΉ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ дСйствия)
β€” Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ
β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΈ свСт Π² ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ с Π”Π£, Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ πŸ˜‰

А Π΅Ρ‰Π΅ Π½Π° рСсурсС Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° RCExplorer 2.1 β€” Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ИК ΠΏΡƒΠ»ΡŒΡ‚Π°ΠΌ (Π±Π°Π·Π° содСрТит Π±ΠΎΠ»Π΅Π΅ 200 записСй).


ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт:
β€” ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сигнал с ΠΏΡƒΠ»ΡŒΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ, COM ΠΏΠΎΡ€Ρ‚, IgorPlug-USB ΠΈΠ»ΠΈ IgorPlug2
β€” Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сигнал β€” (модуляция, Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ характСристики, особСнности кодирования, ΠΊΠΎΠ΄Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° ΠΈ ΠΏΡ€., ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ всС извСстныС ΠΌΠ½Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с нСизвСстными ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ.
β€” ГрафичСски ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ сигнал Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Π±Π°Π·Ρ‹
β€” ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΏΠΎ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
β€” Π’ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡƒΠ»ΡŒΡ‚Π° ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ· Π±Π°Π·Ρ‹ Ρ‡Π΅Ρ€Π΅Π· COM ΠΏΠΎΡ€Ρ‚

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посСтитС рСсурс β€” Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно.

(Visited 20 417 times, 9 visits today)