Умный дом
Локальная попытка создания компонентов умного дома
Сеть
L1 - физический уровень
L2 - канальный уровень
L3 - транспортный уровень
Устройства
Смеситель для ванны
План
Фаза 1. L1 - физический уровень. Модуляция.
придумать простой формат пакета для отработки модуляции;
разработать алгоритм модуляции на FreeMat;
- разработать алгоритм демодуляции на FreeMat
- написать прототип программы на персональном компьютере для модуляции/демодуляции единичного пакета;
- разработать простой интерфейс для подключения контроллера ATMega к звуковой карте персонального компьютера используя отдельные линии для входа и выхода звука (3-Wire);
- проверить возможности контроллера ATMega по генерации и оцифровке звука;
- портировать программу для модуляции/демодуляции пакета на микроконтроллер;
- провести серию экспериментов по передачи пакетов от персонального компьютера на микроконтроллер и обратно с целью выявления максимальной скорости передачи;
- перевести интерфейс на два провода (2-Wire) объединив вход и выход звука в одну линию;
- попытаться на микроконтроллере одновременно выводить звук и оцифровывать;
- реализовать детектор коллизий (collision detector); вполне достаточно проверять на наличие коллизий только во время передачи premable;
- попробовать использовать несколько несущий для передачи/приема пакета; определить на сколько несущих хватит производительности контроллера;
- оформить результат.
Фаза 2. L1 - физический уровень. Интерфейс с питанием по постоянному току.
Фаза 3. L2 - канальный уровень. Исправление ошибок. Получение адреса.
Фаза 4. L3 - транспортный уровень. Разработка маршрутизации. Два вида передачи: гарантированные пакеты и байтовый поток.
Фаза 5. L7 - прикладной уровень.