Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков

Поддерживаемые платы

Инструменты и сервисы

О проекте

Цель: дать возможность программировать Arduino блоками в стиле Scratch, но с генерацией настоящего C++ кода и загрузкой в микроконтроллер.

Scratch сделал программирование доступным для миллионов детей. Следующий шаг — управление реальным железом. Расширения для Scratch (LeapMotion, Arduino, Wii, Picaxe) работали только в режиме «подключено к ПК». Нужен был инструмент, который генерирует автономный код.

Автор нашёл BlocklyDuino (David Li), но проект был заброшен. После контакта с создателем решил сделать свой форк — так родился Blockly@rduino на базе новой версии Google Blockly.

Ключевые возможности

Выбор платы и языка

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Интерфейс выбора контроллера и языка интерфейса

Два способа загрузки

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Меню загрузки: онлайн или офлайн

Реальное взаимодействие с платой (FirmataPlus)

Благодаря библиотеке FirmataPlus (Alan Yorinks) можно в реальном времени читать входы и управлять выходами прямо из редактора — для тестирования логики до загрузки скетча.

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Тестирование входов/выходов в реальном времени

Уровни сложности и набор блоков

Учитель может выбрать уровень (новичок/продвинутый) — меняется доступный список блоков.

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Выбор уровня сложности для ученика

Гибкая настройка категорий блоков

Можно включать/отключать целые категории (Серво, PID, LCD, датчики и т.д.) — список постоянно растёт.

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Выбор нужных категорий блоков

Drag-and-drop программирование

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Интуитивное блочное программирование

Генерация C++ кода в реальном времени

Параллельно с блоками показывается готовый Arduino-скетч — обновляется мгновенно.

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Автоматическая генерация кода

Редактирование кода вручную

Можно править сгенерированный код, сохранять, копировать в локальную Arduino IDE.

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Редактор кода с подсветкой синтаксиса

Загрузка через Codebender

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Плагин Codebender для загрузки в один клик

Монитор последовательного порта

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Встроенный терминал для отладки

Примеры и создание своих

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Выбор примера
Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Конструктор примеров для учителя

Готовые «наборы» (Kits)

Не просто плата, а комплект: предопределённые блоки, распиновка, под конкретный образовательный набор.

Blockly@rduino: визуальное блочное программирование Arduino для детей и новичков
Поддержка образовательных наборов (kits)

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

Исходный код

GitHub репозиторий Blockly@rduino

Производственный процесс

  1. Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
  2. Устройство для общения глухосліпых людей с помощью 1Sheeld и Arduino
  3. Умная копилка: управление монетоприёмником на Arduino Nano
  4. SERENA: Пользовательская система сигнализации на Arduino Mega 2560 с TFT Touchscreen
  5. Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
  6. Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
  7. Интерактивный HMI-проект на Nextion с Arduino Mega и датчиками
  8. Роботизированная рука 6 степеней свободы на Arduino Mega с управлением через Nunchuk
  9. Управление Arduino Uno из Python 3: команды через последовательный порт и демонстрация с LED
  10. Измерение солнечной радиации на Arduino UNO с Ethernet Shield