Подключение МК к интернет

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Родился
Сообщения: 11
Зарегистрирован: Пн фев 01, 2021 17:38:25

Сообщение tournado »

Здравствуйте, подскажите, пожалуйста.
Есть центральное устройство, работающее на малинке (Raspberry Pi), т.е. в основе устройства - полноценный компьютер с линукс-подобной ОС. Оно координирует работу датчиков, актуаторов и т.д. И связывается с сервером через Интернет. Вопрос: есть ли какие-то подводные камни при переходе с такого линукс-компьютера на микроконтроллер типа ESP32 (или любой иной микроконтроллер, который можно вывести в сеть) с точки зрения обмена информацией с сервером? Задачи не ресурсоемкие, данные для передачи не больших размеров. Цель такого перехода: многократное уменьшение себестоимости,улучшение стабильности и безопасности (на малинке сейчас работает куча всяких оболочек и скриптов для осуществления довольно простых команд уровня "помигать светодиодиком" и осуществить обмен по i2c).
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 67
Зарегистрирован: Сб июн 18, 2022 08:50:54
Откуда: London, UK

Сообщение BorisJ »

На ESP32 Линукс не поставишь. Там чуток по другому доведётся с железом воевать. Но в сети примеров масса, хоть в рунете, хоть на гитхабе. Глаза аж разбегаются, от чего плясать удобней.
Чтоб надёжно работало, надо с питанием озадачиться. Ибо просадки будут чреваты перезагрузками..
We did and did and finally did it!(с)
Реклама
Друг Кота
Сообщения: 9293
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

В самом подключении любого МК к Интернету/Серверу никаких проблем нет ))

https://www.radiokot.ru/forum/viewtopic ... 1&t=177866

Могут возникнуть сложности только при использовании "тяжёлых" протоколов... Типа всяких HTTPS с сертификатами... Или какого-нибудь VPN... и т.д.
:roll:
As
Модератор
Аватара пользователя
Сообщения: 46353
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

BorisJ, про Лондон из Украины - это Вы здорово придумали! А я вот из окрестностей Марса пишу, точнее, до Марса от меня около 70 км... :)))
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="BorisJ",url="/forum/viewtopic.php?p=4252528#p4252528"]На ESP32 Линукс не поставишь. Там чуток по другому доведётся с железом воевать. Но в сети примеров масса, хоть в рунете, хоть на гитхабе. Глаза аж разбегаются, от чего плясать удобней.[/uquote]
Эта масса примеров относится к WiFi, а ТС, как я понял по ссылке на любой другой МК, нужен проводной инет.
Или это не так?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="ART_ME",url="/forum/viewtopic.php?p=4252623#p4252623"]на любой другой МК, нужен проводной инет.[/uquote]
Строго говоря, никакой МК о Интернете понятия не имеет. С Интернетом работает некий софт. Поэтому начинать нужно с того, какой вообще софт для чего есть. Это я в порядке рассуждений на тему.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="electroget",url="/forum/viewtopic.php?p=4252632#p4252632"][uquote="ART_ME",url="/forum/viewtopic.php?p=4252623#p4252623"]на любой другой МК, нужен проводной инет.[/uquote]
Строго говоря, никакой МК о Интернете понятия не имеет. С Интернетом работает некий софт. Поэтому начинать нужно с того, какой вообще софт для чего есть. Это я в порядке рассуждений на тему.[/uquote]
Нет, начинать нужно с ТЗ.
Т.е. не с того, что где есть, а с того, что требуется, а потом уже делать выбор из того, что есть для реализации требуемого. 8)
Отсюда и вопрос к ТС - ему интернет нужен проводной или беспроводной?
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="ART_ME",url="/forum/viewtopic.php?p=4252636#p4252636"]Нет, начинать нужно с ТЗ.[/uquote]
Если речь идёт о профессиональной разработке, то конечно с ТЗ.
Но в любительских разработках постановка задачи делается обычно одной фразой типа "нужно чтоб с Интернетом работало". Поэтому я и предложил сначала обзорно глянуть, что на микроконтроллерных платформах вообще с Интернетом работает. Не просто поддержка работы с вайфаем или езернетом, а чтоб уже было готовое ПО для непосредственного взаимодействия с большим Интернетом.
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="electroget",url="/forum/viewtopic.php?p=4252640#p4252640"]а чтоб уже было готовое ПО для непосредственного взаимодействия с большим Интернетом.[/uquote]
Да всё работает.
Но для ESP32 это "всё" относится к беспроводному интернету, а для всего широко распространенного остального - к проводному. Выбираете модуль Ethernet и смотрите к нему библиотеку, примеры применения и софт на гитхабе.
Друг Кота
Сообщения: 9293
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

начинать надо с протокола... потянет или нет ваш МК ваш протокол... с точки зрения обмена информацией с сервером.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

есть ли какие-то подводные камни при переходе с такого линукс-компьютера на микроконтроллер типа ESP32 (или любой иной микроконтроллер, который можно вывести в сеть) с точки зрения обмена информацией с сервером?
А смысл себе геморрой выдумывать и нормальный комп за несчастные 2000р менять на кусок УГ? На одноплатнике легко шейпер настроить, DDOS блокировать и т.д., и т.п. А МК по сути будет "голой жопой" торчать в интернет. Оно так долго не протянет уж точно.
Я вон, даже элементарные управляемые розетки делаю на основе Orange Pi zero, потому как запускать ssh-сервер на микроконтроллере - просто маразм!
на малинке сейчас работает куча всяких оболочек и скриптов для осуществления довольно простых команд уровня "помигать светодиодиком" и осуществить обмен по i2c
Всякую RT-фиговину можно выполнять при помощи внешнего модуля с микроконтроллером, а уже более высокоуровневые вещи - одноплатником. Удобно же!

Кстати, ЕМНИП, под МК до сих пор есть лишь lwIP для реализации UDP и TCP. Т.е. вообще ничего приличного - только одна убогая глючащая жиробасина (к тому же, требующая наличия аллокаторов)! Что там с TLS под МК - вообще не представляю. Как вы будете с сервером по https или простому зашифрованному сокету соединяться? С точки зрения соединения "точка-точка" через интернет вообще удобней всего пользоваться именно шифрованными сокетами (у клиента и сервера - по паре ключей, оба проверяют подлинность, а лишь потом устанавливают соединение).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Друг Кота
Сообщения: 9293
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

Нет. не удобно.
одноплатник жрёт много электричества... стоит дорого... и т.д.

тебе же ТС сказал чётко - хочу использовать что-то по проще...

это правильное решение.
для простых задач (подключить датчик и помигать светодиодом) есть решения по проще.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1633
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

[uquote="tournado",url="/forum/viewtopic.php?p=4252437#p4252437"]с точки зрения обмена информацией с сервером?[/uquote]
Может это подойдёт? :dont_know:
https://www.ab-log.ru/smart-house/ethernet/avr
Друг Кота
Сообщения: 9293
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4252701#p4252701"]Как вы будете с сервером по https или простому зашифрованному сокету соединяться? С точки зрения соединения "точка-точка" через интернет вообще удобней всего пользоваться именно шифрованными сокетами (у клиента и сервера - по паре ключей, оба проверяют подлинность, а лишь потом устанавливают соединение).[/uquote]
строго говоря... нет !

протокол https работает поверх протокола TCP.
а TCP в свою очереди перед тем как поверить подлинность ключей устанавливает соединение))

получается для того что бы что-то передать на сервер по протоколу https мы сначала должны установить соединение с сервером.
а это создаёт дыру в безопасности))

это одна из причин почему я все переделал на UDP.
Вот как раз таки у меня всё работает правильно - сначала оба проверяют подлинность, а лишь потом устанавливают соединение.
и SYN-флуд мне больше не страшен))
одной проблемой меньше...
:tea:
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

roman.com,
Если нужно просто и дёшево, то это скорее всего будет б/у материнская плата с селероном на 775-сокете + линукс. На такой платформе целый "умный дом" можно сделать.
Друг Кота
Сообщения: 9293
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

вы вообще не слышите что вам говорят ?
tournado писал(а):Вопрос: есть ли какие-то подводные камни при переходе с такого линукс-компьютера на микроконтроллер типа ESP32 (или любой иной микроконтроллер....
сказали же чётко и ясно... уйти от линукс и сделать по проще... любой микроконтроллер...

Добавлено after 2 minutes 34 seconds:
по проще это:

или это - https://www.ab-log.ru/smart-house/ethernet/avr

или это - https://www.radiokot.ru/forum/viewtopic ... 1&t=177866

есть ещё проще)) но там надо много паять))
:tea:
Друг Кота
Аватара пользователя
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Сообщение electroget »

[uquote="roman.com",url="/forum/viewtopic.php?p=4252779#p4252779"]уйти от линукс и сделать по проще... можно любой микроконтроллер...[/uquote]
Я например не знаю более простого способа сделать доступ в большой Интернет. Если знаете, то подскажите ТСу. Что же касается микроконтроллеров, то сами по себе микроконтроллеры о Интернете даже понятия не имеют. Поддержка сетевых протоколов на уровне железа это ещё не Интернет.
Друг Кота
Сообщения: 9293
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

electroget писал(а):Если знаете, то подскажите ТСу.
дети в школе покупают Ардуино + Ethernet модуль...
Ардуино_1.jpg
(42.29 КБ) 105 скачиваний
Ардуино_2.jpg
(38.52 КБ) 104 скачивания
...
и выходят в интернет))
1.jpg
(73.3 КБ) 106 скачиваний
дети в первом классе покупают ESP32 и делают Wi-Fi игрушки... с выходом в интернет))
2.jpg
(61.23 КБ) 109 скачиваний
...
electroget писал(а):Я например не знаю более простого способа сделать доступ в большой Интернет.
а что значит "большой" Интернет ?
Он какой-то разный бывает ? )) большой... маленький... мелкий... совсем мелкий... ? :)))
electroget писал(а):Поддержка сетевых протоколов на уровне железа это ещё не Интернет.
:dont_know:
а что тогда такое Интернет ?
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="roman.com",url="/forum/viewtopic.php?p=4252793#p4252793"]а что значит "большой" Интернет ?
Он какой-то разный бывает ? )) большой... маленький... мелкий... совсем мелкий... ? :)))[/uquote]
Конечно!
Совсем мелкий - это когда со смартфона прямиком в МК.
Мелкий - это когда то же самое через домашний роутер.
Маленький - это когда с любого устройства внутри локальной сети предприятия.
А большой - это когда из дома в МК на рабочем месте.
:)))
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="roman.com",url="/forum/viewtopic.php?p=4252728#p4252728"]это одна из причин почему я все переделал на UDP.[/uquote]
Вот только UDP не гарантирует ни целостности пакетов, ни порядка их передачи…
И, кстати, как оно с UDP через прокси, например?
дети в школе покупают Ардуино + Ethernet модуль...
Ну-ну... Видел я, как это рукожопие делается. Там реально абдурина голой жопой в интернете торчит. Тупое нешифрованное соединение — маразм же! А если это еще и через wifi делается, то вообще убивать надо!

Вот вопрос безопасности и заставляет меня использовать копеечные одноплатники для подключения своей железяки в сеть. У меня некоторые железяки вообще "вещи в себе", а одноплатник работает как прослойка между железякой и ethernet. Одно дело, если сеть - тупой кабель "точка-точка" и третьи лица туда никак подсоединиться не могут, и совсем другое, если это - общественная сеть, да еще и клиентов может быть больше десятка-двух. Тут уж придется брать МК с MMU, т.е. железяка явно на тысячу-полторы рублей удорожится, но еще сколько гемора вложить, чтобы безопасную сеть на этом поднять…
Нет уж. Дешевле всего - взять одноплатник и на нормальном линуксе все, что нужно, наворотить.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»