Радио модуль 433Mhz

zsm@nxt.ru
Offline
Зарегистрирован: 27.05.2013

Здравствуйте , подскажите пожалуйста примеры скетчей для передачи данных с arduino на arduino c помощью такого радиомодуля. Как понимаю Serial.write и Serial.read надо использовать чтобы UART соединение получилось?

Всем заранее спасибо.

maksim
Offline
Зарегистрирован: 12.02.2012

Плохо понимаете. Поиск у вас работает?

 

zsm@nxt.ru
Offline
Зарегистрирован: 27.05.2013

Спасибо за ссылки) что то не додумался 433Mhz в поиск вставить))

dimka
dimka аватар
Offline
Зарегистрирован: 21.09.2012
/* урок от Дмитрия Осипова - узнаём коды кнопок пульта от радиопультов, для (радио розеток)
http://www.youtube.com/user/d36073?feature=watch*/
#include <RemoteReceiver.h>
// Connect the receiver to digital pin 2.-пин 2.это вход для Радиоприёмника
void setup() {
  Serial.begin(9600);  
  RemoteReceiver::init(0, 3, showCode);
}
void loop() {
}
void showCode(unsigned long receivedCode, unsigned int period) {  
  Serial.print("Code: ");
  Serial.print(receivedCode);
  Serial.print(", period duration: ");
  Serial.print(period);
  Serial.println("us.");
}
/*жмем на иконку с лупой, в верхнем правом углу (монитор порта)
записываем полученные коды (можно на бумаге) шутка!*/
// урок от Дмитрия Осипова. http://www.youtube.com/user/d36073?feature=watch
//отсылаем коды кнопок (радиопультов - от радио розеток)с ПК - через (монитор порта)-(COM порт)
#include <RemoteSwitch.h> // это скачанная библиотека
//коды кнопок от радиопультов, для радио розеток
// как? узнать коды кнопок пульта от радиопультов, для (радио розеток). (видеоурок я выложил на YouTube)
#define RF1ON 18062   //(18062) код кнопки от радиопульта с (8 кнопками) для радио розеток, из леруа мерлен.
#define RF1OFF 18060
#define RF2ON 19034
#define RF2OFF 19032
#define RF3ON 15146
#define RF3OFF 15144

#define RFF1 359349 //(359349)код кнопки от другого радиопульта с (3 кнопками) для радио розеток, №2.
#define RFF2 359331
#define RFF3 359323


#define PERIOD 294;  //(294) period duration: - полученные из (монитор порта)
#define PERIOD 342;
#define PERIOD 343;

void setup()
{
  Serial.begin(9600);   //установка порта на скорость 9600 бит/сек
}
void loop()
{
  while (Serial.available() == 0); //функция  Serial.аvailable() проверяет, есть ли в COM порте доступные для чтения данные, мы будем «топтаться» на месте и ожидать данные.
  int val = Serial.read() - '0'; 
  if (val == 1) transmit(RF1ON);   //если с COM порта поступил символ (1), начинаем отправлять через пин №11 (там радио передатчик),- код кнопки №1 радио пульта  
  if (val == 2) transmit(RF1OFF);
  if (val == 3) transmit(RF2ON); 
  if (val == 4) transmit(RF2OFF);
  if (val == 5) transmit(RF3ON);
  if (val == 6) transmit(RF3OFF);
  if (val == 7) {transmit(RF1ON);transmit(RF2ON);transmit(RF3ON);}  //если с (COM порта) поступил символ (7),- (включаем сразу 3 розетки)
  if (val == 8) {transmit(RF1OFF);transmit(RF2OFF);transmit(RF3OFF);}
  
  if (val == 9) transmit(RFF1);
  if (val == 0) transmit(RFF3);

  
  } 
  
  void transmit(unsigned long rcode){

unsigned long code = rcode;

unsigned long period = PERIOD;

code |= (unsigned long)period << 23;

code |= 4L << 20; //(|= 4L) цифра перед (L), это (условное число), количества повторов посылаемого сигнала. (соответственно и паузы)

RemoteSwitch::sendTelegram(code, 11); // RF transmitter pin - пин радио передатчика
    
 }  
 
Dima_gal
Offline
Зарегистрирован: 12.02.2013

Дмитрий, попытался использовать ваш скетч. Ничего не получилось. По осциллографу смотрю, передача идет. Но в ком порт коды не отправляет. Пульт co-co. С чем может быть связано?

Sinister
Offline
Зарегистрирован: 14.06.2012
Dima_gal
Offline
Зарегистрирован: 12.02.2013

Кто-нибудь еще кроме меня пытался использовать код приведенный Дмитрием Осиповым? и у кого нибудь это получилось?

anneksiya81@yan...
Offline
Зарегистрирован: 02.12.2013

Dima_gal пишет:

Кто-нибудь еще кроме меня пытался использовать код приведенный Дмитрием Осиповым? и у кого нибудь это получилось?

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

 

жду вторую плату  ардуин. между ними проверить..

 

appconwireless
Offline
Зарегистрирован: 05.12.2013
Если вы посмотрите на большие расстояния решения, основанного на 433MHz, я нашел поставщика модуля
Этот модуль является очень рентабельным и легко интегрируется с Arduino.
 
qusinka
Offline
Зарегистрирован: 15.03.2016

доброго всем дня.

решил добавить электроники в детскую кроватку,чтобы сама качалась.поставил магнитики,катушку.на ардуино нашел готовый скетч,запустил,все работает на ура)теперь очень хочется усовершенствовать систему, хочу запускать и останавливать кроватку с пульта ДУ.прошу помочь советом как сделать.на всякий случай добавлю сам скетч.

 

const int sensorPin = 1;     // сенсор,фиксирующий приближение магнита
const int EMKPin =  12;      // электромагнитная катушка дляя отталкивания магнита
 
 
 
void setup() {
 
 analogReference (DEFAULT);
 pinMode (EMKPin, OUTPUT);
}
 
void loop(){
 
 int val = analogRead (sensorPin);
 
 
  if (val > 400)     
   {
     digitalWrite(EMKPin, HIGH); 
     delay(100);
     digitalWrite(EMKPin, LOW); 
     delay(100);
    } 
   
 }