Несмотря на то, что статья "5 причин почему Arduino место на свалке истории" до сих пор активно крутится алгоритмом Дзен и активно обсуждается, у старой доброй Arduino на ATMega 328 есть две области применения из-за которых плата еще будет долго оставаться в строю.
Мой канал посвящен самоделкам - т.е. вещам которые можно делать своими руками в свободное от основной работы время, поэтому обсуждать в рамках канала решение производственных задач, подходящие для этих целей микроконтроллеры, в каких средах и как их правильно программировать не совсем корректно.
Какие это задачи? - Удаленное управление чем-либо, при отсутствии Wi-Fi. Там где есть Wi-Fi разумеется проще использовать платы ESP8266/EP32, которые стоят дешевле Arduino и не потребуют покупки дополнительных радио-модулей. Подключаем их к домашней сети Wi-Fi и управляем чем угодно, с чего угодно и откуда угодно хоть, из домашней сети, хоть из Интернет.
Областей применения где Wi-Fi роутера может под рукой не оказаться две
- дача;
- робототехника и различного вида моделизм.
Фраза: "Мальчик в клубе склеил модель" не для всех изменила значение всех своих слов - у меня например есть знакомый, который любит делать сложную механику:
И это не Китайское поделие с отвалиэкспресс, корпус и все механизмы человек делает сам.
Хобби у него такое. Кто-то вечерами сидит с пивом у телевизора, кто-то клепает бесполезные - но весьма занимательные штуковины.
У меня руки не настолько прямые, как у моего знакомого и мне было интереснее собрать электронику и написать программу, которая бы этой электроникой управляла - поэтому я затарился готовым барахлом с Али.
За то всю электронику я делал сам.
Программу которая всем этим делом управляла, тоже писал самостоятельно:
Человек нашел мой проект на Ютубе, воспользовался моими схемами и кодом и смог оживить свою конструкцию. Так мы с ним и познакомились...
И вся суть сообщества Ардуино именно в этом - если тебе пришла в голову какая-то идея - не обязательно проходить весь путь с нуля, можно поискать готовое решение и допилить его под свои нужды (сэкономив при этом массу времени).
Что из готового нам может предложить Китай?
Р/У брелоки. Ответная часть может быть как с реле, так и просто как плата с 5V логикой (силовые ключи можно собрать самостоятельно). Кнопок тоже бывает разное количество.
Для самодельных радиоуправляемых моделей можно поискать совсем дешевые платки - собственно говоря все что требуется, это припаять провода к моторчикам и подключить элементы питания.
Минусов у этих решений 4:
- невозможность управлять экзотическими вещами типа сервоприводов или шаговых двигателей - а в более менее приличных самоделках и роботах эти штуки используются часто;
- они "тупые как пробки" - через них нельзя организовать обратную связь или телеметрию (жми на кнопку, но дошла твоя команда до приёмника или нет ты никогда не узнаешь - может там электричество пропало или связь);
- дальность связи (для дешевых плат предназначенных для самодельных R/C моделей, это как правило всего несколько метров);
- отсутствие возможности организовать самостоятельное принятие решений приемником (например если у вас, что-то самодельно плавает по водоёму, вернуться самостоятельно в случае если села батарейка в пульте, оно уже не сможет).
Самостоятельная сборка радиоуправления на базе платформы Arduino все эти недостатки может устранить. Между приемником и передатчиком можно организовать двухсторонний обмен данными, что позволит контролировать качество связи, организовать телеметрию любого вида (от уровня заряда аккумулятора до координат GPS), наделить модель возможностью принимать самостоятельные решения (от не врезания в стену до возможности самостоятельно вернутся туда, откуда она прибыла). С дальностью связи тоже проблем не возникает - те же популярные модули HC-12 в прямой видимости спокойно бьют на 1км и даже пробивают пару метров воды.
Ничего подобного ни из готовых Китайских пультов, ни тем более на транзисторах КТ315 сделать не выйдет. Поэтому я пере-опубликовал свои видео с Ютуба (не понятно сколько он еще протянет) на Дзен, которые плавно вводят в тему сборки и программирования таких умных пультов.
Там последовательно разбирается как написать код для возможности организовать радиообмен данными для функционирования вот такой схемы:
Как написать простенький протокол обмена данными:
И разбирается один из возможных вариантов реализации алгоритма обработки такого события как потеря связи.
Из знаний необходим базовый курс информатики (алгоритмы, циклы, условные операторы, типы данных, системы счисления) - опыт программирования на других языках приветствуются.
Все видео короткие.
Сам я по принципам изложенных в этих видео делал на Arduino две самоделки:
больше классных самоделок на Arduino можно найти на канале моего хорошего знакомого: КБ Веселая Сумасшедшая Собака
Мой данный самописный курс возможно пригодится моделистам, кружкам занимающимися робототехникой, ну или тем кто захочет заняться робототехникой самостоятельно. Все примеры кода есть под каждым видео.
Понятно, что сборка роботов и моделизм различного вида не пользуются такой популярностью как самоделки вида "припаял к резистору светодиод и воткнул в розетку". Тем не менее опыт существования моего канала на Ютуб показал, что иногда, люди далекие породу своей деятельности от программирования и электроники собирают дома и более сложные вещи.
Оглавление канала тут:
Всем удачи!