Мазмұны:
- Жабдықтар
- 1 -қадам: Бұл қалай жұмыс істейді
- 2 -қадам: Бастапқы күй деректер пакетін жасаңыз
- 3 -қадам: Google Script жасаңыз
- 4 -қадам: Электрондық кестенің үлгісі
- 5 -қадам: Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)
- 6 -қадам: Қорытынды
Бейне: Деректерді Google парақтарынан бақылау тақтасына ағынмен жіберу: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Электрондық кестелер деректерді өңдеуде жақсы, бірақ оларды көрсетпейді. Дәл осы себептен көптеген мамандандырылған деректерді визуализациялау және BI бақылау тақтасы компаниялары пайда бола бастады. Бұл өнімдердің көпшілігіндегі мәселе - олардың қымбат болуы және оларды орнату қиын. Бұл оқулық сізге Google Sheets деректерінен әдемі, ортақ, нақты уақытта жаңартылатын бақылау тақтасын құрудың қарапайым, арзан әдісін көрсетеді.
Жабдықтар
- Google Sheets: Веб -шолғышта қолдануға болатын қуатты электрондық кесте (ақысыз).
- Бастапқы күй: Веб-шолғышта нақты уақытта бақылау тақталарын жасау үшін қолдануға болатын деректерді беру және визуализация қызметі (студенттер үшін ақысыз, айына $ 9.99 немесе басқалары үшін жылына 99 доллар).
1 -қадам: Бұл қалай жұмыс істейді
Бастапқы күй-бұл деректерді ағынмен жіберу қызметі, яғни уақыт аралығын (мысалы, уақыт белгісі бар деректерді) API-ге жіберуге болады. Басқаша айтқанда, егер температура 17: 45 -те 50 градус болса, біз бұл ақпаратты деректер нүктесі ретінде Initial State API -ге оңай жібере аламыз. Бұл деректер сіздің есептік жазбаңызда болған кезде, сіз бұл деректерді визуализацияда көрсете аласыз және веб -шолғышта көруге болатын реттелетін деректер тақтасын құра аласыз. Сіз жай ғана Google Sheets -ті электрондық кестеден деректерді бастапқы күйдегі есептік жазбаңызға жіберген кезде жіберуіңіз керек.
Google Sheets -те керемет сценарий мүмкіндігі бар, біз оны арнайы функцияны құруға қолдана аламыз. Бізге Google Script -те деректерді Initial State API -ге жіберетін функция жазу керек. Электрондық кестеде бұл функцияға қоңырау шалу оңай болады және біз қалаған деректерді жіберуге мүмкіндік береді
2 -қадам: Бастапқы күй деректер пакетін жасаңыз
Егер сізде әлі жоқ болса, бастапқы мемлекеттік шотқа осы жерден тіркеліңіз. Тіркеліп, кіргеннен кейін, жаңа деректер шелегін жасау үшін шелек сөресінің жоғарғы жағындағы +бұлт белгішесін басыңыз. Бұл Google Sheets деректерінің ағыны болады. Деректерді осы шелекке жіберу үшін сізге екі кілт қажет. Бірі - бұл сіздің жеке шотыңызға кіру кілті, ол сіздің есептік жазбаңызға деректерді жібереді. Екінші кілт - бұл шелектегі кілт, ол сіздің есептік жазбаңыздағы қандай деректер шелегіне кіру керектігін көрсету үшін қолданылады. New Stream Bucket тілқатысу терезесінде қалаған кез келген шелек кілті атауын көрсетуге болады. Сіздің кіру кілтіңіз де тізімде болады. Бұл жаңа деректер пакетін жасау үшін Жасау түймесін басыңыз. Сіз шелектің сөресінде тізімделген жаңа деректер пакетін көресіз. Шелек кілті мен кіру кілтін көру үшін деректер шелегі атауының астындағы Параметрлер сілтемесін басуға болады. Келесі қадам үшін сізге бұл кілттер қажет болады. Сіздің бастапқы күйіңіздің деректер пакеті деректерді қабылдауға дайын.
3 -қадам: Google Script жасаңыз
Жаңа Google Sheets электрондық кестесін жасаңыз. Google Script редакторын ашу үшін Құралдар -> Сценарий редакторын басыңыз. Келесі функцияны сценарий редакторына көшіріп қойыңыз:
streamData функциясы (signalName, мән, қосу) {
var accessKey = 'КІТУ КІЛТІҢІЗДІ ОСЫНДА ОРЫНДАҢЫЗ'; var bucketKey = 'ШЕБЕГІҢІЗДІҢ КІЛТІН ОСЫНДА ОРЫНДАҢЫЗ'; if (! signalName) {signalName = 'UnknownData'; } егер (қосу) {var url = 'https://groker.init.st/api/events?accessKey=' + accessKey + '& bucketKey =' + bucketKey + '&' + encodeURIComponent (signalName) + '=' + encodeURIComponent (мән); UrlFetchApp.fetch (url); return signalName + '=' + мәні; }}
Сіз өзіңіздің есептік жазбаңыздың бастапқы күйге кіру кілтін 2 жолға, ал бастапқы күй шелегінің кілтін 3 жолға қоюыңыз керек. Бұл сценарийді сақтау және барлық өзгертулерді қолдану үшін Файл -> Сақтау түймешігін басыңыз (егер сіз өзгертулерді сақтамасаңыз, электрондық кесте бұл жаңа функцияны қолдана алмайды).
Енді біз жасаған функцияны қарастырайық. streamData (signalName, value, enable) үш енгізу параметрін қажет етеді. signalName - бұл деректер ағынының атауы (мысалы, Температура). мән - бұл деректер ағынының ағымдағы мәні (мысалы, 50). қосу - бұл НАҒЫЗ немесе ЖАЛҒАН, және біз деректер шелегімізге деректерді қашан жіберетінімізді бақылау үшін қолданылады. 8 -жол - URL параметрлерін қолдана отырып, Initial State API деп аталатын код жолы.
Сіз оны электрондық кестедегі ұяшықты өңдеу арқылы тексере аласыз: = streamData («myNumber», 1, TRUE) және ЕНГІЗУ. Егер деректер сәтті жіберілсе, ұяшық myNumber = 1 мәнін қайтаруы керек.
Бастапқы күй тіркелгісіне оралыңыз және жаңа деректер шелегін басыңыз. Сіз 1 нөмірі myNumber деп аталатын жаңа деректер ағынына жіберілгенін көруіңіз керек. Мән мен сигналдың атын өзгерту арқылы ойнаңыз және бақылау тақтасының өзгеруін бақылаңыз.
4 -қадам: Электрондық кестенің үлгісі
Бұл сілтеме сізді екі түрлі жерде streamData функциясын қолданатын электрондық кестеге апарады, біреуі myNumber мәнін жібереді, екіншісі myString мәнін жібереді. Сіз бұл мысалды көшіріп, осы электрондық кестемен ойнау үшін Google Script функциясын қосу үшін 2 -қадамды қайталауыңыз керек. Қосылу C2 -де көрсетілген. Деректер шелегіне қажет емес деректерді жіберместен өзгерістер енгізу үшін мұны ЖАЛҒАН етіп өзгертіңіз және деректерді беруді қосу үшін TRUE мәніне оралыңыз.
Байқасаңыз, бақылау тақтасына сандарды, жолдарды немесе тіпті эмодзилерді жіберуге болады. Кез келген кіріс айнымалысы өзгерген кезде, streamData функциясы деректерді орындайды және жібереді.
5 -қадам: Уақыт белгілерін көрсету (өткеннен деректерді ағынмен жіберу)
Бірінші мысал, Google Script функциясына деректерді енгізу өзгерген сайын деректерді URL параметрлері арқылы жібереді. Бұл деректер нүктесі үшін қолданылатын уақыт белгісі - бұл API деректерді қабылдаған уақыт. Уақыт белгісін көрсеткіңіз келсе ше? Мысалы, егер сіз бір ай бұрынғы деректерді бақылау тақтасына жібергіңіз келсе ше? Initial State API (мұнда құжаттама) бізге дәл осылай жасауға мүмкіндік береді. Бізге уақыт белгісін енгізу параметрі ретінде алатын басқа Google Script функциясын жазу керек:
streamDataTime функциясы (signalName, мән, уақыт белгісі, қосу) {
if (! signalName) {signalName = 'UnknownData'; } var headersIS = {'X-IS-AccessKey': 'КІЛТІҢІЗДІҢ КІЛТІН ОРЫНДА ОРЫНДАСЫҢЫЗ', 'X-IS-BucketKey': 'СЕМІСІҢІЗДІҢ КІЛТІН ОРЫНДА ОРЫНДАСЫҢЫЗ', 'Accept-Version': '~ 0'} var data = {'кілт': signalName, 'мән': мән, 'iso8601': уақыт белгісі}; var options = {'method': 'post', 'contentType': 'application/json', 'headers': headersIS, 'loadload': JSON.stringify (data)}; if (қосу) {UrlFetchApp.fetch ('https://groker.init.st/api/events', опциялар); return signalName + '=' + мәні; }}
Жоғарыдағы Google Script уақыт белгісін енгізу параметрін қосады. Бұл сценарий HTTPS POST арқылы JSON нысанын жіберу арқылы Initial State API деп атайды. Сізге 6 және 7 -жолдарда бастапқы күйге кіру кілті мен шелек кілтін көрсету жеткілікті.
Уақыт белгісі iso8601 пішімделуі керек (iso8601 туралы ақпарат). Iso8601 уақыт белгісінің мысалы-«2019-01-01T18: 00: 00-06: 00». Бұл уақыт белгісі 2019 жылдың 1 қаңтары, 18.00 CT-ге тең. Уақыт белгісінің «-06: 00» бөлігі Уақыт белдеуі. Егер сіз уақыт белдеуін көрсетпесеңіз, уақыт UTC деп есептеледі. Деректерді тақтайшадағы бастапқы күйде қараған кезде сіздің деректеріңізді көрсету үшін шолғыштың жергілікті уақыт белдеуі пайдаланылады.
Бұл сілтеме сізді F бағанында streamDataTime функциясын қолданатын электрондық кестенің үлгісіне апарады. Сіз бұл мысалды көшіріп, осы электрондық кестемен ойнау үшін Google Script функциясын қосу үшін 2 -қадамды қайталауыңыз керек. Бұл мысал қаңтар айының әр күніне веб -сайтқа кірушілер санын тіркейді.
Бұл мысал кестені бастапқы күйдегі бақылау тақтасына апару жоғарыда көрсетілгендей болуы мүмкін (бұл бақылау тақтасын https://go.init.st/v8sknuq сілтемесінен көруге болады). Бақылау тақтасының жоғарғы жағындағы уақыт кестесі Google Sheets деректерінде көрсетілген уақыт белгілеріне сәйкес келетініне назар аударыңыз (D бағанында). Бұл бақылау тақтасы тақтайшаларға контекст қосу үшін көрсеткіш пен эмодзилерді пайдаланады. Сіз осы нұсқауларды орындау арқылы бақылау тақтасының дәл орналасуын мысалға импорттай аласыз. Деректерге көбірек контекст беру үшін бақылау тақтасына фондық суретті қосуға болады.
6 -қадам: Қорытынды
Сіз бұл мысалдағы негізгі принциптерді қолдана отырып, Google Sheets электрондық кестесіне кез келген KPI санын қосып, оларды бақылау тақтасына апара аласыз. Деректерді бір бақылау тақтасына жіберу үшін бірнеше электрондық кестені орнатуға болады. Деректерді Google Sheets электрондық кестесімен бірдей бақылау тақтасына жіберу үшін датчиктерді немесе басқа қосымшаларды орнатуға және тіпті бақылау тақтасындағы әр түрлі дерек көздерін математикалық түрде біріктіруге болады.
Ұсынылған:
Деректерді Arduino -дан Excel -ге жіберу (және оны салу): 3 қадам (суреттермен)
Деректерді Arduino -дан Excel -ге жіберу (және оны салу): Мен Arduino сенсорының нақты уақыт режимінде оқылуын жоспарлау жолын кеңінен іздедім. Тек қана сюжет емес, сонымен қатар эксперименттер мен түзетулер үшін деректерді көрсетіп, сақтайды. Мен тапқан ең қарапайым шешім excel пайдалану болды, бірақ
DragonBoard410c - Ubidots -қа деректерді жіберу: 3 қадам
DragonBoard410c - Ubidots -қа деректерді жіберу: Ubidots деректерді талдауға немесе құрылғыларды басқаруға арналған нақты уақытта бақылау тақталарын жасауға мүмкіндік береді. Деректерді ашық сілтемелер арқылы немесе ұялы телефонға немесе веб -қосымшаға енгізу арқылы бөлісіңіз. Бұл оқулықта біз платформаға Drago көмегімен деректерді жібереміз
Infineon DPS422 сенсоры Infineon XMC4700 көмегімен және NodeMCU -ге деректерді жіберу: 13 қадам
Infineon XMC4700 бар Infineon DPS422 сенсорының интерфейсі және NodeMCU -ге деректер жіберу: Бұл оқулықта біз XMC4700 көмегімен температура мен барометрлік қысымды өлшеу үшін DPS422 -ді қалай қолдану керектігін үйренеміз. тұтыну
GPRS арқылы TCP/IP қосылымы: SIM900A модулін пайдаланып серверге деректерді жіберу әдісі: 4 қадам
GPRS арқылы TCP/IP қосылымы: SIM900A модулін пайдаланып деректерді серверге қалай жіберуге болады: Бұл оқулықта мен сізге sim900 модулін пайдаланып TCP серверіне деректерді қалай жіберу керектігін айтамын. Сонымен қатар біз серверден клиентке деректерді қалай алуға болатынын көреміз (GSM модулі)
Ubuntu -да дыбыстық жазбаларды ағынмен жіберу кестесі: 5 қадам
Ubuntu -да аудиожазбаларды ағынмен жіберуді жоспарлаңыз: Егер сіз мен сияқты болсаңыз, онда сіздің бастықтар сізден жұмыс кезінде жұмыс істеуіңізді күтеді, және сіз қалағандай сүйікті радио шоуды тыңдамайды. Бұл нұсқаулықта мен mplayer, lame көмегімен кез келген аудио ағынды автоматты түрде қалай жазу керектігін көрсетемін