RuiViana

JarvisCodigoPrincipal.ino

Aug 9th, 2018
164
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //char leitura;
  2. String leitura = " ";
  3. //1° bloco rele = lampadas
  4. #define ivan1 2    //A escritorio
  5. #define ivan2 3    //B quarto do igor
  6. #define ivan3 4    //C meu quarto
  7. #define ivan4 5    //D banheiro
  8. #define ivan5 6    //E copa
  9. #define ivan6 7    //F sala
  10. #define ivan7 8    //G area frente
  11. //2° bloco de rele = som ambiente
  12. #define ivan8 9    //H area fundo
  13. #define ivan9 10   //I chuveiro
  14. #define ivan10 11  //J luz colorida
  15. #define ivan11 12  //K portão
  16. #define ivan12 13  //L Dosador de ração
  17. #define ivan13 14  //M desativado
  18. #define ivan14 15  //N desativado
  19. #define ivan15 16  //O desativado
  20. #define ivan16 17  //P desativado
  21. //3° bloco de rele = som ambiente
  22. #define ivan17 18  //Q som escritorio
  23. #define ivan18 19  //R som cozinha
  24. #define ivan19 20  //S som quarto casal
  25. #define ivan20 21  //T som copa
  26. #define ivan21 22  //U som banheiro
  27. #define ivan22 23  //V som quarto filho
  28. #define ivan23 24  //W ativa som pendrive
  29. #define ivan24 25  //X som area frente
  30. //4°bloco de rele
  31. #define ivan25 26  //S desativado
  32. #define ivan26 27  //T desativado
  33. #define ivan27 28  //U desativado
  34. #define ivan28 29  //V desativado
  35. #define ivan29 30  //W desativado
  36. #define ivan30 31  //X desativado
  37. #define ivan31 32  //S desativado
  38. #define ivan32 33  //T desativado
  39. //5°bloco de rele
  40. #define ivan33 34  //U desativado
  41. #define ivan34 35  //V desativado
  42. #define ivan35 36  //W desativado
  43. #define ivan36 37  //X desativado
  44. #define ivan37 38  //S desativado
  45. #define ivan38 39  //T desativado
  46. #define ivan39 40  //U desativado
  47. #define ivan40 41  //V desativado
  48.  
  49. #include <IRremote.h>
  50. IRsend irsend;
  51.  
  52. //----------------------------------------------------
  53. void setup()
  54. {
  55.   Serial.begin(9600);
  56.   pinMode(ivan1, OUTPUT);   digitalWrite (ivan1, HIGH);
  57.   pinMode(ivan2, OUTPUT);   digitalWrite (ivan2, HIGH);
  58.   pinMode(ivan3, OUTPUT);   digitalWrite (ivan3, HIGH);
  59.   pinMode(ivan4, OUTPUT);   digitalWrite (ivan4, HIGH);
  60.   pinMode(ivan5, OUTPUT);   digitalWrite (ivan5, HIGH);
  61.   pinMode(ivan6, OUTPUT);   digitalWrite (ivan6, HIGH);
  62.   pinMode(ivan7, OUTPUT);   digitalWrite (ivan7, HIGH);
  63.   pinMode(ivan8, OUTPUT);   digitalWrite (ivan8, HIGH);
  64.   pinMode(ivan9, OUTPUT);   digitalWrite (ivan9, HIGH);
  65.   pinMode(ivan10, OUTPUT);  digitalWrite (ivan10, HIGH);
  66.   pinMode(ivan11, OUTPUT);  digitalWrite (ivan11, HIGH);
  67.   pinMode(ivan12, OUTPUT);  digitalWrite (ivan12, HIGH);
  68.   pinMode(ivan13, OUTPUT);  digitalWrite (ivan13, HIGH);
  69.   pinMode(ivan14, OUTPUT);  digitalWrite (ivan14, HIGH);
  70.   pinMode(ivan15, OUTPUT);  digitalWrite (ivan15, HIGH);
  71.   pinMode(ivan16, OUTPUT);  digitalWrite (ivan16, HIGH);
  72.   pinMode(ivan17, OUTPUT);  digitalWrite (ivan17, HIGH);
  73.   pinMode(ivan18, OUTPUT);  digitalWrite (ivan18, HIGH);
  74.   pinMode(ivan19, OUTPUT);  digitalWrite (ivan19, HIGH);
  75.   pinMode(ivan20, OUTPUT);  digitalWrite (ivan20, HIGH);
  76.   pinMode(ivan21, OUTPUT);  digitalWrite (ivan21, HIGH);
  77.   pinMode(ivan22, OUTPUT);  digitalWrite (ivan22, HIGH);
  78.   pinMode(ivan23, OUTPUT);  digitalWrite (ivan23, HIGH);
  79.   pinMode(ivan24, OUTPUT);  digitalWrite (ivan24, HIGH);
  80.   pinMode(ivan25, OUTPUT);  digitalWrite (ivan25, HIGH);
  81.   pinMode(ivan26, OUTPUT);  digitalWrite (ivan26, HIGH);
  82.   pinMode(ivan27, OUTPUT);  digitalWrite (ivan27, HIGH);
  83.   pinMode(ivan28, OUTPUT);  digitalWrite (ivan28, HIGH);
  84.   pinMode(ivan29, OUTPUT);  digitalWrite (ivan29, HIGH);
  85.   pinMode(ivan30, OUTPUT);  digitalWrite (ivan30, HIGH);
  86.   pinMode(ivan31, OUTPUT);  digitalWrite (ivan31, HIGH);
  87.   pinMode(ivan32, OUTPUT);  digitalWrite (ivan32, HIGH);
  88.   pinMode(ivan33, OUTPUT);  digitalWrite (ivan33, HIGH);
  89.   pinMode(ivan34, OUTPUT);  digitalWrite (ivan34, HIGH);
  90.   pinMode(ivan35, OUTPUT);  digitalWrite (ivan35, HIGH);
  91.   pinMode(ivan36, OUTPUT);  digitalWrite (ivan36, HIGH);
  92.   pinMode(ivan37, OUTPUT);  digitalWrite (ivan37, HIGH);
  93.   pinMode(ivan38, OUTPUT);  digitalWrite (ivan38, HIGH);
  94.   pinMode(ivan39, OUTPUT);  digitalWrite (ivan39, HIGH);
  95.   pinMode(ivan40, OUTPUT);  digitalWrite (ivan40, HIGH);
  96. }
  97. //----------------------------------------------------
  98. void loop()
  99. {
  100.   if (Serial.available() > 0)
  101.   {
  102.     //    while (Serial.available() > 0)
  103.     //    {
  104.     leitura = Serial.readString();
  105.     //      {
  106.     if (leitura == "a" || leitura == "A") {
  107.       digitalWrite(ivan1, !digitalRead(ivan1));
  108.       Serial.println("to aqui");
  109.     }
  110.     else if (leitura == "b" || leitura == "B") {
  111.       digitalWrite(ivan2, !digitalRead(ivan2));
  112.     }
  113.     else if (leitura == "c" || leitura == "C") {
  114.       digitalWrite(ivan3, !digitalRead(ivan3));
  115.     }
  116.     if (leitura == "d" || leitura == "D") {
  117.       digitalWrite(ivan4, !digitalRead(ivan4));
  118.     }
  119.     else if (leitura == "e" || leitura == "E") {
  120.       digitalWrite(ivan5, !digitalRead(ivan5));
  121.     }
  122.     else if (leitura == "f" || leitura == "F") {
  123.       digitalWrite(ivan6, !digitalRead(ivan6));
  124.     }
  125.     if (leitura == "g" || leitura == "G") {
  126.       digitalWrite(ivan7, !digitalRead(ivan7));
  127.     }
  128.     else if (leitura == "h" || leitura == "H") {
  129.       digitalWrite(ivan8, !digitalRead(ivan8));
  130.     }
  131.     else if (leitura == "i" || leitura == "I") {
  132.       digitalWrite(ivan9, !digitalRead(ivan9));
  133.     }
  134.     if (leitura == "j" || leitura == "J") {
  135.       digitalWrite(ivan10  , !digitalRead(ivan10));
  136.     }
  137.     //else if (leitura == "k" || leitura =="K"){
  138.     //digitalWrite(ivan11,!digitalRead(ivan11));
  139.     //}
  140.     //else if (leitura == "l" || leitura =="L"){
  141.     //digitalWrite(ivan12,!digitalRead(ivan12));
  142.     //}
  143.     if (leitura == "m" || leitura == "M") {
  144.       digitalWrite(ivan13, !digitalRead(ivan13));
  145.     }
  146.     else if (leitura == "n" || leitura == "N") {
  147.       digitalWrite(ivan14, !digitalRead(ivan14));
  148.     }
  149.     else if (leitura == "o" || leitura == "O") {
  150.       digitalWrite(ivan15, !digitalRead(ivan15));
  151.     }
  152.     else if (leitura == "p" || leitura == "P") {
  153.       digitalWrite(ivan16, !digitalRead(ivan16));
  154.     }
  155.     else if (leitura == "q" || leitura == "Q") {
  156.       digitalWrite(ivan17, !digitalRead(ivan17));
  157.     }
  158.     if (leitura == "r" || leitura == "R") {
  159.       digitalWrite(ivan18  , !digitalRead(ivan18));
  160.     }
  161.     else if (leitura == "s" || leitura == "S") {
  162.       digitalWrite(ivan19, !digitalRead(ivan19));
  163.     }
  164.     else if (leitura == "t" || leitura == "T") {
  165.       digitalWrite(ivan20, !digitalRead(ivan20));
  166.     }
  167.     if (leitura == "u" || leitura == "U") {
  168.       digitalWrite(ivan21, !digitalRead(ivan21));
  169.     }
  170.     else if (leitura == "v" || leitura == "V") {
  171.       digitalWrite(ivan22, !digitalRead(ivan22));
  172.     }
  173.     else if (leitura == "w" || leitura == "W") {
  174.       digitalWrite(ivan23, !digitalRead(ivan23));
  175.     }
  176.     else if (leitura == "x" || leitura == "X") {
  177.       digitalWrite(ivan24, !digitalRead(ivan24));
  178.     }
  179.     else if (leitura == "y" || leitura == "Y") {
  180.       digitalWrite(ivan25, !digitalRead(ivan25));
  181.     }
  182.     else if (leitura == "z" || leitura == "Z") {
  183.       digitalWrite(ivan26, !digitalRead(ivan26));
  184.     }
  185.     if (leitura == "L")
  186.     {
  187.       digitalWrite(13, LOW);
  188.       Serial.print("Dosador de ração Ligado");
  189.       delay(5000);
  190.       digitalWrite(13, HIGH);
  191.       Serial.print("Dosador de ração Desligado");
  192.     }
  193.     if (leitura == "K")
  194.     {
  195.       digitalWrite(12, LOW);
  196.       Serial.print("Portão aberto");
  197.       delay(1000);
  198.       digitalWrite(12, HIGH);
  199.       Serial.print("Portão fechado");
  200.     }
  201.     if (leitura == "1")               //LIGAR AS LAMPADAS
  202.     {
  203.       digitalWrite (ivan1, LOW);
  204.       digitalWrite (ivan2, LOW);
  205.       digitalWrite (ivan3, LOW);
  206.       digitalWrite (ivan4, LOW);
  207.       digitalWrite (ivan5, LOW);
  208.       digitalWrite (ivan6, LOW);
  209.       digitalWrite (ivan7, LOW);
  210.       digitalWrite (ivan8, LOW);
  211.       //digitalWrite (ivan9,LOW);      //chuveiro
  212.       digitalWrite (ivan10, LOW);
  213.       //digitalWrite (ivan11,LOW);    //portao
  214.       //digitalWrite (ivan12,LOW);    //dosador de ração
  215.       digitalWrite (ivan13, LOW);
  216.       digitalWrite (ivan14, LOW);
  217.       digitalWrite (ivan15, LOW);
  218.       digitalWrite (ivan16, LOW);
  219.       Serial.println(leitura);
  220.     }
  221.     if (leitura == "2")               //LIGAR TODOS OS SOM
  222.     {
  223.       digitalWrite (ivan17, LOW);
  224.       digitalWrite (ivan18, LOW);
  225.       digitalWrite (ivan19, LOW);
  226.       digitalWrite (ivan20, LOW);
  227.       digitalWrite (ivan21, LOW);
  228.       digitalWrite (ivan22, LOW);
  229.       digitalWrite (ivan23, LOW);
  230.       digitalWrite (ivan24, LOW);
  231.       Serial.println(leitura);
  232.     }
  233.     if (leitura == "3")               //DESLIGAR TODAS AS LAMPADAS
  234.     {
  235.       digitalWrite (ivan1, HIGH);
  236.       digitalWrite (ivan2, HIGH);
  237.       digitalWrite (ivan3, HIGH);
  238.       digitalWrite (ivan4, HIGH);
  239.       digitalWrite (ivan5, HIGH);
  240.       digitalWrite (ivan6, HIGH);
  241.       digitalWrite (ivan7, HIGH);
  242.       digitalWrite (ivan8, HIGH);
  243.       digitalWrite (ivan9, HIGH);
  244.       digitalWrite (ivan10, HIGH);
  245.       digitalWrite (ivan11, HIGH);
  246.       digitalWrite (ivan12, HIGH);
  247.       digitalWrite (ivan13, HIGH);
  248.       digitalWrite (ivan14, HIGH);
  249.       digitalWrite (ivan15, HIGH);
  250.       digitalWrite (ivan16, HIGH);
  251.       Serial.println(leitura);
  252.     }
  253.     if (leitura == "4")             //DESLIGAR TODOS OS SOM
  254.     {
  255.       digitalWrite (ivan17, HIGH);
  256.       digitalWrite (ivan18, HIGH);
  257.       digitalWrite (ivan19, HIGH);
  258.       digitalWrite (ivan20, HIGH);
  259.       digitalWrite (ivan21, HIGH);
  260.       digitalWrite (ivan22, HIGH);
  261.       digitalWrite (ivan23, HIGH);
  262.       digitalWrite (ivan24, HIGH);
  263.       Serial.println(leitura);
  264.     }
  265.     if (leitura == "5")                //DESLIGAR TUDO
  266.     {
  267.       digitalWrite (ivan1, HIGH);
  268.       digitalWrite (ivan2, HIGH);
  269.       digitalWrite (ivan3, HIGH);
  270.       digitalWrite (ivan4, HIGH);
  271.       digitalWrite (ivan5, HIGH);
  272.       digitalWrite (ivan6, HIGH);
  273.       digitalWrite (ivan7, HIGH);
  274.       digitalWrite (ivan8, HIGH);
  275.       digitalWrite (ivan9, HIGH);
  276.       digitalWrite (ivan10, HIGH);
  277.       digitalWrite (ivan11, HIGH);
  278.       digitalWrite (ivan12, HIGH);
  279.       digitalWrite (ivan13, HIGH);
  280.       digitalWrite (ivan14, HIGH);
  281.       digitalWrite (ivan15, HIGH);
  282.       digitalWrite (ivan16, HIGH);
  283.       digitalWrite (ivan17, HIGH);
  284.       digitalWrite (ivan18, HIGH);
  285.       digitalWrite (ivan19, HIGH);
  286.       digitalWrite (ivan20, HIGH);
  287.       digitalWrite (ivan21, HIGH);
  288.       digitalWrite (ivan22, HIGH);
  289.       digitalWrite (ivan23, HIGH);
  290.       digitalWrite (ivan24, HIGH);
  291.       digitalWrite (ivan25, HIGH);
  292.       digitalWrite (ivan26, HIGH);
  293.       digitalWrite (ivan27, HIGH);
  294.       digitalWrite (ivan28, HIGH);
  295.       digitalWrite (ivan29, HIGH);
  296.       digitalWrite (ivan30, HIGH);
  297.       digitalWrite (ivan31, HIGH);
  298.       digitalWrite (ivan32, HIGH);
  299.       digitalWrite (ivan33, HIGH);
  300.       digitalWrite (ivan34, HIGH);
  301.       digitalWrite (ivan35, HIGH);
  302.       digitalWrite (ivan36, HIGH);
  303.       digitalWrite (ivan37, HIGH);
  304.       digitalWrite (ivan38, HIGH);
  305.       digitalWrite (ivan39, HIGH);
  306.       digitalWrite (ivan40, HIGH);
  307.     }
  308.     delay(1000);
  309.     Serial.println(leitura);
  310.     //      }
  311.     //    }
  312.     infraRed();
  313.   }
  314. }
  315.  
  316. //-------------------------------------------------------------
  317.  
  318. void infraRed()
  319. {
  320.   //  switch (leitura)
  321.   //  {
  322.   if (leitura == "aa")
  323.   {
  324.     irsend.sendNEC(0xFF609F, 32);         //controle remoto lampada colorida
  325.     Serial.println("Desligar lampada musical");
  326.   }
  327.  
  328.   if (leitura == "ba")
  329.   {
  330.     irsend.sendNEC(0xFFE01F, 32);        //controle remoto lampada colorida
  331.     Serial.println("Ligar lampada musical");
  332.   }
  333.  
  334.   if (leitura == "ca")
  335.   {
  336.     irsend.sendNEC(0xFFF00F, 32);        //controle remoto lampada colorida
  337.     Serial.println("Flash colorido lampada musical");
  338.   }
  339.  
  340.   if (leitura == "da")
  341.   {
  342.     irsend.sendNEC(0xFFE817, 32);        //controle remoto lampada colorida
  343.     Serial.println("Strobo colorido lampada musical");
  344.   }
  345.  
  346.   if (leitura == "ea")
  347.   {
  348.     irsend.sendNEC(0xFFD827, 32);        //controle remoto lampada colorida
  349.     Serial.println("Fade colorido lampada musical");
  350.     delay(100);
  351.   }
  352.   if (leitura == "fa")
  353.   {
  354.     irsend.sendNEC(0xFFC837, 32);        //controle remoto lampada colorida
  355.     Serial.println("Smooth colorido lampada musical");
  356.   }
  357.  
  358.   if (leitura == "ga")
  359.   {
  360.     irsend.sendNEC(0xFF8877, 32);        //controle remoto lampada colorida
  361.     Serial.println("Voltar musica lampada musical");
  362.   }
  363.  
  364.   if (leitura == "ha")
  365.   {
  366.     irsend.sendNEC(0xFF08F7, 32);       //controle remoto lampada colorida
  367.     Serial.println("Play musical lampada musical");
  368.   }
  369.  
  370.   if (leitura == "ia")
  371.   {
  372.     irsend.sendNEC(0xFF48B7, 32);      //controle remoto lampada colorida
  373.     Serial.println("Avançar musica lampada musical");
  374.   }
  375.  
  376.   if (leitura == "ja")
  377.   {
  378.     irsend.sendNEC(0x40BFB847, 32);
  379.     Serial.println("liga desliga projetor");
  380.   }
  381.  
  382.   if (leitura == "ka")
  383.   {
  384.     irsend.sendNEC(0x40BF7887, 32); //Projetor de imagem
  385.     Serial.println("Menu projetor");
  386.     delay(100);
  387.   }
  388.  
  389.   if (leitura == "la")
  390.   {
  391.     irsend.sendNEC(0x40BFF807, 32);//Projetor de imagem
  392.     Serial.println("Entradas do projetor");
  393.     delay(100);
  394.   }
  395.  
  396.   if (leitura == "ma")
  397.   {
  398.     irsend.sendNEC(0x40BF38C7, 32);//Projetor de imagem
  399.     Serial.println("Play/Pause do projetor");
  400.     delay(100);
  401.   }
  402.  
  403.   if (leitura == "na")
  404.   {
  405.     irsend.sendNEC(0x40BF906F, 32);//Projetor de imagem
  406.     Serial.println("seta para cima do proetor");
  407.     delay(100);
  408.   }
  409.  
  410.   if (leitura == "oa")
  411.   {
  412.     irsend.sendNEC(0x40BF807F, 32);//Projetor de imagem
  413.     Serial.println("seta para baixo do projetor");
  414.     delay(100);
  415.   }
  416.  
  417.   if (leitura == "pa")
  418.   {
  419.     irsend.sendNEC(0x40BFB04F, 32);//Projetor de imagem
  420.     Serial.println("volume mais do projetor");
  421.     delay(100);
  422.   }
  423.  
  424.   if (leitura == "qa")
  425.   {
  426.     irsend.sendNEC(0x40BF8877, 32);//Projetor de imagem
  427.     Serial.println("volume menos do projetor");
  428.     delay(100);
  429.   }
  430.  
  431.   if (leitura == "ra")
  432.   {
  433.     irsend.sendNEC(0x807F02FD, 32);//Midia center
  434.     Serial.println("liga/desliga midia center");
  435.     delay(100);
  436.   }
  437.  
  438.   if (leitura == "sa")
  439.   {
  440.     irsend.sendNEC(0x807F08F7, 32);//Midia center
  441.     Serial.println("volume menos do midia center");
  442.     delay(100);
  443.   }
  444.  
  445.   if (leitura == "ta")
  446.   {
  447.     irsend.sendNEC(0x807F18E7, 32);//Midia center
  448.     Serial.println("volume mais do midia center");
  449.     delay(100);
  450.   }
  451.  
  452.   if (leitura == "ua")
  453.   {
  454.     irsend.sendNEC(0x807F8877, 32);//Midia center
  455.     Serial.println("inicio de tela midia center");
  456.     delay(100);
  457.   }
  458.  
  459.   if (leitura == "va")
  460.   {
  461.     irsend.sendNEC(0x807F9867, 32);//Midia center
  462.     Serial.println("voltar no midia center");
  463.     delay(100);
  464.   }
  465.  
  466.   if (leitura == "wa")
  467.   {
  468.     irsend.sendNEC(0x807F6897, 32);//Midia center
  469.     Serial.println("seta para cima do midia center");
  470.     delay(100);
  471.   }
  472.  
  473.   if (leitura == "xa")
  474.   {
  475.     irsend.sendNEC(0x807F58A7, 32);//Midia center
  476.     Serial.println("seta para baixo do midia center");
  477.     delay(100);
  478.   }
  479.  
  480.   if (leitura == "ya")
  481.   {
  482.     irsend.sendNEC(0x807F8A75, 32);//Midia center
  483.     Serial.println("seta para esquerda do midia center");
  484.     delay(100);
  485.   }
  486.  
  487.   if (leitura == "za")
  488.   {
  489.     irsend.sendNEC(0x807F0AF5, 32);//Midia center
  490.     Serial.println("seta para direita do midia center");
  491.     delay(100);
  492.   }
  493.  
  494.   if (leitura == "Aa")
  495.   {
  496.     irsend.sendNEC(0x807F32CD, 32);//Midia center
  497.     Serial.println("menu do midia center");
  498.     delay(100);
  499.   }
  500.  
  501.   if (leitura == "Ba")
  502.   {
  503.     irsend.sendNEC(0x807FC837, 32);//Midia center
  504.     Serial.println("okay do midia center");
  505.     delay(100);
  506.   }
  507.  
  508.   if (leitura == "Ca")
  509.   {
  510.     irsend.sendNEC(0x404050AF, 32);//Midia center
  511.     Serial.println("ligar/desligar azamerica");
  512.     delay(100);
  513.   }
  514.  
  515.   if (leitura == "Da")
  516.   {
  517.     irsend.sendNEC(0x4040B04F, 32);//Midia center
  518.     Serial.println("ok e lista azamerica");
  519.     delay(100);
  520.   }
  521.  
  522.   if (leitura == "Ea")
  523.   {
  524.     irsend.sendNEC(0x40BF50AF, 32);//Midia center
  525.     Serial.println("seta para a esquerda projetor");
  526.     delay(100);
  527.   }
  528.  
  529.   if (leitura == "Fa")
  530.   {
  531.     irsend.sendNEC(0x40BF10EF, 32);//Midia center
  532.     Serial.println("seta para a direita projetor");
  533.     delay(100);
  534.   }
  535.   {
  536.     if (leitura == "Ga")
  537.       irsend.sendNEC(0x4040D02F, 32);//Midia center
  538.     Serial.println("seta para cima azamerica");
  539.     delay(100);
  540.   }
  541.  
  542.   if (leitura == "Ha")
  543.   {
  544.     irsend.sendNEC(0x4040708F, 32);//Midia center
  545.     Serial.println("seta para baixo azamedica");
  546.     delay(100);
  547.   }
  548.  
  549.   if (leitura == "Ia")
  550.   {
  551.     irsend.sendNEC(0x40408877, 32);//Midia center
  552.     Serial.println("seta para a esquerda azamerica");
  553.     delay(100);
  554.   }
  555.  
  556.   if (leitura == "Ja")
  557.   {
  558.     irsend.sendNEC(0x404008F7, 32);//Midia center
  559.     Serial.println("seta para a direita azamerica");
  560.     delay(100);
  561.   }
  562. }
RAW Paste Data