Оглавление:

Розетка с подключением к Интернету: 13 шагов
Розетка с подключением к Интернету: 13 шагов

Видео: Розетка с подключением к Интернету: 13 шагов

Видео: Розетка с подключением к Интернету: 13 шагов
Видео: Розетка для интернета. Как самому подключить компьютерную интернет-розетку, инструкция. 2024, Ноябрь
Anonim
Image
Image
Необходимые материалы
Необходимые материалы

Инструкции по настройке PowerHub Webserver Project и Internet Enabled Outlet

Центральный концентратор хранения данных для света и розеток с выходом в Интернет в вашем доме!

Шаг 1. Инструкции по настройке PowerHub Webserver Project и Интернет-розетки

Центральный концентратор хранения данных для света и розеток с выходом в Интернет в вашем доме

Прошивка жесткого диска RaspberriPi / установка необходимого программного обеспечения (с использованием Ubuntu Linux) Скачать "RASPBIAN JESSIE LITE"

Создайте новый жесткий диск для DashboardPI

Вставьте microSD в свой компьютер через USB-адаптер и создайте образ диска с помощью команды dd

Найдите вставленную карту microSD с помощью команды df -h, отключите ее и создайте образ диска с помощью команды disk copy dd.

$ df -h / dev / sdb1 7,4 ГБ 32 КБ 7,4 ГБ 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Внимание: убедитесь, что команда абсолютно точна, вы можете повредить другие диски с помощью этой команды.

if = расположение файла изображения RASPBIAN JESSIE LITE = расположение вашей карты microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (примечание: в данном случае это / dev / sdb, / dev / sdb1 был существующим заводским разделом на microSD)

Настройка вашего RaspberriPi

Вставьте новую карту microSD в raspberrypi и включите его с помощью монитора, подключенного к порту HDMI.

Авторизоваться

пользователь: pi pass: raspberry

Измените пароль своей учетной записи в целях безопасности

sudo passwd pi

Шаг 2. Включите дополнительные параметры RaspberriPi

sudo raspi-config

Выберите: 1 Развернуть файловую систему

9 Дополнительные параметры

Имя хоста A2 измените его на "WIFI-OUTLET"

A4 SSH Включить SSH-сервер

A7 I2C Включить интерфейс i2c

Включить английскую / американскую клавиатуру

Судо нано / и т. д. / по умолчанию / клавиатура

Измените следующую строку: XKBLAYOUT = "us"

Перезагрузите PI, чтобы изменения раскладки клавиатуры / изменение размера файловой системы вступили в силу

$ sudo shutdown -r сейчас

Автоматическое подключение к вашему Wi-Fi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Добавьте следующие строки, чтобы ваш raspberrypi автоматически подключался к домашнему Wi-Fi (если ваша беспроводная сеть называется «linksys», например, в следующем примере)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Перезагрузите PI, чтобы подключиться к сети Wi-Fi.

$ sudo shutdown -r сейчас

Теперь, когда ваш PI наконец находится в локальной сети, вы можете удаленно войти в него через SSH. Но сначала вам нужно получить текущий IP-адрес.

$ ifconfig Найдите "inet addr: 192.168. XXX. XXX" в выводе следующей команды для IP-адреса вашего PI

Перейдите на другую машину и войдите в свой raspberrypi через ssh

$ ssh [email protected]. XXX. XXX

Шаг 3. Начните установку необходимых пакетов

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requests python-gpiozero python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev python3-spidev python-spidev

Обновить настройки местного часового пояса

$ sudo dpkg-reconfigure tzdata

выберите свой часовой пояс с помощью интерфейса

Установите команду simple directory l [необязательно]

vi ~ /.bashrc

добавьте следующую строку:

псевдоним l = 'ls -lh'

источник ~ /.bashrc

Исправить выделение синтаксиса по умолчанию VIM [необязательно]

Судо vi / и т. д. / vim / vimrc

раскомментируйте следующую строку:

синтаксис на

Установите драйверы i2c Python

Шаг 4. СОЗДАЙТЕ ВЕБ-API

Следующие инструкции позволят вам построить центральный концентратор, который объяснит различные розетки с поддержкой Wi-Fi и настенные выключатели, которые вы можете построить, какие устройства включаются и выключаются. Это небольшой PHP-скрипт, который можно разместить на выбранном вами веб-хосте. У него есть следующий API для получения и установки информации. Примечание: не забудьте включить файл.htaccess для правильной маршрутизации URL-адресов.

Установите папку «index.php», «values /» и settings.php (настроенные на ваши собственные значения) на веб-сервер с поддержкой PHP по вашему выбору. Значение секретного ключа в файле «settings.php» должно соответствовать значению секретного ключа, которое вы задали бы в файле «settings.py». Это на базовом уровне предотвратит установку / запись значений любым другим веб-трафиком, включение ваших устройств, теперь для этого вам понадобится этот хешированный ключ API в заголовке

API поддерживает следующие функции, в этом проекте мы будем использовать только значения «флага», которые являются логическими значениями, которые сообщают переключателю включаться и выключаться. Возможно, если вы хотите воспользоваться преимуществами «чтения» значений, вы могли бы сделать это так, чтобы, если температура в комнате становится слишком высокой, сохраняя температуру там, он мог бы включить оконный вентилятор и т. Д.

Получить код

Клонируйте следующий проект из GitHub, чтобы получить код для запуска веб-сервера и выхода RaspberryPI.

github.com/khinds10/PowerHub

Конечные точки API при работе на веб-сервере

myhost / message (получить текущий набор сообщений)

myhost / message / set (HTTP POST - необработанное строковое значение для этого URL-адреса, чтобы установить новое сообщение)

myhost / flag / {id} (получить текущий логический статус флага целым числом: {id})

myhost / flag / all (получить весь текущий логический статус всех флагов в виде массива)

myhost / flag / {id} / set (установить текущий логический статус на 'true' для флага целым числом: {id})

myhost / flag / {id} / unset (установите текущий логический статус на 'false' для флага целым числом: {id})

myhost / reading / {id} (получить текущее усредненное значение чтения целым числом: {id})

myhost / reading / all (получить текущее усредненное значение для всех показаний в виде массива)

myhost / reading / {id} / set (HTTP POST - необработанное числовое значение для этого URL, чтобы добавить новое значение к текущему вычисленному среднему) - см. ниже, сколько значений в целом скомпилировано в среднее значение. Конфигурация Значения «показаний» рассчитываются как средние из определенного числа последних сохраненных числовых значений чтения. Задайте следующую константу, сколько самых последних показаний следует включить для получения среднего.

$ readingsAverageLimit = 5;

Сервер хранилища данных будет сохранять значения в простых файлах, расположенных в соответствии с указанными ниже соглашениями об именах. Примечание. {Id} будет заменено действительным целым числом, указанным в URL-адресе входящего запроса.

$ valueFileFolder = 'values' (имя папки, в которой будут храниться файлы измерений) $ messageFileName = 'message.msg' (имя текстового файла сообщения) $ readingsFilesNames = 'чтение {id}.avg' (усредненное имя CSV readings файл) $ flagFilesNames = 'flag {id}.flg' (имя файла флага значения логического флага)

Убедитесь, что все файлы значений доступны для записи с помощью systemchmod 777 values / *

Шаг 5: Необходимые материалы

Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы

Кольцевая пила диаметром 1 дюйм (для дрели)

2-канальный релейный модуль 5 В

Дуплексная настенная пластина розетки

Дуплексная розетка

Пи Ноль W

Задняя панель для поверхностного монтажа Dual Gang

Кнопки с белой подсветкой

Шаг 6: создание торговой точки

Строительство аутлета
Строительство аутлета

Выходные вкладки

Сломайте язычок сбоку розетки, чтобы каждая розетка включалась / выключалась независимо

Шаг 7: Установите кнопки

Установить кнопки
Установить кнопки
Установить кнопки
Установить кнопки

На лицевой панели выходного отверстия с помощью кольцевой пилы диаметром 1 дюйм вырежьте 2 отверстия для кнопок, которые будут размещены рядом с выходными отверстиями.

Тестирование размеров компонентов

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

Шаг 8: проводное реле

Проволочное реле
Проволочное реле
Проволочное реле
Проволочное реле

Подключите реле к розетке, от удлинителя, идущего к стене, подключите заземление (зеленый) и нейтраль (белый) непосредственно к розетке, для горячего (черный) подключите их к реле, затем от реле к каждой розетке горячие разъемы индивидуально

Шаг 9: Дополнительные изображения проводки и сборки

Дополнительные изображения проводки и сборки
Дополнительные изображения проводки и сборки

Шаг 10: Схема подключения

Схема подключения
Схема подключения

Используйте схему, чтобы правильно подключить компоненты для работы с кодом RaspberryPI Python.

Шаг 11: пробный запуск

Пробный прогон
Пробный прогон
Пробный прогон
Пробный прогон
Пробный прогон
Пробный прогон

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

Шаг 12: Установите сценарии запуска

crontab -e

добавьте следующие строки

@reboot python /home/pi/PowerHub/device/outlet/buttons.py @reboot python /home/pi/PowerHub/device/outlet/relay.py

Рекомендуемые: