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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.03.2015, 18:56   #1
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Я не админ, но отвечу. На меге работает, просто Вы до сороковой страницы не дочитали. И через Firmata будет работать если скетч написать и превращать значения полученные с комппьюера в значение DIMMER

а чтоб конкретно помочь со скетчем -выложите текущий свой скетч меги с фирмдатой

Последний раз редактировалось Bulatovor; 22.03.2015 в 20:07.
Bulatovor вне форума   Ответить с цитированием
Старый 15.04.2015, 20:11   #2
AppleJAM
Junior Member
 
Регистрация: 11.09.2014
Сообщений: 8
Вес репутации: 0
AppleJAM is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Доброго времени суток всем формучанам!

Наконец руки дошли до реализации проекта на данном устройстве. (С момента последнего поста прошло немногим более 3-4 дней ).

Итак:

Данный девайс на Меге РАБОТАЕТ, только с другими библиотеками.
Ниже скетч, яркость выбирается произвольно и меняется от старой к новой с задержкой, тем самым исключается мигание!!

PHP код:
#include <cyberpins.h> //быстрое управление пинами
#include <TimerOne.h> //использует Timer1
volatile uint8_t ticDimmer1

  
int DimRandom//Переменная для хранения произвольного значения Диммера
  
int DimRandomOld 0//Переменная для хранения предыдущнго значения Диммера

void setup() 
{
  
D4_Out//Настраиваем порт на выход Dimmer1
  
D4_LOW//установить на выходах низкий уровень сигнала
  
D2_In//настраиваем порт на вход для отслеживания прохождения сигнала через ноль  
   
  
attachInterrupt(0detect_upFALLING);  // настроить срабатывание прерывания int0 на pin 2 

  
Timer1.initialize(40);              // Интервал срабатывания таймера в мкс 
  
Timer1.attachInterrupt(halfcycle);   //будет вызыватся каждый раз при отсчете заданого времени
  
Timer1.stop();
  

  
}
//********************обработчики прерываний*******************************
void halfcycle()  //прерывания таймера

  
tic++;  //счетчик  
  
if(Dimmer1 tic D4_HIGH//управляем выходом
}

void  detect_up()  // обработка внешнего прерывания. Сработает по переднему фронту синусоиды
{  
 
tic=0;             //обнулить счетчик
 
Timer1.resume();   //запустить таймер
 
attachInterrupt(0detect_downRISING);  //перепрограммировать прерывание на другой обработчик
}  

void  detect_down()  // обработка внешнего прерывания. Сработает по заднему фронту синусоиды
{   
 
Timer1.stop(); //остановить таймер
 
D4_LOW;        //логический ноль на выходы
 
tic=0;       //обнулить счетчик
 
attachInterrupt(0detect_upFALLING); //перепрограммировать прерывание на другой обработчик

//*************************************************************************
void loop() 
{
 
DimRandom random(0200);
 if (
DimRandom DimRandomOld)
 {
  for (
int i DimRandomOldDimRandom+1i++)
  {
    
Dimmer1 i;
    
delay (10);
  }
 }
 if (
DimRandom DimRandomOld)
 {
  for (
int i DimRandomOldDimRandom-1i--)
  {
    
Dimmer1 i;
    
delay (10);
  }
 } 
 
DimRandomOld DimRandom;

AppleJAM вне форума   Ответить с цитированием
Старый 16.04.2015, 10:55   #3
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Данный девайс на Меге РАБОТАЕТ, только с другими библиотеками.
Ниже скетч, яркость выбирается произвольно и меняется от старой к новой с задержкой, тем самым исключается мигание!!
Данный скетч на меге работает или на 328?
Bulatovor вне форума   Ответить с цитированием
Старый 17.04.2015, 11:33   #4
AppleJAM
Junior Member
 
Регистрация: 11.09.2014
Сообщений: 8
Вес репутации: 0
AppleJAM is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Добрый день!
На Меге, которая на ATMega 2560.
AppleJAM вне форума   Ответить с цитированием
Старый 26.04.2015, 13:52   #5
DAP
Junior Member
 
Регистрация: 26.04.2015
Сообщений: 8
Вес репутации: 0
DAP is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Возможно ли использовать сдвиговый регистр для управления 8ю диммерами одновременно? Все диммеры на одной фазе.
DAP вне форума   Ответить с цитированием
Старый 26.04.2015, 13:54   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
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: Многоканальный Dimmer, работающий в фоновом режиме

Скорее всего можно, но детектор ноля должен быть подключен напрямую к Ардуине(без шифта)
Admin вне форума   Ответить с цитированием
Старый 26.04.2015, 18:18   #7
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

если снизить дискретность, то легко. Только вот не понятно зачем - вроде выходов для 8 хватает и у самой малой ардуинки
Bulatovor вне форума   Ответить с цитированием
Старый 27.04.2015, 14:37   #8
DAP
Junior Member
 
Регистрация: 26.04.2015
Сообщений: 8
Вес репутации: 0
DAP is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Bulatovor Посмотреть сообщение
если снизить дискретность, то легко. Только вот не понятно зачем - вроде выходов для 8 хватает и у самой малой ардуинки
ну например для того чтобы присоединить ещё 46 реле управляющих розетками, 5 датчиков температуры, 6 переключателей света, 4 соленоида на воду, насос теплого пола, электрокотел, электрокарниз, соленоид замка, осевые вентиляторы вентиляции.
DAP вне форума   Ответить с цитированием
Старый 27.04.2015, 14:44   #9
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 800
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Понятно, но необходимо понимать, что постоянные прерывания для диммера оставляют мало временного пространства для других частей скетча, поэтому я бы лучше поставил пару ардуинок и связал их по простейшему протоколу
Bulatovor вне форума   Ответить с цитированием
Старый 29.04.2015, 15:21   #10
Fmut
Junior Member
 
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0
Fmut is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Спасибо.

Силовая часть оптрона, это резисторы на 510 и 36 Ом?
А конденсатор какой выбрать?
Fmut вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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