k4m454k

k4m454k

Бородатый романтик
Пикабушник
поставил 44405 плюсов и 55 минусов
отредактировал 1 пост
проголосовал за 1 редактирование
Награды:
10 лет на Пикабу
10К рейтинг 106 подписчиков 60 подписок 77 постов 12 в горячем

Февраль в Сочи

Февраль в Сочи Фотография, Сочи, Квадрокоптер, Море, DJI, Длиннопост
Февраль в Сочи Фотография, Сочи, Квадрокоптер, Море, DJI, Длиннопост
Февраль в Сочи Фотография, Сочи, Квадрокоптер, Море, DJI, Длиннопост
Февраль в Сочи Фотография, Сочи, Квадрокоптер, Море, DJI, Длиннопост
Показать полностью 4

Игрушечная осень с Останкинской телебашни

Игрушечная осень с Останкинской телебашни Москва, Останкинская башня, Осень, Tilt shift, Длиннопост
Игрушечная осень с Останкинской телебашни Москва, Останкинская башня, Осень, Tilt shift, Длиннопост
Игрушечная осень с Останкинской телебашни Москва, Останкинская башня, Осень, Tilt shift, Длиннопост
Показать полностью 2

Делаем дешёвый картонный build светофор

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Даже не спрашивайте чего я накурился, чтоб лизать светофор, я всё равно не скажу.

Предисловие:

Одним солнечным октябрьским выходным зачесалось у меня шило в ж.. и я срочно решил действовать, так как в голове уже неделю вынашивался план собрать Build светофор.
Для тех кто не в курсе что это и нахрена нужно, рассказываю:

Во время разработки программного обеспечения есть Релизы, это непосредственно новая версия Программного Обеспечения, которую видят пользователи (Да да, те самые достающие обновления каждую одну\две недели).
Но помимо этих релизов есть ещё и Night Build. Программисты весь день пишут код, потом сливают его в специальное хранилище, чаще всего это developer ветка git. Специальный сборщик (это программа такая) просыпается ночью и начинает собирать свеженаписанный код, после чего тестирует его разными тестами, суть которых выявить, ничего ли программисты не сломали новым кодом.
В конце этого безобразия и получается ночной билд.
Именно на Ночной билд мы и будем делать светофор.
Так как проект был мой личный я не особо хотел тратить много денег и много времени (со временем я конечно люто объ*бался, но мне понравилось)
За билд и тесты у нас отвечает программный комплекс Jenkins, на него мы и будем натравливать светофор.

Логика такая:

1. Светофор подключается к известной сети wi-fi
2. Светофор опрашивает проект jenkins каждые 10 секунд и показывает текущий статус.
3. Если возникают ошибки при запросе\расшифровке ответа - сообщаем нужным цветом.
4. Если ошибки длятся более чем какое-то заданное время - перезагружаем светофор.

За основу я решил взять светодиоды WS2812B. Это такие умные RGB светодиоды, которые управляются любым микроконтроллером.

Мозгом установки будет служить ESP32 (Можно и ESP8266) потому что она у меня была под рукой.
Корпус будем делать дендрофекальным методом из картона, термоклея и пластика.

Так же я решил включить в сборку аккумулятор для автономной работы со всеми вытекающими типа модуля зарядки лития, повышающего преобразователя и т.д.

На этом моменте я принялся бегать по магазинам и искать то, что будет отражателями в "глазах" светофора. Изначально я планировал взять фары от какого-то советскго авто, но цены меня вовсе не устроили.

Долго бродив между рядами в автомагазине я нарвался на маленькие пластиковые переноски, внутри которых была лампа накаливания на 12в и провода с крокодилами.
Переноски были куплены в количестве 3х штук. Лампы из них вырваны к чёрту и обрезано крепление этих ламп.
Тут я дико извиняюсь перед читателем за отсутствие фото этого процесса. На тот момент я был в кураже и совсем не думал про то, что данный проект окажется удачным. О фото не вспоминал.

Сборка

На этом этапе у меня знатно подгорело. Я хотел использовать такую ленту диодов

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

И эта лента у меня даже была. Но на конусовидный отражатель клеиться ровно совсем не хотела. Тут во мне возникла борьба перфекциониста с ленью и лень проиграла (ЛЛ не кидайтесь тапками, я с вами).

Решил по хардкору! Нашлись у меня диоды в виде единичных экземпляров с обвязкой на текстолите, но их было много! То что нужно.

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Ну и я принялся паять. 3 ряда по 4 штуки. Между ними по 3 контакта и 6 точек пайки.

Количество я взял "от балды". Максимум диодов чтоб было ярко, но не так много, чтоб я задолбался паять.

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост
Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Само собой три глаза светофора, значит три таких блока. На этот моменте я напился, посмотрел 3 фильма, подумал о былом, но паять не прекратил.

Игра: Угадай, что это за перемычки такие, которые я паял и откуда я их взял.

После чего вставил это всё в пластиковые отражатели, залил термоклеем и собрал стенд для теста работы.

Всё работает, продолжаем.

Начинаем размечать и вырезать из большого листа картона корпус.

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Места изгиба я с силой изнутри продавил обратной стороной пинцета, чтоб сгибалось лучше.
Ну и начал проклеивать. Аккуратность тут не важна, ведь всё это будет внутри. Главное вырезать картон не задницей.

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

В конце клеевого безумия вставляем туда глаза отражателей (немного пошкурив их в местах склейки) и промазываем термоклеем.


Кстати ему же ещё нужны козырьки! Тут нам фортануло! У этих пластиковых переносок была просто чудесная крышка! Круглая и ровная. К её торцу мы и клеем картонные козырьки.

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

На этих крышках была выдавлена в пластике какая-то символика завода и у*бищная надпись КАМАС, что бы это ни значило. Я сначала хотел стереть её шкурвой, но перфекционист во мне на тот момент (второй день сборки) давно сдох и я положил на это свой бородатый болт.

И так сойдёт.jpg

Электрику, разводку и прочее дерьмо клеим на термосопли к прям к картону. Ну а что, разбирать это я точно уже не собирался =)

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Разбирать не собирался, а вот открывать иногда надо, потому ляпаем на заднюю "дверцу" липучки от одежды. Кстати держат эти липучки очень даже классно.


Кому любопытно, схема подключения примерно такая

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Заметьте аккумулятор 18650, нужен для автономной работы, и чтоб таскать светофор куда нужно. В остальное время он подключен по MicroUSB к блоку питания через модуль заряда аккумулятора.


Схема сделана за 5 минут для себя, так что не подписано ничего.

Зеленое снизу, это повышающий блок питания на 5в. Синее и большое - понижающий до 3.3в для питания ESP32.

Не кидайте тапками, разводить платы я умею, но травить мне нечем, а ждать от китайцев не хотелось, помните же про шило в ж?


Программная часть:

Тут самое веселое. Сначала я хотел написать код в Arduino среде на C++, но у меня никак не вышло заставить её работать по HTTPS протоколу, рвёт соединение на стадии handshake и всё. Промучившись пару часов я было повесил голову, но тут нашёл проект MicroPython!

Это Python3 для микроконтроллеров. Прошил ESP32 я за 10 минут, написал тестовый код ещё за 15.
Потом началось веселье с продумыванием всех мелочей и прочим дерьмом.
Код прикладывать не буду, так как пост и так получился неприлично жирный, скажу только основные моменты. А кому нужен код, пишите в комментарии, я покажу.

Для запросов я использовал модуль requests (в МикроПитоне это urequests). С его помощью я быстро подключился к Jenkins, передал ему в headers авторизацию и запросил цвет проекта. В Jenkins все проекты имеют цвет:
red - последняя сборка упала (сломалась, сдохла, завершилась с ошибкой)

blue - последняя сборка выполнена успешно

red_anime - последняя сборка упала, но сейчас идёт новая сборка

blue_anime - последняя сборка успешна, но сейчас идёт новая сборка

Основываясь на этом цвете мы зажигаем нужный цвет.


Ну и вот итог:

Что мы тут видим:
Светофор запускается и зажигает по очереди цвета в своих "глазах" для проверки.
Затем оповещение о подключении к wi-fi синим центральным "глазом" + первый запрос данных из Jenkins.

После получения данных выходим на рабочую прямую и светим нужным глазом и цветом. Повторяем запрос каждые 10 секунд.

Делаем дешёвый картонный build светофор Python, Самоделки, Arduino, Системное администрирование, Программирование, Гифка, Видео, Длиннопост

Иногда его правда стоит перепрошивать и дописывать прошивку из-за найденных багов, но это совсем другая история.
В целом эта штука у нас стоит и работает с октября. Всем нравится и нареканий к работе нет.
Себестоимость что-то около 1500 рублей.


Ваши вопросы я жду в комментариях, буду стараться отвечать на всё.


Всем печенек!

Показать полностью 10 2

У вас забрызгали зеркала на стоянке? Есть решение

У вас забрызгали зеркала на стоянке? Есть решение Москва, Лайфхак, Бахилы

Да, это бахила!

Показать полностью 1

Tardis Акварелью

Так получилось, что я никогда в жизни не брал в руки кисти и краски, если не считать ужасного убожества в 5-6 классе на уроках ИЗО.
Ну так вот, прогуливаясь по просторам одной соцсети нашёл интересный референс. Он был ужасного качества, но меня вдохновил.

Tardis Акварелью ТАРДИС, Bbc Doctor Who, Доктор Кто, Акварель, Длиннопост

Взял акварель и понеслась...
Сначала почти час чертил Тардис, стараясь соблюсти пропорции

Tardis Акварелью ТАРДИС, Bbc Doctor Who, Доктор Кто, Акварель, Длиннопост

Ну и спустя ещё 4 часа и не без помощи знающего человека (устно), родилось это.

Tardis Акварелью ТАРДИС, Bbc Doctor Who, Доктор Кто, Акварель, Длиннопост
Tardis Акварелью ТАРДИС, Bbc Doctor Who, Доктор Кто, Акварель, Длиннопост

Пятна сделаны специально. Иначе лист вокруг казался очень уж пустым.

Tardis Акварелью ТАРДИС, Bbc Doctor Who, Доктор Кто, Акварель, Длиннопост
Tardis Акварелью ТАРДИС, Bbc Doctor Who, Доктор Кто, Акварель, Длиннопост

Вот такая кривая, но милая картинка получилась.
Как вам? Для первого раза

Показать полностью 6

Интересный диалог пилотов

Что-то пошло не так

Весельчаки на квадроциклах, отзовитесь.

10.01.16 мы делали тестовое сканирование земли с дрона у новорижского шоссе у heliPort. И вот что увидели в офисе разбирая тонны фоток) Есть тут эта парочка? 

ПС: хотел вставить гифку, но она вышла на 27МБ и пикабу отказывался её принимать

Отличная работа, все прочитано!