Isi kandungan:

Data sindiket Dari Peranti Terbenam Anda: 10 Langkah
Data sindiket Dari Peranti Terbenam Anda: 10 Langkah

Video: Data sindiket Dari Peranti Terbenam Anda: 10 Langkah

Video: Data sindiket Dari Peranti Terbenam Anda: 10 Langkah
Video: Cara Melihat Recent File, Folder, Aplikasi, dan Dokumen 2024, Julai
Anonim
Data sindiket Dari Peranti Terbenam Anda
Data sindiket Dari Peranti Terbenam Anda

Instruksional ini akan menunjukkan kepada anda bagaimana untuk mengambil output data dari logger suhu USB dan sindiketnya di web menggunakan syndicit.com. Setelah data anda disimpan di syndicit.com, anda boleh membagikannya di web sebagai hamparan, suapan langsung Google Earth, suapan RSS, dan banyak lagi. Pencatat suhu USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/Anda masih boleh mengambil bahagian sekiranya anda tidak mempunyai suapan data anda sendiri. Anda boleh mencampurkan dan memadankan suapan yang ada untuk membuat suapan tersuai anda sendiri. Tandakan barangan seperti instrables.com & nikmati semua kebaikan web2.0 ajaxy.

Langkah 1: Barang yang Anda Perlu

Barang yang Anda Perlu
Barang yang Anda Perlu

Sumber data: Pencatat suhu USB akan digunakan dalam demonstrasi ini, tetapi sumber data apa pun boleh digunakan. Maklumat mengenai pencatat suhu USB boleh didapati di sini: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: SyndicitGATE adalah program Visual Basic (Windows) yang sangat mudah dengan 2 fungsi. Ini termasuk fungsi program contoh yang disertakan dengan pencatat suhu USB: ia menggunakan MSCOM32. OCX untuk mengirim permintaan data melalui port USB. Respons (pengukuran suhu dalam hal ini) dimasukkan ke dalam permintaan HTTP POST dan dikirim ke syndicit.com menggunakan mswinsock. OCX. (Anda memerlukan kedua-dua fail Windows biasa ini agar syndicitGATE dapat berfungsi. Anda semestinya memilikinya, jika tidak, berunding dengan Google.) Sumber dan penyusun yang disusun disertakan dalam arkib projek. *** Catatan: trialexsays: Anda menyebutkan bahawa anda memerlukan fail "MSCOM32. OCX" - Saya rasa ini harus dibaca "MSCOMM32. OCX". Saya juga perlu pergi dan mencari fail "COMDLG32. OCX" ***** akaun Syndicit.com: Pergi ke syndicit.com dan daftar untuk akaun. Ini adalah laman percubaan saya untuk sindikasi data peranti terbenam. Bebas untuk digunakan, walaupun anda harus bersetuju bahawa setiap data yang anda sindiketkan diletakkan di domain awam.

Langkah 2: Buat Suapan Baru di Syndicit.com

Buat Suapan Baru di Syndicit.com
Buat Suapan Baru di Syndicit.com

Log masuk di https://www.syndicit.com/account/loginKlik ‘Suapan Baru’ di menu atas. Masukkan nama untuk suapan anda. Syndicit akan membuat nama jalan yang unik berdasarkan nama deskriptif anda. (Ia menggunakan hingga 3 kata pertama atau 20 aksara, kemudian menambahkan _ ## hingga akhir sehingga nama suapan unik dibuat). Nama contohnya adalah ‘test device’, yang menghasilkan jalan unik ‘test_device’.

Langkah 3: Masukkan Butiran untuk Suapan Anda

Masukkan Butiran untuk Suapan Anda
Masukkan Butiran untuk Suapan Anda

Setelah menamakan suapan, anda akan diarahkan ke halaman di mana anda boleh memasukkan butiran dan menambah pemboleh ubah.

Klik ‘edit’ untuk memasukkan maklumat yang menerangkan suapan anda. Anda memerlukan dua maklumat dari halaman ini untuk memulakan. Pertama, perhatikan jalan peranti di penyemak imbas anda (dalam kes ini, ‘test_device’). Kedua, tetapkan kata laluan yang disandarkan di bahagian pentadbiran. Laluan peranti (‘test_device’) dan kata laluan backend (‘testpassword’ dalam contoh) perlu mengakses backend (simpan data). Untuk keselamatan tambahan anda boleh mengunci backend ke alamat IP. Klik ‘help’ untuk maklumat lebih lanjut sekiranya ada yang tidak jelas.

Langkah 4: Tambahkan Beberapa Pembolehubah

Tambah Beberapa Pembolehubah
Tambah Beberapa Pembolehubah

Seterusnya, kami menambahkan beberapa pemboleh ubah pada suapan. Pencatat suhu mengukur suhu dalaman / luaran sehingga kita memerlukan dua pemboleh ubah.

Klik pada '+ tambah pemboleh ubah'. Masukkan nama deskriptif untuk pemboleh ubah baru. Laluan unik akan dibuat menggunakan teknik yang sama yang dijelaskan sebelumnya. Sebagai contoh, saya membuat 2 pemboleh ubah yang dinamakan 'suhu dalaman' dan 'suhu luar'.

Langkah 5: Sediakan Pembolehubah

Sediakan Pembolehubah
Sediakan Pembolehubah

Klik pautan ‘detail’ di sebelah pemboleh ubah yang baru anda buat. Di halaman ini anda boleh memasukkan butiran mengenai pemboleh ubah individu.

Oleh kerana data adalah ukuran suhu, jenis pemboleh ubah ditetapkan ke 'angka' dan unit menjadi 'darjah'. Perhatikan nama jalan unik yang diberikan kepada pemboleh ubah anda. Ini akan digunakan sebagai nama pemboleh ubah ketika memasukkan data ke backend. Dalam contohnya, jalannya adalah 'indoor_temperature' dan 'outdoor_temperature'.

Langkah 6: Siapkan SyndicitGATE

Persediaan SyndicitGATE
Persediaan SyndicitGATE

SyndicitGATE adalah program VB ringkas yang menunjukkan cara berinteraksi dengan backend syndicit.com. Sumber dan EXE yang disusun dimasukkan dalam arkib projek. Buka syndicitGATE. Masukkan maklumat berikut di kawasan 'tetapan sambungan syndicit.com': Backend: https://www.syndicit.com/backendMember Log masuk: nama pengguna syndicit.com anda (ian dalam contoh) Laluan suapan: jalan unik yang diberikan ke suapan anda (test_device) Kata laluan suapan: kata laluan yang anda tetapkan pada suapan anda (testpassword) Siapkan peranti siri atau USB anda di bawah 'pengaturan peranti'. Butiran konfigurasi tambahan terdapat di menu bantuan.

Langkah 7: Tetapkan Pemboleh ubah di SyndicitGATE

Tetapkan Pemboleh ubah dalam SyndicitGATE
Tetapkan Pemboleh ubah dalam SyndicitGATE

Klik ‘setup variables’ dan tetingkap baru akan terbuka.

Masukkan nama jalan unik yang diberikan kepada pemboleh ubah anda DALAM PESANAN YANG MEREKA DATANG DARI PERANTI. Logger suhu USB mengeluarkan suhu dalaman diikuti dengan suhu luar, ia dimasukkan dalam urutan ini. Klik ‘Gunakan’ di sebelah pemboleh ubah yang diharapkan dari peranti, kemudian klik ‘OK’.

Langkah 8: Mulakan Data Loggin '

Mulakan Data Loggin '
Mulakan Data Loggin '

Sekiranya anda ingin menguji sambungan anda ke backend syndicit.com, klik ‘test’ Tetingkap debug akan terbuka dan anda akan melihat respons ‘***** berjaya *****’ dari backend.

Klik ‘Mula’ untuk mula mencatat data. Sekiranya tetingkap debug terbuka dialog komunikasi antara syndicitGATE, syndicit.com, dan peranti anda akan dipaparkan.

Langkah 9: Secara mendalam: Apa Yang Tepat Dilakukan oleh SyndicitGATE?

Secara mendalam: Apa Yang Tepat Dilakukan oleh SyndicitGATE?
Secara mendalam: Apa Yang Tepat Dilakukan oleh SyndicitGATE?

SyndicitGATE adalah program Visual Basic sederhana yang membuat HTTP POST dan menghantarnya melalui winsock32.dll. Dalam mod debug, anda dapat melihat rupa postingan HTTP dengan tepat. Maklumat lanjut mengenai backend syndicit.com mengikuti. Alamat backend adalah https://www.syndicit.com/backend. Untuk mengakses pangkalan data, anda mesti mempunyai nama pengguna syndicit.com, nama feed, kata laluan feed, dan satu atau lebih pemboleh ubah yang disiapkan untuk feed. Data dapat ditambahkan menggunakan HTTP GET dan HTTP POST. Nama pengguna, jalur feed, dan kata laluan feed diperlukan untuk masuk ke backend. Ini harus dihantar sebagai pemboleh ubah yang dinamakan 'user', 'feed', dan 'feedpassword' masing-masing. Contoh feed yang terdapat di 'syndicit.com/stream/ian/test_device/':'user' - nama pengguna syndicit.com anda (user = ian). 'feed' - jalan yang ditetapkan ke peranti anda (feed = test_device) 'feedpassword' - kata laluan yang anda berikan suapan anda di halaman persediaan (mis. feedpassword = testpassword) jika feed mempunyai dua pemboleh ubah yang terletak di jalur berikut: aliran data / ian / test_device / outdoor_temperaturestream / ian / test_device / indoor_temperaturethe data dimasukkan dengan menggunakan nama laluan sebagai nama pemboleh ubah: outdoor_temperature = 24.5indoor_temperature = 23.2GET adalah kaedah termudah untuk melakukan penyisipan, tetapi sangat tidak selamat. Cukup tambahkan pemboleh ubah yang diperlukan ke alamat laman web. Untuk memasukkan nilai dalam contoh dengan kata laluan 'testpassword', kami melakukan perkara berikut: https://www.syndicit.com/backend/? User = ian & feed = test_device & feedpassword = testpassword & outdoor_temperature = 24.5 & indoor_temperature = 23.2POST lebih selamat tetapi lebih rumit. Untuk menghantar data dengan kaedah POST, anda mesti meniru tindakan menekan butang kirim pada halaman HTML. Pemboleh ubah boleh dihantar dengan KEDUA POST dan GET bersama. Pemboleh ubah POST SELALU menimpa pemboleh ubah GET. Saya mempunyai 2 pemboleh ubah dalam suapan, adakah saya harus menyerahkan keduanya setiap kali? Tidak, pemboleh ubah yang anda hantar ke backend disimpan tanpa bergantung kepada pemboleh ubah lain yang mungkin dimiliki oleh peranti. Apa hasil backend kod bermaksud? Backend mengembalikan kod hasil aksara tunggal. Inilah maksudnya: 0 - user, feed, atau feedpassword not set.1 - user, feed, feedpassword, atau alamat IP (jika kunci diaktifkan) tidak betul2 - N / A3 - pengesahan berjaya, pemboleh ubah disimpan.

Langkah 10: Lihat Suapan Data Anda

Lihat Suapan Data Anda
Lihat Suapan Data Anda
Lihat Suapan Data Anda
Lihat Suapan Data Anda

Sekarang masanya untuk memeriksa hasilnya.

Navigasi ke halaman pemboleh ubah. (/ test_device / indoor_temperature) Klik pada pelbagai suapan untuk menyindiketkan data anda dalam pelbagai format: jadual html, spreadsheet, RSS, Google Earth, dan banyak lagi. Sertakan grafik dan suapan di laman web anda sendiri.

Disyorkan: