Интернет вещей давно перестал быть модным словом и превратился в самостоятельную инженерную дисциплину. Главная трудность для большинства разработчиков — не придумать идею, а преодолеть разрыв между проектированием схемы, разработкой прошивки и созданием рабочего подключённого интерфейса. Proteus 9 IoT Builder решает именно эту задачу, предоставляя сквозной рабочий процесс — от схемы аппаратуры через логику прошивки до мобильного пользовательского интерфейса — в единой среде, с полной симуляцией до монтажа первого компонента.
В этом руководстве вы узнаете, что такое IoT Builder, как он вписывается в экосистему Proteus 9 и как шаг за шагом создать, симулировать и развернуть реальный IoT-проект — для Arduino, Raspberry Pi или MicroPython.
Что такое Proteus IoT Builder?
IoT Builder — это дополнительный модуль к Visual Designer и Proteus VSM, расширяющий возможности встроенного проектирования в область IoT. В своей основе он решает три задачи, которые обычно требуют отдельных инструментов и разных компетенций:
- Проектирование аппаратуры — схемотехническая разработка встроенного устройства и его периферии в редакторе Proteus ISIS
- Разработка прошивки — программирование логики в блок-схемах, на Arduino C++ или Python/MicroPython в среде Visual Designer
- Проектирование удалённой панели управления — редактор интерфейса с перетаскиванием для создания мобильных и браузерных пультов управления с кнопками, шкалами, графиками, журналами сообщений и дисплеями
Все три уровня объединены симуляцией Proteus VSM: вы можете тестировать полную систему — аппаратуру, реагирующую на нажатия в UI, выполняемую логику прошивки, данные датчиков на дашборде — ещё до покупки единого компонента или написания скрипта развёртывания.
После развёртывания панель управления обслуживается любому смартфону, планшету или браузеру встроенным микро-веб-сервером, работающим непосредственно на устройстве. Никаких облачных сервисов, никакого внешнего бэкенда.
Поддерживаемые целевые платформы
- Arduino — через Visual Designer for Arduino (блок-схемы или C++)
- Raspberry Pi — через Visual Designer for Raspberry Pi (блок-схемы или Python)
- MicroPython — через Visual Designer for MicroPython (Pico, Pico W, ESP32, ESP32-S3) — новинка в Proteus 9.1
Рабочий процесс IoT Builder: обзор
Полный путь от идеи до развёрнутого IoT-устройства состоит из пяти этапов:
- Проектирование аппаратуры на схеме с использованием галереи периферии
- Создание панели управления в редакторе IoT Builder
- Написание прошивки на блок-схемах или в коде
- Симуляция и отладка полной системы в Proteus VSM
- Развёртывание на физическое оборудование одним нажатием
Рассмотрим каждый этап подробно.
Этап 1: Проектирование аппаратуры
Создание нового проекта Visual Designer
- Откройте Proteus 9 и выберите New Flowchart Project на главном экране.
- Выберите целевую платформу — Arduino, Raspberry Pi или плату MicroPython (например, Raspberry Pi Pico W для IoT-устройства с Wi-Fi).
- IDE Visual Designer откроется вместе с редактором схем ISIS.
Добавление периферии из галереи
Галерея периферии — ваш каталог компонентов. Она содержит десятки заранее разведённых аппаратных блоков, соответствующих реальным щитам, HAT-модулям, Grove-модулям и отладочным платам. При добавлении периферийного устройства из галереи Proteus автоматически:
- Размещает правильную схему на холсте
- Подключает её к нужным выводам микроконтроллера
- Добавляет высокоуровневые методы управления в редактор блок-схем
Для типичного IoT-проекта вы можете добавить:
- Датчик температуры/влажности (например, DHT22) для считывания данных окружающей среды
- OLED-дисплей для локального отображения данных
- Модуль реле для управления внешними нагрузками (лампы, вентиляторы, насосы)
- Светодиодный индикатор для отображения статуса
Для компонентов, отсутствующих в галерее, вы можете проектировать собственную аппаратуру непосредственно на схеме — Proteus VSM поддерживает тысячи моделей аналоговых и цифровых периферийных устройств.
Этап 2: Создание панели управления
Панель управления — это удалённый интерфейс, который пользователи увидят на телефоне, планшете или в браузере. Она проектируется в редакторе панелей IoT Builder, доступном из дерева проекта.
Доступные элементы управления
IoT Builder поставляется с библиотекой профессионально разработанных SVG-элементов:
| Тип элемента | Применение |
|---|---|
| Кнопка | Запуск действий на аппаратуре (например, включение/выключение реле) |
| Переключатель | Постоянное включение/выключение аппаратного состояния |
| Шкала / Индикатор | Отображение показаний датчиков (температура, давление, скорость) |
| Слайдер | Дистанционная установка значения (например, скорость двигателя, яркость) |
| График | Построение живых или исторических данных датчиков |
| Дисплей / Метка | Отображение текстовых значений или сообщений о состоянии |
| Журнал сообщений | Прокручиваемый журнал событий или отладочных сообщений с устройства |
| Элемент входа | Аутентификация пользователей для устройств с контролем доступа |
| Вкладки | Организация сложного интерфейса в несколько представлений |
Создание макета
Перетащите элементы из библиотеки на холст панели и расположите их по своему усмотрению. Для элементов можно настроить поведение в зависимости от статуса входа — скрыты или недоступны для анонимных пользователей, полностью активны для администраторов. Это упрощает создание многопользовательских IoT-приложений с разными уровнями доступа.
Этап 3: Написание прошивки
После настройки аппаратуры и панели управления вы пишете логику, которая их связывает. IoT Builder поддерживает три подхода к программированию:
Вариант А — Программирование в блок-схемах (начинающие и образование)
В редакторе блок-схем Visual Designer вы перетаскиваете блоки методов, ромбы решений, блоки задержки и присваивания на визуальный холст, выстраивая логику программы. Каждое периферийное устройство из галереи — и каждый элемент управления IoT на панели — предоставляет простые вызовы методов в виде перетаскиваемых блоков. Например:
DHT22.ReadTemperature()— считывает данные датчика и сохраняет значениеTemperatureGauge.SetValue(temp)— обновляет шкалу на панели управленияRelay.SetState(ON)— активирует реле при нажатии кнопки
Знание синтаксиса не требуется. Блок-схема автоматически компилируется в правильный код для целевой платформы.
Вариант Б — Arduino C++ (опытные пользователи Arduino)
Для пользователей, знакомых с фреймворком Arduino, IoT Builder можно использовать как дополнение к Proteus VSM for Arduino. Пишите прошивку на C++ с использованием стандартной библиотеки Arduino, а API IoT Builder применяйте для привязки событий панели управления и программного обновления элементов UI.
Вариант В — Python / MicroPython (Raspberry Pi и Pico/ESP32)
Visual Designer умеет конвертировать любую блок-схему в Python (для Raspberry Pi) или MicroPython (для Pico/ESP32), давая опытным разработчикам отправную точку для доработки. Вы также можете писать Python/MicroPython-код напрямую в VSM Studio. В Proteus 9.1 появился IoT Builder для MicroPython, объединяющий блок-схемное программирование, MicroPython-скриптинг и создание IoT-дашбордов для Pico W и ESP32.
Этап 4: Симуляция и отладка полной системы
Именно этот этап отличает Proteus IoT Builder от всех остальных инструментов IoT-разработки. До прикосновения к железу нажмите Play в Proteus — и вся система оживёт:
- Модель микроконтроллера на схеме выполняет вашу прошивку
- Виртуальные датчики возвращают симулированные значения
- IoT-панель управления появляется на экране и реагирует на ваши нажатия
- Интерфейс и аппаратура взаимодействуют точно так же, как при реальном развёртывании
Что можно делать во время симуляции
- Нажимать кнопки на виртуальной панели и наблюдать мгновенную реакцию реле или светодиода на схеме
- Перемещать слайдер в UI и видеть изменение скважности ШИМ на осциллографе
- Наблюдать обновление живых графиков по мере поступления значений от симулируемого датчика
- Устанавливать точки останова в блок-схеме или коде — вся симуляция, включая панель управления, приостанавливается
- Выполнять программу пошагово и проверять значения переменных на каждом шаге
- Использовать виртуальные приборы — осциллограф, логический анализатор, декодеры I2C/SPI — для зондирования сигналов на схеме
- Тестировать процесс входа — убеждаться, что элементы корректно скрыты или недоступны до аутентификации
Практический пример: дистанционный термометр с управлением реле
Подключите датчик температуры DHT22 к Raspberry Pi Pico W. На панели управления — шкала температуры, живой график и кнопка активации реле охлаждения. В симуляции: нажмите Play, наблюдайте, как шкала отображает симулированное значение температуры, график обновляется каждую секунду, и нажмите кнопку реле — компонент реле на схеме немедленно активируется. Установите точку останова на логике реле и выполните программу пошагово, убедившись, что прошивка активирует реле только при превышении порогового значения температуры. Всё это — полностью в программной среде, без единого физического компонента.
Этап 5: Развёртывание на физическое оборудование
После успешной работы симуляции развёртывание выполняется в один шаг. Proteus IoT Builder берёт на себя:
- Компиляцию и загрузку прошивки — тот же код, что работал в симуляции, компилируется и прошивается в физическую плату
- Перенос панели управления — графика UI, макет и логика веб-сервера упаковываются и сохраняются на устройстве
- Микро-веб-сервер — устройство самостоятельно обслуживает свою панель управления, доступную с любого устройства в той же Wi-Fi-сети через браузер или приложение Proteus IoT Controller (доступно для iOS и Android)
Поскольку проект полностью верифицирован в симуляции, успешная работа на физическом оборудовании с первого раза — стандартный результат, а не счастливое совпадение.
Построение многоустройственных систем с MQTT
Для более сложных IoT-архитектур с несколькими подключёнными устройствами IoT Builder поддерживает MQTT. MQTT (Message Queuing Telemetry Transport) — лёгкий протокол публикации/подписки, разработанный для устройств с ограниченными ресурсами и сетей с низкой пропускной способностью или нестабильным соединением. Это стандартный «позвоночник» большинства реальных IoT-развёртываний.
С MQTT в IoT Builder вы можете:
- Подключать несколько Proteus-устройств к общему MQTT-брокеру
- Публиковать данные датчиков с одного устройства и подписываться на них с другого
- Строить IoT-архитектуры «звезда», где центральный контроллер координирует несколько узлов
- Симулировать полный поток MQTT-сообщений в Proteus до перехода к железу
Это делает IoT Builder полезным не только для простых однодевайсных проектов, но и для создания и верификации полноценных связанных систем в программной среде.
IoT Builder в Proteus 9.1: MicroPython и новые возможности
Proteus 9.1 (выпущен в октябре 2025 года) значительно расширил IoT Builder, представив Visual Designer for MicroPython и IoT Builder for MicroPython. Ключевые дополнения:
- Создание IoT-дашбордов для платформ Raspberry Pi Pico W и ESP32
- Совмещение блок-схемного программирования со скриптингом MicroPython в одном проекте
- Перетаскиваемые IoT-элементы управления для устройств на MicroPython
- Симуляция робота-черепахи — образовательная робототехника (движение по линии, объезд препятствий) для классных IoT-занятий
- Более тесная интеграция с ИИ-ассистентом EDAi ProPilot для помощи в написании IoT-прошивки
Кому подойдёт Proteus IoT Builder?
- Инженерам-электронщикам, разрабатывающим подключённые продукты и желающим верифицировать полную систему до производства
- Встроенным разработчикам, которым нужно быстро прототипировать IoT-прошивку без сборки железа на каждой итерации
- Студентам и преподавателям, обучающим принципам IoT, MQTT, контролю доступа и интеграции датчиков в безопасной виртуальной среде
- Мейкерам и любителям, создающим проекты домашней автоматизации (умные термостаты, контроллеры двигателей, мониторы окружающей среды) и желающим профессионального рабочего процесса с симуляцией
- Командам R&D, занимающимся быстрым прототипированием — симулируйте концепцию, верифицируйте её, а затем инвестируйте в железо
IoT Builder vs. альтернативы
| Функция | Proteus IoT Builder | TinkerCAD | Node-RED | ThingSpeak |
|---|---|---|---|---|
| Симуляция аппаратуры | ✅ Полный VSM | ✅ Ограниченно (только Arduino) | ❌ Нет | ❌ Нет |
| Совместная симуляция прошивки | ✅ Да | ✅ Базовая | ❌ Нет | ❌ Нет |
| Пользовательский UI | ✅ Да (перетаскивание) | ❌ Нет | ✅ Дашборд | ✅ Ограниченно |
| Поддержка MQTT | ✅ Нативная | ❌ Нет | ✅ Нативная | ✅ Да |
| Интеграция с PCB | ✅ Да | ❌ Нет | ❌ Нет | ❌ Нет |
| Без облака / офлайн | ✅ Полностью локально | ❌ Только облако | ✅ Self-hosted | ❌ Только облако |
| Дружественность для новичков | ✅ Блок-схемы | ✅ Да | ⚠️ Умеренно | ⚠️ Умеренно |
| Поддержка MicroPython | ✅ Pico, ESP32 | ❌ Нет | ❌ Нет | ❌ Нет |
Часто задаваемые вопросы (FAQ)
Нужно ли уметь программировать для работы с Proteus IoT Builder?
Нет. Среда блок-схемного программирования Visual Designer позволяет строить полную логику прошивки перетаскиванием блоков — без знания синтаксиса. Опытные разработчики могут в любой момент переключиться на C++ или Python/MicroPython.
Какие аппаратные платформы поддерживает IoT Builder?
IoT Builder поддерживает Arduino (включая платы с Wi-Fi), Raspberry Pi (2B и выше), Raspberry Pi Pico W и ESP32/ESP32-S3 через MicroPython. Для многоустройственных проектов рекомендуются платы с поддержкой MQTT.
Можно ли симулировать мобильную панель управления в Proteus до развёртывания?
Да. Вся система — аппаратура, прошивка и мобильная панель управления — симулируется внутри Proteus. Во время симуляции вы взаимодействуете с виртуальной панелью на экране ПК точно так же, как пользователь — с реальным мобильным устройством после развёртывания.
Требуется ли интернет-соединение или облачный аккаунт для работы с IoT Builder?
Нет. Развёрнутое устройство обслуживает собственный микро-веб-сервер. Ваша панель управления доступна локально любому устройству в той же Wi-Fi-сети. Внешний облачный сервис не требуется, хотя MQTT можно настроить для маршрутизации через облачный брокер при желании.
Что такое приложение Proteus IoT Controller?
Это бесплатное приложение-компаньон для iOS и Android от Labcenter Electronics. После развёртывания проекта Proteus IoT на железе приложение подключается к микро-веб-серверу устройства и отображает панель управления на вашем смартфоне — обеспечивая нативный app-опыт без необходимости самостоятельно разрабатывать мобильное приложение. Некоторые элементы управления также используют аппаратные возможности Android, например акселерометр.
Поддерживает ли IoT Builder несколько подключённых устройств?
Да, через MQTT. Вы можете подключить несколько устройств к общему MQTT-брокеру, публиковать и получать темы между ними и строить полноценные многоузловые IoT-архитектуры. Весь MQTT-поток сообщений можно симулировать в Proteus до развёртывания.
Подходит ли Proteus IoT Builder для преподавания IoT в учебных заведениях?
Безусловно. Редактор блок-схем устраняет барьер программирования для начинающих, симуляция исключает необходимость в физическом лабораторном оборудовании, а такие функции, как элементы входа и MQTT, позволяют обучать реальным принципам безопасности и коммуникации IoT в контролируемой среде. В Proteus 9.1 также добавлена симуляция робота-черепахи — специально для готовых к использованию в классе занятий по робототехнике и IoT.
برای خرید این نرم افزار با قیمت مناسب می توانید با پشتیبانی سایت تماس بگیرید و یا در تلگرام پیام دهید
(To buy this software at a reasonable price, send us a message on Telegram)
⇐ تلگرام: t.me/DoCrackMe ⇒
⇐ تلفن تماس: 09368059613 ⇒



