Оглавление:

Как написать код «Записки путешественника»: 5 шагов (с изображениями)
Как написать код «Записки путешественника»: 5 шагов (с изображениями)

Видео: Как написать код «Записки путешественника»: 5 шагов (с изображениями)

Видео: Как написать код «Записки путешественника»: 5 шагов (с изображениями)
Видео: Как писать качественный код на 1С. Техники и приемы от супер 1С программиста 2024, Ноябрь
Anonim
Как кодировать
Как кодировать
Как кодировать
Как кодировать

Люди склонны испытывать ностальгию по важным для них хобби, например, по походам.

Но как сохранить память о походе?

Картинки - вариант, да. Это устройство позволит еще одним вариантом архивирования данных из поездки. У человека будет график, отображающий время, затраченное на поход, по сравнению с высотой, на которую он поднялся. Кроме того, он сообщал им максимальное, минимальное и среднее давление, которому они подвергались на протяжении всего похода.

Он использует датчик высоты и давления Интернета вещей для отслеживания и записи данных о походе. MATLAB затем используется для анализа данных для вывода ключевых показаний давления и графика зависимости времени от высоты.

Шаг 1: Детали и материалы

Детали и материалы
Детали и материалы

Sparkfun ESP8266

Совместимый датчик высоты / давления

Провода

Кабель USB-micro-USB

Аккаунт ThingSpeak

Программное обеспечение Arduino

Программное обеспечение MATLAB и набор инструментов ThingSpeak

Шаг 2: Установка программного обеспечения

Завести аккаунт

Создайте «Новый канал»

Обозначьте поле 1 как высоту и поле 2 как давление

Сохранить канал

Перейдите в раздел «Поделиться» и выберите «Поделиться просмотром канала со всеми».

Вставьте код из [https://ef.engr.utk.edu/ef230-2017-08/projects/ard…] в Arduino.

Смена SSID сети Wi-Fi и пароля

Измените streamID и privateKey в соответствии с ключами API на ThingSpeak.

Шаг 3: Настройка оборудования

Настройка оборудования
Настройка оборудования

Провода фурнитуры в соответствии с приведенным выше рисунком.

Подключите USB к ноутбуку и ESP8266

Шаг 4: Подключение к вашему устройству

Найдите и поверните маленький черный переключатель на ESP8266, чтобы включить его.

Щелкните стрелку вправо в верхнем левом углу программы Arduino, чтобы загрузить код (это может занять несколько минут).

Теперь показания датчика должны выводить данные на веб-сайт ThingSpeak, который представлен графически.

Шаг 5: Кодирование MATLAB

Скопируйте следующий код для функции «microcontroller_project» в MATLAB.

Измените полужирный текст, чтобы он соответствовал определенному каналу ThingSpeak.

(«90», выделенное жирным шрифтом, относится к данным в минутах, учитываемым по каналу. Измените это вручную в зависимости от того, как долго канал работает.)

Вызовите функцию, набрав «microcontroller_project» в командном окне.

Код:

функция [graph Pressures_Pa] = microcontroller_project () data = thingSpeakRead (364102, 'Поля', [1, 2], 'NumMinutes', 90, 'OutputFormat', 'table');

readChannelID = 364102;

readAPIKey = 'U9AJ9S68KVNYQKQV';

altitudefieldID = 1;

давление fieldID = 2;

writeChannelID = 364102;

writeAPIKey = '6H8W3UNH6HMT1TCZ';

для i = 1: max (размер (данные))

отметка времени = данные (я, 1);

time_cell_array = table2cell (отметка времени);

time_string_array = datestr (time_cell_array {1, 1});

час = str2num (массив_времени (13:14));

минута = str2num (массив_времени (16:17));

второй = str2num (массив_строк_времени (19:20));

время (i) = 3600. * час + 60. * минута + секунда;

конец

alt = данные (:, 2);

alt2 = table2cell (alt);

высота = транспонировать (cell2mat (alt2));

p = данные (:, 3);

давление = cell2mat (table2cell (p));

сюжет (время, высота)

title ("Данные пешеходного маршрута: время в зависимости от высоты")

xlabel ('Время (сек)')

ylabel ('Высота (футы)')

str = дата; легенда (ул.)

Pressures_Pa.max = макс (давление)

Pressures_Pa.min = min (давление)

Pressures_Pa.avg = среднее (давление)

конец

Рекомендуемые: