Tutorial ini menunjukkan membina peranti ramalan cuaca menggunakan IBM Bluemix, Raspberry Pi, dan perkhidmatan data syarikat cuaca. Mari kita meneroka bagaimana kombinasi yang kuat ini berfungsi.
Konsep Utama:
Menyediakan perkhidmatan cuaca di Bluemix:
pengambilalihan IBM syarikat cuaca memberikan akses kepada data cuaca yang luas. Dalam konsol Bluemix anda, cari dan tambahkan perkhidmatan "syarikat cuaca untuk IBM Bluemix". Pelan percuma (dengan batasan: 10 panggilan API/minit, 10,000 jumlah panggilan setiap akaun) tersedia untuk ujian. Ingatlah untuk menyimpan kelayakan perkhidmatan yang dihasilkan dengan selamat (nama pengguna dan kata laluan).
Bahagian ini dibina pada tutorial sebelumnya (menghubungkan Raspberry Pi ke Bluemix, membolehkan teks-ke-ucapan). Dalam aliran nod-merah anda:
Nod fungsi: Nod ini menghasilkan url permintaan API. Gantikan ruang letak hourlyWeatherURL
dan dengan koordinat lokasi anda. Parameter {latitude}
(mis., {longitude}
untuk metrik, units
untuk imperial) mengawal unit pengukuran. units=m
units=e
msg.url = 'https://twcservice.mybluemix.net:443/api/weather/v1/geocode/{latitude}/{longitude}/forecast/hourly/48hour.json?units=m&language=en-US'; return msg;
Nod ini menghantar permintaan kepada API Syarikat Cuaca. Dayakan pengesahan asas menggunakan kelayakan yang diperoleh sebelum ini. Tetapkan nilai pulangan kepada "objek JSON yang dihuraikan."
Sambungan dan Ujian: Sambungkan nod fungsi ke nod permintaan HTTP, dan tambahkan nod debug untuk memantau data JSON yang diterima. Gunakan nod suntikan untuk mencetuskan aliran secara manual dan sahkan pengambilan data.
Integrasi Text-to-Speech:
Gunakan semula nod teks-ke-ucapan dari tutorial sebelumnya. Nod fungsi baru ("teks cuaca") memproses data JSON dan formatnya untuk output pertuturan. Contohnya:Konfigurasikan nod suntikan untuk mencetuskan aliran secara automatik pada selang set (mis., Setiap 30 minit).
msg.url = 'https://twcservice.mybluemix.net:443/api/weather/v1/geocode/{latitude}/{longitude}/forecast/hourly/48hour.json?units=m&language=en-US'; return msg;
Memperluas Fungsi:
karya seni oleh SitePoint/Patcat, Hak Logo: IBM dan Raspberry Pi Foundation
Atas ialah kandungan terperinci Meramalkan cuaca dengan raspberry pi dan bluemix anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!