Регистрация  |  Вход

M5stack, ESP32 для ARDUINO

Попался мне на глаза сегодня один интересный проект.

M5Stack

Но немного предыстории. Я уже несколько раз поднимал тему автоматизации на базе Raspberry Pi. Считаю это устройство гениальным изобретением. Маленькая коробочка с полноценной Linux на борту открывает целый мир домашней автоматики.

НО все-таки использовать Raspberry Pi для оконечных устройств это как стрелять из пушки по воробьям. Да, запилить медиацентр, систему видеонаблюдения, да даже домашний сервер для системы умного дома это задачи как раз для малинки. Но есть еще целый пласт задач для различных датчиков, пультов, управляющих устройств. Для этих задач подходит платформа Arduino. Как я не противился этой платформе считая что Arduino может только "мигать и бибикать" но в итоге пришел к тому что кто-то это все равно должен это делать

Начал гуглить тему и наткнулся сперва на упоминания чипа esp32 и затем на сам M5stack.

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

Собственно вы сами можете все увидеть.
https://www.youtube.com/watch?v=ksSP2lzFqIA

Попался мне на глаза сегодня один интересный проект. 

[url=http://m5stack.com/]M5Stack[/url]

[img]http://m5stack.com/assets/img/banner_02_min_v2.jpg[/img]

Но немного предыстории. Я уже несколько раз поднимал тему автоматизации на базе Raspberry Pi. Считаю это устройство гениальным изобретением. Маленькая коробочка с полноценной Linux на борту открывает целый мир домашней автоматики. 

НО все-таки использовать Raspberry Pi для оконечных устройств это как стрелять из пушки по воробьям. Да, запилить медиацентр, систему видеонаблюдения, да даже домашний сервер для системы умного дома это задачи как раз для малинки. Но есть еще целый пласт задач для различных датчиков, пультов, управляющих устройств. Для этих задач подходит платформа Arduino. Как я не противился этой платформе считая что Arduino может только "мигать и бибикать" но в итоге пришел к тому что кто-то это все равно должен это делать :)

Начал гуглить тему и наткнулся сперва на упоминания чипа esp32 и затем на сам M5stack.

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

Собственно вы сами можете все увидеть.
https://www.youtube.com/watch?v=ksSP2lzFqIA

Ценник на AliExpress в 35$ не сильно демократичный для оконечного устройства / датчика.
Но M5stack это устройство для бастрой разработки прототипа.
А уже конечное решени можно перенести на esp32 устройство с меньшей ценой.

типа такого

Ценник на AliExpress в 35$ не сильно демократичный для оконечного устройства / датчика.
Но M5stack это устройство для бастрой разработки прототипа. 
А уже конечное решени можно перенести на esp32 устройство с меньшей ценой. 

типа такого
[img]https://img.staticbg.com/thumb/large/oaupload/banggood/images/91/B5/e0d42ff6-a8c7-44ba-8576-89f62f1d5c5a.jpeg[/img]

у меня тоже есть наборчик Ардуино, но я уже не помню, где он лежит.

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

Вот мои мысли по поводу Ардуино:
(1) Хочешь что то запилить полезное для дома, то изучай/покупай/пробуй новейшие системы/гаждеты "умного дома", вот где перспектива и какой-то размах. Может такое увлечение выльется в что-то действительно полезное и серьезное?
(2) хочешь потрать время на что-то полезное - то нечего выдумывать - изучай СФ - он просто бесконечный во всех направлениях. И все эти знания ты обязательно сможешь конвертировать в деньги - куй пока горячо, как говорится. Освоил СФ-классик - прошел все сертификации, давай по новой с Лайтнингом! Это целый новый мир современного JS and SPA, тоже бесконечен во всех направлениях. Устал с СФ, поковыряйся с СервисНау - тоже популярная платформа, где знания быстро превращаются в доход, что никогда не лишнее.

устал от программирования? вспомни шутку:
- Do you speak English?
- Yesss... ли бы...

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

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

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

у меня тоже есть наборчик Ардуино, но я уже не помню, где он лежит.

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

Вот мои мысли по поводу Ардуино:
(1) Хочешь что то запилить полезное для дома, то изучай/покупай/пробуй новейшие системы/гаждеты "умного дома", вот где перспектива и какой-то размах. Может такое увлечение выльется в что-то действительно полезное и серьезное?
(2) хочешь потрать время на что-то полезное - то нечего выдумывать - изучай СФ - он просто бесконечный во всех направлениях. И все эти знания ты обязательно сможешь конвертировать в деньги - куй пока горячо, как говорится. Освоил СФ-классик - прошел все сертификации, давай по новой с Лайтнингом! Это целый новый мир современного JS and SPA, тоже бесконечен во всех направлениях. Устал с СФ, поковыряйся с СервисНау - тоже популярная платформа, где знания быстро превращаются в доход, что никогда не лишнее.

устал от программирования? вспомни шутку:
- Do you speak English?
- Yesss... ли бы...
 
просто подумай вот о чем: какой бы сегодня у тебя была жизнь, если бы десять лет назад ты в совершенстве овладел английским. Наверняка, совсем не такая какая она сейчас. Так что тянуть? 

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

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


Den Brown
Вот мои размышления, почему я просто не могу позволить себе заниматься Ардуино

На вкус и цвет товарищей нет.
Я не могу заниматься тем что мне не интересно.
Английский? СФ? Мне уже не интересно! А то что мне не интересно мой мозг отторгает.
Мне важно видеть конкретный результат в конкретный промежуток времени. А учить можно всю жизнь и хер выучишь.

Den Brown
Хочешь что то запилить полезное для дома, то изучай/покупай/пробуй новейшие системы/гаждеты "умного дома", вот где перспектива и какой-то размах.

Ты про какие "новейшие" системы? Я пришел к тому что готовые системы это не самый лучший вариант. Во первых дорого, во вторых не поддаются кастомизации. У меня куча готовых гаджетов и систем для дома и в каждой чего-то не хватает. Последней каплей было когда я искал себе мультимедийную систему которая способна поддержывать современные сетевые протоколы для того чтобы слушать музыку из интернет сервисов. Минимальная цена на что-то более менее современно с захардкоженными сервисами более 1k$ а то и под все 3k$. А оказывается на базе распберри и специальной звуковой платы расширения можно замутить все что угодно потому что у тебя под рукой линукс и мощный фреймвокр на NodeJS. И все это стоит в районе 50$.
Интересно же что-то сделать своими руками!!!!

[quote="Den Brown"]Вот мои размышления, почему я просто не могу позволить себе заниматься Ардуино[/quote]
На вкус и цвет товарищей нет.
Я не могу заниматься тем что мне не интересно.
Английский? СФ? Мне уже не интересно! А то что мне не интересно мой мозг отторгает.
Мне важно видеть конкретный результат в конкретный промежуток времени. А учить можно всю жизнь и хер выучишь.

[quote="Den Brown"]Хочешь что то запилить полезное для дома, то изучай/покупай/пробуй новейшие системы/гаждеты "умного дома", вот где перспектива и какой-то размах.[/quote]
Ты про какие "новейшие" системы? Я пришел к тому что готовые системы это не самый лучший вариант. Во первых дорого, во  вторых не поддаются кастомизации. У меня куча готовых гаджетов и систем для дома и в каждой чего-то не хватает. Последней каплей было когда я искал себе мультимедийную систему которая способна поддержывать современные сетевые протоколы для того чтобы слушать музыку из интернет сервисов. Минимальная цена на что-то более менее современно с захардкоженными сервисами более 1k$ а то и под все 3k$. А оказывается на базе распберри и специальной звуковой платы расширения можно замутить все что угодно потому что у тебя под рукой линукс и мощный фреймвокр на NodeJS. И все это стоит в районе 50$. 
Интересно же что-то сделать своими руками!!!!

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

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

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

[quote="Dmitry Shnyrev"]мультимедийную систему которая способна поддержывать современные сетевые протоколы для того чтобы слушать музыку из интернет сервисов. [/quote]

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

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

Den Brown
почему бы не купить систему (колонки, усилитель), может даже старую, чтоб на даче не жалко было оставлять, и блютус коннектор за несколько долларов. С телефона, планшета, компа подавай сигнал - дешево и сердито

Вот ты сам и ответил на свой вопрос - нужен телефон, планшет, комп. Добавь их стоимость к стоимости блютуз коннетора. Если ты думаешь использовать свой личный телефон, планшет, ноут то их надо постоянно держать в радиусе блютуз и стримить с них. Особенно круто будет когда в разгар твоей любимой мелодии тебе позвонят или жена возьмет ноут/планшет посмотреть фильм. А если ты скажешь что для мультимедийной системы ты выделишь отдельное устройство которое будет использоваться чисто для стрима и будет всегда находиться возле усилка, то нафига тогда вообще блютуз коннектов - соединяй проводами через аудиовход. Так что либо тебе надо держать свое туловище с телефоном в радиусе 5 метров либо перемещать свое туловище к устройству лежащему возле усилка.

А теперь про реализацию на Raspberry pi. Малинка связана с усилком проводами и имеет уровень качества выходного сигнала на порядок выше китайского влютуз коннетора. Изготовители звуковых плат расширения гарантируют что качество будет удовлетворяет требованиям к HiFi аппаратуре. То есть уже можно надеяться что звук будет лучше и брать HiFi усилители и акустику есть смысл. С другой стороны малинка поднимает web server и подрубается к домашней wifi сети или поднимает свою wifi точку доступа. Так что управлять своим медиацентром ты можешь с любой точки планеты где есть доступ к сети с малинкой причем не принципиально поддерживать постоянное соединение так как никакого стрима держать не нужно.

[quote="Den Brown"]почему бы не купить систему (колонки, усилитель), может даже старую, чтоб на даче не жалко было оставлять, и блютус коннектор за несколько долларов. С телефона, планшета, компа подавай сигнал - дешево и сердито[/quote]
Вот ты сам и ответил на свой вопрос - нужен телефон, планшет, комп. Добавь их стоимость к стоимости блютуз коннетора. Если ты думаешь использовать свой личный телефон, планшет, ноут то их надо постоянно держать в радиусе блютуз и стримить с них. Особенно круто будет когда в разгар твоей любимой мелодии тебе позвонят или жена возьмет ноут/планшет посмотреть фильм. А если ты скажешь что для мультимедийной системы ты выделишь отдельное устройство которое будет использоваться чисто для стрима и будет всегда находиться возле усилка, то нафига тогда вообще блютуз коннектов - соединяй проводами через аудиовход. Так что либо тебе надо держать свое туловище с телефоном в радиусе 5 метров либо перемещать свое туловище к устройству лежащему возле усилка.

А теперь про реализацию на Raspberry pi. Малинка связана с усилком проводами и имеет уровень качества выходного сигнала на порядок выше китайского влютуз коннетора. Изготовители звуковых плат расширения гарантируют что качество будет удовлетворяет требованиям к HiFi аппаратуре. То есть уже можно надеяться что звук будет лучше и брать HiFi усилители и акустику есть смысл. С другой стороны малинка поднимает web server и подрубается к домашней wifi сети или поднимает свою wifi точку доступа. Так что управлять своим медиацентром ты можешь с любой точки планеты где есть доступ к сети с малинкой причем не принципиально поддерживать постоянное соединение так как никакого стрима держать не нужно.

Кстати вот и родилась первая идея для M5stack.
можно попробовать запилить wifi пульт для медиацентра на малинке.

Кстати вот и родилась первая идея для M5stack.
можно попробовать запилить wifi пульт для медиацентра на малинке.
:) 

Отличный видео туториал как построить сеть сенсоров на базе ESP32 и Raspberry PI с помощью протокола MQTT.
ESP32 MicroPython MQTT Tutorial with Raspberry Pi, DHT-22 & OLED

Отличный видео туториал как построить сеть сенсоров на базе ESP32 и Raspberry PI с помощью протокола MQTT.
[url=https://www.youtube.com/watch?v=_vcQTyLU1WY]ESP32 MicroPython MQTT Tutorial with Raspberry Pi, DHT-22 & OLED[/url]

Кстати снова про музыку. Умную современную музыку в умном доме.
Я купил себе умную колонку HomePod:
(1) отличный звук, для такой маленькой штуки, там динамики в круг, и колонка промеряет размер комнаты и регулирует выдачу звука так, чтобы он звучал наиболее равномерно и без искажений в любой точке помещени. Иногда кажется, что она по звуку даже знает где я нахожусь, и подает звук именно на меня, но это вероятно иллюзия, связанной с возможность круговой умной колонки подавать такой равномерный звук во все направления.
(2) полная интеграция с apple экосистемой, работает со всеми девайсами, управляй хоть с часов купаясь в ванне. Кроме того с помощью голосовых команд пользователя может управлять другими совместимыми девайсами умного дома.
Недавно прилетели обновления, позволяющие двум HomePod колонкам работать как стереосистема - это вообще будет космос по звуку.

Недостатки:
(1) Чувствительная цена, но говорят, что уже готовится упрощенная версия колонки, уже не умная, но все такая же классная (жду ее, чтоб купить для стерео пары). И самое главное про расходы, сто раз уже повторял - не бойтесь что много тратите, бойтесь что мало зарабатываете! вот где должен быть фокус внимания
(2) Не очень то умная, толком то и поговорить не о чем, даже на английском. Говорят, что Гугл колонка в этом плане гораздо лучше. Но все же наш разговор про музыку, не про AI помощника, это, пожалуй, большая отдельная тема

Кстати снова про музыку. Умную современную музыку в умном доме.
Я купил себе умную колонку HomePod:
(1) отличный звук, для такой маленькой штуки, там динамики в круг, и колонка промеряет размер комнаты и регулирует выдачу звука так, чтобы он звучал наиболее равномерно и без искажений в любой точке помещени. Иногда кажется, что она по звуку даже знает где я нахожусь, и подает звук именно на меня, но это вероятно иллюзия, связанной с возможность круговой умной колонки подавать такой равномерный звук во все направления.
(2) полная интеграция с apple экосистемой, работает со всеми девайсами, управляй хоть с часов купаясь в ванне. Кроме того с помощью голосовых команд пользователя может управлять другими совместимыми девайсами умного дома.
Недавно прилетели обновления, позволяющие двум  HomePod колонкам работать как стереосистема - это вообще будет космос по звуку.

Недостатки:
(1) Чувствительная цена, но говорят, что уже готовится упрощенная версия колонки, уже не умная, но все такая же классная (жду ее, чтоб купить для стерео пары). И самое главное про расходы, сто раз уже повторял - не бойтесь что много тратите, бойтесь что мало зарабатываете! вот где должен быть фокус внимания
(2) Не очень то умная, толком то и поговорить не о чем, даже на английском. Говорят, что Гугл колонка в этом плане гораздо лучше. Но все же наш разговор про музыку, не про AI помощника, это, пожалуй, большая отдельная тема


Den Brown
отличный звук, для такой маленькой штуки

Это уже звучит для меня как противоречие. Чистый звук не значит отличный. Я как-то был в гостях на пробе настоящей аудиофильной аппаратуры. Теперь вот пытаюсь отжалеть себе на покупку больше 1к. А то что дома стоит и то что я считал минимум полупрофессиональным с отличным звуком теперь больше чем пищалками не назовешь
А вот то что умная колонка это хорошо. Интернет вещей не за горами. Вот только мне например не нравится когда интегрируют несколько сложных подсистем в одну. Это сильно понижает отказоустойчивость системы в целов. Вот не дай бог вылетит колонка (захрипит). Что тогда? Выкинешь ее полностью со всеми потрохами? Понятно что у вас Там все на гарантии, сервисы официальные на каждом шагу. А у нас тут чтобы сдать по гарантии придется ехать 300км в другой город - тратить минимум 2 полноценных дня в лучшем случае чтобы завезти и привезти.

[quote="Den Brown"]отличный звук, для такой маленькой штуки[/quote]
Это уже звучит для меня как противоречие. Чистый звук не значит отличный. Я как-то был в гостях на пробе настоящей аудиофильной аппаратуры. Теперь вот пытаюсь отжалеть себе на покупку больше 1к. А то что дома стоит и то что я считал минимум полупрофессиональным с отличным звуком теперь больше чем пищалками не назовешь :D 
А вот то что умная колонка это хорошо. Интернет вещей не за горами. Вот только мне например не нравится когда интегрируют несколько сложных подсистем в одну. Это сильно понижает отказоустойчивость системы в целов. Вот не дай бог вылетит колонка (захрипит). Что тогда? Выкинешь ее полностью со всеми потрохами? Понятно что у вас Там все на гарантии, сервисы официальные на каждом шагу. А у нас тут чтобы сдать по гарантии придется ехать 300км в другой город - тратить минимум 2 полноценных дня в лучшем случае чтобы завезти и привезти.

Кстати в продолжении темы умного дома.
Мне попался на глаза обзор как организовать сервер умного дома на базе MajorDoMo
Но я был вдвойне впечатлен когда узнал что автор данного приложения - разработчик из РБ
Serge Jey

Кстати в продолжении темы умного дома.
Мне попался на глаза обзор как организовать сервер умного дома на базе [url=https://majordomo.smartliving.ru/]MajorDoMo[/url]
Но я был вдвойне впечатлен когда узнал что автор данного приложения - разработчик из РБ :D
[url=https://www.youtube.com/user/sergejey]Serge Jey[/url]

[img]https://c2n.me/3xKN8fK.jpg[/img]