Агуулгын хүснэгт:

IoTea LoRa шийдлийг үзсэн (Azure -тэй, 1812 -ийг шинэчилсэн): 5 алхам
IoTea LoRa шийдлийг үзсэн (Azure -тэй, 1812 -ийг шинэчилсэн): 5 алхам

Видео: IoTea LoRa шийдлийг үзсэн (Azure -тэй, 1812 -ийг шинэчилсэн): 5 алхам

Видео: IoTea LoRa шийдлийг үзсэн (Azure -тэй, 1812 -ийг шинэчилсэн): 5 алхам
Видео: MJC Engineering Kata. Забавы инженеров - помогаем продать кроссовки. 2024, Оны зургадугаар сарын
Anonim
IoTea LoRa шийдлийг үзсэн (Azure -тэй, 1812 -г шинэчлээрэй)
IoTea LoRa шийдлийг үзсэн (Azure -тэй, 1812 -г шинэчлээрэй)

Microsoft Azure бол илүү хүчирхэг, тогтвортой тооцоолох хүчийг өгдөг үүл үйлчилгээ юм. Энэ удаад бид IoTea мэдээллээ түүнд илгээхийг оролдсон.

Алхам 1: Энэхүү төсөлд ашигласан зүйлс

Тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүд

  • Гроув - Нүүрстөрөгчийн давхар ислийн мэдрэгч (MH -Z16)
  • Гроув - Дижитал гэрэл мэдрэгч
  • Grove - Тоосны мэдрэгч (PPD42NS)
  • Гроув-хүчилтөрөгчийн мэдрэгч (ME2-O2-Ф20)
  • Хөрсний чийг ба температур мэдрэгч
  • LoRa LoRaWAN гарц - Raspberry Pi 3 бүхий 868MHz багц
  • Grove - Temp & Humi & Barometer Sensor (BME280)

Програм хангамж, онлайн үйлчилгээ

  • Microsoft Visual Studio 2015
  • Microsoft Azure

Алхам 2: Түүх

Сычуань мужийн Яань мужийн зүүн хойд хэсэгт орших Мэндинг ууланд уулын нуруу нь баруунаас зүүн тийш ногоон тэнгисээр урсдаг. Далайн түвшнээс дээш 1100 метрийн өндөрт байрлах 50мг (= 3.3 га) талбай бүхий өөрийн үеийн цөөхөн хэдэн Мэндиндин цай үйлдвэрлэгчдийн нэг 36 настай Дэнгийн хувьд энэ бол хамгийн танил үзэгдэл юм. Дэн цай үйлдвэрлэгчдийн гэр бүлээс гаралтай боловч гэр бүлийнхээ өв залгамжлалыг авч явах нь тийм ч амар ажил биш юм. “Манай цай маш сайн чанарыг хангахын тулд органик орчинд өндөр өндөрт ургадаг. Гэхдээ үүнтэй зэрэгцэн ургалтын нягт бага, өртөг өндөр, нахиалах нь жигд бус байгаа нь цай хураахад хэцүү болгодог. Тийм ч учраас өндөр уулын цай нь ихэвчлэн бага ургац бөгөөд үнэ цэнийг нь зах зээлд тусгадаггүй.”Сүүлийн хоёр жилийн турш Дэнг тэдний үнэ цэнийг сурталчлахын тулд өндөр уулын цайны талаар хэрэглэгчдийн мэдлэгийг дээшлүүлэхийг хичээж ирсэн. Тэрээр Seeed -ийн IoTea технологийг хэрэгжүүлэх тариалангийн талбай хайж буй Фантай уулзахдаа шийдэлд төгс тохирсон байна.

Алхам 3: Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжөө холбохын тулд Өмнөх зааврыг дагана уу.

Алхам 4: Cloud Configure

Алхам 1. Нөөцийн бүлэг үүсгэх

Microsoft Azure -д нэвтрэхийн тулд энд дарна уу. Дараа нь хяналтын самбарын зүүн талд байгаа нөөцийн бүлгүүдийг оруулаад Нэмэх дээр дарж нөөцийн бүлгийг нэмнэ үү.

Зураг
Зураг

Нөөцийн бүлгийг төслийн бүх нөөцийг удирдахад ашигладаг бөгөөд үүл нөөцийг ашигласны дараа төлбөрөөс зайлсхийхийн тулд нөөцийн бүлгийг устгадаг. Нээлттэй хуудсан дээр нөөцийн бүлгийн нэрийг бөглөнө үү (iotea гэх мэт), хэрэв шаардлагатай бол Захиалга ба Нөөцийн бүлгийн байршлыг сонгоод Нөөцийн бүлэг үүсгэхийн тулд Үүсгэх дээр дарна уу.

Алхам 2. Iot Hub үүсгэх

Одоо та үүл нөөцийг үүсгэж, зүүн талд нөөц үүсгэж, Интернетийн зүйл - Iot Hub -ийг сонгож, шинэ хуудас нээх болно.

Үндсэн ойлголтын таб дээр шинээр үүсгэсэн нөөцийн бүлгийг сонгоод Iot Hub нэрийг бөглөнө үү (иотеа гэх мэт), шаардлагатай бол Захиалга ба Бүсийг сонгоод Хэмжээ ба цар хүрээ таб руу очно уу.

Зураг
Зураг

Хэмжээ ба масштаб таб дээрээс F1: Чөлөөт түвшин эсвэл В1: Үнэ болон үндсэн түвшний комбинацийн үндсэн түвшинг сонгоно уу. Эцэст нь Review + үүсгэх таб руу орж оруулсан оролтоо шалгаад Iot Hub үүсгэхийн тулд Create дарна уу.

Зураг
Зураг

Алхам 3. LORIOT -ийг тохируулна уу

Дөнгөж үүсгэсэн Iot Hub -ийг оруулаад Shared access policy - төхөөрөмж дээр дарж, баруун талын хуудсан дахь Үндсэн түлхүүрийг хуулж ав.

Зураг
Зураг

Шинэ брокерын цонх (эсвэл таб) нээгээд LORIOT хяналтын самбарт нэвтэрч, Application - SampleApp руу очоод Control group -ийн Data output - Өөрчлөлтийг дарна уу. Гаралтын төрлийг өөрчлөх бүлэгт Azure Iot Hub -ийг сонгоод, Iot Hub -ийн нэр болон Анхдагч түлхүүрийг бөглөөд, доод талд байгаа Өөрчлөлтийг баталгаажуулах товчийг дарна уу.

Зураг
Зураг

Алхам 4. Iot төхөөрөмжийг нэмнэ үү

LORIOT -ийн зүүн талд байгаа жагсаалтад байгаа төхөөрөмжүүд дээр дарж, төхөөрөмжийнхөө EUI -ийг хуулж ав.

Зураг
Зураг

Azure Iot Hub руу буцаж очоод Iot Hub -ийн зүүн талд байгаа Iot төхөөрөмжүүд дээр дарна уу. Нэмэх хуудсан дээр Нэмэх дээр дарж Төхөөрөмжийн EUI -ийг Төхөөрөмжийн ID руу бөглөнө үү.

ЧУХАЛ: ТӨХӨӨРӨМЖИЙН БҮХ СЭПРАТОРЫГ УСТГААРАЙ, 1122334455667788 шиг харагдуул.

Зураг
Зураг

Хадгалах дээр дарна уу, бүгд бэлэн боллоо.

Алхам 5. D2C (Device to Cloud) мессежийг хүлээн авах

Та Microsoft Docs -ийг дагаж D2C мессежийг уншиж болно.

Алхам 5: Програм хангамжийн програмчлал

Програм хангамжийн програмчлал нь Зангилаа, Гарц, Вэбсайт гэсэн 3 хэсгээс бүрдэх бөгөөд зангилааны хэсэг ба гарцын хэсгийг програмчлах өмнөх зааврыг дагана уу. Вэбсайт хэсгийн 1-8 -р алхамууд нь өмнөх заавартай ижил байна.

Хэрэв та Microsoft Azure -ийг аль хэдийн тохируулсан бол терминал нээгээд вэбсайтынхаа үндсэн хавтсыг оруулаад виртуал орчныг идэвхжүүлнэ үү.

cd ~/iotea-hb

эх сав/идэвхжүүлэх

Azure Event Hub модулийг pip -ээр суулгаад new.py файл (iothub_recv.py гэх мэт) үүсгэнэ үү.

pip суулгах azure-eventhub

iothub_recv.py дээр дарна уу

дараа нь дараах кодуудыг бичнэ үү.

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

# Зохиогчийн эрх (c) Microsoft корпораци. Бүх эрх хуулиар хамгаалагдсан. # MIT лицензийн дагуу лицензтэй. Лицензийн мэдээлэл авахын тулд төслийн үндэс дэх License.txt -ийг үзнэ үү. # ------------------------------------------------- ------------------------------------------- цэнхэр өнгөнөөс цэнхэр импортын eventhub-аас. eventhub импортлох EventData, EventHubClient, офсет импортлох бүртгэл хөтлөгч = logging.getLogger ('azure.eventhub') db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (цаг = +8) огноо = cntime.strftime ('%Y-{}-{}'). Формат (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) цаг = cntime.strftime ('%H'). Zfill (2) минут = cntime.strftime ('%M'). Zfill (2) секунд = cntime.strftime ('%S'). Zfill (2)) буцах [огноо, цаг, минут, секунд] def get_iothub_data (): list = ['0'] * 11 клиент = EventHubClient.from_iothub_connection_string ('', debug = True) хүлээн авагч = client.add_receiver ("$ default", " 3 ", ажиллагаа = '/зурвас/үйл явдал', офсет = Офсет (datetime.datetime.utcnow ())) оролдох: client.run () eh_info = client.get_eventhub_info () хэвлэх (eh_info) хүлээн авсан = хүлээн авагч. хүлээн авах (хугацаа дууссан) = 5) хүлээн авсан зүйлийн хувьд хэвлэх (хүлээн авсан): би ssage = json.loads (str (item.message)) хэвлэх (зурвас) хэрэв 'data' in message: data = message ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (өгөгдөл [2: 4], 16)) даралт = str (int ((өгөгдөл [4: 8]), 16)) co2 = str (int (өгөгдөл [8:12], 16)) тоос = str (int (өгөгдөл [12:16], 16)) гэрэлтүүлэг = str (int (өгөгдөл [16:20], 16)) o2 = str (дугуй (int (өгөгдөл [20:22], 16) / 10, 1)) earth_temp = str (int (өгөгдөл [22:24], 16)) earth_hum = str (int (өгөгдөл [24:26], 16)) хүчдэл = str (дугуй (int (өгөгдөл [26:28], 16) / int ('ff', 16) * 5, 1)) error = str (int (data [28:], 16)) list = [air_temp, air_hum, даралт, co2, тоос, гэрэлтүүлэг, o2, earth_temp, earth_hum, хүчдэл, алдаа] эцэст нь: client.stop () буцах жагсаалт байхад True: list = get_time () + get_iothub_data () db.insert (жагсаалт) хэвлэх (жагсаалт)

Програмыг ажиллуулахаасаа өмнө холболтын мөрийг солино уу

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

Iot Hub дахь хуваалцсан хандалтын бодлого - iotowner дээр дарж холболтын мөрийг авах боломжтой бөгөөд нээгдсэн хуудсан дээрх холболтын мөрийн үндсэн түлхүүр нь холболтын мөр юм.

Зураг
Зураг

Үүний дараа та програмыг эхлүүлж болно:

gunicorn iothub_recv: апп

Зөвлөмж болгож буй: