Я на собственном горьком опыте научился не доверять неподтвержденным учебным материалам по Arduino.
«Но, Ли, ты мог бы купить ночник с датчиком движения менее чем за 12 долларов на Amazon!» Вы могли бы сказать.
Да, я мог, но зачем делать что-то подобное, если я могу сделать это своими руками за 9 раз дороже?
Возможно, это самый популярный заголовок, который я когда-либо писал, но, к сожалению, все его слова верны. Помимо шуток о проектах DIY, в рамках курса Creative Coding, который я беру в этом семестре, я изучаю физические вычисления с Arduinos. Я был чрезвычайно взволнован этой перспективой, так как уже много лет видел, как косплееры и домашние мастера делают увлекательные вещи со светодиодами и Arduinos.
Но, как и в большинстве случаев, выполнение даже простейших задач с помощью микроконтроллеров и светодиодов требует невероятных навыков и практики. Хотя я не ожидал, что все будет легко, я был оптимистичен, что, если я буду следовать руководству с большим количеством картинок, даже такой идиот, как я, сможет заставить что-то работать.
Я был очень и очень оптимистичен в оценке своего идиотизма.
В чудесном мире Arduinos даже следование руководству потребует значительных усилий по устранению неполадок. Arduino Project Hub выглядит как красивое, веселое и счастливое место, где можно научиться создавать вещи. Покопавшись в нем, я понимаю, что это темное и дорогостоящее место, чтобы бродить невежественным новичком.
Вы не можете доверять спискам поставок настолько, насколько можете выбросить свой Arduino.
Мое мышление заключалось в том, что если я сделаю что-то очень полезное, я смогу оправдать трату немного денег на компоненты. К сожалению, из-за неполного и неправильного списка материалов в проекте ночников, чувствительных к движению, за которым я пытался следить, это превратилось в очень дорогостоящий эксперимент.
Я довольно быстро понял, что, хотя учебные пособия по Arduino кажутся простыми для дурака, который просто боится убить себя током, они очень сложны. Список оборудования для этого проекта был совершенно неправильным во многих отношениях. Некоторые из элементов, перечисленных как обязательные, были несовместимы, и было несколько важных недостающих компонентов, которые создатель учебника не учел.
- Рекомендованная светодиодная лента была совершенно неправильной и совершенно несовместимой.
- Блок питания в списке деталей намного больше, чем на фотографиях с плаката.
- Для источника питания требуется внешний адаптер питания, который не продается вместе с ним.
- Что еще более приятно, адаптеры питания не поставляются с проводом, который на самом деле требуется для подключения адаптера к стене. К счастью, у меня были такие дополнительные шнуры от старых компьютерных мониторов.
- Для подключения датчика к макетной плате потребовались провода «мама-папа».
- Для подключения блока питания к макетной плате требовалась особая, странная металлическая пластина.
- Вам понадобится большой USB-принтер для Arduino Uno. К счастью, я тоже взял один из своего принтера, но если у вас нет настольного принтера, вам не повезло.
Я признаю, что следуя ужасному качеству учебника - это моя вина. Я слишком зеленый, чтобы видеть красные флажки - так что этот ужасно дорогостоящий ночник в такой же степени виноват я, как и создатель учебника. Я не подумал достаточно внимательно посмотреть, как мало «уважения» сообщество Arduino выразило этому руководству.
Мне казалось, что я слишком увлекся своим Arduino Uno, блоком питания и датчиками движения. Так что я продолжал покупать больше компонентов, пока, наконец, не получил то, что мне действительно нужно, чтобы собрать этот предмет.
Забросив Джеффа Безоса еще денег и замучив своего почтальона тремя разными доставками в течение трех дней, я начал пытаться собрать их. Я довольно быстро понял, что следование руководству означает много попыток проследить связь на фотографиях другого человека посредственного качества их проекта.
Даже при наличии подходящих расходных материалов компоненты… имеют настройки.
Сначала, когда что-то не работало, я устранял неполадки, как в свое темное время работы в службе технической поддержки. Вы пробовали выключить и снова включить его?
Проверил, попробовал все выключить и снова включить.
Далее я подумал, что, возможно, датчик PIR неисправен. Я поменял его на другой из своих пяти упаковок (спасибо, большая экономия, вероятно, мне никогда не понадобится, поскольку я не хотел бы больше зарабатывать ночники по 104,50 долларов) и отключил его. Та же проблема сохранялась.
После этого я посмотрел код. В процессе поиска и устранения неисправностей я понял, что датчик движения имеет множество настроек, которые управляются не кодом, а потенциометром и приборами чувствительности сбоку. После безуспешной попытки изменить кучу физических элементов управления я съел все устройство, чтобы попробовать независимо протестировать датчик движения.
Несколько руководств от Adafruit и небольшая дополнительная помощь по схемам, наконец, - спасение! Наконец-то я заставил датчик движения работать с одним светодиодом на макете.
Не слепо верьте руководствам, созданным пользователями.
Уверенный в этом успехе, я решил в последний раз попробовать это руководство. И у меня были те же точные результаты, что и раньше - он включился, но датчик движения, блок питания и код не могли работать вместе.
Думаю, я немного избалован. Я привык работать с вещами, в которых я могу следовать руководству, и оно работает. Работа с любым из этих объектов требует огромных базовых знаний.
Несмотря на то, что это не очень радостная записка в конце, я чувствую, что единственное, что я извлек из нее, - это то, что я слишком дурак, чтобы даже следовать руководству. Я думал, что попытка следовать руководству поможет мне понять, как использовать эти компоненты и широкий спектр вещей, которые можно сделать с ними, но я просто ухожу, чувствуя себя большим идиотом чем раньше. Продолжать учиться - непродуктивный образ мышления, но человек может потратить столько часов, возясь с проводами, и потратить столько долларов на разные компоненты, прежде чем он почувствует себя побежденным.
Я полагаю, в конце концов, это был длинный, многословный способ сказать следующее: не доверяйте работоспособности проектов, которые вы найдете на Arduino Project Hub.
Тебе, наверное, не следует быть таким дураком, как я, и покупать вещи, которыми не умеешь пользоваться.
Скорее всего, вам не стоит покупать дорогие блоки питания и прочие безделушки, если вы не знаете точно, как устранять неполадки в каждой последней детали, потому что руководство, которому вы следуете, может оказаться неправильным во множестве причин.
Это, несомненно, был познавательный опыт - дорогостоящий, но тем не менее познавательный. У меня есть лучшее представление о том, как работать с заземлением на Arduino, и общее представление о том, как работают датчики движения. Это была непродуманная попытка и моя отчаянная попытка сделать что-то настолько практичное, что работало.
Я ухожу от этого проекта с ночником за 104,50 доллара, который не работает, но немного лучше разбирается в проводке.