Поскольку я дважды неправильно вставил аккумулятор 18650, я начал думать о том, как этого избежать. Я нашел в Интернете учебник, где представлена разработка с пошаговыми улучшениями. Адрес:
Я сохранил только последнюю схему защиты:
Я сделал себе изометрическую картинку, потому что не имею представления о расположении выводов MOSFET-транзистора.
Вот фотография схемы, вы можете увидеть, какие провода я использовал и как припаял компоненты к плате.
Еще одна фотография той же схемы. Я действительно сначала подключил 18650 вверх ногами. Дыма при этом не появилось. Я почувствовал облегчение. Мне пришлось собрать все свое мужество, прежде чем я вставил аккумулятор 18650 не туда, куда нужно. Теперь у меня есть новый мультиметр, в котором также есть функция измерения тока. В правильном положении ток зарядки составлял около 14,3 мА, а в неправильном - не было вообще никакого тока. Так что теперь все работает. Сегодня вечером я припаял еще одну копию этой проводки, так что если у меня будет два компасных ремня, я смогу защитить оба от неправильного расположения батареи в корпусе!
В связи с экспериментами по поливу цветов на Arduino я хотел, чтобы в четыре цветочных горшка всегда попадало одинаковое количество воды. Я думал, что это будет легко сделать, но это не так. Почему-то в один цветочный горшок воды всегда поступает слишком много, а в другой нет ничего. Я представил, что если сделать отверстия одинакового размера, то получится. Сначала я сделал пробный вариант из пластиковых блоков путем склеивания и, тыкая иголкой, сделал отверстия максимально одинакового размера, идея немного похожа на больничные капельные устройства. Не получалось, всегда дырка была чуть больше и тогда вода уходила только в один горшок. Вот почему я решил, что если попробую 3D-печать, отверстия должны быть точными. Это все равно не сработало. То, как это выглядело внутри, выглядело наполовину.
Вот так выглядела stl модель снаружи. Я сохранил файл «stl» этой 3D-модели на облачном сервере, поскольку файл был слишком большим, и я не мог отправить его как вложение к электронной почте. Когда я рисовал модель в программе Unigraphics, сейчас она называется «Siemens NX», это тоже было для меня хорошим упражнением в 3d моделировании. Например, мне пришлось помнить, что 3D-принтер не может иметь произвольных выступов, потому что он всегда печатает слой пластика поверх другого слоя, и когда этот пластик немного нагревается, он может немного слипнуться и потерять форму. Siemens NX очень подходит для моделирования особых волнистых и изогнутых поверхностей.
Услугу печати я нашла на сайте www.tori.fi. www.tori.fi — это в основном онлайн-продажа бывших в употреблении товаров, аналогичная тем, что раньше представляли собой желтые страницы. 3D модель обошлась мне примерно в 15 Евро, пришла по почте довольно быстро. В любом случае, этот эксперимент с 3D-печатью не стоил затраченных усилий, потому что мой принцип на самом деле не работает. Диспенсер для воды должен иметь другую форму. Функционирующая форма есть на сайте:
В качестве импульсивной покупки я купил очень дешевый LIDAR. Отчасти также потому, что я уже видел у одного блоггера на youtube, что можно подключить некоторые лидары к arduino. И хотя строительство робота все еще кажется мне слишком большим проектом, я все еще могу мечтать. ...использовать серводвигатели, arduino и другие датчики, чтобы сделать такую проворную игрушку, которая сможет ездить по моей квартире, и, конечно, лидар будет глазом робота, чтобы он не врезался в двери и не поранился, но мой робот всегда будет безопасно останавливаться перед любым препятствием. Это все еще полная мечта. Препятствием является недостаток времени и, возможно, терпения. Вероятно, мне понадобится довольно много недель подряд, чтобы сосредоточиться только на этом, но я не могу тратить на это все выходные, в конце концов, у меня много других увлечений и обязательных домашних дел. В любом случае, этот небольшой проект может стать одним маленьким шагом вперед на долгом пути к созданию собственного робота. Это ссылка на то, где я купил это чудо-устройство.
Когда я покупал этот LIDAR, я все еще представлял, что подключу его напрямую к Arduino, по крайней мере, так поступил швейцарский блоггер, у которого был совершенно другой преобразователь, который я тоже купил, но который теперь все еще ждет своей участи, лежа среди кучи других моих электронных вещей. Но на самом деле это подключение непосредственно к USB порту компьютера, по крайней мере для меня, уже просто, потому что инструмент программирования Visual Studio Code, и python уже предустановлен и достаточно хорошо мне знаком. Необходимый подключаемый модуль для USB-порта компьютера можно найти по следующей ссылке. Согласно википедии TTL означает Transistor-Transistor Logic, название означает, что транзисторы, в основном 2 последовательно соединенные цепи, усиливают и выполняют логические функции. Я не думаю, что это что-то значит, но это преобразователь между портом USB и последовательным сигналом RS232. Я до сих пор помню, что аббревиатура RS232 появилась вместе с компьютером C64. Ссылка:
а сайте продаж Lidar также есть ссылка на поиск нужных фрагментов программы для декодирования сигнала. Эта дискуссионная группа Discord стала достоянием общественности, потому что один американец выложил секретные фотографии и другую информацию о войне в Украине, очевидно, просто хвастаясь тем, как много он знает. На этом конкретном канале под названием mb_1e2tydlidar-s4b есть человек по имени VIDICON, который глубоко исследовал этот лидар. Очевидно, что продавец не предоставил никакой документации об этом устройстве. Не сказать, что это нетипично для китайских продавцов. У VIDICON, очевидно, есть соответствующие анализаторы сигналов, чтобы постепенно разобраться, что означают все эти байты и пакеты данных, которые выдает устройство. Вау, я очень уважаю, что в этом мире существуют такие гуру, как VIDICON. Кстати, несмотря на то, что код взят с github, для меня он оказался не совсем один в один, но пришлось немного поэкспериментировать, с каким бод-рейтом он работает, оказалось 153600. К счастью, на моем компьютере уже был установлен python с VS Code, но мне пришлось добавить дополнительные модули pygame, serial, math и enum. Не помню, нужно было что-то вроде sudo apt-get install -y enum или, возможно, эквивалент на windows-машине.
Программа, приведенная здесь, не совсем совпадает с программой на github, но помимо скорости передачи данных, я изменил команду pygame set_at, которая производит только очень слабую точку на экране, и заменил ее на прямоугольник pygame.draw.rect, который виден гораздо лучше. Я также попробовал pygame.draw.circle, но он слишком медленный, создает много горизонтальных линий на экране. Я также изменил коэффициент увеличения, distancef = distance / 40, затем, когда я хочу, чтобы больше деталей было выделено, например, профиль моего собственного лица, я устанавливаю этот коэффициент на 3. Однако, я совсем не знаком с pygame и вся программа для меня как иврит, особенно этот класс State(Enum). Мне еще придется с ним ознакомиться.
Схема подключения LIDAR к USB-порту компьютера
тестирование LIDAR путем хождения по моей квартире
Кажется, это довольно распространенный тип проекта Arduino. Я ужасно ленюсь поливать свои цветы, часто забываю на недели, и хочу, чтобы цветок поливался автоматически насосом всякий раз, когда заканчивается вода. Установка включает в себя Arduino Uno, водяной насос, водяной шланг, датчик уровня воды и плату адаптера Arduino, а также синее реле.
программный код ардуино