Tinkercad
Arduino.
Проекти на Arduino без самої плати Arduino.
Як можна займатися Arduino-проектами без самої
плати Arduino? На скільки це реально. Виявляється,
так. Завдяки новому сервісу Tinkercad Circuits Arduino можна не лише малювати
електронні схеми і запускати емулятор електричного кола, але й підключати до
проекту віртуальну плату Arduino, в яку можна завантажити справжні скетчі.
Tinkercad - безкоштовний, напрочуд простий та одночасно потужний сервіс, з
якого можна починати навчання електроніці та робототехніці.
Вступ коротко.
Що таке Tinkercad?
Tinkercad - це продукт, який зараз належить
мастодонтові (IT - монстру) в світі CAD-систем, - компанії Autodesk.
Сервіс вже відомий багатьом як просте і безкоштовне середовище для навчання 3D-моделювання.
З його допомогою можна досить легко створювати свої моделі та відправляти їх на
3D-печать
Зовсім нещодавно Tinkercad отримав важливі та
потужні інструменти, здатні істотно полегшити процеси навчання початківцям-розробникам
на платі Arduino. Проектування і програмування нових схем стало набагато
простіше та цікавіше.
Історія створення.
Tinkercad
був створений в 2011 році, його автори — Кай Бекман (Kai Backman) та Мікко
Мононен (Mikko Mononen). Продукт спочатку позиціонувався як перша Web-платформа
для 3D-проектування, в якій користувачі могли ділитися один з одним
результатами своєї роботи. У 2013 році сервіс був куплений компанією Autodesk і
доповнив сімейство продуктів 123D. За весь цей час у рамках сервісу
користувачами було створено і опубліковано більше 4 млн. проектів (3D-моделей).
У червні 2017 р. Autodesk вирішив перенести
частину функціонала іншого свого сервісу Electroinics Lab Circuits.io, після
чого Tinkercad отримав вкрай важливі та потужні інструменти, здатні істотно
полегшити розробникам Arduino процес навчання, проектування та програмування
нових схем. Якщо ви вже користувалися Circuits.io, то майте на увазі, що усі
старі проекти Circuits.io можуть бути
експортовані в Tinkercad без будь-яких проблем.
Можливості Tinkercad для розробок на Arduino.
Список основного функціонала і корисних фіч Tinkercad Circuits :
ü Web-орієнтована платформа, для роботи
непотрібно нічого окрім браузеру та Інтернету.
ü Зручний графічний редактор для візуальної
побудови електронних схем.
ü Запропонований набір моделей, більшості
популярних електронних компонентів, відсортований по типах компонентів.
ü Симулятор електронних схем, за допомогою
якого можна підключити створений віртуальний пристрій до віртуального джерела
живлення та простежити, як він працюватиме.
ü Симулятори датчиків та інструментів
зовнішньої дії. Ви можете міняти показники датчиків, стежачи за тим, як на них
реагує система.
ü Вбудований редактор Arduino з монітором
порту та можливістю покрокової відладки програми.
ü Готові для використання проекти Arduino з
схемами та кодом.
ü Візуальний редактор коду Arduino.
ü Можливість інтеграції з іншою
функціональністю Tinkercad та швидкого створення для вашого облаштування
корпусу й інших конструктивних елементів – модель може бути відразу ж скинута
на 3D-принтер.
ü Вбудовані підручники та величезне
співтовариство, колекцією готових проектів.
Звучить фантастично, чи не так? Не треба викачувати
Arduino IDE, не треба шукати та викачувати популярні бібліотеки і скетчі, не
треба збирати схему й підключати плату -
усе, що нам потрібне, знаходиться
відразу на одній сторінці. І,
найголовніше - це усе дійсно працює!
Давайте вже перейдемо від слів до справи і приступимо до практичного
знайомства.
Перші кроки в Tinkercad
Реєстрація акаунта.
Для початку роботи необхідно зареєструватися.
Реєстрація в Tinkercad абсолютно безкоштовна. Зайдіть на сайт і виконайте
прості кроки.
Підтвердивши акаунт поштою, увійдіть до системи,
вказавши реєстраційні параметри. У верхньому правому кутку ви побачите
посилання в особистий кабінет. У режимі редагування профілю зможете поміняти
свій псевдонім, email, опис, встановити фотографію, підключити зовнішні
сервіси.
Dashboard — Початкова сторінка
Пройшовши етап реєстрації, потрапимо на головну
сторінку, на якій ліворуч видимий список сервісів і під ним, - список проектів.
Навігація дуже проста, хоча деякі посилання виглядають не дуже помітними, але
розібратися, що до чого, можна легко. Вибравши елемент ліворуч ми бачимо справа
список відповідних об'єктів. Для розділу
Circuits, цими об'єктами будуть схеми та скетчі.
Створюємо і редагуємо проект
Для створення проекту просто натискаємо кнопку
«Створити проект», розташовану під списком проектів. Буде створений проект з
назвою типу Project N. Натиснувши на нього, ми перейдемо в режим перегляду
списку схем, включених в цей проект. Там же ми зможемо змінити властивості
проекту (включаючи назву), натиснувши на відповідний значок відразу під назвою.
Додаємо нову схему.
Створити нову схему в Tinkercad можна двома
способами:
ü У меню ліворуч вибрати Circuits і справа
над списком схем вибрати команду Create new Circuit .Нова схема буде створена
поза яким-небудь проектом.
ü Створити схему в певному проекті. Для
цього потрібно спочатку перейти у вікно проекту, а потім натиснути на кнопку
«Create» згори над списком. З'явиться перелік типів схем, ми вибираємо Circuit.
Створена схема буде доступна в цьому списку і в списку усіх проектів в меню
Circuits.
Після виконання команди відразу ж перейдете в
режим редагування схеми, не вводячи назви. Ім'я для схеми формується автоматично.
Щоб змінити назву схеми та відредагувати її
властивості треба перейти в режим перегляду списку схем, навести на область з
назвою схеми і натиснути на іконку «Налаштування». Відкриється вікно, в якому можна
відредагувати параметри.
Для видалення схеми потрібно в тому ж режимі
вибрати в налаштуваннях команду «Видалити».
Для перегляду короткої інформації про схему треба
просто клацнути на ній
Для переходу в режим редагування треба навести
курсор мишки і вибрати команду «Змінити», що з'явилася.
Усі зміни в процесі редагування схеми зберігаються
автоматично.
Опис інтерфейсу в режимі редагування.
Натиснувши на команду «Змінити» ми потрапляємо в
режим редагування схеми. За допомогою зручного і простого графічного інтерфейсу
можна намалювати бажану електричну схему. Ми можемо виділяти, переносити
об'єкти, видаляти їх звичним усім способом за допомогою миші.
У режимі редагування робоче вікно сервісу поділене
на дві половини: знизу розташована панель із закладками - це бібліотека
компонентів. Над нею знаходиться область візуального редагування схеми з
панеллю інструментів і простором, на якому буде розміщена схема.
На смузі інструментів у верхній частині ліворуч
знаходяться основні команди:
v Повернути елемент
v Видалити
v Масштабувати по розмірах екрану
v Відміна
v Повтор
Кнопки в правій частині панелі :
v Відобразити панель програмування, ТА
відладки
v Відобразити панель бібліотеки компонентів
v Запустити симулятор схеми
v Експорт в Eagle.brd
v Поділитися
В цілому
інтерфейс досить простий, не переобтяжений зайвими елементами та
інтуїтивно зрозумілий. Практично будь-які операції можна виконати «на дотик».
Створення схеми в Tinkercad крок за кроком.
У більшості випадку для роботи з проектами Arduino
виконується наступний алгоритм дій :
1. Створюємо нову схему або відкриваємо існуючу
для редагування.
2. Використовуючи візуальний редактор,
створюємо схему (у нашому випадку, з включенням плати Arduino Uno).
3. Готуємо скетч в редакторові коду та
завантажуємо його у віртуальний контролер.
4. Запускаємо режим симуляції, при якій плата
віртуально підключається до джерела живлення і схема починає працювати. Вносимо
початкові дані для датчиків і спостерігаємо реакцію схеми, як візуально, так і
на віртуальному моніторі порту усередині самого сервісу.
Розглянемо кожного з кроків
детальніше.
Перший крок. Створюємо схему Circuit
Вважатимемо, що проект ми вже створили описаним вище способом. Переходимо в
нього і натискаємо на кнопку Create, вибираючи тип - Circuit. Після цього кроку
відкривається візуальне середовище редагування, в якому ми зможемо як намалювати
схему, так і написати або відлагодити скетч Arduino.
Підготовка електронної схеми.
Створюючи схему, ми виконуємо такий порядок дій :
-
Вибираємо
потрібні компоненти з бібліотеки компонентів внизу екрану і розміщуємо їх в
полі редактора.
-
Сполучаємо
компоненти за допомогою віртуальних провідників, малюючи їх мишкою.
-
Редагуємо
параметри компонентів (наприклад, величину опору резисторів або колір дротів).
Операція вибору з бібліотеки досить проста. Список
елементів знаходиться внизу. Вибравши елемент, нажимаємо на нього, потім
переміщаємо в потрібне місце на схемі і жмемо повторно. Вікно зі списком
компонентів можна приховати або показати, натискаючи на перемикач «Components»
в панелі інструментів.
Для
роботи нам доступна множина вже готових елементів, від резистора і батареї до
модулів Arduino. Для зручності навігації усі елементи розбиті на три вкладки:
v Basic Components. Основні компоненти
v Allcomponents. Усі доступні компоненти
v Starters. Готові схеми
Найцікавішою для нас зараз являється третя закладка
- Starters. Розробники сервісу підготували декілька готових схем, які ми можемо
відразу ж завантажити в проект і редагувати на власний розсуд.
Другий крок. Знайдіть
в списку будь-яку схему з Arduino й кликніть на неї. Після повторного кліка
елементи схеми будуть розміщені в області редагування. Давайте для приклади
виберемо схему Blink.
Розмістивши її, ми побачимо на екрані наступне:
Якщо схема не вміщається на екран - виконаєте
масштабування (натисніть на кнопку масштабу на панелі інструментів).
Кликнувши на роз'єм ардуіно або ніжки електронних
компонентів, можна «припаяти» до неї дріт, який за допомогою миші простягаємо
по усій нашій платі до бажаної точки.
Кути дроту красиво округляються, є можливість
вирівнювати дріт по вертикалі або горизонталі (з’являться сині лінії - підкажуть
нам вертикаль і горизонт відповідно). Для відміни установки дроту треба
натиснути на Esc або мишкою натиснути на відповідну іконку на панелі
інструментів.
Натиснувши на компонент, ми можемо відредагувати
його властивості.
Третій крок. Програмуємо плату
Усі інструменти для редагування коду стають
доступні після переходу у відповідний режим при натисненні на кнопку «Code
Editor» у верхній панелі.
У режимі редагування коду нам доступні наступні варіанти дій :
- Завантажити скетч в «віртуальний контролер»
і запустити симулятор.
- Перемикання у візуальний редактор коду типу Scratch.
- Перемикання в текстовий редактор коду.
- Підключення бібліотек.
- Завантажити код на свій комп'ютер у
вигляді файлу з розширенням .ino (скетч ардуино).
- Запустити відладчик з можливістю створення
точок зупинки та моніторингом станів змінних.
- Відобразити або приховати вікно монітора.
По суті, перед нами повноцінне середовище
розробки, що володіє хай і досить скромним, але цілком достатнім для більшості
випадків набором інструментів. А наявність в одному середовищі візуального
режиму та механізмів відладки робить цей сервіс по-справжньому унікальним та
вкрай зручним для новачків.
Четвертий крок. Запускаємо симулятор
Є два способи запуску симулятора. Перший - натиснути
на кнопку «Start Simulation» у верхній панелі. Другий - використати кнопку
Upload&Run в режимі редагування коду.
У обох випадках для зупинки роботи симулятора
треба просто ще раз натиснути на верхню кнопку (у режимі симуляції напис
зміниться на «Stop Simulation»).
Що відбувається під час симуляції? А практично те
ж, що і при підключенні живлення до реальної схеми. Лампочки горять, з п’єзовипромінювача
видаються звуки, двигуни крутяться. Ми можемо відстежувати поточні показники
(напруга, струм) за допомогою інструментів моніторингу. А можемо самі
створювати зовнішні сигнали, подаючи на датчики необхідні значення і
відстежувати потім реакцію програми.
Наприклад, можна задати мишкою розташування об'єкту до датчика відстані,
значення освітленості для фоторезистора, повернути ручку потенціометра. Також
прекрасно працюють такі елементи як LCD дисплей - ми побачимо інформацію, що
виводиться, прямо на екрані візуального компонента.


Немає сенсу описувати детально кожну з
можливостей. Упевнений, що будь-який початківець ардуінщик надовго «залипне» за
цими інструментами і спробує усі можливості самостійно. Очевидно, що віртуальне
середовище ніколи не замінить реальних проектів і справжній інженер просто
зобов'язаний реалізовувати свої ідеї «на залозі». Але ось можливість
візуалізувати ідеї, накидати можливі варіанти схеми та налагодити роботу скетчу
навіть без наявності заліза, у будь-якому місці, де є Інтернет - це коштує
багато чого і є чудовою інновацією в області ардуіно проектування.
Підведемо підсумки.
В результаті короткого знайомства з новим цікавим сервісом Tinkercad
Arduino Circuits, хотілося б ще раз підкреслити його ключові можливості:
візуальний редактор схем, візуальний та текстові редактори коду, режим
відладки, режим симуляції схем, можливість експорту отриманих скетчів і
електричних схем в реальні проекти. Можливо, окремо кожна з цих можливостей
краще реалізована в інших потужних інструментах, але зібрані разом, та ще і у
вигляді зручного, простого для освоєння web-сервісу, вони роблять Tinkercad вкрай
корисним для будь-кого, особливо новачка, ардуінщика.
Судячи з усього, сервіс продовжує активно розвиватися (невеликі апдейти й поліпшення
робляться безперервно), так що, сподіваюся, ми ще повернемося до цієї теми в
наших статтях.
.