Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.12.2015, 01:15   #101
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Выложил в теме про Управление рольставнями
Admin вне форума   Ответить с цитированием
Старый 13.02.2016, 15:47   #102
filipow65
Junior Member
 
Регистрация: 13.02.2016
Сообщений: 1
Вес репутации: 0
filipow65 is an unknown quantity at this point
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

А на две лампы скейч как написать ?
filipow65 вне форума   Ответить с цитированием
Старый 13.02.2016, 15:58   #103
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Возьмите за основу скетч от рольставней
Admin вне форума   Ответить с цитированием
Старый 19.02.2016, 19:00   #104
mazaysky
Junior Member
 
Регистрация: 19.02.2016
Сообщений: 1
Вес репутации: 0
mazaysky is an unknown quantity at this point
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Доброго времени суток!
У меня небольшая проблема: выключатель программируется и работает, но от ЛЮБОЙ кнопки пульта. Пробовал разные пульты - эффект один.
Возможно ли это от безродного IR приемника, выдранного из китайского псевдо-кондиционера? У него тоже выводы + и вход поменяны местами.
И второе - можно ли Ваш НЕХ залить в Atmega 8?

Заранее спасибо!
mazaysky вне форума   Ответить с цитированием
Старый 19.02.2016, 19:06   #105
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Цитата:
Возможно ли это от безродного IR приемника, выдранного из китайского псевдо-кондиционера?
Нет. Скорее всего у пульта очень длинные кодовые посылки

Цитата:
И второе - можно ли Ваш НЕХ залить в Atmega 8?
Нет. Вы можете создать HEX под свой контроллер в Arduino IDE
Admin вне форума   Ответить с цитированием
Старый 01.08.2016, 00:08   #106
V-Tik
Junior Member
 
Регистрация: 31.07.2016
Сообщений: 1
Вес репутации: 0
V-Tik is an unknown quantity at this point
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Цитата:
Сообщение от gamera Посмотреть сообщение
Привет, закидывал скрипт на arduino И получил вот эту ошибку:
Код HTML:
#include <IRremote.h>  
#include <EEPROM.h>
#define button 7
#define speaker 3
#define lamp 6

IRrecv irrecv(2);  //вход для ик приемника
decode_results results;  
unsigned long ir_command;
uint8_t swt, count, state = 0;  //статус лампочки
   
void setup()  
{  
  pinMode(speaker, OUTPUT);//громкоговоритель
  pinMode(button, INPUT);//вход для кнопки
  digitalWrite(button,HIGH);//включить подтяжку
  pinMode(lamp, OUTPUT);//лампочка
  irrecv.enableIRIn(); // включить приемник  
}  
   
void loop() 
{  
 swt=digitalRead(button);
 count=0; 
 while(swt==0)
   {
    if(count>30)
     { 
       beep(100,400);
       for(unsigned long i=0; i<2000000; i++)
       {
         if (irrecv.decode(&results))  
          {  
            SaveEEPROM(results.value);  
            irrecv.resume();           
            break;            
          }
        } 
       beep(30,900);  
       break; 
      }
    count++;  
    swt=digitalRead(button);  
    _delay_ms(100); 
   }
  
 ir_command=LoadEEPROM();
    if (irrecv.decode(&results))
    {    
      if(ir_command==results.value) 
        {
          state=~state; 
          digitalWrite(lamp, state);
          beep(10,300); 
          _delay_ms(700); 
        }            
     irrecv.resume();            //очистить входящий буфер 
    } else  if(count>1)        //если было нажатие кнопки выключателя
             { 
               state=~state; //инвертируем статус
               digitalWrite(lamp, state); 
               beep(10,500);
               _delay_ms(100);
             }        
}

void SaveEEPROM(unsigned long ir_code)
{
  EEPROM.write(0, ir_code & 0xFF);
  EEPROM.write(1, (ir_code & 0xFF00) >> 8);
  EEPROM.write(2, (ir_code & 0xFF0000) >> 16);
  EEPROM.write(3, (ir_code & 0xFF000000) >> 24);
}

unsigned long LoadEEPROM() 
{
  byte val = EEPROM.read(3); 
  unsigned long ir_code=val;
      val = EEPROM.read(2);
                ir_code= (ir_code << 8) | val;
      val = EEPROM.read(1);
                ir_code= (ir_code << 8) | val;
      val = EEPROM.read(0);
                ir_code= (ir_code << 8) | val;
  return ir_code;
}

void beep(byte dur, word frq)
{
  dur=(1000/frq)*dur;
  for(byte i=0; i<dur; i++)
  {
   digitalWrite(speaker, HIGH); 
   _delay_us(1000); 
   digitalWrite(speaker, LOW);
   _delay_us(1000);
  } 
}
V-Tik вне форума   Ответить с цитированием
Старый 18.01.2017, 14:09   #107
Сергей56
Junior Member
 
Регистрация: 18.01.2017
Сообщений: 11
Вес репутации: 0
Сергей56 is an unknown quantity at this point
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Цитата:
Сообщение от Admin Посмотреть сообщение
Вложение 406

Схема выключателя
Вложение 375


Используемые компоненты
Arduino Nano V.7 - 1шт.
Relay Module - 1шт.
ИК приемник TSOP - 1шт. приемник можно использовать любой работающий на частоте 38 кГц
Макетная плата MB-102 - 1шт.

Вложение 374


Видео демонстрирующее работу выключателя


Код для Arduino Nano V.7
PHP код:
#include <IRremote.h>  
#include <avr/delay.h>
#include <EEPROM.h>
#define button 7
#define speaker 11
#define lamp 6

IRrecv irrecv(2);  //вход для ик приемника
decode_results results;  
unsigned long ir_command;
uint8_t swtcountstate 0;  //статус лампочки
   
void setup()  
{  
  
pinMode(speakerOUTPUT);//громкоговоритель
  
pinMode(buttonINPUT);//вход для кнопки
  
digitalWrite(button,HIGH);//включить подтяжку
  
pinMode(lampOUTPUT);//лампочка
  
irrecv.enableIRIn(); // включить приемник  
}  
   
void loop() 
{  
 
swt=digitalRead(button);
 
count=0
 while(
swt==0)
   {
    if(
count>30)
     { 
       
beep(100,400);
       for(
unsigned long i=0i<2000000i++)
       {
         if (
irrecv.decode(&results))  
          {  
            
SaveEEPROM(results.value);  
            
irrecv.resume();           
            break;            
          }
        } 
       
beep(30,900);  
       break; 
      }
    
count++;  
    
swt=digitalRead(button);  
    
_delay_ms(100); 
   }
  
 
ir_command=LoadEEPROM();
    if (
irrecv.decode(&results))
    {    
      if(
ir_command==results.value
        {
          
state=~state
          
digitalWrite(lampstate);
          
beep(10,300); 
          
_delay_ms(700); 
        }            
     
irrecv.resume();            //очистить входящий буфер 
    
} else  if(count>1)        //если было нажатие кнопки выключателя
             

               
state=~state//инвертируем статус
               
digitalWrite(lampstate); 
               
beep(10,500);
               
_delay_ms(100);
             }        
}

void SaveEEPROM(unsigned long ir_code)
{
  
EEPROM.write(0ir_code 0xFF);
  
EEPROM.write(1, (ir_code 0xFF00) >> 8);
  
EEPROM.write(2, (ir_code 0xFF0000) >> 16);
  
EEPROM.write(3, (ir_code 0xFF000000) >> 24);
}

unsigned long LoadEEPROM() 
{
  
byte val EEPROM.read(3); 
  
unsigned long ir_code=val;
      
val EEPROM.read(2);
                
ir_code= (ir_code << 8) | val;
      
val EEPROM.read(1);
                
ir_code= (ir_code << 8) | val;
      
val EEPROM.read(0);
                
ir_code= (ir_code << 8) | val;
  return 
ir_code;
}

void beep(byte durword frq)
{
  
dur=(1000/frq)*dur;
  for(
byte i=0i<duri++)
  {
   
digitalWrite(speakerHIGH); 
   
_delay_us(frq); 
   
digitalWrite(speakerLOW);
   
_delay_us(frq);
  } 

Добрый день. Есть два вопроса, можно-ли воспроизвести эту схему на nano 3.0, и пожалуйста опишите по детально прошивку, или ссылку- как это правильно сделать? Пробовал через ED одни ошибки.
Сергей56 вне форума   Ответить с цитированием
Старый 18.01.2017, 14:23   #108
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Цитата:
можно-ли воспроизвести эту схему на nano 3.0
можно
Цитата:
Пробовал через ED одни ошибки.
что такое ED?
Admin вне форума   Ответить с цитированием
Старый 18.01.2017, 23:30   #109
Сергей56
Junior Member
 
Регистрация: 18.01.2017
Сообщений: 11
Вес репутации: 0
Сергей56 is an unknown quantity at this point
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Цитата:
Сообщение от Admin Посмотреть сообщение
можно

что такое ED?
Извеняюсь ни ED, а IDE Arduino
Сергей56 вне форума   Ответить с цитированием
Старый 19.01.2017, 12:58   #110
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Управление выключателем света любым пультом от бытовой техники

Библиотеку IRremote.h устанавливали?
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:23. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика