Электронный компонент:Интерфейсная Arduino-плата для IoT-платы LinkIt Smart 7688 Duo

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1874 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Интерфейсная 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.

Arduino Breakout for LinkIt Smart 7688 Duo product view.jpg

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.

Расположение компонентов

Arduino Breakout for LinkIt Smart 7688 Duo components with text.jpg

С чего начать

Эта глава расскажет о том, как создать простой проект с зуммером, который будет издавать разные звуки. Перед тем, как начать, обзаведитесь компонентами из списка ниже (а также самой интерфейсной платой, если у вас ее еще нет):

Шаг 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.

Подключите все компоненты, как показано на картинке ниже:

Arduino Breakout for LinkIt Smart 7688 Duo demo connection view 1200 s.jpg

Шаг 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

Скопируйте в него вот этот код:

  1. from pyfirmata import Arduino, util
  2. from time import sleep
  3. board = Arduino('/dev/ttyS0')
  4. print "Start blinking D4"
  5. while True:
  6.   board.digital[4].write(1)
  7.   sleep(0.5)
  8.   board.digital[4].write(0)
  9.   sleep(0.5)

Шаг 10.

Сохраните файл «buzzer.py» и впишите в консоли

python buzzer.py

, чтобы запустить его

Шаг 11.

Зуммер должен издать звук

Демо-проекты

Ну что, получился проект с зуммером? Если да, то вот еще два проекта, использующие LinkIt Smart 7688 Duo. Приятного проектирования!

Полезные ссылки

См.также

Внешние ссылки

  1. wiki.seeed.cc - Arduino Breakout for LinkIt Smart 7688 Duo