Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: ESP8266 & "RF24 хаб"

ESP8266 & "RF24 хаб" 29 Фев 2016 13:36 #10874

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
(int)Wes просто округлит . работать будет.
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: dorisca11

ESP8266 & "RF24 хаб" 01 Март 2016 07:54 #10888

  • Lsar
  • Lsar аватар
  • Не в сети
  • Завсегдатай
  • Сообщений: 190
  • Спасибо получено: 15
  • Репутация: 1
спасибо.
еще вопрос: можно ли использовать библиотеку Mirf а то много проблем при компиляции скетча в Ардуино с библиотекой RF24?
у меня еще ни разу не получилось запустится с этой библиотекой. а с Mirf прекрасно отработали все прошлое лето.
Администратор запретил публиковать записи гостям.
Спасибо сказали: dorisca11

ESP8266 & "RF24 хаб" 01 Март 2016 07:56 #10889

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
Как раз RF24 отлично работает, Mirf тут не подойдет...
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Спасибо сказали: dorisca11

ESP8266 & "RF24 хаб" 07 Март 2016 17:57 #11028

  • RUS_D
  • RUS_D аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 29
  • Спасибо получено: 5
  • Репутация: 1
Продолжение модификации метеостанции :)
Добавлен датчик ионизирующего излучения. (самодельный)
Поглядеть его на карте можно тут narodmon.ru/329

Код простой - встроить в основной код опроса датчиков без проблем (только убирайте вывод на LCD - я его использовал для контроля при отладке)
#include <SPI.h>
#include "LiquidCrystal.h"
#define LOG_PERIOD 36000  //Logging period in milliseconds, recommended value 15000-60000.
#define MAX_PERIOD 60000  //Maximum logging period without modifying this sketch

unsigned long counts;     //variable for GM Tube events
unsigned long cpm;        //variable for CPM
unsigned int multiplier;  //variable for calculation CPM in this sketch
unsigned long previousMillis;  //variable for time measurement

LiquidCrystal lcd(4, 8, 5, 6, 3, 7);
void setup(){             //setup subprocedure
  lcd.begin(8, 2);
  pinMode(13, OUTPUT);
  counts = 0;
  cpm = 0;
  multiplier = MAX_PERIOD / LOG_PERIOD;      //calculating multiplier, depend on your log period
  Serial.begin(9600);
  attachInterrupt(0, tube_impulse, FALLING); //define external interrupts 
lcd.setCursor(0,0);
lcd.print("Counter");
lcd.setCursor(0,1);
lcd.print("Wait");
delay(2000);  lcd.clear();
  lcd.print("FON"); 
}

void loop(){    //main cycle
 //lcd.setCursor(5,0);  lcd.print(millis() / 1000);
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > LOG_PERIOD){
    previousMillis = currentMillis;
  //  cpm = counts * multiplier;
     cpm = counts * 0.8;
lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("FON");
    lcd.setCursor(0,1);
    lcd.print(cpm);  
    lcd.print(" uR/h");

    Serial.println(cpm);
    counts = 0;
  }
  
}

//////////////////////////////////////////////////

void tube_impulse(){       //subprocedure for capturing events from Geiger Kit
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1);              // wait for a second
  digitalWrite(13, LOW);
  counts++;
  lcd.setCursor(6,0);
  lcd.print(counts);
}
Администратор запретил публиковать записи гостям.
Спасибо сказали: dorisca11, Janik

ESP8266 & "RF24 хаб" 07 Март 2016 18:06 #11029

  • Janik
  • Janik аватар
  • Не в сети
  • Новый участник
  • Сообщений: 6
  • Спасибо получено: 1
  • Репутация: 0
RUS_D, можно подробнее про датчик?
Последнее редактирование: 07 Март 2016 18:06 от Janik.
Администратор запретил публиковать записи гостям.
Спасибо сказали: dorisca11

ESP8266 & "RF24 хаб" 07 Март 2016 19:31 #11032

  • RUS_D
  • RUS_D аватар
  • Не в сети
  • Пользователь заблокирован
  • Сообщений: 29
  • Спасибо получено: 5
  • Репутация: 1
Janik пишет:
RUS_D, можно подробнее про датчик?
Схема простейшая - преобразователь 400в + СБМ-20, и ключ на транзисторе с делителем выдает импульсы на вход ардуинки с прерыванием.
Я использовал схему на блокинг генераторе, но чтобы не мотать трансформатор можете сделать такой блок:



Плата у меня вместе с датчиком размещена в герметичном корпусе и размещена на улице.
До ардуины идет 4-х жильный экранированный кабель диной 1,5 метров (помех пока не было)
1 жила - минус питания
2 - + питания (у меня 12в, а у вас будет 5)
3 - выходной сигнал
4 - +5 от ардуины на делитель R18 + R19
Последнее редактирование: 07 Март 2016 19:33 от RUS_D.
Администратор запретил публиковать записи гостям.
Спасибо сказали: dorisca11, Janik
Модераторы: FlyRouter
Время создания страницы: 0.149 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.