1

Перейти к содержимому


       Торент трекер от http://stalker-worlds.ru        Хранилище сайта http://stalker-worlds.ru        Онлайн Сталкер Канал Унесенные Сталкером Присоединяйся к нашему сообществу на facebook Вступай в нашу группу в контакте


Добро пожаловать к нам на сайт! Про Ваш статус и права можно прочитать в Этой теме

Для просмотра картинок и скачивания файлов с форума - пройдите регистрацию!   Проблемы с регистрацией - вам сюда


Фотография

Самодельная метеостанция на esp8266

Самодельная метеостанция метеостанция на esp8266 Умный дом

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#210848
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

post-2-0-80463500-1455400716.jpg

 

Это тема поддержки статьи: Самодельная метеостанция на esp8266. Оставляйте здесь свои комментарии и вопросы.


Сообщение отредактировал RUS_D: 05 December 2016 - 00:36

"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#2
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Фотки метеостанции :)

 

Модуль WiFI ESP8266 + крос плата

 

IMG_20160209_160436-.jpg  IMG_20160209_160512-.jpg

 

Блок радиоканала - клиент (сбор данных с датчиков).

IMG_20160213_193320.jpg  IMG_20160213_193717.jpg

Вот один из них закреплен под крышей :)
IMG_20160213_171829.jpg

 

 

Серверная часть пока в виде макетки :) Но работает

 

IMG_20160213_231504.jpg  IMG_20160213_231514.jpg

 

А это результат работы этих двух блоков:

сайт http://narodmon.ru/329

13,02,16(23-49-42).jpg

 

Программа на смарте

 Screenshot_20160213-232231.png

 

 

Дальше будем развивать функции умного дома :)


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#3
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

А так я вижу свой модуль в локальной сети.

14,02,16(10-01-52).jpg  14,02,16(10-02-01).jpg  14,02,16(10-02-06).jpg 14,02,16(10-02-10).jpg

14,02,16(10-02-13).jpg  14,02,16(10-02-23).jpg 14,02,16(10-02-53).jpg  14,02,16(10-02-48).jpg

 14,02,16(10-02-33).jpg 14,02,16(10-02-28).jpg


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#4
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Мониторинг сети 220 уже сделал сегодня

19,02,16(21-27-22).jpg

На очереди мониторинг тока и потребляемой мощности.


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#5
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Продолжение  модификации метеостанции :)
Добавлен датчик ионизирующего излучения. (самодельный)

1404250562_snimok.png

doz.jpg

 

Поглядеть его на карте можно тут  http://narodmon.ru/329

 

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

chart.png

chart (1).png

chart (2).png

chart (3).png

chart (4).png

chart (5).png

 


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#6
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Вывод датчиков прямо тут на сайте :)

 


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#7
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.
Как и обещал.. изобразил :( рисовать не умею, потому как то так
 
Блок схема 
блоков сенсора и серверной части
 
geyger_bb.png
 
geyger1_bb.png

"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#8
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Выложу программу для ARDUINO если кто надумает повторить
В ней отсуствует только код ля дозиметра (можно встроить тот что выше выложен)
 

//--- One-wire
//
#include <OneWire.h>
#define ONE_WIRE_BUS 8
OneWire oneWire(ONE_WIRE_BUS);
#include <DallasTemperature.h>
DallasTemperature sensors(&oneWire); //DS18B20
DeviceAddress Thermometer1 = { //второй термометр
0x28, 0x00, 0x54, 0xB6, 0x04, 0x00, 0x00, 0x92
};
DeviceAddress Thermometer3 = { // улица
0x28, 0xFF, 0x56, 0xCB, 0x6A, 0x14, 0x03, 0x16
};
//--- One-wire
//

#define chclient 1 // номер клиента 1...
#define timeoutper 400 // таймаут запросов от сервера.
#define timesend 300 // интервал отправки данных,для обычных датчиков можно установить время выше.
#include <SPI.h>
#include "DHT.h"
DHT dht;
#include "nRF24L01.h"
#include "RF24.h"
unsigned long time1=0;
unsigned long time2=0;
#define RELE_1 6 //
#define RELE_2 7

// Set up nRF24L01 radio on SPI bus plus pins 9 & 10
RF24 radio(9,10);
//

// 0 -прием , 1 -передача
const uint64_t pipes[2] = { 0xF0F0F0F0E1LL,0xF0F0F0F0D2LL};
//

// структура принятых данных.МЕНЯТЬ НЕЛЬЗЯ
typedef struct{
byte identifier;
byte val1;
byte val2;
byte val3;
byte val4;
}
nf0;
nf0 servernf;

// структура отправляемых данных.Изменяемые данные.Размер структуры должен быть не больше 32 байт !
typedef struct{
byte identifier;// номер передатчика.МЕНЯТЬ НЕЛЬЗЯ
int temperature_Sensor;// передаём температуру.
int Humidity_Sensor;// передаём влажность
int temperature1_Sensor;// передаём температуру.
int Analog;
//int Analog;
unsigned int Error_Message; // счетчик ошибок
unsigned long count;// счетчик передач для контроля качества канала
// boolean test_data;
}
nf1;
nf1 clientnf;
/* ************************************** */
void setup() {
Serial.begin(9600);
dht.setup(3); // DHT датчик на пине 3
pinMode(RELE_1, OUTPUT);
pinMode(RELE_2, OUTPUT);

radio.begin();
delay(2);
// выбор скорости
// radio.setDataRate(RF24_250KBPS);
radio.setDataRate(RF24_1MBPS);
// radio.setDataRate(RF24_2MBPS);

radio.setPALevel(RF24_PA_MAX);
radio.setChannel(100); //тут установка канала
radio.setCRCLength(RF24_CRC_16);

radio.setAutoAck(false); // выключить аппаратное потверждение
radio.setRetries(15,15);
radio.openReadingPipe(1,pipes[0]); // Открываем канал приема
radio.openWritingPipe(pipes[1]); // Открываем канал передачи
clientnf.identifier = chclient;

sensors.begin();
//sensors.setResolution(Thermometer1, 10); //второй термометр
sensors.setResolution(Thermometer3, 10);
}

byte errorstate;

void loop() {
sensors.requestTemperatures(); // опрос датчика температуры улица
// для чтения сенсоров
if ((millis()-time1) >= 1000) { // обновляем сенсоры раз в секунду (1000млс)
// тут будут опросы сенсоров
clientnf.temperature_Sensor = dht.getTemperature()*10;
clientnf.Humidity_Sensor = dht.getHumidity()*10;
clientnf.temperature1_Sensor = sensors.getTempC(Thermometer3)*10; // опрос датчика температуры улица
clientnf.Analog=analogRead(0); //пример передачи int данных
//clientnf.Analog1=analogRead(1); //пример передачи int данных
//clientnf.Analog2=analogRead(2); //пример передачи int данных
//clientnf.Analog3=analogRead(3); //пример передачи int данных
//Serial.print(" C "); Serial.println(clientnf.temperature1_Sensor/10);
time1 = millis();
}


//**************************************************************/
if ((millis() - time2) >= timesend || errorstate !=0) {

if (clientnf.count <= 2147483646) clientnf.count++; // счетчик передач для контроля качества канала
else clientnf.count = 0;

radio.stopListening();
bool ok = radio.write( &clientnf, sizeof(clientnf) );
radio.startListening();

unsigned long started_waiting_at = millis();
bool timeout = false;
while ( ! radio.available() && ! timeout )

if (millis() - started_waiting_at > timeoutper ) timeout = true;


if ( timeout ) {
// счетчик ошибок
clientnf.Error_Message++;
errorstate++; // счетчик ошибок для повтора
}
else {
radio.read( &servernf, sizeof(servernf) );
errorstate=0;
}
if (errorstate>=50) errorstate=0; // не более 3 попыток для повтора
//************************************************************************************************/


if (servernf.identifier == chclient) { // выполнение команд с сервера,если данные предназначены для этого клиента:

// val1= 10 -значит дергаем пинами, val2 - номер пина, val3 - состояние пина
// не забудте установить режим OUTPUT для нужных пинов.
// nRF-USB write 1 10 7 1 1 - что значит установить на 7 выводе логический уровень 1
if (servernf.val1==10) digitalWrite(servernf.val2,servernf.val3);

// val1= 11 -значит управляем ШИМ пинами, val2 - номер пина, val3 - уровень 0..255.
// не забудте установить режим OUTPUT для нужных пинов.
// ШИМ возможен только на некоторых пинах !!
if (servernf.val1==11) analogWrite(servernf.val2,servernf.val3);


}

time2 = millis();
}
} // конец loop


В настройке сервера у казать Data structure: THTAL
Счетчик можно закоментить в скетче, тогда данные будут так - THTA


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#9
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Обновился веб-интерфейс.

 

20,04,16(22-44-14).jpg  20,04,16(22-39-56).jpg


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.


#10
RUS_D

RUS_D

    Главный АДМИН

  • В сети
  • Тех. Админ
  • админ Администратор
  • Старожил сайта
<- Информация ->
  • PipPipPipPip
  • Регистрация:
    08-December 08
  • 3050 Cообщений
  • Пропуск №: 2


Репутация: 6815 Постов: 3050
  • Skype:rus_did
  • Страна проживания:Украина
  • Реальное имя:Руслан
  • Пол:Мужчина
  • Город:Полтавская обл.

Обновленный вид на метеостанцию в смартфоне (спецпрограмма) - могу поглядеть что делается дома с любой точки мира.

 

Screenshot_20161204-223842.png


"Бить не нужно, а не вникнут - разъяснять" © В.С. Высоцкий
я в скайпе - rus_did
Мои детство и юность прошли без Интернета. Может быть, поэтому я понимаю, что за языком надо следить, а за слова отвечать.





Количество пользователей, читающих эту тему: 0

0 members, 0 guests, 0 anonymous users

яндекс.метрика
Button automatically alert search engines 31x31 WHOIS.UANIC.NAME - Identify traffic by Google

реклама на сайте подключена