ok-home
Писал что то похожее, в реалиях очень небольшой профит в коде ( часть html переходит в C ) если нужно 10 кнопок, то или там или там эти 10 строчек будет Имеет смысл когда динамически нужно генерить страницу, причем с большим количеством однотипных полей, И опциональным выбором например доступных gpio в зависимости от таргета Хотя делал не для этого ))))
Max
This DIY Motorized Dolly Speeds Up Moving Day If you want to play magician for a day, all you have to do is tell your friends that you are moving. Abra cadabra, alakazam, everyone will disappear right before your eyes. Nobody likes to move. Nobody. But Austin Allen has got an idea that could make it, if not fun, at least bearable. He has built the motorized furniture dolly that no one has been asking for, but that everyone wants a turn at driving around. For locomotion, Allen replaced the original swivel casters with a set of two rigid and two swivel rubber wheels for a smoother and quieter ride. Powering these wheels are two Flipsky 7070 BLDC motors, each controlled by a Flipsky 75100 dual ESC running VESC firmware. This dual electronic speed controller allows for independent control of each motor, which was necessary for the steering mechanism. The mechanical transmission of power from the motors to the rear wheels is achieved through a chain drive system, reminiscent of a bicycle. Allen modified Tritan 55VX32 flat sprockets, drilling mounting holes and increasing the center bore to accommodate the wheel assembly. These modified sprockets are then attached to 3D-printed adapters, which are in turn mounted to the rear caster wheels using self-tapping wood screws. The motors are equipped with either 25-tooth (higher RPM) or 10-tooth (higher torque) Uxcell #25 chain roller sprockets, connected to the wheel sprockets via a length of #25 chain and master links. To ensure proper alignment and clearance for the sprockets and chain, Allen used an automotive brake pad spreader tool to widen the rear wheel brackets and incorporated 3D-printed spacers. The system is controlled by a pair of ESP32-S3 microcontrollers. One is housed in a custom 3D-printed enclosure on the dolly itself, communicating wirelessly with a second ESP32-S3 based hand controller. The hand controller, featuring a custom-designed printed circuit board, utilizes two single-axis joystick modules for throttle and steering input. It is powered by a rechargeable 18650 Li-ion battery and includes a color TFT display with a capacitive touch panel for the user interface. Wireless communication between the hand controller and the dolly-mounted ESP32-S3 enables real-time control of the motors. VESC Tool software was used to program the Flipsky ESCs, calibrating the motors and setting parameters for optimal performance. Additionally, Allen developed a rudimentary phone app using Flutter and Dart, offering an alternative control method via Bluetooth. The app features simulated joysticks, speed display, and controls for the onboard LED strip lights, which add some visual appeal to the dolly. The dolly can be used for moving furniture, but since it is really a miniature electric vehicle, Allen couldn’t resist the temptation to mount a chair on it so that he could take it for a spin. Now that is some real incentive for friends to come and help with a move! Remember, folks — safety third! Now that the dolly is complete, Allen is looking to add some additional safety measures, like seat belts, in the future. There are also plans to replace some of the 3D-printed plastic parts with metal, and to add battery monitoring and a slew of other enhancements. Stay tuned to see where this project goes next! This motorized furniture dolly can give people a ride as well (📷: Austin Allen) An overview of the system's electronics (📷: Austin Allen) Moving in style! (📷: Austin Allen) https://www.hackster.io/news/this-diy-motorized-dolly-speeds-up-moving-day-15e732823122
Anton
бесит, что в идф нет стандартной функции парсинга тела поста что приходит. и я даже подозреваю почему нет — чтобы не назвали эту часть идф говнокодом...
Евгений
А чо это говно ни кто еще не выкинул? =)
Vlad
пора уже его выкинуть
Tashkent
Добрый день, Господа. Могу поинтересоваться, вы по что мой аккаунт заблокировали? Предложил возможность пользоваться из РФ профессиональными инструментами для кодинга. я что то нарушил?)
ㅤ
Зачем ты со спамиром в переговоры вступаешь?
Я предпочитаю мирный путь. Сначала переговоры, а потом расстрел
Tashkent
никаких тайн, просто я поднял для себя и своих впн на серваке. собираю по 100 рублей чисто на аренду хостинга. Он не тайный а маскирующийся, чтобы скрыться от DPI
Tashkent
ребята ардуиноводы частенько спрашивали, хотели пользоваться официальным chatGPT да не могли
ㅤ
никаких тайн, просто я поднял для себя и своих впн на серваке. собираю по 100 рублей чисто на аренду хостинга. Он не тайный а маскирующийся, чтобы скрыться от DPI
Amnezia wg работает из коробки настраивается в два клика. РКН его не детектит. Да и обычный wireguard бегает не блочась если знать одну хитрость праткически на всех провайдерах
Tashkent
wireguard периодически блокируется в ряде регионов рф
Tashkent
спасибо.
ㅤ
ну ежели не хотите, навязываться не буду
Да мне то не надо) Я не удалял)
ㅤ
Я предпочитаю свои впски чтоб иметь свой айпи. А публичные сервисы нафиг нафиг
Max
Тем более контролируемый странными чертями)
Tashkent
Если знать одну хитрость - нет
я сделал так чтобы не приходилось думать о хитростях. установил и катаешь на здоровье. Не ограничиваю по скорости и трафику. У амнезии на тарифе фрии вроде как ограничения по скорости, но я согласен что для вайбкодинга больших скоростей не надо. а вот пообщаться с чатиком в видео режиме уже могут быть затыки)
Tashkent
Амнезия это софт. Настраивается на свой же впски. Нет никаких ограничений. Может у неё есть публичные решения, но я не юзаю как и сказал выше
если свою впску покупать то тут от 5 долларов месяц. я предлагаю за доллар) а если в режиме фри, то бесплатно
Tashkent
Если что , в группе Ардуино сообщение о сервисе от админов, если кому понадобится погонять Cursor или ChatGPT. За сим откланиваюсь.
Andrey
Amnezia wg работает из коробки настраивается в два клика. РКН его не детектит. Да и обычный wireguard бегает не блочась если знать одну хитрость праткически на всех провайдерах
у нас в регионе уже полгода как как amnezia wg блокируется, работает только xray и тот научились детектировать но пока не блочат
Andrey
откуда инфо, можно линк?
https://www.cnews.ru/news/top/2025-05-05_vlasti_rossii_nauchilis
Max
спасибо за комплимент.
Да на здоровье. Представьте - человек к вам заходит и начинает продавать что-то, вообще не связанное с тематикой группы. Какая будет реакция?
ㅤ
Да уже нашел эту кнопку. Раньше не обращал внимания. Но там если её нажать пишет сервис недоступен для вашей страны
ㅤ
Господа, давайте не будем сраться
ㅤ
Чойта?
Да я уже про своё утро рассказывал. Нахрена подобные сценарии дальше?)
Max
Ты еще пойти поработать предложи)
Vladimir
Парни требуется мозговой штурм ) Принимайте в ряды.. Итак имеем ситуацию. Пойду от Иоана ... Ардуино нано + MPU6050 (по прерыванию ) чезез i2c , работает некоторое время - зависает.. умаялся еще всякие фильтра подбирать . ЕСП8266 в том же скетче ( ну почти из-за обработки прерывания) работает стабильно днями... заказал ЕСП32 NODEчтотоТамТакое (нужно больше портов чем в 8266) подключил MPU6050 как в варианте 8266 и ловлю вот такую ботву.... 09:38:46.857 -> E (201975) i2c.master: I2C hardware NACK detected 09:38:46.857 -> E (201975) i2c.master: I2C transaction unexpected nack detected 09:38:46.888 -> E (201975) i2c.master: s_i2c_synchronous_transaction(924): I2C transaction failed 09:38:46.888 -> E (201981) i2c.master: i2c_master_transmit_receive(1220): I2C transaction failed и труба. В расстройстве жутком. Понимаю что делаю что-то не так или не то, но не могу понять что. Кабели менял. Укорачивал их. Питание проверял - все норм. Гироскопы менял 6050 (брал с 8266 рабочий точно). Контроллеры ЕСП32 менял. Частоту шины i2c менял.. Библиотека #include "MPU6050_6Axis_MotionApps20.h" чет звиздец. Не дайте потерять надежду. Отблагодарю добрым словом )) направьте на путь.
ㅤ
Парни требуется мозговой штурм ) Принимайте в ряды.. Итак имеем ситуацию. Пойду от Иоана ... Ардуино нано + MPU6050 (по прерыванию ) чезез i2c , работает некоторое время - зависает.. умаялся еще всякие фильтра подбирать . ЕСП8266 в том же скетче ( ну почти из-за обработки прерывания) работает стабильно днями... заказал ЕСП32 NODEчтотоТамТакое (нужно больше портов чем в 8266) подключил MPU6050 как в варианте 8266 и ловлю вот такую ботву.... 09:38:46.857 -> E (201975) i2c.master: I2C hardware NACK detected 09:38:46.857 -> E (201975) i2c.master: I2C transaction unexpected nack detected 09:38:46.888 -> E (201975) i2c.master: s_i2c_synchronous_transaction(924): I2C transaction failed 09:38:46.888 -> E (201981) i2c.master: i2c_master_transmit_receive(1220): I2C transaction failed и труба. В расстройстве жутком. Понимаю что делаю что-то не так или не то, но не могу понять что. Кабели менял. Укорачивал их. Питание проверял - все норм. Гироскопы менял 6050 (брал с 8266 рабочий точно). Контроллеры ЕСП32 менял. Частоту шины i2c менял.. Библиотека #include "MPU6050_6Axis_MotionApps20.h" чет звиздец. Не дайте потерять надежду. Отблагодарю добрым словом )) направьте на путь.
А покажи как ты i2c настроил. И фотку платы своей
ㅤ
Ну а настроил то как?
Vladimir
А покажи как ты i2c настроил. И фотку платы своей
там еще и настраивать надо ? )) #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE Wire.begin(); Wire.setClock(400000); // 400kHz I2C clock. Comment on this line if having compilation difficulties #elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE Fastwire::setup(400, true); #endif код из 8266 переехал и wire.h
Vladimir
Ну в коде как ты написал? Или код на пасту скинь весь
на есп32 отдельная настройка i2c нужна? Тогда пошел курить матчасть
ㅤ
на есп32 отдельная настройка i2c нужна? Тогда пошел курить матчасть
Нет. Как ты инициализировал I2C? Написал wire.begin?
ㅤ
конечно.
Ну как ты его написал? надеюсь Wire.begin(SDA,SCL)?
ㅤ
Где SDA,SCL - номера соответствующих пинов
Vladimir
Ну как ты его написал? надеюсь Wire.begin(SDA,SCL)?
ну конечно - нет ) Там по умолчанию не работают 22 и 21?
ㅤ
ну конечно - нет ) Там по умолчанию не работают 22 и 21?
Я честно говоря не помню какие они там по умолчанию. Но на esp32 есть i/o mux и всю периферию можно использовать на любых ногах (почти). Поэтому лучше уточнить конкретные пины для установки драйвера.
ㅤ
понял. Просто ориентируюсь на картинки забугорные
Ну это дефолт, да. Но можно не привязываться к дефолтной конфигурации. Да даже если и привязываешься - лучше указать принудительно
ㅤ
Там кстати под I2C отдельная колодка есть). Чтоб можно было несколько девайсов навесить
Vladimir
Там кстати под I2C отдельная колодка есть). Чтоб можно было несколько девайсов навесить
Спасибо. Ночью распаковывал... не увидел. На радостях думал все сходу взлетит - а тут куй... а дальше нервы, психозы, истерика и чат ))) с помощью
Vladimir
отпишусь
ㅤ
Ну для начала пины укажи принудительно лишним точно не будет. А так должно работать конечно же.
Vladimir
Ну для начала пины укажи принудительно лишним точно не будет. А так должно работать конечно же.
указал работает 3 минуты и вот снова 17:15:47.328 -> ypr 1.15 0.05 -0.13 17:15:47.622 -> E (86498) i2c.master: I2C hardware NACK detected
ㅤ
указал работает 3 минуты и вот снова 17:15:47.328 -> ypr 1.15 0.05 -0.13 17:15:47.622 -> E (86498) i2c.master: I2C hardware NACK detected
А. Оно через какое-то время отваливается. Я видимо не так прочитал. Думал оно вообще не работает
ㅤ
Ну тут впечатление что сама MPU зависает
Vladimir
Ну тут впечатление что сама MPU зависает
менял. Писал выше. Брал заведомо исправную
ㅤ
менял. Писал выше. Брал заведомо исправную
Да нет, я не сказал что она неисправна. Она почему-то зависает и кладет всю шину
Vladimir
Да нет, я не сказал что она неисправна. Она почему-то зависает и кладет всю шину
Есть подозрение такое же.. Но почему более простая 8266 работает стабильно? более глупое устройство защищено лучше? )))
ㅤ
Есть подозрение такое же.. Но почему более простая 8266 работает стабильно? более глупое устройство защищено лучше? )))
Эти чипы очень сильно отличаются. В том числе по програмной составляющей (там "arduino" разные). Я бы не проводил тут аналогию никакую
Vlad
ну у него проблема я так понял только при Ардуине Нано ?
Vladimir
может вопрос питания от разных плат ?
нет нет, все от одной питается. На фото видно. Провода и 20 см брал, сейчас 10
ㅤ
нет нет, все от одной питается. На фото видно. Провода и 20 см брал, сейчас 10
А если выдернуть из шилда и воткнуть провода в саму девборду есп?
ㅤ
Херня какая-то. Ну оно ловит неожиданный NACK и дальше шина перестает работать. Можно конечно доколхозить что в случае ошибки реинициализировать шину. Но это костыль