Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Мы хотели создать красочный, расширяемый проект, демонстрирующий уникальные особенности Intel Edison.
- Использовать Wi-Fi
- Используйте Linux
- Используйте компоненты из стартового набора Grove.
Кроме того, я хотел знать, как передавать информацию со стороны Linux на сторону Arduino Edison. Linux богат сетевыми функциями. Arduino богат GPIO и имеет цветной ЖК-дисплей, а также расширяемые датчики и устройства.
Код находится по адресу:
github.com/qtpierce/sMegabyte/tree/master/…
- Загрузите этот код.
- Используйте SCP, чтобы скопировать сценарии Linux в Edison. Вставить их в / home / root / - хорошее начало.
-
Переместите файл myweatherservice.service в
/etc/systemd/system/multi-user.target.wants/
-
Используйте Arduino IDE для установки
Набросок WeatherAdvisorySketch.ino на стороне Arduino Edison.
- Подключите ЖК-дисплей Grove Kit к любому из портов I2C.
- При желании можно подключить зуммер к D2.
Шаг 1. Получите код с GitHub
Я разместил свой код на GitHub по адресу:
github.com/qtpierce/sMegabyte/tree/master/…
Простой способ получить код - посетить сайт GitHub, найти кнопку «Загрузить ZIP» и загрузить код. Затем вам нужно будет разархивировать его и «SCP» скопировать на Эдисон.
Я использовал систему Linux и программное обеспечение SFTP, чтобы скопировать код из Linux в Edison. Я считаю, что в Windows такое же копирование может быть выполнено с использованием WinSCP. Когда я впервые подключился к Edison с помощью WinSCP, я получил сообщение «Предупреждение - потенциальное нарушение безопасности!» Я принял это, потому что знал, что инициирую подключение к Эдисону. Скопируйте файлы сценариев в zip-архиве в каталог / home / root / файла Edison. Позже будут инструкции по перемещению файлов.
Шаг 2. Подключитесь к Edison и получите командную строку
Самый простой способ - подключиться к Edison через последовательный порт USB. Я выполнил первые несколько шагов:
software.intel.com/en-us/articles/assemble…
Я остановился, как только запустил последовательный порт USB. На этом этапе у меня была командная строка, потому что я использовал Putty на своем ноутбуке с Windows для подключения.
Я использую Edison с платой Arduino Breakout Board, потому что я хотел подключить к ней стартовый комплект Grove.
Шаг 3: переместите файлы в правильные места
Следующие абсолютные пути к файлам - это правильные места для размещения 3 сценариев Linux. Существуют некоторые жестко заданные пути к файлам, которые ожидают следующих местоположений.
- /home/root/myweatherservice.pl
- /home/root/myweatherservice_wrapper.sh
- /etc/systemd/system/multi-user.target.wants/myweatherservice.service
При запуске Edison systemd запустит myweatherservice.service
который запускает myweatherservice_wrapper.sh
который запускает скрипт myweatherservice.pl.
Шаг 4: Обучение настройке Wi-Fi на вашем Edison
Мне было приятно использовать протокол SSH для программирования. Следующие шаги - это просто вещи, которые, я думаю, люди должны знать и практиковать. Я следил за статьей Intel о настройке Edison:
software.intel.com/en-us/articles/assemble…
Я знаю, что мне нравится использовать метод 2 кабеля microUSB, потому что он соединяет оба USB-устройства на Edison с ноутбуком. Два USB-устройства - это флэш-накопитель USB, который позволяет копировать образ ОС, и последовательный порт USB. Вы должны запустить сеанс PuTTY и поговорить с Edison через последовательный порт USB; это шаг 3 статьи Intel. Вы должны получить настройку Wi-Fi; это шаг 4 статьи Intel. Как только вы зайдете так далеко, используйте последовательный порт USB для определения IP-адреса Edison, а затем используйте PuTTY для ssh в Edison.
Цель этого шага - подключить Edison к точке доступа Wi-Fi, чтобы он мог получать веб-страницы с метеостанций.
Шаг 5: Добавьте стартовый набор Grove
Подключите GPIO-плату Grove Breakout.
Подключите ЖК-дисплей RGB к любому из портов I2C на плате Grove Breakout GPIO.
При желании подключите зуммер к GPIO 3.
Шаг 6: перезагрузите, проверьте и сделайте своим
Перезагрузитесь и подождите 20 секунд (в коде есть несколько секунд сна) для подключения Wi-Fi и получения XML-файла метеостанции.
Если он работает, он должен отображать погоду для станции KHIO, метеостанции в аэропорту Хиллсборо, штат Орегон.
Чтобы сделать его вашим, файл сценария Linux myweatherservice.pl содержит команды wget для получения XML с метеостанций. Пожалуйста, выясните, с каких станций вы хотите получать контент.