День добрый.
Мы с сыном затеяли проект - спортивное табло. Олимпиада по технологии, ну и так увлекаемся мы ардуино-проектами.
Идея была в следующем:
1. Основа умные ленты. С помощью них формируем цифры.
2. Управляем всем этим ардуино. В качестве платы была выбрана arduino Mega + ESP8266 (вот эта). Сверху на нее шилд для удобства. Почему именно такая? Чуть позже.
3. Плюс к этому модуль часов и mp3-плеер с усилителем для проигрывания звуков сирен и прочее.
На картинках есть как это все собрано. Все у нас получилось, все работает - табло светится, звук работает, с часами пока не возились, но думаю тоже запустим.
Видео
Технические подробности позже, кому будет интересно. Всё практически в финале.
И тут у нас возникла проблема. Изложу пока кратко.
Управление табло мы планировали сделать так. Мега через свой модуль ESP (вот почему эта плата) соединяется с точкой доступа (роутером) и получает IP. Мы его знаем. Мы его вообще прописали для платы по MAC-адресу. В плате есть скейтч, который соединяется по фафле с точкой доступа и на меге поднят HTTP-сервер. Он ожидает. По сути ждет данные. Да, оказалось важным, что роутер в сети инет (ну или во внутренней сети, тут я не в курсе, но к нему подключен LAN локальной сети школы).
Оператор на компьютере (ноуте) запускает приложение. Его мы написали на VB. Фейс у программы дублирует реальное табло
Ноут в той же сети (причем как оказалось не обязательно к тому же роутеру). Приложение отправляет на определенный IP-адрес (адрес нашей платы) сообщение в виде строки. Там все как-то в виде браузерного web-фейса. Ну в VB просто при помощи инструмента web-браузер отправляется специальным образом сформированная строка (на картинке она там вверху) типа http:\\192.168.... В этой строке информация о состоянии табло в текущий момент. Отправка по таймеру раз в полсекунды. Естественно, что IP там платы.
ESP меги принимает эту сроку и вычленяет из нее цифровые данные. Скейтч я где подсмотрел на одном из форумов. Чуть позже могу его выложить. Там внутри эти данные через сериал-порты (serial и serial3) платы передаются в саму мегу и там уже по этим данным зажигается лента табло. Скейтч, который в меге пока не полный, он пока реализует отображение секунд таймера (это s=). Но все остальное понятно как сделать по аналогии. Скейтч тоже могу показать.
Все в принципе работает, на видео видно. Но!
Сигнал не стабилен. Иногда по непонятным причинам плата не пингуется, сигнал пропадает. Потом вроде подхватывается, но это все в хаотичном порядке. И мне хочется понять в чем причина? Или это дохлый файвай-модуль этой платы и есть смысл взять внешний ESP и попробовать с ним? Или, вообще, эта схема обмена данными дохлый номер и нет смысла этим даже заниматься? Кто имеет в этом опыт?
Мне еще до реализации этой идеи предлагали лучше использовать радио-модули. Но там ценник 2,5 тыс. за комплект приемник и передатчик - типа "стеклянный" USB. Проще тогда протянуть длинный USB-кабель и передавать данные так. Но хотелось все таки по воздуху. Блютуз? На ноуте надо реализовывать передатчик. У меня в принципе движение инфы-то только в одну сторону от ПК к ардуино. И объемы там байты!
Может я все усложняю?
Но меня смущает, что WiFi платы постоянно отваливается. Почему так? Мне казалось, что до некоторого момента все было лучше, а потом что-то сдохло. Может плата паленая? Брал на алике.
Подскажите в каком направлении рыть. Что это - железо или кривое мое ПО. Может у кого умные мысли появятся или опыт имеется. Проект практически готов и мы остановились на вроде мелочи, но она оказалась принципиальной.
Заранее спасибо.
Мы с сыном затеяли проект - спортивное табло. Олимпиада по технологии, ну и так увлекаемся мы ардуино-проектами.
Идея была в следующем:
1. Основа умные ленты. С помощью них формируем цифры.
2. Управляем всем этим ардуино. В качестве платы была выбрана arduino Mega + ESP8266 (вот эта). Сверху на нее шилд для удобства. Почему именно такая? Чуть позже.
3. Плюс к этому модуль часов и mp3-плеер с усилителем для проигрывания звуков сирен и прочее.
На картинках есть как это все собрано. Все у нас получилось, все работает - табло светится, звук работает, с часами пока не возились, но думаю тоже запустим.
Видео
Технические подробности позже, кому будет интересно. Всё практически в финале.
И тут у нас возникла проблема. Изложу пока кратко.
Управление табло мы планировали сделать так. Мега через свой модуль ESP (вот почему эта плата) соединяется с точкой доступа (роутером) и получает IP. Мы его знаем. Мы его вообще прописали для платы по MAC-адресу. В плате есть скейтч, который соединяется по фафле с точкой доступа и на меге поднят HTTP-сервер. Он ожидает. По сути ждет данные. Да, оказалось важным, что роутер в сети инет (ну или во внутренней сети, тут я не в курсе, но к нему подключен LAN локальной сети школы).
Оператор на компьютере (ноуте) запускает приложение. Его мы написали на VB. Фейс у программы дублирует реальное табло
Ноут в той же сети (причем как оказалось не обязательно к тому же роутеру). Приложение отправляет на определенный IP-адрес (адрес нашей платы) сообщение в виде строки. Там все как-то в виде браузерного web-фейса. Ну в VB просто при помощи инструмента web-браузер отправляется специальным образом сформированная строка (на картинке она там вверху) типа http:\\192.168.... В этой строке информация о состоянии табло в текущий момент. Отправка по таймеру раз в полсекунды. Естественно, что IP там платы.
ESP меги принимает эту сроку и вычленяет из нее цифровые данные. Скейтч я где подсмотрел на одном из форумов. Чуть позже могу его выложить. Там внутри эти данные через сериал-порты (serial и serial3) платы передаются в саму мегу и там уже по этим данным зажигается лента табло. Скейтч, который в меге пока не полный, он пока реализует отображение секунд таймера (это s=). Но все остальное понятно как сделать по аналогии. Скейтч тоже могу показать.
Все в принципе работает, на видео видно. Но!
Сигнал не стабилен. Иногда по непонятным причинам плата не пингуется, сигнал пропадает. Потом вроде подхватывается, но это все в хаотичном порядке. И мне хочется понять в чем причина? Или это дохлый файвай-модуль этой платы и есть смысл взять внешний ESP и попробовать с ним? Или, вообще, эта схема обмена данными дохлый номер и нет смысла этим даже заниматься? Кто имеет в этом опыт?
Мне еще до реализации этой идеи предлагали лучше использовать радио-модули. Но там ценник 2,5 тыс. за комплект приемник и передатчик - типа "стеклянный" USB. Проще тогда протянуть длинный USB-кабель и передавать данные так. Но хотелось все таки по воздуху. Блютуз? На ноуте надо реализовывать передатчик. У меня в принципе движение инфы-то только в одну сторону от ПК к ардуино. И объемы там байты!
Может я все усложняю?
Но меня смущает, что WiFi платы постоянно отваливается. Почему так? Мне казалось, что до некоторого момента все было лучше, а потом что-то сдохло. Может плата паленая? Брал на алике.
Подскажите в каком направлении рыть. Что это - железо или кривое мое ПО. Может у кого умные мысли появятся или опыт имеется. Проект практически готов и мы остановились на вроде мелочи, но она оказалась принципиальной.
Заранее спасибо.
Вложения
-
135.7 KB Просмотры: 19