
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:01

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.

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.

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.

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

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.

Langkah 4. Tambah peranti Iot
Klik Peranti dalam senarai di sebelah kiri di LORIOT, salin EUI Peranti anda.

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.

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.

Selepas itu, anda boleh memulakan program:
gunicorn iothub_recv: aplikasi
Disyorkan:
Reka PCB Anda Menggunakan Sprint Layout 2020 Dengan Kemas Kini Baru: 3 Langkah

Reka PCB Anda Menggunakan Sprint Layout 2020 Dengan Kemas Kini Baru: Sebilangan besar pencinta elektronik membuat litar elektronik menggunakan kaedah yang berbeza. kadang-kadang kita perlu membuat PCB untuk mendapatkan output yang betul dan mengurangkan bunyi dan kemasan yang padat. hari ini kita mempunyai banyak perisian untuk merancang PCB sendiri. Tetapi masalahnya paling banyak
Kipas ESP8266 POV Dengan Jam dan Halaman Web Teks Kemas kini: 8 Langkah (dengan Gambar)

Kipas ESP8266 POV Dengan Jam dan Halaman Web Teks Kemas kini: Ini adalah kelajuan berubah-ubah, POV (Persistence Of Vision), Kipas yang secara berkala memaparkan waktu, dan dua pesanan teks yang dapat dikemas kini " dengan cepat " Kipas POV juga pelayan web satu halaman yang membolehkan anda menukar dua teks saya
Program MicroPython: Kemas kini Data Penyakit Coronavirus (COVID-19) dalam Masa Nyata: 10 Langkah (dengan Gambar)

Program MicroPython: Kemas kini Data Penyakit Coronavirus (COVID-19) dalam Masa Nyata: Dalam beberapa minggu terakhir, jumlah kes penyakit coronavirus yang disahkan (COVID 19) di seluruh dunia telah melebihi 100,000, dan organisasi kesihatan dunia (WHO) telah menyatakan wabak pneumonia coronavirus baru menjadi wabak global. Saya sangat
Melihat IoTea LoRa Solution (Kemas kini 1811): 5 Langkah

Melihat IoTea LoRa Solution (Kemas kini 1811): Internet + adalah konsep yang popular sekarang. Kali ini kami mencuba Internet plus pertanian untuk membuat kebun teh tumbuh Teh Internet
Pengesan Asap IOT: Kemas kini Pengesan Asap yang Ada Dengan IOT: 6 Langkah (dengan Gambar)

Pengesan Asap IOT: Kemas kini Pengesan Asap yang Ada Dengan IOT: Senarai penyumbang, Pencipta: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Penyelia: Dr Chia Kim Seng Jabatan Kejuruteraan Mekatronik dan Robotik, Fakulti Kejuruteraan Elektrik dan Elektronik, Universiti Tun Hussein Onn Malaysia. Pengedar