bascom + Python+ web управление
|
|
seny | Дата: Воскресенье, 22.12.2019, 21:14 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 45
Статус: Offline
| Делаю ребенку маленького робота с управлением через web server flask, попутно изучая тему понял что на bascom нет интеграции. Будем развивать тему и развивать вместе? Для начала прилагаю файлы с прошивкой, исходниками , и сервером на Python3. переключает светодиод по com порту. Flask на 7 и на 10 из ide не запускается у меня. Так что: cmd путь к файлу test_flask.py (c:\python\test_flask.py) - как пример.
|
|
| |
Magicanin | Дата: Четверг, 26.12.2019, 11:51 | Сообщение # 2 |
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Для начала, я бы сделал отработку комманд по "Select case Buff ..." так компактнее и нагляднее код получится. Робот ведь не только глазами моргать будет А так же, прием посылки хорошо бы зациклить в do...loop до Enter, т.к. inkey забирает побайтно из буфера а не целиком строку. Тема интересная, давно думал внедрить внешнее управление на акваконтроллер.
Сообщение отредактировал Magicanin - Четверг, 26.12.2019, 11:54 |
|
| |
seny | Дата: Понедельник, 30.12.2019, 21:26 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 45
Статус: Offline
| Если честно не понял о чем вы пишете. Зачем в основной цикл что то внедрять. В данной конфигурации робот двигается вперед, назад, поворачивает, отслеживает энкодер, измеряет расстояние до обьекта. И эти все данные отображаются на странице. То что выложено это наглядный пример. Вариации CASE это от вас зависит. Парадигма была изначально управлять пинами атмеля. Своего рода API.
|
|
| |
Magicanin | Дата: Вторник, 31.12.2019, 14:48 | Сообщение # 4 |
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Зачем что-то менять если все и так работает, я Вас понял. Не ясно лишь, что тут развивать, если всё есть вариация? Гонять, извините, по com-порту данные и дергать ножками - не ново, другое дело какими методами это делать, чтобы не громоздить код. API подразумевает связь и взаимодействие разных платформ, в данном случае WEB(Python)<->Bascom. Создать библиотеку кодеков под всевозможные вариации обмена данными всевозможных проектов дистанционного управления не считаю рациональным. Другое дело, довести коды конкретного проекта до идеального "переваривания" обоими платформами, в том числе интуитивным интерфейсом, и выложить как учебное пособие, было бы более эффективно для развития темы.
|
|
| |