Время от времени я ныряю с аквалангом в море, поэтому сразу после новогодних праздников решил заняться изготовлением скутера для передвижения под водой.
Для корпуса аппарата я отпилил кусок трубы низкого давления, что нашел у дороги, они используются для прокладки водопроводных сетей и держат колоссальное давление, что мне и было нужно.
Все необходимые детали были спроектированы в SketchUp и распечатаны на 3Д принтере.
В трубе я разместил блок аккумуляторов – обычные литий-ионные банки форм-фактора 18650
Если вы читали мою предыдущую статью,
Как я создал подводного робота в 10 раз дешевле
то смогли заметить, что аккумулятор с боксом аналогичен варианту, описанному в статье выше, это связано с тем, что он уже доказал свою полную водозащищенность и работоспособность на больших глубинах, и смысла изобретать велосипед не было.
Внутри корпуса, помимо аккумулятора, расположен датчик Холла, который улавливает магнитное поле, создаваемое магнитом с внешней стороны корпуса, контроллер мотора и Arduino Nano – микроконтроллер, который всем управляет.
Магнит залит компаундом, чтобы не ржаветь.
Датчик Холла, для пайки понадобится увеличительное стекло.
Подпружиненная кнопка. Пружина – из нержавейки, спецзаказ из Китая.
По поводу искусственного интеллекта. Для управления устройством была написана программа, которая отрабатывает следующий сценарий – при нажатии на кнопку с магнитом, датчик холла улавливает магнитное поле и отдает команду микроконтроллеру запускать мотор. Когда кнопка возвращается на место, магнитное поле пропадает и мотор останавливается.
Эта программа была написана полностью ChatGPT (Чат-бот с генеративным искусственным интеллектом, разработанный компанией OpenAI).
Я написал только запрос на английском языке. Мне подумалось, что на английском ИИ меня поймет лучше. ))
Вот и сам запрос: I need arduino sketch. A brushless motor is connected to ESC (electronic speed controller) through pin D3 of arduino nano. Hall sensor SS49 is connected to arduino nano through 3 pins - 5v, gnd and analogue pin A0. When the hall sensor detects the presence of a magnet, it starts the motor and when the magnet is removed, it stops the motor. The motor speed should build up gradually over a couple of seconds so that there is no jerk on start up.
Перевод: дорогой ChatGPT, мне нужна программа как у настоящего программиста, помоги, брат. Сделай так, чтобы, чтобы мотор запускался, когда я нажимаю на кнопку и останавливался, когда я ее отпускаю.
ChatGPT сказал, что такую мелочь он делает на раз и тут же выдал код, который я просто скопипастил в ардуино.
Да, код несложный и достаточно короткий, но оказалось гораздо проще пообщаться посредством текста с ChatGPT, чем искать программиста-исполнителя, объяснять ему, что тебе нужно и ждать, пока он соизволит выполнить работу. Кстати, кто знает, сколько такая работа могла бы стоить на заказ у программиста?
Собрав все воедино и убедившись, что конструкция работает, пришел к пониманию, что изучать языки программирования, уже, видимо, пустая трата времени, но это не точно ))
В завершение статьи прилагаю видео с использованием данного аппарата в реальных условиях на глубине около 20 метров, для съемки которого я попросил опытного дайвера протестировать скутер.
P.S. Пока писал статью, подумал, что если убрать ручки по бокам скутера и на поплавке прикрепить камеру с радиопередатчиком, которые будут болтаться на поверхности, то можно незаметно подплывать и снимать на видео животных, например тюленей. )