Обновить
64K+

Интернет вещей

Интеллектуальная экосистема

64,21
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

NapiSci — учебная плата, на которой собран дипломный проект станции мониторинга микроклимата для глубокого сна

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели6.9K

Станция мониторинга микроклимата спальни из этой статьи — часть дипломной работы. Собрана она на плате NapiSci, учебном конструкторе для процессорного модуля NAPI-C (Rockchip RK3308). В статье — что входит в базовую комплектацию платы, что студент добавил сверх нее под конкретную задачу, как данные со станции и с носимого модуля сходятся на сервере и превращаются в гипнограмму, и какие реальные баги пришлось ловить при отладке на живом железе. В конце — что из этого получилось у станции конкретно, и приглашение талантливым студентам обращаться за бесплатными учебными платами для дипломных работ.

Читать далее

Новости

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

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели7.8K

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

В целом это был уже не первый раз, когда я что-то разрабатывал с помощью ИИ. Но предыдущие попытки организовать совместную разработку с коллегой через Git заканчивались на эмоциях: «О, это работает!», «О, круто!», «Ну всё, галочку поставил», «я у мамы программист», «я у мамы дизайнер» и так далее.

Читать далее

Wi‑SUN — mesh для IoT на стероидах

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели5.3K

Wi‑SUN (Wireless Smart Ubiquitous Network) — открытый стандарт для построения масштабных субгигагерцовых mesh‑сетей. Не нашёл описание данной технологии на хабре, только пара мелких упоминаний, но мне эта штука показалась очень интересной.

В статье собрал, что нужно для первого знакомства: сравнение с другими протоколами, описание, преимущества перед конкурентами и недостатки. Если кратко: быстрее конкурентов, без вендор‑лока, IPv6, древовидная структура сети, сотни устройств на одном роутере, тысячи в одном дереве, миллионы в рамках одной сети. Если интересуют подробности — добро пожаловать под кат.

Подробнее про Wi-SUN

Куда исчезли 15 тысяч кВт·ч: автоматизируем учет на старом заводе

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели8.6K

На территории бывшего механического завода работают десятки арендаторов, а разница между показаниями счетчика на вводе и суммой показаний счетчиков арендаторов доходила до 15–20 тыс. кВт·ч в месяц. Что сделала управляющая компания, чтобы найти пропавшие киловатт-часы, где их обнаружила и как окупила затраты на систему, расскажем в статье.

Читать далее

Как я себе умный дом строю. Проектирование

Уровень сложностиПростой
Время на прочтение16 мин
Охват и читатели17K

Когда я получил ключи от своей квартиры, было непонятно, будут у меня обои или крашеные стены, мебель на заказ или модульная мебель. Но одно я знал точно - я хочу умный дом. При этом, пока я ждал ключи, почти 1,5 года, мое понимание того, что такое умный дом, очень сильно менялось.

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

На Хабре много крутых ребят, которые уже строили свои умные дома и успели набить на этом шишки. Поэтому одна из целей статьи - обсудить мои решения и собрать обратную связь. А вторая - показать, насколько далеко вообще можно зайти с автоматизацией за разумные деньги. Когда я только начинал об этом думать, то во многом исходил из привычных сценариев и даже не представлял, сколько всего можно сделать действительно «умным».

Читать далее

Мой опыт перехода на Grafana для самописного веб‑сервера Интернета вещей

Время на прочтение10 мин
Охват и читатели6.2K

Есть у меня сервис собственной разработки по визуализации данных из базы: сенсоры упорядочены, я могу посмотреть, какие значения были на том или ином датчике за определенный промежуток времени. Лично я считаю, что у меня интереснее реализованы некоторые функции, которые в пользовательском интерфейсе Grafana или ESPHome сделаны исходя из совсем других удобств.

Так, несмотря на появление принципов ООП еще в 1960 годах, о нем многие из нас начали слышать лишь в году так 2010. Многие программисты писали методы и функции без разделения кода, но оказалось, что намного интереснее ориентироваться на живой мир, когда с разработкой четко видишь и осознаешь, что вот этот текст в программе – код человека как законченного объекта исследований с его инкапсулированными методами, например, а вот тот фрагмент – это тот же человек, но с наследованием родительского класса… Он уже не просто человек, но специалист, например, в программировании.

Итак, в интерфейсе своего приложения стало интересно оттолкнуться от реального объекта в моем окружении – от фермы на балконе, где выращиваются клубника и микрозелень. И первым вопросом было явно не то, а как и каким инструментом визуализировать данные с датчиков на этом мини-огороде. Ну окей, самым первым  вопросом было, конечно, это. Но когда я накидал график и get-запросом начал переключаться между датчиками, понял, что мне не очень понятно среди этого множества графиков, как вообще управлять всем этим делом и не запутаться.

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

Читать далее

«Хакерский» мультитул для фотографа

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели19K

Лет 5 назад, когда я увидел Flipper Zero, меня не покидала идея: хочу что то подобное — эдакий «тамагочи», но чтобы не для хакеров, а для фотографов. Два года назад до меня дошло, зачем это может быть полезным в реальной жизни, и только сейчас проект созрел для того чтобы выпустить бесплатную прошивку для «брелков» от M5 Stack. И это реально помогает в работе.

Читать далее

Мессенджер, которому не нужен интернет: три реализации LoRa-чата своими руками

Уровень сложностиПростой
Время на прочтение20 мин
Охват и читатели13K

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

Если речь идёт о текстовых сообщениях, помогут каналы связи, созданные с помощью технологии LoRa.

В этой статье мы разберёмся с темой обмена сообщениями через LoRa. Начнём с простого мессенджера, позволяющего обмениваться сообщениями между двумя компьютерами с разъёмами USB под управлением Windows или Linux. Затем перейдём к мессенджеру с  микрокомпьютером Raspberry Pi.

В итоге мы создадим несложную mesh-сеть с ретрансляцией по принципу флуда и TTL-ограничением на микроконтроллерах ESP32-S3-N16R8 и модулях LoRa E22-900T22D. Каждый узел этой сети будет поднимать собственную точку доступа Wi-Fi с веб-интерфейсом чата. Для подключения к узлу и обмена сообщениями достаточно обычного смартфона с браузером. В качестве дополнения сделаем так, чтобы в этой сети можно было работать и с компьютера под Windows, к которому подключён LoRa USB-донгл E22-900T22U.

Читать далее

Точечная маршрутизация на роутере через VLESS/Trojan-подписку со своей балансировкой (OpenWrt/Keenetic)

Уровень сложностиСредний
Время на прочтение18 мин
Охват и читатели16K

Многие сервисы сегодня выдают клиенту не один конкретный конфиг для подключения, а VLESS/Trojan-подписку — ссылку, за которой стоит целый пул из десятков серверных конфигураций сразу. Провайдеру это удобно (не нужно вручную вести отдельный конфиг под каждого клиента), но у пользователя тут же встаёт главная практическая проблема: подключить роутер именно через такую подписку так, чтобы соединение работало стабильно. Один конкретный сервер из пула сегодня быстрый, завтра перегружен, послезавтра вообще не отвечает — а подписка в целом при этом продолжает исправно работать, просто нужно каждый раз заново находить, какой именно из десятков серверов сейчас реально живой.

Решает это балансировщик — механизм, который сам, постоянно, в фоне проверяет каждый сервер пула подписки и автоматически выбирает самый быстрый живой, без участия человека.

Об этом и статья: что такое точечная (доменная) маршрутизация на роутере, зачем нужна автоматическая балансировка между серверами одной VLESS/Trojan-подписки, и как это устроено в нашем универсальном проекте SmartRoute — для роутеров на OpenWrt и KeenticOS (через xkeen), который умеет и то, и другое из коробки.

Как мы научили роутер сам выбирать сервер

Свет горит ночью, морозилка открыта час: что показал мониторинг супермаркета

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели7.8K

В отсутствие систем оперативного мониторинга владельцы супермаркетов теряют деньги совершенно буднично: сотрудники забыли выключить плиту, оставили свет на ночь, держат морозильную камеру открытой дольше регламента или перегревают тамбур тепловой завесой. На пилотном объекте сети супермаркетов в Казахстане интегратор собрал эти данные в одной системе на базе ПЛК — а затем масштабировал решение еще на 80 магазинов.

Читать далее

Интеграция Wiren Board в Carrier часть 2

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели6.1K

Мониторинг, диагностика и облачный сайт

В первой части (https://habr.com/ru/articles/1059594/) я рассказал, как Wiren Board заменил дефицитную плату защиты и управления компрессорами в чиллере Carrier 30HXA. На тот момент основной задачей было сохранить штатный центральный контроллер и интерфейс оператора, но заменить для начала одну из специализированных плат CPM (CCP) доступным промышленным контроллером.

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

Читать далее

Когда электросчетчик некуда поставить: как организовали биллинг для арендаторов

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели7.8K

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

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

Читать далее

Как определить местоположение людей по Wi-Fi

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели8.6K

Насколько точно можно определять местоположение людей с помощью Wi-Fi? А что если дополнить это BIM-данными и инфой об использовании помещений?

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

Читать далее

Ближайшие события

ZBFun: архитектура для ZigBee без обязательного облака на Python

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7.9K

Меня зовут ZolAnd, я - независимый инженер-разработчик embedded-систем в основном для дома и сельской усадьбы. В какой-то момент мне захотелось собрать под одной крышей разношёрстный парк ZigBee-устройств от разных производителей, работать с ним локально, без обязательной привязки к облаку, и при этом иметь возможность не только интегрировать чужие устройства, но и проектировать свои. Так появился проект ZBFun. Эта статья — про то, с какими вызовами я столкнулся, какие решения уже существуют и почему они мне не подошли, и про архитектуру, к которой я в итоге пришёл.

С чего всё началось

Задача звучала просто: хочу python-библиотеку для ZigBee на ESP32-C6. Готовой не нашлось — есть отличный esp-zigbee-lib от Espressif на C, но ничего сопоставимого на Python или MicroPython для этой платформы не было. Значит, писать самому. И тут выяснилась вторая, более фундаментальная проблема. Чтобы написать библиотеку, нужно понимать, что такое ZigBee Cluster Library (ZCL) — стандарт, который описывает, из чего вообще состоит ZigBee-устройство: кластеры, атрибуты, команды, типы данных, зависимости между ними. Официальный документ Alliance — 1213 страниц PDF, написанный для инженеров, имплементирующих стек с нуля, без какой-либо машиночитаемой версии. Ни JSON, ни XML — только текст, рассчитанный на то, что человек прочитает и перепечатает нужное руками. Дальше — хуже. Когда я стал сверять этот текст с реальными SDK и реальными устройствами, обнаружились расхождения. Причём не косметические, а такие, из-за которых устройство просто не будет работать правильно.

Читать далее

Умный дом начинается с роутера или где искать слабые места домашней IoT‑сети

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6.5K

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

Читать далее

Уменьшали как могли: сделали микроминиатюрный SOM на базе Linux (NAPI Slot) и промышленный шлюз на его основе

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели11K

Когда речь идет о промышленном сборе данных, даже компьютер-одноплатник иногда избыточен по габаритам. Если устройство встраивается в щиток, в корпус датчика или в готовый прибор стороннего производителя, каждый лишний сантиметр платы —  это переделка корпуса. Для таких случаев мы разработали миниатюрный модуль — NAPI Slot, и еще несколько решений на его основе (мини-компьютер, коммутатор, мини-мрашрутизатор, шлюз). А сторонние разработчики могут сконструировать нужную плату c этим SOM под свои задачи.

Читать далее

Мы проверяли, что устройство работает. Оказалось — мы проверяли не то

Уровень сложностиСложный
Время на прочтение12 мин
Охват и читатели7.5K

Исправное устройство успешно обновилось, доказало своё здоровье, а через два перезапуска откатилось на старую прошивку. Причина оказалась вообще не в обновлении: в тот раз наш бэкенд отвечал три минуты вместо одной.

У нас парк ARM‑устройств: удалённое обновление ядра, A/B‑слоты, автоматический откат. Казалось бы, схема известная, готовые движки есть, документация написана. Сам движок действительно поехал за неделю. Потом полтора месяца мы выковыривали дефекты, которые не падали, ничего не писали в лог и не ловились обычными тестами.

Ниже — семь самых поучительных случаев. И у всех одна форма: каждая проверка утверждала больше, чем на самом деле доказывала.

Устройство говорило «обновился», проверив доставку обновления, а не его применение. Или: «я здоров, братан, проверяй», глядя на факт запуска, а не на работу прошивки. Или: «версия 0.0.17», потому что это было написано в манифесте бэкенда, а не потому, что именно эта версия реально крутилась на железе.

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

И чё?

Умный дом, который начался не с лампочек, а с вентиляции

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели14K

Все началось не с желания построить «умный дом», а с обычной вентиляции. После переезда в новую квартиру я хотел решить одну конкретную задачу — обеспечить нормальный воздухообмен и контроль качества воздуха. Но приточная установка с RS-485 быстро потянула за собой остальное: контроль CO₂, защиту от протечек, управление светом и шторами, Алису, Zigbee и планы на Home Assistant.

В статье расскажу, как из управления приточкой постепенно выросла автоматизация всей квартиры, какие решения пришлось добавлять уже после ремонта и с какими особенностями RS-485 я столкнулся на практике.

Читать далее

Беспроводной уровнемер на страже паводка

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели9.2K

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

Весной 2026 года эта проблема снова стала актуальной для многих российских регионов. В одном из муниципалитетов Республики Марий Эл уровень реки контролировали традиционным способом: наблюдатель приходил на пост и снимал показания по водомерной рейке. В штатном режиме сведения поступали раз в сутки, при достижении критических отметок - в 08:00, 14:00 и 20:00.

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

Читать далее

Как масштабировать систему автоматизации сити-фермы

Уровень сложностиСредний
Время на прочтение7 мин
Охват и читатели9K

За несколько лет мы автоматизировали несколько сити-ферм: от небольшой лаборатории до производства с посевной площадью 100 м². Теперь мы запустили ферму уже на 380 м². Каждый новый проект заставлял пересматривать архитектуру системы управления: одни решения подтверждали свою эффективность, другие приходилось менять или вовсе отбрасывать. 

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

Читать далее
1
23 ...