Skip to main content

Menciptakan Flow ke Dua

Gambaran

Tutorial ini dibangun berdasarkan tutorial pertama untuk membuat aliran yang mulai membawa data dari sumber eksternal untuk melakukan sesuatu yang berguna secara lokal.

Aliran akan:

     Ambil informasi dari situs web secara berkala
     Ubah informasi itu menjadi bentuk yang bermanfaat
     Tampilkan hasilnya di bilah sisi Debug

 



1. Tambahkan simpul Injeksi
Dalam tutorial sebelumnya, Inject node digunakan untuk memicu aliran ketika tombolnya diklik. Untuk tutorial ini, Inject node akan dikonfigurasikan untuk memicu aliran pada interval reguler.

Seret simpul Suntikkan ke ruang kerja dari palet.

Klik dua kali node untuk memunculkan dialog edit. Atur interval pengulangan ke setiap 5 menit.

Klik Selesai untuk menutup dialog.

 
2. Tambahkan node Permintaan HTTP

Node Permintaan HTTP dapat digunakan untuk mengambil halaman web saat dipicu.

Setelah menambahkan satu ke ruang kerja, edit untuk mengatur properti URL ke:



https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_month.csv


Kemudian klik Selesai untuk menutup dialog.

URL ini adalah umpan gempa bumi yang signifikan dalam sebulan terakhir dari situs web Survei Geologi AS. Situs ini menawarkan sejumlah opsi lain yang mungkin ingin Anda mainkan setelah menyelesaikan tutorial ini.


3. Tambahkan simpul CSV

Tambahkan simpul CSV dan edit propertinya. Aktifkan opsi untuk ‘Baris pertama berisi nama kolom’.

Lalu klik Selesai untuk menutup.


4. Tambahkan simpul Debug

Tambahkan simpul Debug ke output.


5. Sambungkan semuanya

Tambahkan kabel yang menghubungkan:

    Inject node output ke input node HTTP Request.
    Node HTTP Request menampilkan ke input node CSV.
    Node CSV menghasilkan ke input simpul Debug.

7. Tambahkan simpul Switch

Tambahkan node Switch ke ruang kerja. Edit propertinya dan konfigurasikan untuk memeriksa properti msg.payload.mag dengan uji> = ubah untuk menguji angka dan nilainya 7. Klik Selesai untuk menutup.

Tambahkan kabel kedua dari simpul CSV ke simpul Switch ini.


8. Tambahkan simpul Ubah

Tambahkan Ubah node, kabel ke output dari Switch node. Konfigurasikan untuk mengatur msg.payload ke string PANIC !.


9. Tambahkan simpul Debug

Kawat simpul Debug baru ke output dari simpul Ubah


10. Menyebarkan

Menyebarkan aliran ke runtime dengan mengklik tombol Deploy.

Dengan tab sidebar Debug terbuka klik tombol Suntikkan. Anda akan melihat daftar entri dengan beberapa konten yang terlihat seperti:


msg.payload : Object
{"time":"2017-11-19T15:09:03.120Z","latitude":-21.5167,"longitude":168.5426,"depth":14.19,"mag":6.6,"magType":"mww","gap":21,"dmin":0.478,"rms":0.86,"net":"us","id":"us2000brgk","updated":"2017-11-19T17:10:58.449Z","place":"68km E of Tadine, New Caledonia","type":"earthquake","horizontalError":6.2,"depthError":2.8,"magError":0.037,"magNst":72,"status":"reviewed","locationSource":"us","magSource":"us"} 
 
Anda sekarang dapat mengklik panah kecil di sebelah kiri setiap properti untuk mengembangkannya dan memeriksa isinya

Jika ada gempa dengan kekuatan lebih dari 7 Anda juga akan melihat pesan debug seperti:
 
 
msg.payload : string(6)
"PANIC!"  


Anda dapat mengubah nilai sakelar 7 ke yang lebih kecil untuk menguji program Anda. Ingatlah untuk mengklik deploy setelah perubahan. ***
 
Ringkasan

Aliran ini dipicu secara otomatis setiap 5 menit dan mengambil data dari url. Ini mem-parsing data dan menampilkan di bilah sisi Debug. Itu juga memeriksa nilai magnitude dalam data dan cabang aliran untuk setiap pesan dengan magnitude lebih besar dari, atau sama dengan, 7. Muatan pesan tersebut dimodifikasi dan ditampilkan di sidebar Debug.

 
Sumber

Alur yang dibuat dalam tutorial ini diwakili oleh json berikut. Untuk mengimpornya ke editor, salin ke clipboard Anda dan kemudian rekatkan ke dialog Impor.



[{"id":"e36406f2.8ef798","type":"inject","z":"f03b57d5.e525f8","name":"","topic":"","payload":"","payloadType":"str","repeat":"300","crontab":"","once":false,"x":130,"y":900,"wires":[["c3c50023.3bbed"]]},{"id":"c3c50023.3bbed","type":"http request","z":"f03b57d5.e525f8","name":"Recent Quakes","method":"GET","url":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/significant_month.csv","tls":"","x":300,"y":900,"wires":[["8afc6cac.e0812"]]},{"id":"8afc6cac.e0812","type":"csv","z":"f03b57d5.e525f8","name":"","sep":",","hdrin":true,"hdrout":"","multi":"one","ret":"\\n","temp":"","x":470,"y":900,"wires":[["44779781.4190f8","6f0eb546.9e208c"]]},{"id":"44779781.4190f8","type":"debug","z":"f03b57d5.e525f8","name":"","active":true,"complete":false,"x":630,"y":900,"wires":[]},{"id":"6f0eb546.9e208c","type":"switch","z":"f03b57d5.e525f8","name":"","property":"payload.mag","propertyType":"msg","rules":[{"t":"gte","v":"7","vt":"num"}],"checkall":"true","outputs":1,"x":510,"y":960,"wires":[["d78d4aa8.8c8208"]]},{"id":"d78d4aa8.8c8208","type":"change","z":"f03b57d5.e525f8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"PANIC!","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":1020,"wires":[["72fddece.fac0d"]]},{"id":"72fddece.fac0d","type":"debug","z":"f03b57d5.e525f8","name":"","active":true,"complete":false,"x":750,"y":960,"wires":[]}]
 

Comments

Popular posts from this blog

Pemrograman Mikrokontroler

Pemrograman mikrokontroler tampaknya sedikit rumit karena ada banyak pilihan yang membingungkan untuk dibuat. Saya ingat bagaimana perasaan saya pada awalnya. Dengan semua kompiler, IDE, programer, dan metode pemrograman yang tersedia - tidak heran Anda menjadi bingung! Jadi, mari kita jabarkan. Saya banyak kesulitan ketika belajar dasar-dasar mikrokontroler. Saya mengikuti berbagai tutorial dan berakhir dengan banyak perangkat lunak berbeda di komputer saya, yang membuatnya membingungkan. Dan saya harus menggunakan papan eksternal untuk pemrograman chip. Semua ini membuatnya sulit untuk memahami apa yang sebenarnya saya butuhkan untuk membuatnya bekerja. Jadi untuk membuat pemrograman mikrokontroler sesederhana mungkin bagi Anda - berikut ini ikhtisar tentang apa yang perlu Anda lakukan. Dasar-Dasar Pemrograman Mikrokontroler Mikrokontroler tidak tahu apa yang harus dilakukan dengan sendirinya. Adalah tugas Anda untuk mengatakan apa yang Anda inginkan. Jadi, Anda perlu: tulis k...

Step 6: Makey Makey

Sebuah mikrokontroler pengantar interaktif yang bagus untuk anak-anak muda dan orang-orang yang baru mengenal elektronik dan pengkodean, terutama bagi mereka yang ingin bermain dengan teknologi tanpa harus membangun sirkuit dan kode. Usia yang Direkomendasikan: 5+ (atau anak-anak nyaman dengan alat sederhana) Kesulitan: Pemula Biaya Rata-rata: ~ $ 50 Makey Makey adalah langkah pertama yang luar biasa dalam bidang elektronik dan teknologi - tidak diperlukan pemrograman! Sambungkan klip buaya ke bantalan dan kemudian sambungkan bahan yang agak konduktif, seperti tangan, buah, atau benda logam, untuk memicu tombol keyboard dan mouse tertentu. Makey Makey adalah papan yang kompatibel dengan Arduino, artinya Anda juga dapat memprogram ulang menggunakan Lingkungan Pengembangan Terpadu Arduino ("IDE"). Fitur Perangkat Keras Makey Makey memiliki enam (6) bantalan sentuh kapasitif di bagian depan papan:  Empat kontrol tombol panah keyboard,  Satu mengontrol bilah spasi, dan ...

Panduan bagi Pemula untuk Mikrokontroler

Apa kesamaan dari pengontrol jarak jauh, router, dan robot? Mikrokontroler! Saat ini, mikrokontroler yang ramah bagi pemula mudah digunakan dan diprogram hanya dengan laptop, kabel USB, dan beberapa perangkat lunak open-source (gratis). Woo hoo!! Semua proyek, kami datang! Tangkapan? Ada seperti, 4324302 * mikrokontroler yang berbeda dan dapat menjadi hal yang menakutkan untuk memulai, terutama jika Anda baru saja memasuki bidang elektronik. Di mana sih kamu mulai ?! Di sini, bbies, aku dapat chu. Apakah Anda ingin membangun beberapa proyek elektronik yang keren, belajar pemrograman / teknologi, atau ingin mengajar orang lain tentang elektronik, tutorial ini akan membantu Anda mengetahui mikrokontroler yang tepat untuk kebutuhan, sasaran, dan anggaran Anda. Yay! Ayo mulai! Step 1: Wait.... What Is a Microcontroller? Step 2: What's the Difference Between the Raspberry Pi and a Microcontroller? Step 3: Arduino (Uno) Step 4: Micro:Bit Step 5: Circuit Playground Express Step 6: Ma...