MSP430 Launcherpad + управление розетками

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

MSP430 Launcherpad + управление розетками

Сообщение Vadymkyr »

Texas Instruments выпускает платы MSP430 Launcherpad по цене $4.30 за штуку с бесплатной доставкой по всему миру. В комплекте идут два микроконтроллера:
MSP430G2553IN20 – 16kB Flash, 512B RAM
MSP430G2452IN20 – 8kB Flash, 256B RAM
Хорошая и дешевая альтернатива Arduino
Изображение
Управляемые розетки я использовал такие:
Изображение
около $20 за комплект из трех розеток и пульта.


Схема подключения MSP430 к пульту.
Изображение
используется оптрон PC847

для программирования MSP430 Launcherpad использовалась среда разработки Energia. По ссылке можно скачать последнюю версию.
Язык программирования Wiring - такой же, как и для Arduino.
код программы:

Код: Выделить всё

byte inByte = 0;

void setup() {
  Serial.begin(9600);
  pinMode(P1_4, OUTPUT);//OFF A
  pinMode(P1_5, OUTPUT);//OFF B 
  pinMode(P1_6, OUTPUT);//ON A
  pinMode(P1_7, OUTPUT);//ON b
  digitalWrite(P1_4, LOW);
  digitalWrite(P1_5, LOW);
  digitalWrite(P1_6, LOW);
  digitalWrite(P1_7, LOW);
}

void loop() {
  if (Serial.available() > 0) {
    inByte = Serial.read();
      switch (inByte) {
        case 10:
            digitalWrite(P1_4, HIGH);
            delay(400);
            digitalWrite(P1_4, LOW);
          break;  
         case 11:
            digitalWrite(P1_5, HIGH);
            delay(400);
            digitalWrite(P1_5, LOW);
          break; 
           case 20:
            digitalWrite(P1_6, HIGH);
            delay(400);
            digitalWrite(P1_6, LOW);
          break; 
           case 21:
            digitalWrite(P1_7, HIGH);
            delay(400);
            digitalWrite(P1_7, LOW);
          break; 
      }
  }
}  
после прошивки микроконтроллера подключаем его к ПК с установленной системой MajorDOMO, Создаем кнопку в меню и вставляем следующий код:

Код: Выделить всё

exec("mode com2: BAUD=9600 PARITY=N data=8 stop=1 xon=off"); 
$fp =fopen("COM2", "w"); 
fwrite($fp, chr(20)); //записываем 20 в порт
fclose($fp); 

и по аналогии для каждой кнопки.

сделал себе меню:
Изображение
Последний раз редактировалось Vadymkyr Пн дек 31, 2012 2:08 pm, всего редактировалось 1 раз.
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm

Re: MSP430 Launcherpad + управление розетками

Сообщение raptorialfungus »

Vadymkyr писал(а):Управляемые розетки я использовал такие:
Изображение
около $20 за комплект из трех розеток и пульта.
У меня тоже в запасе есть три ЛанчПада и я тоже периодически пытаюсь использовать их вместо Arduino, но всегда что-то мешает.
Вчера пытался адаптировать библиотеку VirtualWire под Energia и запутался в прерываниях и таймерах. А библиотека позволяет работать с очень дешевыми радиомодулями (433Mhz или 315Mhz), которые стоят как раз в этих пультах и розетках. То есть, адаптировав библиотеку можно вообще отказаться от пульта, оптопар и напрямую посылать команды розеткам. Как минимум интересно.
Я правда в основном хотел использовать ЛанчПады для удаленного считывания показаний со счетчиков воды и электричества и посредством RF-модулей засылать в Arduino-контроллер, с которого информация уже попадает в MajorDoMo. Очень экономные девайсы получаются. 5 вольт не нужно. Отлично работают от двух пальчиков или от одной 18650.

Андрей
Андрей
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: MSP430 Launcherpad + управление розетками

Сообщение Vadymkyr »

согласен на счет библиотек, их еще не адаптировали.
еще как вариант использовать такие модули + usb свисток, тоже получается интересный вариант.

так же можно для беспроводной связи использовать модули bluetooth HC-05. Они и для системы и для МК видятся как rs-232
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm

Re: MSP430 Launcherpad + управление розетками

Сообщение raptorialfungus »

Vadymkyr писал(а):согласен на счет библиотек, их еще не адаптировали.
еще как вариант использовать такие модули + usb свисток, тоже получается интересный вариант.

так же можно для беспроводной связи использовать модули bluetooth HC-05. Они и для системы и для МК видятся как rs-232
Блютусы дороговаты все-таки на общем фоне остальных модулей. У меня получилось нормально связать Launchpad и Arduino с помощью очень популярных 2.4Ghz модулей NRF24L01 (менее 2 долларов за штуку). Но для Launchpad приходится использовать Си-шную библиотеку и компилить всё это в IAR Workbench, а с этим всем еще надо разбираться. В Arduino попроще напрограммить что-то.

Андрей
Андрей
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: MSP430 Launcherpad + управление розетками

Сообщение Vadymkyr »

я так понимаю, NRF24L01 подходят только для связи между двумя или несколькими МК?
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm

Re: MSP430 Launcherpad + управление розетками

Сообщение raptorialfungus »

Vadymkyr писал(а):я так понимаю, NRF24L01 подходят только для связи между двумя или несколькими МК?
Между несколькими легко. Причем в обе стороны. У меня 3 Launchpad'а без проблем посылали информацию Arduino: текущий вольтаж батареи, состояние кнопки, ...

Изображение.

Кстати, HC-05, я так понимаю, намного менее дальнобойные, чем RF433 и NRF24L01.
Андрей
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: MSP430 Launcherpad + управление розетками

Сообщение Vadymkyr »

HC-05 вроде ограничивается дальнобойностью блютуса - около 10 метров
а с такими штуками не сталкивались?
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm

Re: MSP430 Launcherpad + управление розетками

Сообщение raptorialfungus »

Vadymkyr писал(а):а с такими штуками не сталкивались?
Ну это они и есть практически. И библиотека даже та же в статье используется (Mirf).
Андрей
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: MSP430 Launcherpad + управление розетками

Сообщение Vadymkyr »

тогда получается отличный вариант связки нескольких arduino с компьютером. Я так понимаю usb-свисток видится как COM-port? тогда можно atmega8+RF-2400Р чуть ли не в каждый выключатель вставлять:)
Vadymkyr
Сообщения: 125
Зарегистрирован: Ср дек 26, 2012 8:33 pm
Откуда: Севастополь

Re: MSP430 Launcherpad + управление розетками

Сообщение Vadymkyr »

raptorialfungus подскажите, каким контроллером можно опрашивать китайские дешевые датчики движения, открытия дверей и других, работающих на частоте 433 mhz?
Ответить