Isi kandungan:

Melihat IoTea LoRa Solution (dengan Azure, Kemas kini 1812): 5 Langkah
Melihat IoTea LoRa Solution (dengan Azure, Kemas kini 1812): 5 Langkah

Video: Melihat IoTea LoRa Solution (dengan Azure, Kemas kini 1812): 5 Langkah

Video: Melihat IoTea LoRa Solution (dengan Azure, Kemas kini 1812): 5 Langkah
Video: Privacy, Security, Society - Computer Science for Business Leaders 2016 2024, Jun
Anonim
Melihat IoTea LoRa Solution (dengan Azure, Kemas kini 1812)
Melihat IoTea LoRa Solution (dengan Azure, Kemas kini 1812)

Microsoft Azure adalah perkhidmatan cloud yang memberikan kekuatan pengkomputeran yang lebih hebat dan stabil. Kali ini kami cuba menghantar data IoTea kami kepadanya.

Langkah 1: Perkara Yang Digunakan dalam Projek Ini

Komponen perkakasan

  • Grove - Sensor Karbon Dioksida (MH-Z16)
  • Grove - Sensor Cahaya Digital
  • Grove - Sensor Debu (PPD42NS)
  • Grove - Sensor Oksigen (ME2-O2-Ф20)
  • Sensor Kelembapan & Suhu Tanah
  • LoRa LoRaWAN Gateway - Kit 868MHz dengan Raspberry Pi 3
  • Grove - Sensor Temp & Humi & Barometer (BME280)

Aplikasi perisian dan perkhidmatan dalam talian

  • Microsoft Visual Studio 2015
  • Microsoft Azure

Langkah 2: Cerita

Di Gunung Mengding di timur laut Ya'an, Sichuan, rabung gunung berjalan ke barat ke timur di lautan hijau. Ini adalah pemandangan yang paling biasa bagi Deng yang berusia 36 tahun, salah satu pembuat teh Mengding dari generasinya, dengan ladang seluas 50mu (= 3.3 hektar) yang terletak di ketinggian 1100m dari permukaan laut. Deng berasal dari keluarga pembuat teh, tetapi meneruskan warisan keluarga bukanlah tugas yang mudah. "Teh kami ditanam di ketinggian tinggi dalam lingkungan organik untuk memastikan kualitinya yang sangat baik. Tetapi pada masa yang sama, kepadatan pertumbuhannya rendah, biaya tinggi dan pemula tidak merata, menjadikan teh sukar untuk menuai. Itulah sebabnya teh pegunungan biasanya merupakan hasil panen kecil dan nilainya tidak tercermin di pasar. "Selama dua tahun terakhir, Deng telah berusaha untuk meningkatkan kesedaran pengguna tentang teh gunung tinggi untuk mempromosikan nilainya. Dan ketika dia bertemu Fan, yang sedang mencari perkebunan untuk menerapkan teknologi IoTea Seeed, pencocokan sempurna untuk penyelesaian dibuat.

Langkah 3: Sambungan Perkakasan

Ikuti Tutorial Sebelumnya untuk menyambungkan perkakasan anda.

Langkah 4: Konfigurasi Awan

Langkah 1. Buat Kumpulan Sumber

Klik di sini untuk log masuk Microsoft Azure. Kemudian, masukkan kumpulan Sumber dalam senarai di sebelah kiri papan pemuka, klik Tambah untuk menambah Kumpulan Sumber.

Imej
Imej

Kumpulan Sumber digunakan untuk mengurus semua sumber daya dalam projek, setelah menggunakan sumber awan, hapus kumpulan sumber untuk menghapus semua sumber untuk mengelakkan biaya. Di halaman yang dibuka, isi nama kumpulan Sumber (seperti iotea), pilih Lokasi kumpulan Langganan dan Sumber jika diperlukan, klik Buat untuk membuat Kumpulan Sumber.

Langkah 2. Buat Iot Hub

Sekarang anda boleh membuat sumber awan, klik Buat sumber di sebelah kiri, pilih Internet of Things - Iot Hub, ia akan membuka halaman baru.

Pada tab Asas, pilih Kumpulan Sumber yang baru anda buat, dan isi Nama Iot Hub (seperti iotea), pilih Langganan dan Wilayah jika diperlukan, dan kemudian beralih ke tab Ukuran dan skala.

Imej
Imej

Pada tab Ukuran dan skala, pilih F1: Tahap percuma atau B1: Tahap asas dalam kombo Harga dan skala, Tahap Asas akan mengambil 10,00 USD sebulan. Akhirnya, beralih ke tab Ulasan + buat memeriksa input anda dan klik Buat untuk membuat Iot Hub.

Imej
Imej

Langkah 3. Konfigurasikan LORIOT

Masukkan Iot Hub yang baru anda buat, klik Dasar akses bersama - peranti, salin kunci Utama di halaman di sebelah kanan.

Imej
Imej

Buka tetingkap brower baru (atau tab), log masuk LORIOT Control Panel anda, beralih ke Application - SampleApp, klik Output data dalam Control group - Change. Dalam kumpulan Ubah jenis output, pilih Azure Iot Hub, isi Nama Iot Hub dan kunci Utama anda, dan klik butang Sahkan perubahan di bahagian bawah.

Imej
Imej

Langkah 4. Tambah peranti Iot

Klik Peranti dalam senarai di sebelah kiri di LORIOT, salin EUI Peranti anda.

Imej
Imej

Kembali ke Azure Iot Hub, klik Peranti Iot dalam senarai di sebelah kiri Iot Hub. Klik Tambah, isi EUI Peranti ke ID Peranti di halaman terbuka.

PENTING: HAPUS SEMUA SEPRATOR DALAM PERANGKAT EUI, biarkan ia kelihatan seperti 1122334455667788.

Imej
Imej

Klik Simpan, semua selesai.

Langkah 5. Terima Mesej D2C (Peranti ke Awan)

Anda boleh mengikuti Microsoft Docs untuk membaca Mesej D2C.

Langkah 5: Pengaturcaraan Perisian

Pengaturcaraan Perisian terbahagi kepada 3 bahagian: Node, Gateway dan Website, ikuti Tutorial Sebelumnya untuk memprogram Node Part dan Gateway Part. Langkah 1 hingga 8 Bahagian Laman Web juga sama dengan Tutorial Sebelumnya.

Sekiranya anda sudah mengkonfigurasi Microsoft Azure, buka terminal, masukkan folder root laman web anda, aktifkan persekitaran maya:

cd ~ / iotea-hb

tong sumber / aktifkan

pasang modul Azure Event Hub melalui pip, dan buat fail.py baru (seperti iothub_recv.py):

pip pasangkan azure-eventhub

sentuh iothub_recv.py

dan kemudian tuliskan kod berikut:

# --------------------------------------------------------------------------------------------

# Hak cipta (c) Microsoft Corporation. Hak cipta terpelihara. # Berlesen di bawah Lesen MIT. Lihat License.txt di root projek untuk maklumat lesen. # ------------------------------------------------- ------------------------------------------- dari azure import eventhub dari azure. eventhub import EventData, EventHubClient, Offset import logging logger = logging.getLogger ('azure.eventhub') import db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (jam = +8) tarikh = cntime.strftime ('% Y - {} - {}'). Format (cntime.strftime ('% m'). Zfill (2), cntime.strftime ('% d'). Zfill (2)) jam = cntime.strftime ('% H'). Zfill (2) minit = cntime.strftime ('% M'). Zfill (2) kedua = cntime.strftime ('% S'). Zfill (2) kembali [tarikh, jam, minit, detik] def get_iothub_data (): list = ['0'] * 11 client = EventHubClient.from_iothub_connection_string ('', debug = True) penerima = client.add_receiver ("$ default", " 3 ", operasi = '/ mesej / peristiwa', offset = Offset (datetime.datetime.utcnow ())) cuba: client.run () eh_info = client.get_eventhub_info () cetak (eh_info) diterima = penerima.receive (timeout = 5) cetak (diterima) untuk item yang diterima: saya ssage = json.loads (str (item.message)) print (message) jika 'data' dalam mesej: data = message ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (data [2: 4], 16)) tekanan = str (int ((data [4: 8]), 16)) co2 = str (int (data [8:12], 16)) debu = str (int (data [12:16], 16)) pencahayaan = str (int (data [16:20], 16)) o2 = str (bulat (int (data [20:22], 16) / 10, 1)) tanah_temp = str (int (data [22:24], 16)) tanah_hum = str (int (data [24:26], 16)) voltan = str (bulat (int (data [26:28], 16) / int ('ff', 16) * 5, 1)) error = str (int (data [28:], 16)) list = [air_temp, air_hum, pressure, co2, dust, pencahayaan, o2, tanah_temp, tanah_hum, voltan, ralat] akhirnya: senarai kembali client.stop () sementara True: list = get_time () + get_iothub_data () db.insert (senarai) cetak (senarai)

Sebelum anda menjalankan program, ubah rentetan sambungan anda

pelanggan = EventHubClient.from_iothub_connection_string ('', debug = True)

anda boleh mendapatkan rentetan sambungan anda dengan mengklik Dasar akses bersama - iotowner di Iot Hub, kunci Sambungan-primer di halaman yang dibuka adalah rentetan sambungan.

Imej
Imej

Selepas itu, anda boleh memulakan program:

gunicorn iothub_recv: aplikasi

Disyorkan: