Оглавление:
- Шаг 1. Инструкции по настройке PowerHub Webserver Project и Интернет-розетки
- Шаг 2. Включите дополнительные параметры RaspberriPi
- Шаг 3. Начните установку необходимых пакетов
- Шаг 4. СОЗДАЙТЕ ВЕБ-API
- Шаг 5: Необходимые материалы
- Шаг 6: создание торговой точки
- Шаг 7: Установите кнопки
- Шаг 8: проводное реле
- Шаг 9: Дополнительные изображения проводки и сборки
- Шаг 10: Схема подключения
- Шаг 11: пробный запуск
- Шаг 12: Установите сценарии запуска
Видео: Розетка с подключением к Интернету: 13 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Инструкции по настройке 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
Рекомендуемые:
Система капельного орошения с подключением к Интернету (ESP32 и Blynk), управляемая с обратной связью по влажности почвы: 5 шагов
Система капельного орошения, управляемая с обратной связью по влажности почвы (ESP32 и Blynk): беспокойтесь о своем саду или растениях, когда вы уезжаете в отпуск, или забывайте ежедневно поливать растение. Что ж, вот решение. Это система капельного орошения с контролируемой влажностью почвы и глобально подключенная система, управляемая ESP32 на программном уровне i
Потрясающая теплица с автоматическим поливом, подключением к Интернету и многим другим: 7 шагов (с изображениями)
Потрясающая теплица с автоматическим поливом, подключением к Интернету и многим другим: добро пожаловать в эту инструкцию. В начале марта я была в садовой лавке и увидела теплицы. И так как я уже давно хотел создать проект с заводами и электроникой, я пошел дальше и купил его: https://www.instagram.com/p
Цифровые часы с подключением к Интернету: 7 шагов
Цифровые часы с подключением к Интернету: нашли на Amazon цифровые часы за 10 долларов. Теперь настроим его, чтобы получать время из Интернета
Вентилятор с подключением к Интернету для Zwift: 7 шагов (с изображениями)
Вентилятор с подключением к Интернету для Zwift: я сделал вентилятор, подключенный к Интернету, для использования с Zwift, виртуальной гоночной игрой / системой обучения. Когда вы едете быстрее в Zwift, вентилятор вращается быстрее, чтобы имитировать внешние условия катания .;) Я получил удовольствие, создавая это, надеюсь, вам понравится
Дисплей на электронной бумаге для монитора погоды IoT - ESP8266 с подключением к Интернету: 7 шагов
Дисплей на электронной бумаге для монитора погоды IoT | ESP8266 с подключением к Интернету: на дисплее E-Paper будет отображаться информация о погоде, синхронизированная с API OpenWeatherMap (через Wi-Fi). Сердце проекта - ESP8266 / 32. Эй, как дела, ребята? Акарш из CETech. Сегодня мы собираемся сделать проект, который будет погодным монитором, который