Как стать автором
Обновить
13.16

Разработка для интернета вещей *

Учимся разрабатывать для интернета вещей

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

Starting Electronics: руководство по веб-серверам на Arduino. Часть 16. CSS для позиционирования

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 944
Туториал
Перевод


От переводчика. Для тех, кто ознакомился с курсом по созданию веб-серверов на Arduino, автор делает последние штрихи и даёт последние необходимые знания по устройству веб-страниц. Материал этой статьи не относится напрямую к построению серверов, но содержит необходимую информацию для овладения искусством создания красивых и функциональных веб-страниц.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Новости

Диалоги с кофеваркой, про Яндекс Алису и умный дом Home Assistant

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

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

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

Читать далее
Всего голосов 47: ↑47 и ↓0 +47
Комментарии 21

Управление сервоприводами, часть 3. Управляем ШИМ/PWM сервоприводами с разъёмов GPIO компьютеров на примере Repka Pi

Уровень сложности Средний
Время на прочтение 19 мин
Количество просмотров 2K
Обзор

Из предыдущих статей нашей серии про сервоприводы вы знаете, что для управления сервоприводами используется широтно‑импульсная модуляция ШИМ (Pulse Width Modulation, PWM).

Это третья статья серии статей про сервоприводы. В ней мы расскажем, как управлять сервоприводами напрямую с порта GPIO микрокомпьютера Repka Pi 3. Вы попробуете сделать чисто программный генератор ШИМ, а также использовать аппаратный генератор ШИМ, доступный в Repka Pi.

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

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 5

Одноплатный ПК Cytron Reka:Bit: отличный старт для обучения робототехнике и электронике

Время на прочтение 3 мин
Количество просмотров 5.7K

Одноплатные компьютеры стали одним из самых популярных компонентов для проектов как новичков, так и профессионалов в мире электроники. Но для работы с теми же Raspberry Pi нужны достаточно обширные знания как в плане аппаратного обеспечения, так и программирования (хотя бы база). Но если всего этого нет, можно попробовать платы с более низким порогом входа. Одна из них — Cytron Reka:Bit от компании Cytron. О ней сегодня и поговорим.

Читать далее
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 9

Истории

Протокол обмена ключами Диффи-Хеллмана для «самых маленьких»

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

За последние десять лет масса технологий, имеющих хоть какое-либо отношение к информационным, претерпела массу изменений. Более того, многие сферы жизни, изначально не имеющие к IT никакого отношения, также преобразились до неузнаваемости и приобрели некий IT-шный бэкграунд. Немаловажную роль в этих процессах информатизации сыграла концепция Интернета вещей (IoT). С самого появления этой концепции было понятно, что она серьёзно повлияет на все сферы деятельности человека, экономические и социальные процессы, а спустя несколько лет после её появления технология оказалась на карандаше Национального разведывательного совета США и была занесена в список «подрывных инноваций».

По мере развития технологии IoT, ставшей устойчивой тенденцией на протяжении последних десяти лет, она наполнялась технологическим содержанием и практическими стандартами. При этом до некоторого времени комплексная информационная безопасность этой технологии вообще никого не интересовала. Если внедрялись какие-то меры безопасности, то по крайне остаточному принципу. Учитывая, что изначально никто никаких специальных стандартов для устройств IoT не разрабатывал, в основном использовали то, что было. Понятно, что «взрослые» варианты стандартов подходят для IoT не в полной мере. Требуются технологии, обладающие высокой производительностью в ограниченных средах. Устройства IoT связаны достаточно жёсткими ограничениями по питанию, памяти и вычислительным ресурсам.

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

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 10

Как передать данные с IoT-датчиков и сэкономить на трафике

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.5K
Мнение

При передаче коротких пакетов измерений от IoT-устройств по IP-сетям служебные данные могут на порядок превышать объем полезных данных, что приводит к существенной загрузке канала Ethernet даже при небольшой суммарной скорости передачи данных с устройств. Конечно, если планируется использовать небольшое количество датчиков, то дополнительной загрузкой сети можно пренебречь. Развитие сиcтем IoT (Internet of Things) и других похожих приложений имеет тенденцию на использование все более разнообразных устройств и, как следствие, увеличение их количества на одном объекте. Передача измерений от сотен датчиков может существенно повлиять на производительность сети, если при проектировании не учесть особенности передачи данных по сетям.

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Lavritech L1: полная версия контроллера на платформе LavriBoard7

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


В своём блоге я разбирал очень интересный контроллер Lavritech L1 Lite, сделанный на основе «материнской» платы LavriBoard7 Lite. Этому были посвящены пять статей: обзор, архитектура, программирование внутренних модулей, программирование внешних блоков на DIN-рейку, пример подключения электросчётчика SDM220 по протоколу RS485.

Все эти статьи относились к так называемой Lite версии, то есть к урезанной версии контроллера с одним регионом SOCKET1. Сегодня в моём распоряжении имеется полноценная версия контроллера Lavritech L1 с тремя регионами сокетов на базе платы LavriBoard7 версии V1.8. Об этом замечательном девайсе и пойдёт речь в этой статье.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 8

Промышленная безопасность: умные каски

Время на прочтение 6 мин
Количество просмотров 2.3K

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

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

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 22

Рассуждения на тему организации системы передачи данных Интернет трафика на подвижных составах РЖД

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 2.3K
Мнение

Тут такое дело. Вроде как пост, а с другой стороны обсудить нормально хочется.

Пока еду тут в командировку. Разговорились с проводником про Интернет в поезде. Так вот, у них здесь оказывается по факту как такового интернета нет, а установлен в одном из вагонов медийный сервер, к которому подключены разбросанные по вагонам Wi‑Fi роутеры. И пассажиры подключаются к этой сети, ну и смотрят медиаконтент, что‑то типа локальной сетки получается... Так вот, разговорились с ним как блин все же «провести» интернет по факту. Ну я не долго думая накидал ему на вентилятор. P. S. в хорошем смысле этого слова.

Прошу не судите строго, все спонтанно, и от руки. Возможны даже ошибки.

Читать далее
Всего голосов 11: ↑6 и ↓5 +1
Комментарии 38

Yet another UDP transport

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.2K
Обзор

Приветствую всех!

В этом посте представлен обзор написанной мной кроссплатформенной C++ библиотеки tubus реализующей транспортный протокол поверх UDP. Целевая аудитория C++ разработчики сетевых приложений.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 23

Чат-боты на все случаи жизни. 7 инструкций по созданию мини-приложений в Telegram

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 23K
Туториал

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

В подборке под катом — семь инструкций по созданию Telegram-ботов с разной функциональностью. Сохраняйте статью в закладки: пригодится как начинающим, так и опытным разработчикам.

Выберите интересующего вас бота:

Паттерны взаимодействия с ботами
Веб-приложение на Node.js и React
Платежная система с Payments
Карманный ChatGPT, которому можно отправлять голосовые сообщения
Бот для генерации сложных паролей
Бот для создания стикеров из сообщений
Бот для мониторинга погоды на Python
Читать дальше →
Всего голосов 46: ↑43 и ↓3 +40
Комментарии 13

Kincony KC868-A4S: как A4, только (S)UPER

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.6K
Обзор


Больше года назад я обозревал (на мой взгляд) замечательный контроллер KC868-A4, прошло некоторое время и Kincony выпустила его модернизированную версию KC868-A4S, причём модернизированную настолько, что от старого контроллера остались только формфактор печатной платы, микроконтроллер ESP32 и 4 реле, — всё остальное кардинально переработано и улучшено.

В «детский» вариант KC868-A4 для «пионерского кружка с пищалкой» добавлены: поддержка модулей RTS DS3231, GSM модулей SIM800L/SIM7600E, Ethernet LAN8720A, интерфейс RS485, 12 цифровых входов и прочие компоненты и подсистемы.

Можно сказать, что это уже совсем другой, гораздо более серьёзный контроллер в старом формфакторе и с похожим названием. Кстати, я не знаю, что обозначает буква S в названии, но, судя по всему, это сокращение от SUPER и, глядя на новый контроллер, с этим трудно не согласиться.

Однако столь масштабная модернизация не могла пройти без определённых потерь и A4S лишился некоторых подсистем и возможностей A4 — насколько существенны эти потери мы тоже разберём далее…
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 4

Starting Electronics: руководство по веб-серверам на Arduino. Часть 15. HTML теги, CSS и JavaScript

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.5K
Туториал
Перевод


От переводчика. Разбор работы непосредственно веб-серверов на Arduino закончен автором в предыдущих статьях, но остались нераскрытыми различные тонкости формирования дизайна и работы самих веб-страниц.

В этом уроке автор «расставляет по полочкам» методы получения доступа к различным HTML элементам при помощи CSS и JavaScript и подробно объясняет механизмы управления внешним видом страниц.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Открытый урок «Kafka Streams»
Дата 16 октября
Время 10:00
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Как мы кибериммунизировали IoT-контроллер

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 2.5K
Кейс
Использование технологий интернета вещей (IoT) в городской среде позволяет оптимизировать и автоматизировать городские процессы, таким образом, делая город более эффективным, безопасным и удобным для жизни. Современные IoT-контроллеры позволяют собирать информацию с отдельных датчиков, подключенных инженерных систем и прочего оборудования, отправлять ее в облачные платформы и приложения для последующей аналитики.

image

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

Мы взяли типовой контроллер для умного города и, совместно с создателями устройства (компанией ИСС), сделали его кибериммунным, то есть гарантированно выполняющим поставленные цели безопасности, даже под атакой. Это позволило реализовать потенциал концепции «умного города», избежав при этом сопутствующих критических киберрисков. В этом посте рассказываем, что конкретно мы сделали, почему именно так и как это помогло устранить киберриски.
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Комментарии 7

Starting Electronics: руководство по веб-серверам на Arduino. Часть 14. I/O веб-сервер

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 2.7K
Туториал
Перевод


От переводчика. Эта часть посвящена работе так называемого «сервера ввода/вывода» и представляет собой апофеоз всего курса — здесь даётся практический пример кода веб-сервера Arduino с подключёнными к нему «физическими» кнопками, светодиодами потенциометром и «виртуальными» кнопками и чекбоксами на веб-странице — весь этот конгломерат оборудования и технологий работает в реальном времени и обеспечивает интерактивное управление работой светодиодов и отображение актуальных данных на веб-странице.

Это всё, что может понадобиться вам для построения своих собственных микроконтроллерных приложений и интерфейсов — берите исходный код урока и модифицируйте его для своих собственных проектов.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 2

Kincony KC868-AP: мега-диммер на 16 каналов (+18 DI)

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 2.8K
Обзор


Kincony заботится о нас (смайл) и на случай, если кому-то вдруг понадобится контроллер с 16-ю PWM каналами управления, выпустила модель KC868-AP «16 channel PWM dimmer board» в своём стандартном форм-факторе под 20-сантиметровый корпус.

Кроме 16-и выходных каналов, контроллер KC868-AP имеет на борту реле, цифровые входы, интерфейс RS485, Ethernet LAN8270A, I2C и Free GPIO разъёмы для подключения дополнительных компонентов и прочие элементы, плюс конечно же ESP32 со всеми его возможностями.

В общем, если идея чем-нибудь поуправлять при помощи 16-и PWM каналов вам не чужда, то приглашаю поближе познакомиться с нашим героем.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 9

Zabbix-мониторинг устройств IoT метеостанции с помощью Repka Pi

Время на прочтение 18 мин
Количество просмотров 4.2K

Эта статья посвящена Zabbix-мониторингу устройств IoT простой метеостанции, подключенных через порт GPIO к микрокомпьютеру отечественной сборки Repka Pi 3 производства НПО Рэйнбовсофт (Rainbowsoft). Здесь будут представлены скрипты мониторинга, измеряющие температуру, давление, влажность, освещенность, а также контролирующие наличие воды (затопление).

Метеостанция оборудована контроллером BME280, измерителем освещенности BH1750, а также сенсором наличия воды YL-38. Результаты измерений периодически отправляются в Zabbix с помощью агента zabbix-agent2 и шаблона, работающего в активном режиме.

Помимо этого, в статье будет описан скрипт Python, который можно запускать периодически через crontab. Этот скрипт выводит результаты измерений на OLED-монитор SSD1306. На время проведения измерений зажигается светодиод, подключенный к GPIO.

Мониторинг самого микрокомпьютера был описан ранее в статье Zabbix-мониторинг российского микрокомпьютера Repka Pi.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 9

Starting Electronics: руководство по веб-серверам на Arduino. Часть 13. Графический индикатор на веб-странице

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 4K
Туториал
Перевод


От переводчика. В этой части руководства рассказывается как подключать к страницам Arduino сервера и использовать Javascript компоненты, в данном случае компонент стрелочного индикатора.

Это открывает поистине безграничные возможности для проектирования веб-страниц: вам доступны тысячи готовых Javascript компонентов для реализации различных функций и дизайна веб-интерфейсов для ваших проектов.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Цифровые двойники устройств

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.4K
Мнение

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

Примерно то же самое происходит с устройством IoT, когда оно начинает взаимодействовать с платформой. Рассмотрим, что можно с этим сделать.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 0

KC868-E16T: сбалансированное решение

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 4K
Обзор


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

И вот, похоже, компании Kincony всё-таки удалось создать модель, которую можно назвать сбалансированной — в ней есть весь «джентльменский набор» входов, выходов и прочих составных частей DIY контроллера.

«Сбалансированность» важна не сама по себе, а для обеспечения применимости контроллера для реализации наибольшего количество проектов по «малой» автоматизации и похоже KC868-E16T как раз и является таким контроллером.

Далее мы подробно разберём его начинку и подтвердим или опровергнем это предположение.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 5

Вклад авторов