Оглавление:

HestiaPi Touch - открытый смарт-термостат: 9 шагов (с изображениями)
HestiaPi Touch - открытый смарт-термостат: 9 шагов (с изображениями)

Видео: HestiaPi Touch - открытый смарт-термостат: 9 шагов (с изображениями)

Видео: HestiaPi Touch - открытый смарт-термостат: 9 шагов (с изображениями)
Видео: Создание лучшего термостата 2024, Июль
Anonim

О HestiaPi Touch

HestiaPi Touch - это умный термостат с полностью открытым исходным кодом для вашего дома. Все цифровые файлы и информация доступны ниже и на нашем основном веб-сайте.

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

Предыдущая модель

HestiaPi Touch - это результат отзывов, которые мы получили от нашего предыдущего успешного обучения. Так что это может быть причиной того, что название может показаться знакомым;).

Краудфандинговая кампания

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

www.crowdsupply.com/makeopenstuff/hestiapi…

Давайте копнемся прямо в это …

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

Компоненты печатной платы
Компоненты печатной платы
Компоненты печатной платы
Компоненты печатной платы
Компоненты печатной платы
Компоненты печатной платы

Подробности см. В спецификации.

  1. BME BME280, выходной сигнал Digital Signal; источник питания 3,3-5,5 В постоянного тока
  2. K2 - реле нагрева OMRON PCB Power Relay - контакт G5LE с номинальным напряжением 125 В переменного тока при 10 А / 30 В постоянного тока при 8 А; схема переключения SPDT; пакет THT; вариант вариант 2; напряжение 12В; часть # G5LE-1
  3. K1 - реле горячей воды Реле питания для печатной платы OMRON - номинальное напряжение контактов G5LE 125 В переменного тока при 10 А / 30 В постоянного тока при 8 А; схема переключения SPDT; пакет THT; вариант вариант 2; напряжение 12В; часть # G5LE-1
  4. H Контакт влажности Незащищенный ввод / вывод. Не подключайте напрямую к реле!
  5. U1 Блок питания HLK-PM01
  6. D1 Выпрямитель Тип диода Выпрямитель; пакет Мелф ДО-213 АБ [SMD]; часть # 1N4001
  7. D2 Выпрямитель Диодного типа Выпрямитель; пакет Мелф ДО-213 АБ [SMD]; часть # 1N4001
  8. Q1 PNP-транзистор типа PNP; пакет СОТ-23 [SMD]; часть # 2N2222
  9. Q2 PNP-транзистор типа PNP; пакет СОТ-23 [SMD]; часть # 2N2222
  10. R1 1,2 кОм Допуск резистора ± 5%; пакет 1206 [SMD]; сопротивление 1,2 кОм
  11. R2 1,2 кОм Допуск резистора ± 5%; пакет 1206 [SMD]; сопротивление 1,2 кОм
  12. J1 RaspberryPi Zero или Zero W Любая версия

Шаг 2: Подготовка печатной платы

Подготовка печатной платы
Подготовка печатной платы
Подготовка печатной платы
Подготовка печатной платы
Подготовка печатной платы
Подготовка печатной платы

Необходимые инструменты

  • Ваши любимые паяльные инструменты
  • Сверло 3 мм
  • Плоскогубцы
  • Кусачки

Механическая подготовка

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

Для упрощения сборки корпуса с помощью прилагаемых винтов и гаек рекомендуется использовать сверло диаметром 3 мм для зазора в 4 отверстиях на RaspberryPi.

Шаг 3: Порядок пайки

Порядок пайки
Порядок пайки
Порядок пайки
Порядок пайки
Порядок пайки
Порядок пайки
Порядок пайки
Порядок пайки
  1. Если ваш RaspberryPi поставляется с предварительно запаянными заголовками, вам нужно будет удалить последние 4 (2 и 2) с правой стороны, как показано выше. Добавьте немного припоя в нижнюю часть и осторожно надавите на него. Полностью вытаскивать штифт не требуется. Просто убедитесь, что он не выступает и не лежит на плате HestiaPi.
  2. Припаяйте кнопку сброса к контактам RUN на RaspberryPi так, чтобы кнопка была обращена к контактам GPIO вверх. Он может коснуться двух контактов GPIO, но это ни на что не повлияет. Он имеет интервал 2,5 мм, в то время как штифты RUN 2,54 мм, поэтому он может быть немного тугим. Будьте осторожны, чтобы не погнуть ноги.
  3. Припаяйте вилку 2x18 контактов, начиная с контакта 1 RaspberryPi слева, оставив 4-контактное пространство справа для нажатия кнопки сброса. Соблюдайте особую осторожность и поддерживайте правильную температуру пайки, чтобы на контактах оставалось наименьшее количество припоя. Штыри внизу тоже должны войти через печатную плату, поэтому, если используется слишком много припоя, они не подходят.
  4. Совместите, начиная с контакта 1, печатную плату и RaspberryPi с уже припаянным штыревым разъемом. Убедитесь, что 4 крепежных отверстия печатной платы совпадают с 4 крепежными отверстиями RaspberryPi. Держите их плотно прижатыми, пока не припаяете 4 контакта на левом конце и 4 контакта на правом. Затем припаяйте остальные.
  5. Припаивайте клеммную колодку, блок питания и реле, в идеале в таком порядке.
  6. Если вы разрабатываете свой собственный корпус и места достаточно, припаяйте 2 гнездовых разъема 1x4 на печатной плате (с маркировкой BME) и датчике BME. В противном случае согните и припаяйте провод dupont 1x4 непосредственно к плате и датчику BME. VIN к +, GND к -, SCL к SCL и SDA к SDA. Корпус Hex имеет плотный отсек для датчика внизу, и некоторые люди разорвали разъемы, случайно остановив считывание показаний температуры.
  7. Совместите ЖК-дисплей с контактом 1 и осторожно нажмите на него до упора. Если вы используете шестигранный корпус, сначала необходимо прикрепить ЖК-дисплей к крышке.

Советы и подсказки

Перед включением HestiaPi необходимо подключить ЖК-дисплей, так как он инициализируется только при загрузке (в противном случае он выглядит пустым, а события касания не регистрируются), а также может вызвать зависание или перезагрузку из-за скачка напряжения. Если вы не можете управлять сетью, то есть отключать ее на все время установки, мы советуем оставить SD-карту и ЖК-дисплей, подключив все 4 провода (нейтраль к N, линия к L, вода к W и нагрев к H), частично (не полностью) вставьте SD и завершите установку корпуса с прикрепленным к крышке ЖК-дисплеем.

Как только все будет сделано, извне корпуса вставьте сначала SD до упора (он не фиксируется на месте), а затем вставьте неметаллический инструмент и нажмите кнопку сброса. HestiaPi загрузится, и примерно через 10-15 секунд на ЖК-дисплее появятся некоторые загрузочные сообщения.

Шаг 4: Печать корпуса

Печать корпуса
Печать корпуса

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

Файлы

Загрузите последний набор файлов. STL с нашего Github здесь.

Нить

Выберите нить, которая остается достаточно жесткой при максимальной температуре, которую может достичь ваш дом в жаркий летний день без кондиционера:)

Мы используем нить nGen по этой причине, а также потому, что она легко и надежно печатает.

Настройки

Высота слоя 0,2 мм

Толщина стенки 1,5 мм

Толщина верха 1 мм

Нижняя толщина 1 мм

Обложка конкретных настроек

Ориентация: печать лицевой стороной вниз

Создать поддержку ПРОВЕРЕНО

Размещение опоры, касающееся строительной пластины

Угол свеса опоры 60 ° (чтобы избежать опорных фаски)

Базовые специфические настройки

Ориентация: печать стороной вниз

Сгенерировать поддержку НЕ ПРОВЕРЕНО

Шаг 5: настенная установка

Настенная установка
Настенная установка

Корпус HestiaPi состоит из 2 частей. Задняя панель, которая идет к стене, не должна быть видна и передняя крышка. На задней панели должно быть 4 маленьких отверстия, 4 больших отверстия и отверстие для проводов, идущих от стены.

Если вы купили HestiaPi, все необходимые винты прилагаются. В противном случае вам понадобятся:

  • 4 винта с шестигранной головкой 2,5Mx25 мм
  • 4 шестигранные гайки 2,5 м
  • 4 винта 3,5Mx40 мм без потайной головки

Вставьте винты с шестигранной головкой в 4 небольших отверстия со стороны стены. Закрепите их в шестигранном пазу и убедитесь, что они установлены заподлицо. Снимите ЖК-дисплей с печатной платы и вставьте только печатную плату, продев 4 винта через 4 угловых отверстия Pi и закрепив гайками. Избегайте использования большого инструмента. Их можно просто затянуть вручную. Не перетягивайте.

Оставшимися 4 отверстиями большего размера отметьте стену и просверлите их в соответствии с расположением проводов. Отверстие в задней панели должно соответствовать расположению проводов. Закрепите заднюю панель и печатную плату 4 винтами большего размера.

Выполните электромонтаж в соответствии с инструкциями для вашей модели.

Снимите с ЖК-дисплея любую защитную пленку, если она есть, и зафиксируйте ЖК-дисплей на крышке изнутри, убедившись, что заголовок ЖК-дисплея находится вверху.

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

Удерживая переднюю крышку, выровненную с задней пластиной, поднесите ближе, убедившись, что контактный вывод печатной платы совмещен с заголовком ЖК-дисплея. Сильно надавите на крышку с боков, а не с ЖК-дисплея, пока она не встанет на место.

Шаг 6: Установка программного обеспечения

Установка программы
Установка программы

Чтобы упростить задачу новым пользователям, HestiaPi предлагает готовые для записи файлы изображений для вашей SD-карты. Если вы купили HestiaPi с SD-картой, пропустите этот шаг.

Подготовьте новую SD-карту

После загрузки файла изображения вам необходимо использовать инструмент для записи изображений (мы предпочитаем Etcher по ссылкам ниже), чтобы установить его на SD-карту. Вы не можете просто скопировать и вставить его. Если вы загрузили версию в формате ZIP, перед следующим шагом распакуйте файл.img.

Выберите подходящее руководство для своей системы ниже (любезно предоставлено веб-сайтом Raspberry Pi - спасибо):

  • Linux
  • Mac OS
  • Windows (избегайте, если можете, поскольку люди сообщают о проблемах с прошивкой их карты из Windows)

Шаг 7: первая загрузка

Первая загрузка
Первая загрузка
Первая загрузка
Первая загрузка
Первая загрузка
Первая загрузка

Сначала прикрепите футляр HestiaPi к стене. Если вы просто хотите протестировать HestiaPi, прежде чем переходить к нему, сначала подключите ЖК-дисплей, а затем подключите кабель Micro USB к порту Pi.

  1. Вставьте карту MicroSD обратно в Raspberry Pi. Просто вдавите его. Он не щелкает. Не фиксируется на месте. Крошечная его часть будет выступать ровно настолько, чтобы при необходимости схватить и вытащить ее.
  2. Вставьте ЖК-дисплей в крышку. Поверните и вставьте на место. Он должен прочно стоять на месте. Удалите защитную пленку, если она есть.
  3. Перед подачей сетевого напряжения примите все необходимые меры предосторожности, поэтому немедленно отключите питание!
  4. Подключите линии управления нагревом, охлаждением, вентилятором и горячей водой (в зависимости от модели) к верхним контактам клеммной колодки.
  5. Подключите сетевые провода к нижним контактам, обозначенным L и N.
  6. Поместите датчик в нижний отсек крышки и вставьте 4 провода в вертикальную прорезь. Обратите внимание, что датчик в виде маленького блестящего квадрата должен быть обращен наружу и в идеале не должен быть заблокирован какой-либо пластиковой частью корпуса.
  7. Осторожно прижмите крышку к 2 крючкам основания, совместив контакты с разъемом ЖК-дисплея одновременно. Крышка должна защелкнуться при полном нажатии. Отойдите назад и наслаждайтесь новым видом вашей стены:)
  8. Если вы не можете отключить питание кабелей, вы рискуете загрузить HestiaPi до того, как будет подключен ЖК-дисплей. В таком сценарии на ЖК-дисплее не будет отображаться ничего, кроме пустого белого экрана, и вам потребуется перезагрузить компьютер, поскольку он не работает по принципу «подключи и работай», как HDMI. Мы советуем вынуть SD-карту перед подачей сетевого напряжения и непосредственно перед тем, как вы собираетесь закрыть корпус, вставьте ее, но не перезагружайте. Он не должен загружаться. Как только вы закроете корпус, есть шанс, что он перезапустится. Закройте корпус и подождите 20 секунд. Если на экране ничего не отображается, значит, он не перезагружался. Используйте что-нибудь длинное, например отвертку, но не токопроводящее, и нажмите кнопку сброса. В некоторых моделях он расположен справа от разъема ЖК-дисплея лицевой стороной вверх. В других моделях он находится с правой стороны.
  9. Если вы когда-нибудь захотите снять верхнюю часть корпуса, на каждом верхнем и нижнем крае корпуса есть по одному маленькому круглому отверстию, которое подталкивает внутренние крючки, которые удерживают верхнюю часть корпуса вместе с задней пластиной. Используйте булавку или скрепку, чтобы нажимать на каждую сторону за раз, но будьте осторожны. Чтобы освободить их, нужно всего лишь нажать на 2-3 мм. Это корпус, напечатанный на 3D-принтере, а не сверхгибкий АБС-пластик.
  10. Вскоре вы должны увидеть последовательность загрузки HestiaPi и экран загрузки в конце с обратным отсчетом. Выполните следующие действия, чтобы подключить новый HestiaPi к сети Wi-Fi.
  11. Через несколько секунд на экране будет показано, подключен ли WiFi и какой у него локальный IP-адрес (DHCP).
  12. Полная установка может занять до 20 минут в первый раз, и несколько перезапусков являются нормальным явлением. Просто оставь это в покое. Вы всегда можете подключиться к нему по SSH. Используйте пи / гестию
  13. Образ SD-карты автоматически расширяется до полного размера карты, если она доступна.
  14. В ожидании перейдите в раздел загрузок и загрузите приложение для смартфона на свой телефон. В настройках установите Local OpenHAB URL как https:// [hestiapi_IP]: 8080 и закройте приложение.
  15. Когда на ЖК-дисплее отобразится пользовательский интерфейс, попробуйте снова загрузить приложение или просто используйте свой ноутбук, перейдите по адресу: https:// [hestiapi_IP]: 8080 и выберите «Базовый интерфейс».
  16. Теперь у вас должна быть возможность управлять основными функциями либо из приложения, либо со своего ноутбука.
  17. Настройте местное время (по умолчанию UTC) через SSH с помощью команды raspi-config.
  18. Обратите внимание, что пользовательский интерфейс приложения, веб-сайта и ЖК-дисплея изменяется с некоторыми обновлениями программного обеспечения, поэтому сделайте резервную копию своих настроек перед запуском обновления.
  19. У OpenHAB2 есть отличный форум с большим количеством информации от других пользователей. Выпейте слюнки от того, что вы хотите сделать с ее помощью.
  20. Не стесняйтесь исследовать файлы в / etc / openhab2 names default. * В папках, элементах, правилах, картах сайта и тому подобном.

Шаг 8: Подключите Wi-Fi

Подключить WiFi
Подключить WiFi

Начиная с версии 10.1 (июль 2018 г.), теперь вы можете подключить свой телефон к сети «HESTIAPI» с HESTIAPI в качестве пароля. После подключения вам будет автоматически предложено выбрать вашу сеть Wi-Fi (скрытый SSID еще не поддерживается) и ввести пароль. Ваш HestiaPi перезагрузится, чтобы подключиться к вашей сети, и сеть HESTIAPI больше не будет отображаться, если данные были правильными.

Только для более старых версий см. Ниже:

Вставьте его в свой ноутбук без Windows и измените файл

/etc/wpa_supplicant/wpa_supplicant.conf

введя SSID и пароль Wi-Fi внутри "".

Если ваша сеть использует скрытый SSID, раскомментируйте эту строку:

# scan_ssid = 1

Если у вас есть только машины с Windows, начиная с версии 9.2, HestiaPi предварительно настроен для подключения к сети по умолчанию с SSID: «HESTIAPI» и паролем «HESTIAPI» (оба без кавычек). Все, что вам нужно сделать, это создать сеть Wi-Fi с этими данными перед подключением питания к HestiaPi Touch. После загрузки HestiaPi Touch подключится к нему автоматически, где вы сможете подключиться к нему по SSH и изменить «HESTIAPI» на данные вашей обычной сети Wi-Fi. Убедитесь, что вы правильно ввели свои данные.

Если даже это невозможно, пользователь dexterp37 (спасибо!) Нашел несколько очень хороших альтернатив.

Шаг 9: Поддержка и документация

Поддержка и документация
Поддержка и документация

Вы можете найти всю необходимую информацию по специальным ссылкам ниже:

  • Документация и руководства по началу работы
  • Форум сообщества
  • Репозитории GitHub
  • Веб-сайт

Краудфандинговая кампания

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

www.crowdsupply.com/makeopenstuff/hestiapi-touch

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