Как написать код «Записки путешественника»: 5 шагов (с изображениями)
Как написать код «Записки путешественника»: 5 шагов (с изображениями)
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 = среднее (давление)

конец