
Arduino & Pi
Проблема с XS3868
Ребят, какую кодировку надо использовать работая с этим модулем?
В ASCII / UTF8 / Кириллице - модуль передает в сериал порт какой-то бред.
Модуль на команды реагирует, но вот вернуть ответ толком не может.
Банальное OK от модуля превращается в месиво из символов.
Менял UART адаптер, но толку от этого нет.
Брак модуля?
Китаец с алика на вопросы в личку не отвечает, похоже и не будет отвечать пока я не открою спор, ведь по идее это брак? Модуль же должен спокойно работать даже через монитор порта в Arduino IDE
Ежедневные сборки минимальных образов для Raspberry Pi
Есть у кого пара NeoPIxel ring на 16 светодиодов?
Всем привет. При разработке проекта на заказ попал в неприятную ситуацию: Из китая пришли битые кольца NeoPixel. В Москве в наличии таких нигде нет, у друзей\знакомых так же пусто.
Для завершения проекта нужна пара штук. Если у кого дома валяется одно такое без дела ( а лучше 2 или 3), буду очень признателен если поделитесь. С меня огромное спасибо, шоколадка/другая вкусняшка , могу что нибудь на лазере вырезать или модельку на 3д принтере распечатать. В общем договоримся. Контакт для связи оставлю к комментариях, комменты для минусов там же.
Город Москва, метро не важно какое (готов забрать в удобное для вас время)(ну очень эти штуки нужны
Картинка прилагается. Нужен именно в таком исполнении тк под него уже распечатаны корпуса с пазами и отверстиями.
Devuan 1 «Jessie» (32-bit) на Raspberry Pi
Всем привет! Полгода назад мы впервые написали на Пикабу о конструкторе образов для Raspberry Pi и обрадовались вашим комментариям. Больше всего запомнился вот этот :)
Сегодня мы добавили в конструктор дистрибутив Devuan 1 «Jessie», который является производным от Debian GNU/Linux. В начале 2014 года разработчики Debian решили заменить систему инициализации sysvinit на systemd. По итогам интеграции systemd в Debian дистрибутив оказался сильно завязанным на системном менеджере, который был призван управлять всеми аспектами работы системы. Jessie стал первым выпуском Debian, который не мог функционировать без systemd, а группа разработчиков, несогласных с этой политикой, выпустила свободную от systemd версию Jessie. Проект получил название Devuan. Подробнее об этой истории можно почитать здесь.
Если вы пользовались конструктором и собирали кастомизированные образы на основе Raspbian или Ubuntu для Raspberry Pi, то Devuan вас приятно удивит. Сборка минимального образа Devuan происходит в разы быстрее. Приглашаем протестировать кастомные образы на основе Devuan и ждём ваших комментариев!
Команда разработчиков cusdeb.com
Зависает COM-порт ардуино при размыкании реле 220в
Зависает ком-порт (COM/Serial/последовательный порт) ардуино при размыкании релешкой цепи 220в.
Arduino Uno + Реле 5в с оптпарой подключена в разрыв цепи 220в. реле гальванически развязан, питается от отдельного источника питания 5в, а ардуино питается от ПК по USB. (фото приложены)
Зависает ТОЛЬКО порт, сама ардуино продолжает дальше выполнять свою работу. Но из винды доступа к порту больше никакого нет: ни открыть, ни отправить (если был открыт до разрыва цепи), ни прочитать. В диспетчере устройств отключить устройство (порт) и включить обратно - все снова работает. (даже реализовал это программно, и пару часов может проработать стабильно)
Зависает не каждый раз, а рандомно. Так же зависания зависят от того, ЧТО подключить (реле впаяна в удлинитель, а в него я могу подключить что угодно) - например подключал телевизор или фен - с ними вообще не зависает никогда. Подключенный настольный вентилятор зависает редко (раз в 10-50 отключений), но хрень (назовем ее педаль), с которой НУЖНО работать - виснет примерно каждое второе отключение.
От реле к ардуино идут 2 контакта (3 белых провода): сигнальный и земля.
От реле к источнику питания идут 2 контакта: 5в (оранжевый) и земля (белый). На самом реле перемычкой замкнуто 5в (VCC) с JD-VCC , прямо как на картинке (ниже).
Педаль - хрень, которую нужно подключать (типо открывает/закрывает поток воздуха через него проходящий), которую я называю педалью:
Ядерный реактор холодного синтеза. Хаос. ООП. Описание.
Тема предыдущего поста заинтересовала некоторых граждан, и поэтому, решил выложить подробности создания ядерного реактора холодного синтеза Stark Industries с блек дж...
с ООП и нелинейными динамическими системами ;)
На этот раз решил запилить фото немного лучшего качества чем предыдущем посте :)
На чем все собрано:
Головка от видика - 1 шт. (Привет поколению 00);
Стеклянная параллелепипедная форма от ароматической свечи - 1 шт;
Светодиодное кольцо на 12 В - 1 шт;
Arduino nano - 1 шт;
MOSFET IRF520 - 1 шт;
Блок питания 12 В - 1 шт;
USB шнурок - 1 шт.
Для начала необходимо подпилить светодиодное кольцо по внутреннему радиусу, чтобы оно садилось в посадочное место на головке видика. На удивление, садится как влитое. В этом нам поможет наждачная бумага.
Светодиодное кольцо досталось на 12 Вольт, но если вы возьмете на 5В будет только лучше и систему целиком можно будет запитать от одного мобильного зарядника на 5В. Но без мосфета итак не обойтись ибо нагрузка всего LED кольца на 1 пин будет слишком большой.
В схеме подключения я думаю никто не нуждается, ибо всего 2 провода нужно подключить от ардуины к мосфету. Подключение напряжениея питания платы мосфета и нагрузки тоже не сложное и представляет собой 2 провода с блока питания на входе и 2 провода LED кольца на выходе:
Не забываем объединять GND Aeduino и мосфет модуля.
На данном этапе все просто.
Принцип работы модуля заключается в том, чтобы коммутировать напряжение нагрузки в зависимости от наличия напряжения на пине SIG. Грубо говоря, когда там появляется +5 вольт с Arduino - модуль запитывает LED кольцо внешним источником питания (12В).
На этом, вопрос по железу завершен. Выглядит все после сборки так:
Чтобы заставить проект работать достаточно загрузить стандартны скетч Fade или Blink из примеров Arduino IDE и заШИМить ногу к которой подключен модуль мосфета, но это было бы слишком просто :)
Как вам идея немного уразнообразить скучное и однообразное мигание LED кольца теорией нелинейных динамических систем и приемами объектно ориентированного программирования? Ведь мы же хотим эффекта нестабилных химических реакций холодного ядерного синтеза, а не просто так, и чтобы длительность и период каждого мерцания было неповторимым и уникальным.
Для целей получения уникальных значений которые мы потом превратим в яркость светодиодов воспользуемся широко популярной в узких кругах динамической системой Лоренца. Почитать о ней можно, например, тут.
Этот генератор хаоса имеет весьма странный аттрактор:
В общем, если не вдаваться в подробности, теория нелинейных динамических систем гласит, что линии странного аттрактора никогда не пересекутся при достаточной точности вычислительной системы (Количестве знаков после запятой). Это значит, что в любой момент времени система выдаст 3 значения (х, y, z) которые не встречались и не встретятся в такой комбинации больше никогда. Если же это произойдет при каких-то условиях, то тогда можно говорить о длинной, но периодичной природе системы. Эта тема является предметом споров профильных ученых и рассматривать мы ее конечно же не будем.
Для получение этих значений (х, y, z) необходимо записать уравнение системы Лоренца в понятной для ардуины и IDE форме.
Таким образом система из такой (дифференциальная форма):
Превратилась в такую (разностная форма):
Теперь, ардуина сможет решать это уравнение циклически и на каждом цикле скармливать результаты предыдущего цикла этому же уравнению, а наша задача, в промежутке между циклами выхватить эти уникальные решения (dx, dy, dz) для своих коварных целей. Все вроде просто. Но, нужно решить 3 вопроса.
1. Запустить систему с правильными начальными условиями, так как при неправильных система будет генерировать что угодно - от линии с синусоидой до сигнала бесконечной амплитуды.
2. Иметь возможность менять параметры системы(систем) в любой момент времени.
3. Масштабировать систему на множество потребителей. Например, мы хотим мигать не одним или тремя LED кольцами, а бесконечным множеством колец, и при этом чтобы все они мигали с разной интенсивностью. Не писать же нам over9000 уравнений? Никакой памяти не хватит, да и не практично оно как-то.
Для решения этих вопросов воспользуемся методами ООП. Таким образом, уместив всего одно уравнение в класс, мы сможем насоздавать "сколько угодно" уникальных генераторов хаоса которые будут представлены в виде объектов с соответствующими плюшками.
Написанный код с подробными комментариями выложен тут.
Рабочая обстановочка.
Давайте посмотрим что же сгенерировала нам ардуина за несколько секунд:
вроде все как должно быть. Аттрактор типичный.
Теперь посмотрим какими значениями будем устанавливать яркость LED кольца, учитывая что выбрана координата х и она не должна быть меньше 0 (для этого мы возьмем ее модуль):
Как видим, модуль сигнала координаты х весьма плавно изменяет свои значения обеспечивая тем самым плавность нарастания и спадания интенсивности свечения нашего LED кольца, а амплитуда и периодичность ее скачков всегда разная, тем самым обеспечивается всегда разная скорость/стабильность протекания реакций холодного ядерного синтеза.
В статике, рабочий процесс выглядит так:
И так - ПУСК! - 5 кВт!
И на средней мощности - 800 кВт!
Дальше было страшно разгонять ядерный реактор ибо свет в доме напротив начал мигать и оставить квартал без электричества не хотелось ;)
Небольшая гифка
Таким вот получился мой ядерный реактор холодного синтеза Stark Industries с ООП и нелинейными динамическими системами. Теперь он будет украшать рабочий стол.
Оригинальная идея:
На конец моя котейка которой очень интересны мнения тролей. И которая любит читать про ООП, например тут.
Для вас трудился Siegurd, надеюсь пост будет полезен начинающим и не только ардуинщикам! На "идеальность, оптимальность, сексуальность" кода и платформы не претендую.
Баянометр выдавал какую-то стимпанковскую и скайримовскую 0_о дичь)
PS: Пользуясь случаем поздравляю всех пикабушниц с 8 Марта! :)
И снова музыка на компьютерных комплектующих...
Доброго праздничного вечера, уважаемые пикабушники! А пикабушниц еще и с восьмым марта!)
Как я говорил в конце своего предыдущего поста (ссылка), если зайдет, то я буду продолжать снимать и улучшать качество. И оно зашло)
В итоге, сегодня я сделал мини-студию, поставил свет, камеру (плюс внешний микрофон подключил) и снял пробник. Выбрал песню для теста (т.е она мало кому известна и задействует только 4 канала), ибо классные песни буду пилить только с субботы, т.к будет больше флоппи дисков (поеду в Москву, встречусь с пикабушником, который великодушно решился пожертвовать 10 флоппиков), а значит можно играть более известные и захватывающие мелодии (все-таки тут решает количество).
По возможности пытался прислушиваться к замечаниям, которые мне писали под прошлым постом, но все-таки сделано еще не всё.
На очереди к изменениям: улучшение звука, добавление мульти-камерности в видео, улучшение освещенности, увеличение количества устройств воспроизведения (плюс добавление жестких дисков и матричного принтера)
Собственно, вот и само видео. Приятного просмотра)
P.S Благодарю тех, кто подписался, дальше будет только круче.) А те, кто не подписался - подписывайтесь)
Название сыгранной мелодии: Yann Tiersen. Comptine D'un Autre Ete-L'Apres
























