Пришла посылка из Китая.
(Мне всё ещё хочется верить что я не шопоголик)
На почту и в постаматы пятёрочки хожу как на работу каждый день последнюю неделю, хотя вроде заказывал всё в разное время, а приехало вместе с разницей в пару дней.
У меня был припасён жесткий диск для компа (красный), но он туда на подходит. Нужно менять процессор чтобы он 2 PCIe диска поддерживал, а это дорого и много возьни.
Поэтому женский станет флешкой на 1TB. Для этого купил «коробочку» за 700 рэ.
(Мне всё ещё хочется верить что я не шопоголик)
На почту и в постаматы пятёрочки хожу как на работу каждый день последнюю неделю, хотя вроде заказывал всё в разное время, а приехало вместе с разницей в пару дней.
У меня был припасён жесткий диск для компа (красный), но он туда на подходит. Нужно менять процессор чтобы он 2 PCIe диска поддерживал, а это дорого и много возьни.
Поэтому женский станет флешкой на 1TB. Для этого купил «коробочку» за 700 рэ.
👍2
Вот моё достижение вечера:
Реализовал на лучшем в мире языке программирования проверку чексуммы из документации GNSS-свистка u-blox.
Никогда в жизни такой хернёй не занимался, и впервые в своём коде использовал:
-
-
-
-
Это продолжение вот этих изысканий https://t.iss.one/esp32dev/693
Не знаю зачем вам это может понадобиться, но чуть что код находится тут:
https://github.com/politsin/php-console/blob/master/src/Command/GnssCommand.php#L102
Реализовал на лучшем в мире языке программирования проверку чексуммы из документации GNSS-свистка u-blox.
Никогда в жизни такой хернёй не занимался, и впервые в своём коде использовал:
-
^
-
ord()
-
str_split()
-
gmp_strval()
Это продолжение вот этих изысканий https://t.iss.one/esp32dev/693
Не знаю зачем вам это может понадобиться, но чуть что код находится тут:
https://github.com/politsin/php-console/blob/master/src/Command/GnssCommand.php#L102
👍3
U-blox свисок в консоль кидает разные данные.
Структура данных такая:
$GxTYPE DATA
$Gx - это GP, GL, GN для GPRS, GLONAS, GNSS. Кажется что это от устройства зависит, у меня все данные -
- время/дата
- координаты (широта/долгота)
- скорость/курс
Сделал вывод этих RMC данных в удобночитаемом виде
Структура данных такая:
$GxTYPE DATA
$Gx - это GP, GL, GN для GPRS, GLONAS, GNSS. Кажется что это от устройства зависит, у меня все данные -
GP
.TYPE
- тип данных. Для навигации есть тип RMC
- Recommended Minimum data - всё что нужно для счастья:- время/дата
- координаты (широта/долгота)
- скорость/курс
Сделал вывод этих RMC данных в удобночитаемом виде
"status":"Valid",
"lat":"5911.54700",
"long":"03952.43209",
"NS-EW":"NE",
"speed":"0.056",
"course":"",
"date":"090923",
"time":"213733.00",
❤1
Но мы же здесь собрались явно не для того чтобы посмотреть основные данные и успокоиться.
Следующий тип данных GSV - Satellites in View. Там прилетают:
- ID
- Elevation 0-90 (высота в градусах)
- Azimuth 0-359 (в градусах)
- Signal 0-99
Итого у меня 13 спутников:
Можно информацию о них сохранятьь и посмотреть как они движутся. Но пока я не придумал зачем мне это нужно.
Следующий тип данных GSV - Satellites in View. Там прилетают:
- ID
- Elevation 0-90 (высота в градусах)
- Azimuth 0-359 (в градусах)
- Signal 0-99
Итого у меня 13 спутников:
[03,13,012,14]
[06,48,084,26]
[11,39,142,36]
[12,83,187,31]
[17,07,061,31]
[19,28,064,21]
[24,27,187,36]
[25,45,280,26]
[28,16,320,17]
[29,08,234,15]
[32,20,291,12]
[39,20,152, ]
[40,22,162,30]
Можно информацию о них сохранятьь и посмотреть как они движутся. Но пока я не придумал зачем мне это нужно.
👍1
Сижу обновляю ESP-IDF на самую последнюю версию.
Оказывается для неё (хз с какой версии, не уточнял) таки создали какую-никакую систему управления зависимостями из общего репо.
Так глядишь и до нормальной экосистемы для разрабов дойдут.
Пакеты тут:
https://components.espressif.com
Автором большинства пакетов является espressif. Есть прям очень-очень любопытные.
Прямо сейчас находками не буду хвастаться. Расскажу в процессе разбирательств.
Оказывается для неё (хз с какой версии, не уточнял) таки создали какую-никакую систему управления зависимостями из общего репо.
Так глядишь и до нормальной экосистемы для разрабов дойдут.
Пакеты тут:
https://components.espressif.com
Автором большинства пакетов является espressif. Есть прям очень-очень любопытные.
Прямо сейчас находками не буду хвастаться. Расскажу в процессе разбирательств.
👍6
Пришла посылка из Китая.
Последняя, больше ничего не жду в ближайшее время.
Вторая попытка заюзать мой PCIe террабайтный диск. Формат M2 разьема в этот раз надеюсь правильный.
Приятно что в комплекте 2 провода USB-C
https://t.iss.one/esp32dev/703 (предыдущая серия)
Последняя, больше ничего не жду в ближайшее время.
Вторая попытка заюзать мой PCIe террабайтный диск. Формат M2 разьема в этот раз надеюсь правильный.
Приятно что в комплекте 2 провода USB-C
https://t.iss.one/esp32dev/703 (предыдущая серия)
This media is not supported in your browser
VIEW IN TELEGRAM
Смотри как могу!
В esp в ядре есть драйвер для работы со светодиодами (`driver/ledc`). Удобная штука, модно указывать частоту и заполнение.
Можно использовать для управления компьютерным кулером 😂
В esp в ядре есть драйвер для работы со светодиодами (`driver/ledc`). Удобная штука, модно указывать частоту и заполнение.
Можно использовать для управления компьютерным кулером 😂
This media is not supported in your browser
VIEW IN TELEGRAM
Ууууу!
Сделаю себе вентиляцию 😎
Сделаю себе вентиляцию 😎
На вентиляторе 4 пина:
+ / - питание
- тахометр
- ШИМ - управление
Для работы тахометра нужно совсем немного кода
https://github.com/politsin/esp32idf-cooler/blob/master/main/task/tachoTask.cpp
есть пара моментов:
1) Я немного не уверен что количество "тиков" нужно умножать на 30, но в таком случае значения кажутся наиболее похожими на значения на коробочке (500-1500rpm)
2) Если крутить на все, то внутренней подтяжки микроконтроллера не хватает, оно начинает дребезжать и значения улетают в космос. На 90% работает норм.
+ / - питание
- тахометр
- ШИМ - управление
Для работы тахометра нужно совсем немного кода
https://github.com/politsin/esp32idf-cooler/blob/master/main/task/tachoTask.cpp
есть пара моментов:
1) Я немного не уверен что количество "тиков" нужно умножать на 30, но в таком случае значения кажутся наиболее похожими на значения на коробочке (500-1500rpm)
2) Если крутить на все, то внутренней подтяжки микроконтроллера не хватает, оно начинает дребезжать и значения улетают в космос. На 90% работает норм.
This media is not supported in your browser
VIEW IN TELEGRAM
Вот так это выглядит в динамике 😎
Напечатал ещё вчера вот такую штуку.
125mm заглушка в трубу и HEPA фильтр от пылесоса.
Этот фильтр кажется что достаточно прозрачен для воздуха. Но для компьютерного кулера на полной мощности это глухая стена. С другой стороны трубы не создается даже движение дыма 🥺
Чтобы через фильтры продувать нужно больше мощности. У кулера всего 3W потребление.
125mm заглушка в трубу и HEPA фильтр от пылесоса.
Этот фильтр кажется что достаточно прозрачен для воздуха. Но для компьютерного кулера на полной мощности это глухая стена. С другой стороны трубы не создается даже движение дыма 🥺
Чтобы через фильтры продувать нужно больше мощности. У кулера всего 3W потребление.
Смотри какая функция есть в esp-idf
HEX-DUMP ! 🦄
Я как-то сигналы из ик-порта пытался принимать-отправлять - замучался выводить их в нормальнном формате. Такая штука сильно бы помогла.
Функцию нашёл в стоковом примере работы с юартом: https://github.com/espressif/esp-idf/blob/master/examples/peripherals/uart/uart_async_rxtxtasks/main/uart_async_rxtxtasks_main.c#L65
HEX-DUMP ! 🦄
Я как-то сигналы из ик-порта пытался принимать-отправлять - замучался выводить их в нормальнном формате. Такая штука сильно бы помогла.
Функцию нашёл в стоковом примере работы с юартом: https://github.com/espressif/esp-idf/blob/master/examples/peripherals/uart/uart_async_rxtxtasks/main/uart_async_rxtxtasks_main.c#L65
👍4
https://www.youtube.com/watch?v=c-VAPqNBDRU Классный видос который засматриваю до дыр в последнее время.
YouTube
Земля в печатных платах | Слои, компоненты, секции, питание и переходы | Тренинг Рика Хартли
Перевод интереснейшей лекции Рика Хартли, которую он делал для компании Altium. Рик рассказывает о природе электрической энергии, о её поведении на высоких частотах и о том, как проектировать печатные платы, зная и понимая как перемещается и где находится…
Привет, котики!
Соскучились? =)
Год назад ко мне приехали зигби-датчики влажности и температуры:
https://t.iss.one/esp32dev/528
Данные они передают раз в 10 минут, живут очень долго.
У меня за год:
1) датчик с дисплеем 52% заряда
2) датчик который зимовал на балконе 65%
3) остальные 3 штуки, которые жили дома все почти по 100%. Те батарейки прям на долго-долго хватает в обычных условиях.
Но пользовался (а точнее не пользовался) ими только через приложение SmartLife. Температура есть и есть, с ней всё ок =) чего на неё смотреть.
А теперь у меня большой дом ) 9 этажей, 250 квартир. А в доме нужно запускать отопление, а это оказывается не такое простое занятие. А ещё у людей краны и гигиенические души которые пропускают холодную воду в горячую и бесят весь стояк.
И кажется что вот в этом случае зигби-термометры которые могут делать меш сеть могут помочь.
Осталось только данные собирать не через приложение, а как-то забирать через апи!
и вот с этой предыстории начинается наше с вами увлекательное путешествие 😁
Соскучились? =)
Год назад ко мне приехали зигби-датчики влажности и температуры:
https://t.iss.one/esp32dev/528
Данные они передают раз в 10 минут, живут очень долго.
У меня за год:
1) датчик с дисплеем 52% заряда
2) датчик который зимовал на балконе 65%
3) остальные 3 штуки, которые жили дома все почти по 100%. Те батарейки прям на долго-долго хватает в обычных условиях.
Но пользовался (а точнее не пользовался) ими только через приложение SmartLife. Температура есть и есть, с ней всё ок =) чего на неё смотреть.
А теперь у меня большой дом ) 9 этажей, 250 квартир. А в доме нужно запускать отопление, а это оказывается не такое простое занятие. А ещё у людей краны и гигиенические души которые пропускают холодную воду в горячую и бесят весь стояк.
И кажется что вот в этом случае зигби-термометры которые могут делать меш сеть могут помочь.
Осталось только данные собирать не через приложение, а как-то забирать через апи!
и вот с этой предыстории начинается наше с вами увлекательное путешествие 😁
Telegram
IOT / Esp32 / FreeRTOS / Arduino / stm32
👍2
История ведь температуры есть?
Есть!
Значит данные где-то хранятся.
А ещё их можно подключить в home-assistant =) с этого и начнём.
Есть разные варианты установки https://www.home-assistant.io/installation/
Выбираю виндовс =) потому что мне нужно только для тестов. Долго этой поделкой пользоваться не собираюсь 🤪
После того как в виртуалке подняли хоумасистант он сам видит локальный зигби-шлюз и предлагает настроить. Сам даёт ссылку на страничку как это делать:
https://www.home-assistant.io/integrations/tuya
Есть!
Значит данные где-то хранятся.
А ещё их можно подключить в home-assistant =) с этого и начнём.
Есть разные варианты установки https://www.home-assistant.io/installation/
Выбираю виндовс =) потому что мне нужно только для тестов. Долго этой поделкой пользоваться не собираюсь 🤪
После того как в виртуалке подняли хоумасистант он сам видит локальный зигби-шлюз и предлагает настроить. Сам даёт ссылку на страничку как это делать:
https://www.home-assistant.io/integrations/tuya
Home Assistant
Installation
Install Home Assistant
👍2
Я проделал все действия по инструкции и получил в хоумасистанте все подключенные в тую устройства!
Даже TDS/PH метр там появился https://t.iss.one/esp32dev/368 правда показывает только температуру.
Скорее всего можно подшаманить конфиги и вывести туда все необходимые данные и из этого устройства 😎
Даже TDS/PH метр там появился https://t.iss.one/esp32dev/368 правда показывает только температуру.
Скорее всего можно подшаманить конфиги и вывести туда все необходимые данные и из этого устройства 😎