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