Моя погодная станция, Создание погодной станции для дома

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (4) [1] 2 3 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
tolstuj
18.07.2014 - 17:08
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
194
Не так давно я начал заниматься программированием микроконтроллеров на основе плат arduino. Вещь очень интересная и практичная. На основе arduino можно создать очень много полезных устройств для себя и не только. Например можно сделать автомат автоматического включения освещения в квартире, различные роботы или квадрокоптеры.

Я не смогу перечислить все устройства которые создают на базе этих плат, да и я сегодня буду рассказывать в основном про погодную станцию которую я создал. А если вам интересно узнать больше об arduino, - спросите у гугла или яндекса.

Моя погодная станция
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
tolstuj
18.07.2014 - 17:18
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Погодная станция состоит из платы arduino и подключенных к ней датчиков давления, влажности и двух датчиков температуры. Вторым прибором является мобильный телефон или планшет на android.

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



Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:20
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Температура на улице

Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:22
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Давление в мм.рт.ст

Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:22
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
и влажность в процентах



Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:24
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Для начала подключим 2 датчика температуры DS18B20 к arduino как показано на картинке. Датчики подключаем к 4 цифровому пину на ардуино.


Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:26
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Потом подключаем датчик атмосферного давления ВМР085 как на картинке



Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:28
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Далее блютуз модуль НС-05 , можно и НС-07 ... Тоже как на картинке



Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 17:31
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
после того как все собрано, пишем программную часть для работы платы с датчиками

#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <BMP085.h>
#include <DHT.h>

#define ONE_WIRE_BUS 4

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

DeviceAddress Thermometer1 = {
0x28, 0x00, 0x54, 0xB6, 0x04, 0x00, 0x00, 0x92 };
DeviceAddress Thermometer3 = {
0x28, 0x94, 0xAC, 0xDF, 0x02, 0x00, 0x00, 0xB5 };

BMP085 dps = BMP085();
long Temperature = 0, Pressure = 0, Altitude = 0;

DHT dht(8, DHT11);

char incomingByte;

int x=0;

void setup() {

sensors.begin();
sensors.setResolution(Thermometer1, 10);
sensors.setResolution(Thermometer3, 10);

Wire.begin();
dps.init(MODE_ULTRA_HIGHRES, 21000, true);
dht.begin();

Serial.begin(9600);
}

void printTemperature(DeviceAddress deviceAddress) {
float tempC = sensors.getTempC(deviceAddress);
Serial.println(tempC,1);
}

void loop(){

sensors.requestTemperatures();

dps.getPressure(&Pressure);

int h = dht.readHumidity();
float t = dht.readTemperature();

if (Serial.available() > 0) {
incomingByte = Serial.read();
if(incomingByte == '1') {
x=2;
}
if(incomingByte == '2') {
x=1;
}
if(incomingByte == '3') {
x=3;
}
if(incomingByte == '4') {
x=4;
}
}
delay(100);
switch (x) {
case 1:
printTemperature(Thermometer1);
break;
case 2:
printTemperature(Thermometer3);
break;
case 3:
Serial.println(Pressure/133.3,1);
break;
case 4:
Serial.println(h);
break;
}
}
 
[^]
tolstuj
18.07.2014 - 17:34
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Открываем сериал порт на компе при подключенной плате и проверяем работоспособность... А если точнее то отправляем 1, потом 2, 3 и 4. В итоге мы должны получать значения температуры на улице – при отправке 1, температуры в комнате – при отправке 2, давления – при отправке 3 и влажности – при отправке 4.




Добавлено в 17:41
Если все работает , то можно качать приложение для телефона, устанавливать и пользоватся...

http://arduino-project.net/download/arduino-android/WSAB.apk

Добавлено в 17:42
На видео можно посмотреть видео работы погодной станции в работе

http://youtu.be/z3ldbmcO8Ck


Это сообщение отредактировал tolstuj - 18.07.2014 - 17:39

Моя погодная станция
 
[^]
BeJlokoHb
18.07.2014 - 17:46
5
Статус: Offline


Юморист

Регистрация: 15.03.14
Сообщений: 519
Хотелось бы цену вопроса узнать. Напиши плиз.
В чем отличие от других микроконтроллеров: PIC или avr или atmel

Это сообщение отредактировал BeJlokoHb - 18.07.2014 - 17:49
 
[^]
tolstuj
18.07.2014 - 17:47
8
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Цитата (6la6la6la @ 18.07.2014 - 18:20)
tolstuj
Реклама? Платами торгуешь?
Для этого и зарегился?

Если ты думаешь что я торгую платами , то ты глубоко заблуждаешся. Посмотри про вещи которые создают на ардуино и я думаю ты поймешь что это хобби, и очень даже таки интересное...
 
[^]
dlrex
18.07.2014 - 17:48
-1
Статус: Offline


Инженегр

Регистрация: 24.11.13
Сообщений: 9268
а исходники приложения есть?
 
[^]
tolstuj
18.07.2014 - 17:53
3
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Цитата (BeJlokoHb @ 18.07.2014 - 18:46)
Хотелось бы цену вопроса узнать. Напиши плиз.

Ну Вам лучше посмотреть цены у Вас в городе, потому что я все заказывал в Китае и у меня получилось дешевле.

Погодная станция состоит из:

Датчики температуры DS18B20 – 2 шт. (не обязательно)
Датчик давления BMP085 – 1шт.
Датчик влажности DHT11 – 1 шт.
Arduino плата – 1 шт.
Bluetooth модуль HC-05 – 1 шт.

Датчики температуры DS18B20 не обязательны , я их использовал дляболее точного замера резких падений температуры... Встроенные датчики температуры можно использовать и из BMP085 и DHT11...

Добавлено в 17:55
Цитата (dlrex @ 18.07.2014 - 18:48)
а исходники приложения есть?

Исходники приложения есть и описание создания приложения, но у меня в блоге ... На видео есть ссылка)))
 
[^]
CrazyPianist
18.07.2014 - 17:56
-4
Статус: Offline


Юморист

Регистрация: 19.03.13
Сообщений: 573
Цитата (6la6la6la @ 18.07.2014 - 18:20)
tolstuj
Реклама? Платами торгуешь?
Для этого и зарегился?

айфонами
 
[^]
tolstuj
18.07.2014 - 17:57
5
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Цитата (CrazyPianist @ 18.07.2014 - 18:56)
Цитата (6la6la6la @ 18.07.2014 - 18:20)
tolstuj
Реклама? Платами торгуешь?
Для этого и зарегился?

айфонами

Да нет, FLY на фото cool.gif
 
[^]
CrazyPianist
18.07.2014 - 18:05
3
Статус: Offline


Юморист

Регистрация: 19.03.13
Сообщений: 573
ИМХО, блютус - не тот интерфейс, который этому девайсу нужен. вот например в теплице рядом с домом такое поставить или в свинарнике - была б польза. а какая польза от этой метеостанции дома?
 
[^]
megajaba
18.07.2014 - 18:08
14
Статус: Offline


Балагур

Регистрация: 20.07.12
Сообщений: 977
у меня более надёжный прибор, купил за 5 рублей на базаре у дома, там "контрафакт" продавали biggrin.gif

по теме: не люблю когда ардуины на макетках пользуют не для макетов, а как устройство... мега8 стоит 35рублей, 18B20 - 40рублей, давления и влажности наверно такие же по цене, кусок стеклотекстолита 2х4см, туда это всё разместить с разёмом и прочими детальками - дело часа, и аккуратно, и надёжно. код с учётом готовых библиотек - три строки...

Это сообщение отредактировал megajaba - 18.07.2014 - 18:10

Моя погодная станция
 
[^]
Nik210
18.07.2014 - 18:14
22
Статус: Offline


Балагур

Регистрация: 13.11.10
Сообщений: 914
я сам мутил метеостанцию весной, только без телефона, инфа выводилась на дисплей
Датчик температуры и влажности.
Датчик газа и дыма
фоторезистор для измерения освещенности

Это сообщение отредактировал Nik210 - 18.07.2014 - 18:16

Моя погодная станция
 
[^]
tolstuj
18.07.2014 - 18:15
8
Статус: Offline


Весельчак

Регистрация: 18.07.14
Сообщений: 129
Цитата (CrazyPianist @ 18.07.2014 - 19:05)
ИМХО, блютус - не тот интерфейс, который этому девайсу нужен. вот например в теплице рядом с домом такое поставить или в свинарнике - была б польза. а какая польза от этой метеостанции дома?

Для меня есть польза, - я рыбак)))

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

Для разминки "голосовое управление" http://youtu.be/2dL_kaln6MQ

Добавлено в 18:16
Цитата (Nik210 @ 18.07.2014 - 19:14)
я сам мутил метеостанцию весной, только без телефона, инфа выводилась на дисплей

А датчик газа MQ-2 для чего использовал???
 
[^]
Nik210
18.07.2014 - 18:19
1
Статус: Offline


Балагур

Регистрация: 13.11.10
Сообщений: 914
Цитата (tolstuj @ 18.07.2014 - 19:15)
Цитата (CrazyPianist @ 18.07.2014 - 19:05)
ИМХО, блютус - не тот интерфейс, который этому девайсу нужен. вот например в теплице рядом с домом такое поставить или в свинарнике - была б польза. а какая польза от этой метеостанции дома?

Для меня есть польза, - я рыбак)))

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

Для разминки "голосовое управление" http://youtu.be/2dL_kaln6MQ

Добавлено в 18:16
Цитата (Nik210 @ 18.07.2014 - 19:14)
я сам мутил метеостанцию весной, только без телефона, инфа выводилась на дисплей

А датчик газа MQ-2 для чего использовал???

датчик дыма можно поставить в туалете, когда сосед курит и дым идет к тебе ардуино может включить вентилятор на вытяжку
 
[^]
Nik210
18.07.2014 - 18:21
15
Статус: Offline


Балагур

Регистрация: 13.11.10
Сообщений: 914
а здесь я делал управление приводом для камеры, через радиоуправление

Моя погодная станция
 
[^]
kredetz
18.07.2014 - 18:22
2
Статус: Offline


W T F ?

Регистрация: 23.02.13
Сообщений: 1887
Во! Интересная тема, да ешё с техническими подробностями. Тоже вот думаю обзавестись погодной станцией.
 
[^]
Nik210
18.07.2014 - 18:24
10
Статус: Offline


Балагур

Регистрация: 13.11.10
Сообщений: 914
а вот сделал считыватель кодов для беспроводных дверных звонков

Моя погодная станция
 
[^]
pgcd
18.07.2014 - 18:25
8
Статус: Offline


Юморист

Регистрация: 19.09.13
Сообщений: 518
Цитата (tolstuj @ 18.07.2014 - 19:15)
Я много чего уже "насоздавал" для себя и не только, а тут решил поделится одним из устройств, но вижу что народу не очень интересно  ... Спасибо, больше публиковать ничего не буду... 

Да перестань, мне интересно! И еще вот 22 плюса тебе поставили.
Еще интересно вместо блютуса езернет приделать, возможно с мозгами для snmp сервера, ну и опрашивать его периодически. Заинтересовал меня, буду изучать на досуге, спасибо!
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 32692
0 Пользователей:
Страницы: (4) [1] 2 3 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх