2.1. Создать в ПО Flowcode файл с названием «Node3» и загрузить в него компонент ZigBee и блок индикации. Настроить компонент ZigBee.
2.2. Подключить USB -кабель к оконечному устройству ZigBee (в левой части лабораторного макета, необходимо использовать оконечный модуль с блоком индикации) и настроить проект с помощью опций «Configure chip» и затем «Autodetect chip».
2.3. Инициализировать модуль ZigBee с помощью макроса «Init_Network» и сконфигурировать его с помощью макроса «Сonnect_To_Coordinator» для подключение к координатору.
2.4. Создать цикл основной программы. Сначала должен быть реализован алгоритм ответа на поиск устройств координатором. Оконечное устройство должно ожидать получения символа «1» с помощью макроса Receive_Char и отправлять символ «3» в радиоканал ZigBee с помощью макроса Send_Char.
2.5. После установления соединения узел 3 должен ожидать получения символа «0» от координатора. После получения этого символа программа устройство должно перейти в бесконечный цикл, в котором на блок индикации выводятся данные, полученные с радиоинтерфейса ZigBee с помощью макроса Receive_Char. В этом же цикле вызвать макрос Node_Configure_Sleep (2,0), установить паузу в 5 с, а затем вызвать макрос Node_Wake.
2.6. Произвести настройку отдельных элементов программы и протестировать программу, нажав кнопку «Play» на панели инструментов. Добившись успешного выполнения симуляции программы, скомпилировать и записать ее в микроконтроллер лабораторной установки.
Проверка работоспособности системы
5.1. Перезагрузить лабораторный стенд и убедиться в том, что оконечные устройства подключается к сети, созданной координатором, что данные, передаваемые с блока переключателей оконечного устройства, отображаются на блоке индикации второго оконечного устройства, и что последнее выходит в спящий режим, во время которого новые данные на блок индикации не выводятся..
Требования к отчету
Результаты выполнения лабораторной работы предоставляются в виде отчета о лабораторной работе. Выполняется один отчет на бригаду, каждый студент защищает свою часть выполненной работы и отвечает на вопросы преподавателя. Ответственность за оформление отчета возлагается на руководителя бригады.
Отчет должен содержать:
1. Название и цель работы;
2. Алгоритм реализованной программы;
3. Выводы по лабораторной работе.
Контрольные вопросы
1. Что представляют собой сети стандарта ZigBee?
2. С чего начинается формирование сети стандарта ZigBee?
3. Может ли быть изменен состав сети ZigBee в процессе ее функционирования?
4. Какими способами к сети ZigBee могут быть присоединены новые устройства?
5. Чем отличается подключение ZigBee устройства к сети путем MAC ассоциации и повторного сетевого присоединения?
6. Какие функции поддерживает сетевой уровень стандарта ZigBee?
7. Какие алгоритмы маршрутизации могут применяться в сетях стандарта ZigBee?
8. Как происходит определение маршрута для передачи информации от одного узла к другому в сетях ZigBee по алгоритму AODV?
9. Как осуществляется иерархическая маршрутизация в сетях стандарта ZigBee?
10. В чем заключаются основные преимущества и недостатки AODV и иерархической маршрутизации?
11. Что такое «вектор расстояния» и для выполнения каких действий устройства должны знать его значение?
12. За что отвечает уровень приложений стандарта ZigBee?
13. Что такое профиль приложения?
14. Как, для чего и какими ZigBee устройствами может осуществляться переход в режим пониженного энергопотребления?
15. Как в сетях ZigBee осуществляется передача данных для узлов, перешедших в режим пониженного энергопотребления?
Рекомендуемая литература
1. http://zigbee.org
2. Руководство пользователя Flowcode