Реклама ⓘ
Главная » Arduino
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

Умный дом с Arduino

В данном проекте я покажу, как построить умный дом. Он может контролировать температуру снаружи и внутри помещения, фиксировать открыто или закрыто окно, показывать, идет ли дождь, а также подавать тревожный сигнал, когда сработает датчик движения PIR. Я создал приложение на ОС Android для отображения всех данных (данные можно также просматривать через браузер). Вы сможете видеть температуру в вашем доме и другую информацию с любой точки мира! Приложение переведено на английский и польский язык. Я создал данное устройство, поскольку хотел иметь свой собственный умный дом, которым можно управлять. Вы также сможете построить умный дом из компонентов, рекомендованных ниже. Тогда приступим.

Объяснение сокращений для начинающих:

GND - земля
VCC - питание
PIR – датчик движения

Шаг 1: Компоненты

Стоимость всех компонентов не превышает $90

Шаг 2: Соединения

Схема соединений показана выше.

Шаг 3: Программный код

Сначала вам необходимо загрузить, разархивировать и импортировать данную библиотеку в среду разработки Arduino IDE. Далее потребуется загрузить данную программу в Arduino. В комментариях объясняется программный код.

Шаг 4: Принцип работы

Если вы нажмете на кнопке refresh (обновить) в вашем приложении или в браузере, то Arduino отправит данные в смартфон/браузер. Приложение получает программный код с каждой страницы ( /tempin, /tempout, /rain, /window, /alarm) и отображает его на вашем смартфоне.

Шаг 5: Приложения для Android.

Для установки приложения на вашем смартфоне под управлением ОС Android вам необходимо выполнить следующее (это видно на картинках выше):

1. Сначала загрузите файл smartHome.apk
2. Отправьте файл apk на ваш телефон
3. Откройте файловый менеджер и разместите файл smarthHome.apk
4. Щелкните на нем и нажмите установить (вам необходимо установить галочку, которая разрешает устанавливать приложения вне маркета google play)
5. После установки вам необходимо активировать приложение

Шаг 6: Конфигурирование приложения

Я кратко объясню, как работает приложение. Оно отображает все данные из вашего дома. Вы можете нажать на иконку настроек для редактирования вашего IP адреса, и включать и выключать тревожную сигнализацию. Когда вы включаете сигнализацию, то приложение получает данные от активного датчика движения PIR. Если датчик определяет постороннее движение в доме, он посылает уведомление. Приложение получает данные от датчика каждую минуту. В поле IP введите ваш IP-адрес.

Шаг 7: Браузер

Введите в адресной строке браузера ваш ip адрес / all. При этом вы увидите все данные и сможете включать и выключать свет.

Для этих функций вы также можете использовать приложение на Android.

Шаг 8: Переадресация портов

Вам нужно открыть порт на вашем роутере. Войдите в конфигурацию роутера, установите адрес arduino ip и откройте порт 80. Процедура показана на картинке выше.

Шаг 9: Присвоение доменного имени NO IP (опция)

Вы можете настроить учетную запись на no ip, но это не обязательно. На картинке выше показан процесс конфигурации.

Шаг 10: Тестирование

Если вы хотите видеть данные на вашем компьютере, то в адресной строке браузера введите ваш ip адрес / all (напр., 12.345.678.901/all) или используйте приложение Android.

Шаг 11: Редактирование: исходная программа приложения Android app

Ниже указан исходный программный код для Android.

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

Оригинал статьи

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 2
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 3.3 Проголосовало: 2 чел.

Комментарии (16) | Я собрал (0) | Подписаться

0
Иван #
Что за устройство на схеме подключенное между VCC и 7, и какую роль это устройство оказывает?
Ответить
0
Garik #
Это геркон для определения закрытой форточки.
Ответить
0
silent33 #
При компиляции выдает ошибки:
etherShield.cpp: In member function 'void EtherShield::ES_make_arp_request(uint8_t*, uint8_t*)':
etherShield.cpp:82: error: 'make_arp_request' was not declared in this scope

etherShield.cpp: In member function 'uint8_t EtherShield::ES_arp_packet_is_myreply_arp(uint8_t*)':
etherShield.cpp:86: error: 'arp_packet_is_myreply_arp' was not declared in this scope
Чего не хватает?
Ответить
0
Дмитрий #
Попробуй установить Arduino IDE версии 1.0.6 например
Ответить
0
Виталий #
Для чего нужен микрофонный модуль?
Ответить
0
SITH89 #
Он по программе работает как датчик "хлопков" При срабатывании - начинает моргать лампой (по схеме видно два реле, одним управление происходит через интернет, а вторым от датчика)
Ответить
0
Evgen #
Можно применить arduino nano?
Ответить
0
talibanich #
А с чего решили что нельзя?
Ответить
0
Solomon #
Arduino: 1.6.3 (Windows 7), Плата"Arduino Uno"
arduino138_smart_home.ino:18:21: fatal error: OneWire.h: No such file or directory
compilation terminated.
Ошибка компиляции.
Ответить
0
talibanich #
А в чем вопрос то? В ошибке все написано.
Ответить
0
dkg10 #
Такой датчик дождя абсолютно бесполезен, на первый взгляд. Он не скажет сколько осадков выпало
Ответить
0
SITH89 #
Здравствуйте! Не получается скомпилировать файл! Выложите,пожалуйста, к примеру на яндекс диск архив с вашей средой ардуино и библиотеками! Я пробовал несколько версий ардуино (1.0.6, 1.6.5 и другие) во всех ошибки вылазят разные, пробовал библиотеки скачивать - бесполезно.. Что я делаю не так? Скачал файл smart_home.ino, запустил, вылезло сообщение что будет создана папка со скетчем, согласился, нажал компилировать и получил кучу ошибок.. Объясните мне, я в ардуино пока только начинаю вообще работать!
Я разобрался! Вопервых нужна среда 1.0.6 Во вторых в статье плата ардуино леонардо, а у меня ардуино УНО, и подключение там чуть инное. Ну и библиотеки нужно докачать кое какие:
http://cdn.instructables.com/FJB/AFGR/I3PJR7NH/FJBAFGRI3PJR7NH.LARGE.jpg
https://drive.google.com/folderview?id=0B4EiesZHcweBVk45N3FvTkF2YlU&usp=drive_web&tid=0B4EiesZHcweBODhKdkN4bk5neFk
http://playground.arduino.cc/Learning/OneWire
https://github.com/milesburton/Arduino-Temperature-Control-Library
И все работает как часы! Классная игрушка получилась! Спасибо!
Ответить
0
Дмитрий #
Подскажите, возможно ли заменить Ethernet на GSM модуль, а вместо датчиков открытия окна, скажем поставить датчик влажности и добавить модуль давления. Короче, задача: метеостанция на базе GSM модуля с датчиками температуры, влажности, дождя, барометром, отправка данных через симку на телефон Android.
Ответить
0
Николай #
Скажите что нужно поменять что бы на Уно работало?
Ответить
0
ilya_orel00 #
А для чего показано соединение кабеля витой пары и зачем его резать, если есть модуль в котором есть гнездо под стандартный интернет кабель
Ответить
0
Дима #
Скорей всего автор через витую пару питает и получает данные от датчиков
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Raspberry Pi 2
Raspberry Pi 2
Печатная плата для усилителя "LM3886 + AD825" Квадрокоптер Syma X11
вверх