Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.10.2012, 15:21   #1
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
Lightbulb Проект Willi

Willi версия: 1.0
[i] Как писал раньше сообщение, решил сделать подобный девайс на базе TL-MR3020.
В роли Wifi-Роутера будет всеми вами любимый и мною тоже TL-MR3020. Причина одна - очень мал с таким набором параметров. То что надо для переносного устройства.
Посредником между роутером и устройствами ввода и вывода взял контроллер Atmega-328 в корпусе TQFP. Почему сразу не купил Arduino Nano? Нету смысла переплачивать. Из схемы Arduino Nano V.7 я возьму лишь два чипа FT232RL(для связи с компьютером и загрузки кода), сам мозг Atmega-328, кристалл на 16 МHz, парочку резисторов и конденсаторов. Ну и то что плату буду сам разводить. Но код для него будет как для Arduino Nano. Хочу все запихнуть в один корпус роутера .
Для вывода информации взял экран LCD Nokia 1280 - маленький 1.36 дюйма (34 мм), разрешение экрана: 96 x 68 пикселов, кол-во отображаемых цветов: моно.

Принципиальная схема:
Нажмите на изображение для увеличения
Название: mr3020.jpg
Просмотров: 632
Размер:	74.6 Кб
ID:	573

Компоненты:
1. Wifi-Роутер TP-Link MR3020(TL-WR703N) с OpenWRT
Функции:
- Поиск WiFi точек
- Поиск клиентов найденной точки
- Перехват пакетов
- Подбор пароля (WEP, WPA, WPA2)
- Запись базы сломанных точек
- Подключится к ломаной точке и создать свою сеть Wifi, для раздачи интернета. Также раздавать интернет через Lan.
2. Atmega-328P TQFP(Arduino Nano)
Функции:
- Принять информацию с роутера через UART обработать и вывести на экран
- Принять нажатие функциональных кнопок (UP, DOWN, ENTER, ESC) и передать через UART в роутер.
3. LCD NOKIA 1280
Функции:
- Отобразить все что скажет контроллер.
4. Verbatim 8Gb
Функции:
- Хранить файлы OpenWRT и мои скрипты
Шаги (Получение готового устройства с задаными параметрами и функциями):
1.Подготовка WiFi роутера.
Купил новый TL-MR3020 (на корпусе пишут v1.6). Подключил, посмотрел, что все работает с заводской прошивкой. Подключил Lan, настроил на ноутбуке параметры подключение по статическому айпи. Прошил девайс OpenWRT по этой статье. Сменил репозиторий. Делаю настройку файла network. Проверяю подключение к интернет. Обновляюсь. Ставлю основные модули. Подключаю флеш память(Определилась сразу без вопросов). Монтирусь на флеш. Доставляю дополнительные модули. Все роутер готов принять и отправить информацию на контроллер.
*Список нужных модулей напишу позже
По этому сообщению подключаю внешнюю антенну.
2.Принципиальная схема
И так пока собрано атмега328+FT232RL+кристал16 МHz+LCD1280
Схему буду делать в Proteus(но пока нет модели экрана)
3.Монтажная плата
Так как не готова до конца схема, то все следующие устройства, пока, собираю на коленях.
Плата будет разведена на Sprint layout
Первые фото:
Получилось подключить роутер + Atmega-328 + FT232RL + LCD Nokia 1280
На одном из фото видно мой логотип "WILLI" и как грузится роутер в процентиках.
Нажмите на изображение для увеличения
Название: 20121110_184746.jpg
Просмотров: 736
Размер:	239.1 Кб
ID:	614
Нажмите на изображение для увеличения
Название: 20121110_184813.jpg
Просмотров: 482
Размер:	364.9 Кб
ID:	615
Нажмите на изображение для увеличения
Название: 20121110_185427.jpg
Просмотров: 533
Размер:	307.2 Кб
ID:	616


PS: Информация будет добавляться по степени реализации проекта.

Последний раз редактировалось polybas; 10.11.2012 в 21:01.
polybas вне форума   Ответить с цитированием
Старый 10.11.2012, 21:06   #2
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

И так вопрос.
Загрузился OPEN-wrt и должен выполниться скрипт сразу после запуска ... даже не выполнится а крутиться в цикле и читать информацию с UART от Atmega-328 и что-то отправлять обратно.
Каким образом это можно сделать?
Хотя тупо можно SH скрипт с задержками и авто запуск. Но это решение как то не очень.
polybas вне форума   Ответить с цитированием
Старый 11.11.2012, 19:13   #3
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Для нормальной работы (обмена между роутером и мк) нужно писать программу на C,
ну и соответственно компилировать под роутер.

Я думаю у вас есть Linux на ПК. Пишите программу и отлаживайте на ПК. Когда все заработает можно заняться кросскомпиляцией.
andr128 вне форума   Ответить с цитированием
Старый 11.11.2012, 20:31   #4
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Где копать, какие доки читать?! Не подскажешь?!
polybas вне форума   Ответить с цитированием
Старый 12.11.2012, 03:52   #5
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Ставьте себе минимальные задачи и пытайтесь выполнять их.
Для начала это научиться обмениваться информацией между роутером и МК.
Как вы уже сами писали это UART порт.
1. Соответственно нужно научиться писать программу работающую с последовательным портом на Linux.
В этой ветке уже была информация как это сделать, правда не на С, но смысл понятен. Нужно открывать Serial порт как файл, задавая параметры инициализации и в цикле читать и писать в него. Сходу вам не дам пример, но простой поиск в инете по фразе "C# работа с serial портом в linux" даст множество примеров работы.
Далее компилируете: gcc myprogram.c -o myprogram и тестируете.

2. Нужен протокол работы. Тут вы придумываете что-то свое либо используете др. наработки например я решил использовать modbus.

p.s. Если вы не когда не компилировали программ под linux, то тут вам в помощь тоже google
"Hello Word Linux"

Последний раз редактировалось andr128; 12.11.2012 в 03:57.
andr128 вне форума   Ответить с цитированием
Старый 12.11.2012, 11:35   #6
meloman
Junior Member
 
Регистрация: 01.11.2012
Сообщений: 28
Вес репутации: 0
meloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to behold
По умолчанию

Так это что за агрегат такой у вас получается?
meloman вне форума   Ответить с цитированием
Старый 12.11.2012, 16:35   #7
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

Я же писал в информации про устройство ... Это будет аналог wifon-fonera-powered-handheld-wifi
polybas вне форума   Ответить с цитированием
Старый 13.11.2012, 11:40   #8
meloman
Junior Member
 
Регистрация: 01.11.2012
Сообщений: 28
Вес репутации: 0
meloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to beholdmeloman is a splendid one to behold
По умолчанию

ага... теперь разобрались.
meloman вне форума   Ответить с цитированием
Старый 13.11.2012, 18:55   #9
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

polybas а по какой переменной вы узнаете % загрузки роутера.
andr128 вне форума   Ответить с цитированием
Старый 13.11.2012, 19:34   #10
polybas
Member
 
Регистрация: 09.10.2012
Сообщений: 32
Вес репутации: 0
polybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to beholdpolybas is a splendid one to behold
По умолчанию

очень баняльно
По количеству загруженных символов переноса (10) отправленных через UART в отладке ....
Хотя ишю альтернативу.
polybas вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:09. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика