
Droid.Farm — це комунікаційна платформа з текстовим протоколом зв'язку, сумісним за структурою з форматом повідомлень NMEA 0183. Вона підтримує одночасну роботу з великою кількістю пристроїв за допомогою мультиплексування даних, об'єднуючи всі пристрої в одну UART-мережу. Архітектура платформи реалізована на базі мікроконтролерів, які виконують функцію хабу: вони приймають пакети з усіх підключених пристроїв, організовують у черги та передають з мінімальною затримкою.
Технічні переваги протоколу Droid.Farm:
- Сумісність за форматом з NMEA 0183: подібна структура з префіксом $, ідентифікатором джерела та контрольною сумою спрощує парсинг і розпізнавання пристроїв.
- Мінімальні вимоги до обладнання: UART TTL (3.3 В) без потреби в складних драйверах або шинних трансиверах.
- Масштабованість: додавання нових пристроїв не потребує змін у прошивці основного контролера.
- Низька затримка: оптимізована обробка через DMA/IRQ та ефективні алгоритми буферизації.
- Модульність: кожен пристрій самостійно генерує свої пакети, а мультиплексор забезпечує централізовану синхронізацію та буферизацію передачі, що дозволяє ефективно управляти комунікацією між пристроями, дотримуючись визначеної мережею синхронізації.
- Гнучка логіка керування: платформа дозволяє реалізовувати запити, відкладені дії та пріоритети у передачі.
Протокол легко інтегрується у аграрні автоматизовані системи AGXON™, де важлива стабільність, низька вартість та прозорість взаємодії між компонентами.
Параметри UART-з'єднання:
- Швидкість передавання: 115200 біт/с
- Біт даних: 8
- Парність: відсутня
- Стоп-біт: 1
- Рівень логіки: TTL, 3.3 В
Структура пакета:
Команди мають структуру, подібну до NMEA 0183: префікс $
, текстові поля, розділені комами, після яких слідує символ *
, за яким іде контрольна сума у шістнадцятковому форматі — це XOR усіх байтів між $
і *
(не включаючи самі роздільники). Після контрольної суми додаються байти завершення пакета: CR
і LF
.
|
---|