nickName1995

nickName1995

На Пикабу
827 рейтинг 2 подписчика 1 подписка 2 поста 1 в горячем
19

Первый тяп-ляп на STM32 + ESP8266

  • Важное замечание, занимаюсь этим в свободное от основной деятельности время :)
    Изучаю электронику и микроконтроллеры ~2 месяца, с веб бекендом знаком относительно давно.

    Для ЛЛ: штука с которой можно отправлять сообщения на удаленный сервер (сайт), по командам что-то включать/выключать, стать успешным стримером на собственной стриминговой площадке! (точнее сказать... html страничка отображающая графику из склеенных пикселей на удаленном сервере на который они приходят от STM32).


    Видео-версия поста:

    https://rutube.ru/video/a8dc0cf622f6ba1cd9ab055a7aba4fc0/

    + Тоже самое видео только ютуб:

    https://www.youtube.com/watch?v=PIxWcxboZJY


    Попытка оформить пост в текстовом формате:
    Убедительная просьба посмотреть видео, так как писать я не умею, а нейрослоп за свой текст выдавать не хочу, да и в конкретном случае видео нагляднее.

  • Все начиналось с чтения «Чарльз Платт — Электроника для начинающих», попутно заказывая всякие непонятные штуки с Алиэкспресс, которые требуются в книге (а которые не требуются, летели в корзину заказов по принципу «дешево и прикольно выглядит», почти всё ценой до 200 р).

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

  • Но успели приехать: паяльный набор дурака новичка(привет синий паяльник), какой-то набор начинающего ардуинщика (как оказалось, огрызок) и куча всяких плат/флюсов и мешок электронных компонентов (начиная от таймеров, заканчивая самими нераспаянными микроконтроллерами и подложками для них).

  • Вот и решил, что помигаю светодиодом через плату, это же ненадолго... Ага.

    После мигания захотелось уже пощелкать реле через кнопку, потом попробовать вывести текст на дисплейчик двустрочный LCD1602, потом сделать импровизированный калькулятор и т. д. В конце концов я кое-как подключил уже другой экранчик 128*160 по SPI (спасибо логическому анализатору за 300 рублей) и вывел первую картинку Windows XP.

    И тут меня посетила мысль... У меня же есть джойстик! Что если поверх картинки будет другая двигаться, которой я буду управлять джойстиком?!

    Так я изобрел велосипед.

  • За этой идеей, помимо страшнючего для новичка интерфейса 3-х всадников апокалипсиса от компании ST (Cube IDE, Cube MX, Cube Programmer), меня ожидало еще и знакомство с FreeRTOS (а там и LVGL), так как на тот момент уже понимал, что дело пахнет писюнами и всё крутить в цикле на флагах не прокатит вдолгую. Хотя как я понял freeRTOS тоже цикл, но на стероидах.

    Так началось приключение длиною почти в месяц... Сопли, слезы, DMA. Короче, заработала шайтан-машина.

  • Что можно: менять цвет фона экрана, управлять яркостью ползунком (ШИМ), включать музыку, отправлять сообщения на удаленный сервер (или на локальный ПК, если указать порт), отправлять команды на запуск задач с удаленного сервера (или с локального ПК, предварительно установив импровизированное рукопожатие).Ну и конечно же, запустить стрим :)

  • На чем работает железо: LVGL графика, freeRTOS ОС (шутка про GNU), язык C (и храни господь HAL).

  • Сервер: Nginx, Docker, FastAPI (Django админка будет, наверное)

  • Что дальше? Скорее всего попытаюсь сделать что-то многофункциональное(возможно, даже полезное) и запихнуть это в плату за 100-200р ради спортивного интереса. Как дополнительный квест - утилизировать 100% времени микроконтроллера.

    А вообще хочу попробовать спроектировать свою кривую-косую плату(это же вроде ПЛИС? не?), где все будет на одном месте, а не то что stm32 -> esp8266, хотя я думал при покупке что это просто какой-то голый wifi модуль.

Первый тяп-ляп на STM32 + ESP8266
Показать полностью 1
47

Бесплатный сервис сокращения ссылок с отправкой статистики на почту

Предыстория: Зародилась как-то у новичка в программировании идея сделать небольшой простенький проект, чтобы гитхаб не пустовал да было что показывать людям, собрать что-то на подобие команды из незнакомых людей и опробовать командную работу. Получилось, к сожалению, не с первого раза, кто-то просто потерялся, у кого-то желание пропало, и из-за подобных казусов приходилось переписывать прилично логики под скилы нового front-end разработчика. В итоге с 3-го раза удалось найти людей, которые смогли найти время и желание закончить проект для своего портфолио, а именно:

1 тестировщик, 1 фронтендер, 1 дизайнер и я бекендер :)
Изначально планировалось потратить недели 3 максимум, а по факту ушло почти 4 месяца....

Бюджет проекта: 0 рублей и 2 бутылки пива.
Адрес сайта: https://e-lnk.ru

Что можно сделать через сервис(доступно для гостей):
1) Сделать из длинной ссылки короткую
2) Получить QR-код короткой ссылки


Опции по желанию(для зарегистрированных):

3) Установить лимит переходов по ссылке (до 1 миллиона)
4) Установить пароль на ссылку

5) Ограничить время действия ссылки с точностью до 1 минуты*

*можно выбрать дату и время, С которой ссылка начнет работать

и / или

*можно выбрать дату и время, ДО которой ссылка будет работать

6) Установить имя ссылки, которое будет отображаться в отчетах

Панель управления:
1-я диаграмма устройства, делится на 3 типа: Телефоны, ПК, Другое.
2-я диаграмма операционные системы

3-я диаграмма топ 10 стран, из которых перешли по ссылке (если стран больше, то не вошедшие в топ 10 отобразятся суммарно как "Другое")

Нижний график показывает количество переходов по временной шкале за ТЕКУЩИЕ 24 часа (после 00-00 по вашему местному времени статистика обнулится).

Нажав на "календарик", показывает общее количество переходов за текущую неделю (в понедельник статистика обнуляется)
Нажав на "шестеренку", можно редактировать имя ссылки или пароль

В настройках помимо стандартных функций можно:

1) Изменить свой часовой пояс, если вы переехали (при регистрации выставляется ваше системное время по умолчанию)

2) Включить отправку PDF отчетов на почту по ссылкам за прошедший день, отчет будет отправлен, как только у вас настанет полночь (00:00 по вашему местному времени)

Быстрое создание ссылки, не заходя на сервис:


Работает на aliexpress.ru, ozon.ru, wildberries.ru
В начало одного из 3-х сайтов добавить префикс "ee" и короткая ссылка автоматически скопируется и вернет вас обратно на страницу товара.

Пример:

p.s если нажмете открыть в новой вкладке, автокопирование не сработает :)
просто кликните
https://www.eeozon.ru/product/bryuki-hola-654688976/?avtc=1&...
https://www.eealiexpress.ru/?spm=a2g2w.productlist.0.0.4f074...
https://www.eewildberries.ru/promotions/hellouin-rasprodazha...

Данный функционал работает только в зоне .ru и НЕ поддерживает поддомены.


Пример ссылок с поддоменами (которые не получится сократить через "ee"):

https://www.promo.eealiexpress.ru

https://www.subdomain.eeozon.ru

https://www.xxxxx.eewildberries.ru


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

Автокопирование работает не во всех браузерах, если ваш браузер не смог скопировать сам, то у вас отобразится промежуточная страница, на которой нужно нажать на кнопку "скопировать" и после этого вас вернет обратно на страницу товара.

Немного технической информации:

Используемые технологии: Django, DRF, Nginx, PostgreSQL, Redis, Celery, Gunicorn, Docker, Locust, Flower, Linux-server(Ubuntu), Python, Telegram API +капелька Swagger

Почему Django с надстройкой DRF, а не FastAPI, который сюда прямо напрашивается, или на худой конец Flask?

Ответ: Как упомянул выше, люди теряются на определенном этапе проекта, изначально концепт был совсем другой, реализация была полностью на шаблонах(сейчас SPA приложение) и подразумевалось использовать готовый инструментарий Django, который хорошо бы подошел к проекту, поэтому рассчитывал весь проект завершить за 3 недели. Но в итоге пришлось львиную долю кода переписывать под REST (не ful) архитектуру и под нового frontend разработчика для SPA приложения. Переписывать проект полностью под другой фреймворк не было ни желания, ни сил.

Часть кода проекта + технические подробности по ссылке на гитхаб:
e-lnk.ru/oWUxlgEY37p
Для связи: t.me/georg2022bcknd НЕ канал! :)
Показать полностью 5
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества