Электронный компонент:Интерфейсная Arduino-плата для IoT-платы LinkIt Smart 7688 Duo
Интерфейсная Arduino-плата для IoT-платы LinkIt Smart 7688 Duo[1]
Это плата (в оригинале ее название звучит как «Arduino Breakout for LinkIt Smart 7688 Duo»), упрощающая доступ к функциям IoT-платы LinkIt Smart 7688 Duo. Как и прочие интерфейсные платы производства Seeed Studio, она оснащена несколькими Grove-портами, которые позволяют подключать к ней различные Grove-модули. Эта плата особенно подойдет новичкам, т.к. сводит процесс подключения компонентов к минимуму.
Более того, эта интерфейсная плата предоставляет доступ к такому же чипу, которым оснащены некоторые модели Arduino (отсюда в названии и «Arduino-плата»). Это значит, что вы сможете воспользоваться функциями не только LinkIt Smart 7688 Duo, но и Arduino Yun. Соответственно, это позволяет использовать в проектах скетчи Arduino. Кроме того, на плату выведены контакты LinkIt Smart 7688 Duo, включая те, что поддерживают интерфейсы вроде I2C и UART. Также на плате есть разъемы для USB и Ethernet.
LinkIt Smart 7688 Duo – это IoT-плата с открытым кодом, оснащенная процессорами MT7688 и ATmega32u4. Операционной системой на ней служит Linux-дистрибутив OpenWrt. Эта плата специально создана для проектов в области интернета вещей и умного дома. Более подробно о ней можно почитать тут.
Купить интерфейсную Arduino-плату для LinkIt Smart 7688 Duo можно по этой ссылке.
Особенности
- Совместимость с шилдами Arduino
- Ethernet-разъем для подключения к интернету
- Порты USB 2.0 для подключения периферийных устройств
- Grove-порты – I2C (два), UART (один), аналоговые контакты (три), цифровые контакты (шесть)
- 4-контактный отладочный порт – 1 шт.
- ICSP-гребешок – 1 шт.
Варианты использования
- Контроллер для IoT-проектов
- Робототехника
- «Умные» мультимедиа-устройства
- Обучение и образование
Характеристики
- Входное напряжение – 5.0 вольт (через питающий USB-порт)
- Рабочее напряжение – 3.3 вольта
Примечание: Отладочные контакты подключены к MT7688, а остальные – к ATmega32u4.
Расположение компонентов
С чего начать
Эта глава расскажет о том, как создать простой проект с зуммером, который будет издавать разные звуки. Перед тем, как начать, обзаведитесь компонентами из списка ниже (а также самой интерфейсной платой, если у вас ее еще нет):
- IoT-плата LinkIt Smart 7688 Duo – 1 шт.
- USB-кабель – 1 шт.
- Адаптер UartSBee – 1 шт.
- Провода-перемычки – 3 шт.
- Grove-модуль с зуммером – 1 шт.
Шаг 1.
Подключите LinkIt Smart 7688 Duo к интернету. О том, как это сделать, читайте тут
Примечания:
- Контакты 8 и 9 расположены рядом с контактами для подключения IoT-платы LinkIt Smart 7688 Duo. Контакты GND помечены надписью «GND»
- Вместо того, чтобы припаивать провода-перемычки к контактам 8, 9 и GND, их можно подключить к порту UART2 для MT7688
Шаг 2.
Подключите к LinkIt Smart 7688 Duo адаптер USB-Serial (например UartSBee из списка выше), а затем откройте консоль
Шаг 3.
Подключите все компоненты, как показано на картинке ниже:
Шаг 4.
Подключите Grove-порт с зуммером к Grove-порту D4
Шаг 5.
Установите на компьютере-хосте среду разработки IDE Arduino (с ее помощью вы в дальнейшем будете писать код и записывать прошивку на LinkIt Smart 7688 Duo). Также установите в IDE Arduino аддон для платформы LinkIt Smart 7688 Duo. О том, как это сделать, читайте здесь
Шаг 6.
Загрузите Firmata
Шаг 7.
При помощи IDE Arduino загрузите файл Firmata на LinkIt Smart 7688 Duo
Примечание: Следующие шаги нужно выполнять на операционной системе OpenWrt, встроенной в интерфейсную плату. Убедитесь, что на вашей системе установлены Python и pip.
Шаг 8.
Впишите в консоли
pip install firmata
и нажмите клавишу ↵ Enter . Это установит Python-библиотеку «pyfirmata»
Шаг 9.
Создайте файл «buzzer.py», вписав в консоли
vi buzzer.py
Скопируйте в него вот этот код:
from pyfirmata import Arduino, util
from time import sleep
board = Arduino('/dev/ttyS0')
print "Start blinking D4"
while True:
board.digital[4].write(1)
sleep(0.5)
board.digital[4].write(0)
sleep(0.5)
Шаг 10.
Сохраните файл «buzzer.py» и впишите в консоли
python buzzer.py
, чтобы запустить его
Шаг 11.
Зуммер должен издать звук
Демо-проекты
Ну что, получился проект с зуммером? Если да, то вот еще два проекта, использующие LinkIt Smart 7688 Duo. Приятного проектирования!
Полезные ссылки
- ZIP-файл со схемой интерфейсной Arduino-платы для LinkIt Smart 7688 Duo
- Wiki-статья о LinkIt Smart 7688 Duo
- Руководство начинающего пользователя OpenWrt