Съдържание:

Синдикирайте данни от вградените си устройства: 10 стъпки
Синдикирайте данни от вградените си устройства: 10 стъпки

Видео: Синдикирайте данни от вградените си устройства: 10 стъпки

Видео: Синдикирайте данни от вградените си устройства: 10 стъпки
Видео: Не работают USB порты - 3 способа Решения! Windows 7/8/10/11 2024, Ноември
Anonim
Синдикирайте данни от вашите вградени устройства
Синдикирайте данни от вашите вградени устройства

Тази инструкция ще ви покаже как да вземете изходни данни от USB температурен регистратор и да ги синдикирате в мрежата с помощта на syndicit.com. След като данните ви бъдат запазени наndicit.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 с 2 функции. Той включва функционалността на примерната програма, включена в USB температурния регистратор: използва MSCOM32. OCX за изпращане на заявка за данни през USB порта. Отговорът (измерване на температурата в този случай) се поставя в HTTP POST заявка и се изпраща на syndicit.com с помощта на mswinsock. OCX. (Ще ви трябват и двата общи файла на Windows, за да работи syndicitGATE. Вече трябва да ги имате, ако не, консултирайте се с Google.) Източникът и компилираният изпълним файл са включени в архива на проекта. *** Забележка: trialexsays: Споменавате, че имате нужда файлът "MSCOM32. OCX" - мисля, че това трябва да чете "MSCOMM32. OCX". Също така трябваше да отида и да намеря файла „COMDLG32. OCX“***** Syndicit.com акаунт: Отидете на sindicit.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 са включени в архива на проекта. Въведете следната информация в областта „настройки за връзка на sindicit.com“: Бекенд: https://www.syndicit.com/backendMember Вход: вашето потребителско име на syndicit.com (ian в примера) Пътят на емисията: присвоеният уникален път към вашата емисия (test_device) Парола за емисия: паролата, която сте задали за вашата емисия (тестова парола) Настройте серийното или USB устройството си под „настройка на устройството“. Допълнителни подробности за конфигурацията са налични в менюто за помощ.

Стъпка 7: Настройка на променливи в SyndicitGATE

Настройка на променливи в SyndicitGATE
Настройка на променливи в SyndicitGATE

Щракнете върху „променливи за настройка“и ще се отвори нов прозорец.

Въведете уникалните имена на пътища, присвоени на вашите променливи, В ПОРЪЧКАТА, ЧЕ ТЕ ИЗЛИЗАТ ОТ УСТРОЙСТВОТО. USB температурният регистратор извежда вътрешната температура, последвана от външната температура, те се въвеждат в този ред. Кликнете върху „Използване“до променливата (ите), която трябва да се очаква от устройството, след което щракнете върху „OK“.

Стъпка 8: Стартирайте данните за влизане

Стартирайте Loggin 'Data
Стартирайте Loggin 'Data

Ако искате да тествате връзката си с бекенда на syndicit.com, щракнете върху „тест“Прозорецът за отстраняване на грешки ще се отвори и трябва да видите отговор „***** връзката успешна *****“от задната част.

Щракнете върху „Старт“, за да започнете регистрирането на данни. Ако прозорецът за отстраняване на грешки е отворен, ще се покаже комуникационният диалог между 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. За влизане в бекенда са необходими потребителско име, път на емисия и парола за емисия. Те трябва да се изпращат като променливи, наречени съответно „потребител“, „емисия“и „подаваща парола“. ian). 'feed' - пътят, присвоен на вашето устройство (feed = test_device) 'feedpassword' - паролата, която сте дали на емисията си на страницата за настройка (напр. feedpassword = testpassword), ако емисията има две променливи, разположени на следните пътища: stream/ian/test_device/outdoor_temperaturestream/ian/test_device/indoor_temperature стойностите на данните се вмъкват, като се използва името на пътя като име на променливата: outdoor_temperature = 24.5indo_temperature = 23,2 GET е най -лесният метод за вмъкване, но много несигурен. Просто добавете необходимите променливи към адреса на уеб сайта. За да вмъкнем стойностите в примера с парола „testpassword“, правим следното: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST е по -сигурен, но повече сложно. За да изпратите данни по метода POST, трябва да подражавате на действието на натискане на бутона за изпращане на HTML страница. Променливите могат да бъдат изпращани чрез BOTH POST и GET заедно. Публикуваните променливи ВИНАГИ заменят GET променливите. Имам 2 променливи във фийд, трябва ли да изпращам и двете всеки път? кодовете означават? Бекендът връща кодове с резултати от един символ. Ето какво означават те: 0 - потребител, емисия или парола за подаване не са зададени.1 - потребител, емисия, парола за достъп или IP адрес (ако заключването е активирано) не е правилно2 - N/A3 - успешно удостоверяване, променливите са запазени.

Стъпка 10: Проверете емисията си с данни

Проверете емисията си с данни
Проверете емисията си с данни
Проверете емисията си с данни
Проверете емисията си с данни

Сега е време да проверите резултатите.

Придвижете се до променливата страница. (/test_device/indoor_temperature) Кликнете върху различните емисии, за да обедините данните си в различни формати: html таблици, електронни таблици, RSS, Google Земя и др. Включете графиките и емисиите на вашия собствен уебсайт.

Препоръчано: