Мазмұны:

Ендірілген құрылғылардан деректерді синдикаттау: 10 қадам
Ендірілген құрылғылардан деректерді синдикаттау: 10 қадам

Бейне: Ендірілген құрылғылардан деректерді синдикаттау: 10 қадам

Бейне: Ендірілген құрылғылардан деректерді синдикаттау: 10 қадам
Бейне: Әлемдік су тасқынының себебі? Топан судан кейін ай пайда болды ма? 2024, Шілде
Anonim
Ендірілген құрылғылардағы деректерді синдикаттаңыз
Ендірілген құрылғылардағы деректерді синдикаттаңыз

Бұл нұсқаулық USB температура тіркеушісінен деректерді алуды және оны syndicit.com көмегімен желіде синдикаттауды көрсетеді. Деректер syndicit.com сайтында сақталғаннан кейін сіз оны электронды кесте, Google Earth тікелей эфирі, RSS арнасы және т.б. ретінде интернетте бөлісе аласыз. егер сізде жеке деректер арнасы болмаса, қатыса алады. Сіз өзіңіздің жеке арнаңызды құру үшін бар арналарды араластырып, сәйкестендіре аласыз. Instructables.com сияқты заттарды белгілеп, барлық ajaxy web2.0 жақсылықтарынан ләззат алыңыз.

1 -қадам: Сізге қажет заттар

Сізге қажет заттар
Сізге қажет заттар

Деректер көзі: Бұл демонстрацияда USB температурасын тіркеуші пайдаланылады, бірақ кез келген деректер көзін пайдалануға болады. USB температурасын тіркеуші туралы ақпаратты мына жерден алуға болады: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE - бұл екі функциясы бар өте қарапайым (Windows) Visual Basic бағдарламасы. Ол USB температурасын тіркеушіге қосылған үлгі бағдарламасының функционалдығын қамтиды: ол USB порты арқылы деректер сұрауын жіберу үшін MSCOM32. OCX пайдаланады. Жауап (бұл жағдайда температураны өлшеу) HTTP POST сұрауына енгізіледі және mswinsock. OCX көмегімен syndicit.com сайтына жіберіледі. (SynicitGATE жұмыс істеуі үшін сізге осы Windows файлдарының екеуі де қажет болады. Сізде олар болуы керек, егер олай болмаса, Google -дан кеңес алыңыз.) Дереккөз және құрастырылған орындалатын файл жобаның мұрағатына енгізілген. *** Ескертпе: trialexsays: Сізге қажет екенін айтасыз «MSCOM32. OCX» файлы - менің ойымша, бұл «MSCOMM32. OCX» болуы керек. Маған «COMDLG32. OCX» файлын табу керек болды ***** Syndicit.com есептік жазбасы: syndicit.com сайтына өтіп, тіркелгіге тіркелу керек. Бұл менің енгізілген құрылғы деректерін синдикаттауға арналған эксперименттік сайтым. Қолдану тегін, бірақ сіз синдикаттайтын кез келген деректер қоғамдық игілікке орналастырылғанына келісуіңіз керек.

2 -қадам: Syndicit.com сайтында жаңа арна жасаңыз

Syndicit.com сайтында жаңа арна жасаңыз
Syndicit.com сайтында жаңа арна жасаңыз

Http://www.syndicit.com/account/login сайтына кіріңіз Жоғарғы мәзірдегі «Жаңа арна» түймесін басыңыз. Арнаңыздың атын енгізіңіз. Syndicit сіздің сипаттамалық атыңызға негізделген бірегей жол атауын жасайды. (Ол алғашқы 3 сөзді немесе 20 таңбадан тұрады, содан кейін бірегей арна атауын жасағанға дейін _ ## соңына қосылады). Мысал атауы - «сынақ құрылғысы», нәтижесінде «test_device» бірегей жолы пайда болады.

3 -қадам: Арнаңыз туралы мәліметтерді енгізіңіз

Арнаңыз туралы мәліметтерді енгізіңіз
Арнаңыз туралы мәліметтерді енгізіңіз

Арнаны атағаннан кейін сіз мәліметтерді енгізуге және айнымалыларды қосуға болатын бетке бағытталасыз.

Арнаны сипаттайтын ақпаратты енгізу үшін «өңдеу» түймесін басыңыз. Жұмысты бастау үшін сізге осы беттен екі ақпарат қажет болады. Алдымен шолғышта құрылғы жолына назар аударыңыз (бұл жағдайда 'test_device'). Екіншіден, әкімшілендіру бөлімінде құпия сөзді орнатыңыз. Құрылғының жолы ('test_device') мен артқы пароль (мысалдағы 'тестілеу сөзі') артқы жағына кіруі керек (деректерді сақтау). Қосымша қауіпсіздік үшін артқы жағын IP мекенжайына құлыптауға болады. Толық ақпарат алу үшін «анықтама» түймесін басыңыз, егер бірдеңе түсініксіз болса.

4 -қадам: Кейбір айнымалыларды қосыңыз

Кейбір айнымалыларды қосыңыз
Кейбір айнымалыларды қосыңыз

Содан кейін біз фидке бірнеше айнымалыларды қосамыз. Температураны тіркеуші ішкі/сыртқы температураны өлшейді, сондықтан бізге екі айнымалы қажет.

'+ Айнымалы қосу' түймесін басыңыз. Жаңа айнымалыға сипаттама атын енгізіңіз. Бұрын сипатталған техниканың көмегімен бірегей жол құрылады. Мысалда мен «ішкі температура» және «сыртқы температура» деп аталатын 2 айнымалы құрдым.

5 -қадам: Айнымалыларды орнату

Айнымалыларды орнату
Айнымалыларды орнату

Жаңадан құрылған айнымалылардың жанындағы «мәліметтер» сілтемесін нұқыңыз. Бұл бетте сіз жеке айнымалылар туралы мәліметтерді енгізе аласыз.

Деректер температура өлшемі болғандықтан, айнымалы түрі «санға», ал бірліктер «градусқа» орнатылады. Айнымалыларға берілген бірегей жол атауларына назар аударыңыз. Олар деректерді артқы жағына енгізу кезінде айнымалы атаулар ретінде қолданылады. Мысалда жолдар «ішкі температура» және «сыртқы температура» болып табылады.

6 -қадам: SyndicitGATE орнатыңыз

SyndicitGATE орнату
SyndicitGATE орнату

SyndicitGATE - бұл қарапайым VB бағдарламасы, бұл syndicit.com backend -пен қалай байланысуға болатынын көрсетеді. EXE көзі мен құрастырылған жоба архивіне енгізілген. SyndicitGATE ашыңыз. Келесі ақпаратты 'syndicit.com қосылым параметрлері' аймағына енгізіңіз: Артқы жағы: https://www.syndicit.com/backendMember Кіру: сіздің syndicit.com пайдаланушы аты (мысалда ian) Арна жолы: тағайындалған бірегей жол арнаның (test_device) арнасының паролі: арнаға тағайындаған құпия сөзіңіз (тест сөзі) Сериялық немесе USB құрылғысын «құрылғы параметрі» астында орнатыңыз. Қосымша конфигурация мәліметтері анықтама мәзірінде қол жетімді.

7 -қадам: айнымалыларды SyndicitGATE -те орнатыңыз

SyndicitGATE -те айнымалыларды орнату
SyndicitGATE -те айнымалыларды орнату

«Айнымалыларды орнату» түймесін басыңыз, сонда жаңа терезе ашылады.

Айнымалыларға тағайындалған бірегей жол атауларын олар құрылғыдан шығатын тәртіпте енгізіңіз. USB температурасын тіркеуші ішкі температураны, одан кейін сыртқы температураны шығарады, олар осы ретпен енгізіледі. Құрылғыдан күтілетін айнымалылардың жанындағы «Қолдану» түймесін басыңыз, содан кейін «ОК» түймесін басыңыз.

8 -қадам: Loggin деректерін бастаңыз

Loggin деректерін іске қосыңыз
Loggin деректерін іске қосыңыз

Егер сіз syndicit.com backend -ге қосылымыңызды тексергіңіз келсе, «тестілеу» түймесін басыңыз Отладка терезесі ашылады және сіз артқы жағынан «***** қосылу сәтті *****» жауапын көресіз.

Деректерді тіркеуді бастау үшін «Бастау» түймесін басыңыз. Егер отладка терезесі ашық болса, syndicitGATE, syndicit.com арасындағы байланыс диалогы және сіздің құрылғыңыз көрсетіледі.

9-қадам: Тереңдетілген: SyndicitGATE дәл не істейді?

Тереңдік: SyndicitGATE дәл не істейді?
Тереңдік: SyndicitGATE дәл не істейді?

SyndicitGATE - бұл HTTP POST құратын және оны winsock32.dll арқылы жіберетін қарапайым Visual Basic бағдарламасы. Отладка режимінде сіз HTTP хабарламасының қалай көрінетінін көре аласыз. Syndicit.com backend туралы толығырақ: Артқы мекенжай - https://www.syndicit.com/backend. Дерекқорға кіру үшін сізде syndicit.com пайдаланушы аты, арна аты, арна құпия сөзі және фид үшін бір немесе бірнеше айнымалы параметрлер болуы керек. Деректерді HTTP GET және HTTP POST көмегімен қосуға болады. Артқы жағына кіру үшін пайдаланушы аты, беру жолы және беру паролі қажет. Олар сәйкесінше 'user', 'feed' және 'feedpassword' деп аталатын айнымалылар ретінде жіберілуі керек. 'Syndicit.com/stream/ian/test_device/':'user' мекенжайындағы мысал фид - сіздің syndicit.com пайдаланушы аты (пайдаланушы = ian). 'feed' - сіздің құрылғыға тағайындалған жол (feed = test_device) 'feedpassword' - арнаның келесі жолдарда орналасқан екі айнымалысы болса, баптау парағында сіз берген пароль (мысалы feedpassword = testpassword): stream/ian/test_device/outdoor_temperaturestream/ian/test_device/interior_temperaturet </b> деректер мәндері жол атауын айнымалы атау ретінде енгізу арқылы енгізіледі: outdoor_temperature = 24.5indoor_temperature = 23.2GET - кірістірудің ең оңай әдісі, бірақ өте қауіпті. Қажетті айнымалыларды веб -сайт мекенжайына қосу жеткілікті. Мысалға мәндерді 'testpassword' құпия сөзімен енгізу үшін біз келесі әрекеттерді орындаймыз: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & interior_temperature = 23.2POST қауіпсіз, бірақ одан да көп күрделі POST әдісімен деректерді жіберу үшін сіз HTML бетіндегі жіберу түймесін басу әрекетін еліктеуіңіз керек. Айнымалыларды POTH және GET бірге жіберуге болады. POSTed айнымалысы әрқашан GET айнымалы мәндерін жоққа шығарады. Менде 2 айнымалы бар, мен екеуін де әр уақытта жіберуім керек пе? кодтар дегеніміз не? Міне, олар нені білдіреді: 0 - пайдаланушы, фид немесе пароль емес. 1 - пайдаланушы, фид, пароль немесе IP мекенжайы (егер құлып қосулы болса) дұрыс емес - N/A3 - сәтті аутентификация, айнымалылар сақталды.

10 -қадам: деректер арнасын тексеріңіз

Деректер арнасын тексеріңіз
Деректер арнасын тексеріңіз
Деректер арнасын тексеріңіз
Деректер арнасын тексеріңіз

Енді нәтижелерді тексеру уақыты келді.

Айнымалы бетке өтіңіз. (/test_device/interior_temperature) Деректерді әр түрлі форматта синдикаттау үшін әр түрлі арналарды нұқыңыз: html кестелері, электрондық кестелер, RSS, Google Earth және т.б. Графиктер мен арналарды жеке веб -сайтқа қосыңыз.

Ұсынылған: