index

Структура

  1. Lego Mindstorms NXT
  2. Клиент client
  3. Сервер server
  4. Регулятор regulator
  5. Протокол protokol
  6. БД (лог)
  7. Библиотека для работы с Lego Mindstorms NXT nxt

Блок-схема


 *-----------*  *-----------*  *-----------*
 | Регулятор |  | Регулятор |  | Регулятор |
 *-----------*  *-----------*  *-----------*
       |              |              |
       *-----------------------------*
                     | |
                   TCP/IP  ( до 20 ms )
                     | |
                *-----------*
                |  Сервер   |-БД(лог)
                *-----------*
                      |
                   TCP/IP
                   UDP/IP  ( 20 ms - потери данных )
                      |
                *-----------*
                |  Клиент   |-БД(лог)
                *-----------*
                     | |
       *--------------*   ( 20 ms - 200 ms )
       |              |
      USB            USB
   BlueTooth      Bluetooth
       |              |
   *------*       *------*
   | Lego |       | Lego |
   *------*       *------*

Замечания по блок-схеме

  1. К одному клиенту может быть подключено несколько Lego
  2. Один клиент может отправлять информацию только на один сервер
  3. К одному серверу может быть подключено несколько регуляторов
  4. Регулятор может быть подключен только к одному серверу

Этапы проекта

  1. Библиотека для работы с Lego через usb
  2. Регулятор, клиент, сервер для обмена данными по протоколам
  3. Демо: задача синхронизации двух маятников