Оглавление:

Синхронизация данных с ваших встроенных устройств: 10 шагов
Синхронизация данных с ваших встроенных устройств: 10 шагов

Видео: Синхронизация данных с ваших встроенных устройств: 10 шагов

Видео: Синхронизация данных с ваших встроенных устройств: 10 шагов
Видео: Ещё один способ перенести данные с Android на Android 2024, Ноябрь
Anonim
Синдицировать данные с ваших встроенных устройств
Синдицировать данные с ваших встроенных устройств

В этом руководстве вы узнаете, как получить данные с USB-регистратора температуры и распространить их в Интернете с помощью Syndicit.com. Как только ваши данные будут сохранены на Syndicit.com, вы можете поделиться ими в Интернете в виде электронной таблицы, прямой ленты Google Earth, RSS-ленты и т. Д. USB-регистратор температуры: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You Вы все равно можете участвовать, если у вас нет собственного потока данных. Вы можете смешивать и сопоставлять существующие каналы, чтобы создать свой собственный канал. Помечайте такие вещи, как Instructables.com, и наслаждайтесь всеми достоинствами ajaxy web2.0.

Шаг 1. Вещи, которые вам понадобятся

Вещи, которые вам понадобятся
Вещи, которые вам понадобятся

Источник данных: в этой демонстрации будет использоваться USB-регистратор температуры, но можно использовать любой источник данных. Информация о USB-регистраторе температуры доступна здесь: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE - очень простая (Windows) программа на Visual Basic с двумя функциями. Он включает в себя функции примера программы, входящей в комплект USB-регистратора температуры: он использует MSCOM32. OCX для отправки запроса данных через USB-порт. Ответ (в данном случае измерение температуры) помещается в HTTP-запрос POST и отправляется на сайт Syndicit.com с использованием mswinsock. OCX. (Для работы SyndicitGATE вам понадобятся оба этих общих файла Windows. У вас уже должны быть они, в противном случае обратитесь в Google.) Исходный и скомпилированный исполняемый файл включены в архив проекта. *** Примечание: trialexsays: вы упомянули, что вам нужно файл "MSCOM32. OCX" - я думаю, он должен читать "MSCOMM32. OCX". Мне также нужно было найти файл «COMDLG32. OCX» ***** Учетная запись Syndicit.com. Перейдите на сайт Syndicit.com и зарегистрируйте учетную запись. Это мой экспериментальный сайт по распространению данных о встроенных устройствах. Бесплатное использование, хотя вы должны согласиться с тем, что любые данные, которые вы объединяете, будут размещены в открытом доступе.

Шаг 2. Создайте новый канал на Syndicit.com

Создайте новый канал на Syndicit.com
Создайте новый канал на Syndicit.com

Войдите в систему на странице https://www.syndicit.com/account/login Нажмите «Новый канал» в верхнем меню. Введите имя для своей ленты. Syndicit создаст уникальное имя пути на основе вашего описательного имени. (Он использует до первых 3 слов или 20 символов, затем добавляет _ ## в конец, пока не будет создано уникальное имя канала). Имя примера - «тестовое устройство», что приводит к уникальному пути «test_device».

Шаг 3. Введите данные для своего фида

Введите данные для своей ленты
Введите данные для своей ленты

После присвоения имени каналу вы будете перенаправлены на страницу, где вы можете ввести данные и добавить переменные.

Нажмите «изменить», чтобы ввести информацию, описывающую ваш канал. Для начала вам понадобятся две части информации с этой страницы. Во-первых, обратите внимание на путь к устройству в вашем браузере (в данном случае «test_device»). Во-вторых, установите резервный пароль в разделе администрирования. Путь к устройству («test_device») и пароль бэкэнда («testpassword» в примере) необходимы для доступа к бэкэнду (сохранение данных). Для дополнительной безопасности вы можете привязать серверную часть к IP-адресу. Если что-то неясно, нажмите «Справка» для получения дополнительных сведений.

Шаг 4: добавьте несколько переменных

Добавить некоторые переменные
Добавить некоторые переменные

Затем мы добавляем в ленту некоторые переменные. Регистратор температуры измеряет температуру в помещении / на улице, поэтому нам нужны две переменные.

Нажмите «+ добавить переменную». Введите описательное имя для новой переменной. Уникальный путь будет создан с использованием ранее описанной техники. В этом примере я создал 2 переменные, названные «температура в помещении» и «температура наружного воздуха».

Шаг 5: Настройте переменные

Настройте переменные
Настройте переменные

Щелкните ссылку «подробности» рядом с вновь созданными переменными. На этой странице вы можете ввести подробную информацию об отдельных переменных.

Поскольку данные являются мерой температуры, тип переменной установлен на «число», а единицы измерения на «градусы». Обратите внимание на уникальные имена путей, присвоенные вашим переменным. Они будут использоваться в качестве имен переменных при вставке данных в серверную часть. В этом примере пути - «внутренняя_температура» и «наружная_температура».

Шаг 6: Настройте SyndicitGATE

Настроить SyndicitGATE
Настроить SyndicitGATE

SyndicitGATE - это простая программа VB, которая демонстрирует, как взаимодействовать с серверной частью Syndicit.com. Исходный код и скомпилированный EXE включены в архив проекта. Введите следующую информацию в области «Параметры соединения с Syndicit.com»: Бэкэнд: https://www.syndicit.com/backendMember Вход в систему: ваше имя пользователя Syndicit.com (в примере - ian) Путь к фиду: назначенный уникальный путь в ваш канал (test_device) Пароль канала: пароль, который вы назначили для вашего канала (testpassword). Настройте свое последовательное или USB-устройство в разделе «Настройки устройства». Дополнительные сведения о конфигурации доступны в меню справки.

Шаг 7: Настройте переменные в SyndicitGATE

Настроить переменные в SyndicitGATE
Настроить переменные в SyndicitGATE

Нажмите «установить переменные», и откроется новое окно.

Введите уникальные имена путей, присвоенные вашим переменным, В ПОРЯДКЕ, ЧТО ОНИ ВЫХОДЯТ ИЗ УСТРОЙСТВА. Регистратор температуры USB выводит температуру в помещении, а затем температуру наружного воздуха, они вводятся в указанном порядке. Щелкните «Использовать» рядом с переменными, ожидаемыми от устройства, затем нажмите «ОК».

Шаг 8: начать регистрацию данных

Начать вход в систему
Начать вход в систему

Если вы хотите проверить свое соединение с серверной частью Syndicit.com, нажмите «test». Откроется окно отладки, и вы должны увидеть ответ «***** соединение успешно *****» от серверной части.

Нажмите «Пуск», чтобы начать регистрацию данных. Если открыто окно отладки, отобразится диалоговое окно связи между SyndicitGATE, Syndicit.com и вашим устройством.

Шаг 9: Подробно: что именно делает SyndicitGATE?

Подробно: что именно делает SyndicitGATE?
Подробно: что именно делает SyndicitGATE?

SyndicitGATE - это простая программа на Visual Basic, которая создает HTTP-запрос POST и отправляет его через winsock32.dll. В режиме отладки вы можете точно увидеть, как выглядит сообщение HTTP. Подробная информация о серверной части Syndicit.com приведена ниже. Адрес серверной части: https://www.syndicit.com/backend. Чтобы получить доступ к базе данных, у вас должно быть ваше имя пользователя Syndicit.com, имя канала, пароль канала и одна или несколько переменных, настроенных для канала. Данные могут быть добавлены с помощью HTTP GET и HTTP POST. Имя пользователя, путь к каналу и пароль канала необходимы для входа в серверную часть. Они должны быть отправлены как переменные с именами user, feed и feedpassword соответственно. Пример фида, расположенного по адресу: «Syndicit.com/stream/ian/test_device/':'user» - ваше имя пользователя Syndicit.com (user = ian). 'feed' - путь, назначенный вашему устройству (feed = test_device) 'feedpassword' - пароль, который вы указали своему каналу на странице настройки (например, feedpassword = testpassword), если в канале есть две переменные, расположенные по следующим путям: stream / ian / test_device / outdoor_temperaturestream / ian / test_device / Indoor_temperature значения данных вставляются с использованием пути в качестве имени переменной: outdoor_tempera = 24.5indoor_temperature = 23.2 GET - это самый простой способ выполнить вставку, но он очень небезопасен. Просто добавьте необходимые переменные к адресу веб-сайта. Чтобы вставить значения в пример с паролем testpassword, мы делаем следующее: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & Indoor_temperature = 23.2 POST более безопасен, но более надежен. сложный. Чтобы отправить данные методом POST, вы должны эмулировать действие нажатия кнопки отправки на HTML-странице. Переменные могут быть отправлены ОБЕИМИ POST и GET вместе. Публикуемые переменные ВСЕГДА переопределяют переменные GET. У меня в фиде 2 переменные, нужно ли отправлять их каждый раз? Нет, переменные, которые вы отправляете на серверную часть, сохраняются независимо от любых других переменных, которые может иметь устройство. коды означают? Бэкэнд возвращает односимвольные коды результатов. Вот что они означают: 0 - пользователь, канал или пароль канала не заданы 1 - пользователь, канал, пароль канала или IP-адрес (если включена блокировка) неверны 2 - Н / А3 - аутентификация прошла успешно, переменные сохранены.

Шаг 10. Проверьте свой фид данных

Проверьте свой фид данных
Проверьте свой фид данных
Проверьте свой фид данных
Проверьте свой фид данных

Пришло время проверить результаты.

Перейдите на страницу переменных. (/ test_device / closed_temperature) Щелкайте по различным каналам, чтобы объединить свои данные в различных форматах: таблицы HTML, электронные таблицы, RSS, Google Планета Земля и другие. Разместите графики и каналы на своем собственном веб-сайте.

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