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

Үйлдвэрээ үүл рүү холбоно уу: 10 алхам
Үйлдвэрээ үүл рүү холбоно уу: 10 алхам

Видео: Үйлдвэрээ үүл рүү холбоно уу: 10 алхам

Видео: Үйлдвэрээ үүл рүү холбоно уу: 10 алхам
Видео: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Есдүгээр
Anonim
Үйлдвэрээ үүлтэй холбоно уу
Үйлдвэрээ үүлтэй холбоно уу
Үйлдвэрээ үүлтэй холбоно уу
Үйлдвэрээ үүлтэй холбоно уу
Үйлдвэрээ үүлтэй холбоно уу
Үйлдвэрээ үүлтэй холбоно уу

Манай оффист зохих анхаарал тавиагүй кактус байдаг. Би мэдээллийн технологийн компанид ажилладаг бөгөөд LoRa, сервергүй шийдэл, AWS -ийг туршиж үзэхийг хүсч байсан болохоор би кактусаа Стив гэж нэрлээд үүлтэй холбосон. Та одоо Steeve -ийг дэлхийн өнцөг булан бүрээс миний хийсэн вэб хуудсыг ашиглан хянах боломжтой: Steeve -ийн вэб интерфэйс.

Хангамж

1 кактус / таны дуртай ургамал

1 Arduino MKR WAN 1300 (Arduino дэлгүүр)

1 868mHz/914mHz (таны байршлаас хамаарна) антен (Amazon)

1 LoRa Gateway нь нэг хүрээтэй биш бол (Амазон)

2 АА батерей

1 TMP102 мэдрэгч (Амазон)

1 хөрсний чийг мэдрэгч (Амазон)

Дамжуулагч кабель (Амазон)

гагнуурын төмөр

Зай эзэмшигч (Амазон)

хэрэг

заавал биш: 3D принтер (хэрэв та 3d принтер ашиглаж чадвал батерейны хайрцаг эсвэл хайрцаг хэрэггүй болно)

Алхам 1: Кейсийг хэвлэх (заавал биш)

Кейсийг хэвлэх (заавал биш)
Кейсийг хэвлэх (заавал биш)
Кейсийг хэвлэх (заавал биш)
Кейсийг хэвлэх (заавал биш)

Энэ зип файлыг татаж аваад задлаад файлуудаа хэвлэ. Файлуудыг тухайн зүйлийн хэрэгцээний хэмжээгээр тэмдэглэсэн болно.

Над шиг ямар нэгэн зүйл тагийг нэмж болно.

Би эдгээрийг давхаргын өндөр 0.2мм, 15% дүүргэгч ашиглан хэвлэв.

Хайрцагны дэгээг м3 эрэг ашиглан холбож болно.

Хайрцгийг хэвлэж дууссаны дараа та утас эзэмшигч ашиглан зай эзэмшигч дээр шаардлагатай холболтыг хийж болно. Та өгсөн зургийг лавлагаа болгон ашиглаж болно.

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
  • Arduino -г асаахаасаа өмнө антенаа холбосон эсэхийг шалгаарай, антенгүйгээр ардуиног асаах нь эвдрэлд хүргэж болзошгүй юм.
  • Өгөгдсөн утас диаграмын дагуу бүх зүйлийг холбоно уу.
  • Хэрэв та эдгээр утсыг гагнах гэж байгаа бол мэдрэгч болон arduino дээр ямар ч тээглүүр бүү хий!

Алхам 3: Things Network дээр програм үүсгэх

  • Https://www.thethingsnetwork.org/ хаягаар орж, хэрэв танд данс байхгүй бол данс оруулна уу.
  • Та данстай болж, нэвтэрсний дараа консол руу очиж болно (баруун дээд буланд хэрэглэгчийн нэрээ дараад консол дээр дарна уу).
  • Програмууд дээр дарна уу.
  • Хуудсыг ачаалсны дараа та "програм нэмэх" дээр дарах хэрэгтэй.
  • Маягтыг бөглөж, доод хэсэгт зөв бүсийг сонгоно уу. "Аппликешн нэмэх" дээр дарна уу.
  • Баяр хүргэе, та дөнгөж сая зүйлсийн сүлжээнд програм үүсгэсэн байна. = D

Алхам 4: Arduino -г Things сүлжээнд холбох

Ардуиног програмчлахын тулд танд онлайн arduino ide ашиглахыг зөвлөж байна, ингэснээр шаардлагатай номын санг ачаалах нь маш хялбар болно.

  • Things сүлжээнд програмаа нээнэ үү.
  • Төхөөрөмж гэж нэрлэгдэх талбар байх ёстой, төхөөрөмжийг бүртгүүлэх дээр дарна уу.
  • та Device Id нэртэй талбарыг харах болно. Энэ бол таны мэдрэгчийг өгөхийг хүссэн нэр юм. Төхөөрөмжийн EUI гэсэн өөр нэг шошго байх ёстой, энэ бол таны arduino -ийн өөрийгөө баталгаажуулах өвөрмөц түлхүүр юм.
  • Энэ түлхүүрийг авахын тулд бид тодорхой ноорог ашиглан arduino -г асаах хэрэгтэй. Ноорогыг эндээс олж болно. Энэ ноорог ажиллах ёстой бөгөөд цуваа дэлгэц дээр eui илгээх ёстой. Цахим дэлгэцээс eui -ийг зүйлсийн сүлжээний Төхөөрөмжийн EUI талбарт хуулж ав.
  • Бүртгүүлэх дээр дарна уу.
  • Одоо бид ардуиногоо үүлэнд бүртгүүллээ. Зурвас илгээж эхлэх цаг болжээ.
  • Таныг төхөөрөмжийн тойм гэдэг хуудас руу чиглүүлэх ёстой байсан. Эндээс та төхөөрөмжөө eui, app eui болон апп түлхүүрийг харах боломжтой.
  • Үргэлжлүүлэхийн тулд бид эцсийн ноорогоо arduino дээр анивчих хэрэгтэй. Ноорогыг эндээс олж болно.
  • Та энэ линкийг нээхэд олон табууд байгааг харах болно. Нууц товчлуурыг нээнэ үү. Сүлжээний нууц файл руу орохын тулд танд 2 түлхүүр хэрэгтэй болно.
  • Эдгээр түлхүүрүүдийг бөглөсний дараа та arduino -г асааж болно. Энэ нь цаг тутамд зүйлсийн сүлжээнд өгөгдөл илгээж эхлэх болно.
  • Хэрэв бүх зүйл зөв хийгдсэн бол та arduino (самбар дээрх цорын ганц товчлуур) -ыг дахин тохируулсны дараа сүлжээний өгөгдлийн таб дээрээс ирж буй мессежийг харах боломжтой байх ёстой.

    • Хэрэв өгөгдөл байхгүй бол энэ нь LoRa -ийн зөв гарцтай биш гэсэн үг юм. Та боломжтой бүх гарц бүхий газрын зургийг https://thethingsnetwork.org дээрээс шалгаж болно. LoRa нэг суваг гарц нь санал болгосон arduino -той ажиллахгүй.
    • Хэрэв та гарцны хүрээгүй бол та өөрийн сүлжээний сүлжээний гарцыг холбох боломжтой. Эдгээр гарцууд нь ихэвчлэн тэдгээрийг хэрхэн холбох талаар нэлээд сайн заавартай байдаг. Санал болгож буй гарцыг нийлүүлэх жагсаалтаас үзнэ үү.

Алхам 5: Things Network дээрх өгөгдлийг тайлбарлах

  • Сүлжээний зурвасуудаас ашиглах боломжтой өгөгдлийг авахын тулд бид bytestream -ийг декодлох хэрэгтэй.
  • Сүлжээний зүйлүүд дээр таны програм руу очно уу.
  • "Ачааллын формат" гэсэн таб байх ёстой, энэ таб дээр дарна уу.
  • Бие биенийхээ хажууд 4 товчлуур байдаг: "декодер", "хөрвүүлэгч", "баталгаажуулагч", "кодлогч".
  • Декодер дээр дарна уу.
  • Дараах кодыг тэнд оруулна уу.

функц Декодер (байт, порт) {// Байгууллагын буферээс // (массив) талбарын объект руу чиглүүлэлтийн мессежийг тайлах. var stringToDecode = bin2String (байт); var res = stringToDecode.split (""); var temp = res [1]; var moist = res [3]; var bat = res [5]; var decoded = {"температур": температур, "чийг": чийгтэй, "зай": цохиур}; декодчилсон буцах; } bin2String функц (массив) {var result = ""; for (var i = 0; i <array.length; ++ i) {үр дүн+= (String.fromCharCode (массив )); } үр дүнг буцаах;}

  • Хадгалах дээр дарна уу.
  • Та arduino -г дахин тохируулж өгөгдлийн табаа харахдаа хялбархан унших боломжтой json объектыг харах ёстой.

Алхам 6: Апп -аа AWS -тэй холбох

Бид AWS -ийг ашиглан сүлжээний өгөгдлийг хадгалах, ашиглах гэж байна. Бидний ашиглах гэж буй бүх нөөцийг AWS -ийн үнэгүй түвшинд хамруулсан болно.

  • AWS https://aws.amazon.com/ руу очно уу.
  • Нэвтрэх эсвэл данс үүсгэх.
  • AWS-тэй сүлжээний програмаа холбохын тулд би энэ хичээлийг дагахыг зөвлөж байна:
  • Та энэ хичээлийг дуусгасны дараа aws консолоос IoT-Core сегмент рүү очно уу.
  • Зүүн талын цэсэнд "Удирдах" гэсэн шошго байгаа бөгөөд үүнийг дарна уу.
  • Та одоо мэдрэгчийнхээ нэрийг агуулсан картыг харах ёстой.
  • Зүүн талын цэсэн дэх "Үйлдэл" дээр дарна уу.
  • Дэлгүүр гэсэн хаягтай карт байвал та явахад тохиромжтой.
  • Үгүй бол "Үүсгэх" дээр дарна уу.
  • "Дэлгүүр" гэсэн нэрийг оруулна уу.
  • Хэрэв та хүсвэл тайлбарыг нэмж болно.
  • Асуулгын мэдэгдлийн хувьд дараах кодыг бөглөнө үү: dev_id, metadata.time, payload_fields.temperature, payload_fields.moisture, payload_fields.battery FROM 'cactus_network/devices/+/up'.
  • "Нэг буюу хэд хэдэн үйлдэл тохируулах" хэсэгт "Үйлдэл нэмэх" дээр дарна уу.
  • "Зурвасыг DynamoDb хүснэгтийн олон баганад хуваах (DynamoDBv2)" -г сонгоно уу.
  • Үйлдлийг тохируулах дээр дарна уу
  • Шинэ эх сурвалж үүсгэх дээр дарна уу.
  • Хүснэгт үүсгэх дээр дарж хүснэгтэд нэр өгнө үү.
  • Анхдагч түлхүүрийн доор "dev_id" гэж бөглөнө үү.
  • Эрэмбэлэх түлхүүр нэмэх дээр дарна уу
  • "Цаг" -ыг бөглөнө үү.
  • Үүсгэх дээр дарна уу.
  • Хэрэв бүх зүйл сайн болсон бол та тохиргооны үйлдлийн хуудас руу буцах ёстой.
  • "AWS IoT -д энэ үйлдлийг гүйцэтгэх эрхийг олгох үүргийг сонгох эсвэл үүсгэх" хэсэгт бага зэрэг саарал талбар бий.
  • Үүрэг үүсгэх дээр дарж энэ дүрд нэр өгнө үү.
  • Үүрэг үүсгэх дээр дарна уу.
  • Үйлдэл нэмэх дээр дарна уу.
  • Дүрэм үүсгэх дээр дарна уу.
  • Та одоо DynamoDb дахь сүлжээний бүх ирж буй мессежийг автоматаар хадгалах дүрэмтэй байх ёстой.
  • Та үүнийг ажиллаж байгаа эсэхийг arduino -г дахин тохируулах замаар шалгаж, шинээр үүсгэсэн DynamoDb хүснэгтийг үзэх боломжтой.
  • Зурвас бүхий бичлэг байх ёстой.

Алхам 7: Ламбда бүтээх

DynamoDB -ийн өгөгдлийг уншихын тулд бид AWS lambda бичих гэж байна.

  • Үйлчилгээний доорх AWS менежментийн консол дээр "Lambda" гэсэн холбоос байдаг бөгөөд үүнийг дарна уу.
  • Функц үүсгэх дээр дарна уу.
  • Нэр сонгоно уу.
  • Python 3.7 дээр ажиллах хугацааг тохируулна уу.
  • Функц үүсгэх дээр дарна уу.
  • Энэ кодыг нэгдсэн IDE дээр буулгана уу.

json импортлох

dato импортлох datetime -аас boto3 импортлох хугацаа dynamodb = boto3.resource ('dynamodb') хүснэгт = dynamodb. Хүснэгт ('ЭНД ХҮСНЭГТ') одоо = datetime.now () өчигдөр = одоо - timedelta (цаг = 24) fe = Түлхүүр ('цаг'). хооронд (өчигдөр.isoformat (), now.isoformat ()) тэжээл = Түлхүүр ('цаг'). lt (өчигдөр.isoformat ()) хариулт = table.scan (FilterExpression = fe) recordsToDelete = table.scan (FilterExpression = тэжээл) f in recordsToDelete ['Items']: #print (f) table.delete_item (Key = {'dev_id': f ['dev_id'], 'time': f ['time']}) data = хариу ['Зүйлүүд '] өгөгдлийг буцаана

  • Хүснэгтийн нэрийг сонгосон нэр болгон өөрчил.
  • Гүйцэтгэх үүрэг рүү доош гүйлгэнэ үү.
  • Aws бодлогын загваруудаас шинэ үүрэг үүсгэх дээр дарна уу.
  • Нэр сонгоно уу.
  • Бодлогын загваруудын доор "Туузны зөвшөөрлийг шалгах" ба "Энгийн бичил үйлчилгээний зөвшөөрөл" -ийг сонгоно уу.
  • Хадгалах дээр дарна уу.
  • Туршилт дээр дарна уу.
  • Попап гарч ирж магадгүй, нэрийг сонгоод хадгална уу.
  • Туршилтыг дахин дарна уу.
  • Дээд талд "Гүйцэтгэлийн үр дүн: амжилтанд хүрсэн" гэсэн ногоон хошуу байх ёстой.
  • Та энэ баннер дээр дарахад энэ функцын үр дүнг харах ёстой бөгөөд энэ нь мэдээллийн өгөгдлийн жагсаалт байх ёстой.
  • Энэ скрипт нь 24 цагаас дээш настай бүх өгөгдлийг устгадаг гэдгийг анхаарна уу.
  • Хэрэв таны баннер ногоон биш харин улаан байвал та ямар нэгэн зүйлийг алдаад байгаа бөгөөд энэ баннер дээр дарахад танд алдаатай мэдээ гарч ирэх болно. Энэ тохиолдолд Google бол таны хамгийн сайн найз юм.

Алхам 8: API -ийн төгсгөлийн цэгийг бий болгох

  • Үйлчилгээний доорх AWS менежментийн консол дээр "api-гарц" гэсэн хаягтай линк байгаа бөгөөд үүнийг дарна уу.
  • API үүсгэх дээр дарна уу.
  • "REST" ба "New API" хоёуланг нь сонгосон эсэхийг шалгаарай.
  • Api -ийнхээ нэрийг сонгоно уу.
  • API үүсгэх дээр дарна уу.
  • Одоо дэлгэц дээр үйлдлүүд гэсэн товчлуур байх ёстой, үүнийг дарна уу.
  • Дараа нь Эх сурвалж үүсгэх дээр дарна уу.
  • Нөөцийн нэрийн хувьд та "ургамал" эсвэл "ургамлын өгөгдөл" гэх мэт энгийн зүйлийг ашиглах ёстой.
  • Эх сурвалж үүсгэх дээр дарна уу.
  • Зүүн талд одоо таны оруулсан нэр байх ёстой. энэ нэрийг дарна уу.
  • Одоо үйлдлийг дахин дарж, одоо арга нэмэх дээр дарна уу.
  • GET -ийг сонгоно уу.
  • Шалгах тэмдгийг дарна уу.
  • Lambda функц гэсэн текст хайрцаг байх ёстой.
  • Танд lambda функц өгсөн нэрээ энд оруулна уу.
  • Хадгалах дээр дарна уу.
  • Нэмэлт зөвшөөрөл үүсгэж байгааг анхааруулж буй попап байж магадгүй.
  • Энэ попапыг хүлээн авна уу.
  • Одоо үйлдлийн дор cors идэвхжүүлэх дээр дарна уу.
  • "CORS -ийг идэвхжүүлж, одоо байгаа CORS толгойг солих" дээр дарна уу.
  • "Тийм, …" дээр дарна уу.
  • Үйлдлүүдийг дахин дарж API байршуулах дээр дарна уу.
  • Байршуулах үе шатанд [Шинэ үе шат] -ыг сонгоно уу.
  • Нэр сонгоно уу.
  • Байршуулах дээр дарна уу.
  • Та одоо api -гээ онлайнаар дэлхийд нийтлүүллээ.
  • Таны ирсэн дэлгэцэн дээр одоо үүсгэсэн эх сурвалжаа "АВАХ" дээр дарна уу.
  • Дээрээс нь "URL дуудах" гэсэн шошготой холбоос байх ёстой.
  • Энэ линкийг хуулна уу.
  • Үүнийг хөтөч дээр буулгаад enter дарна уу.
  • Та мэдээллийн санд байгаа өгөгдлийг харах ёстой.

Алхам 9: Үйлдвэрээ нийгмийн ургамлын сүлжээнд холбоно уу

  • Http://bit.ly/social_plant_network руу орно уу.
  • "Нэвтрэх" дээр дарна уу.
  • Бүртгэл үүсгэх дээр дарна уу.
  • Бүртгэл үүсгэхийн тулд маягтыг бөглөнө үү.
  • Хэрэглэгчийн нэр нь таны имэйл байх ёстой гэдгийг анхаарна уу.
  • Бүртгэл үүсгэх дээр дарна уу.
  • Үргэлжлүүлэхийн тулд та имэйлээ баталгаажуулах шаардлагатай болж магадгүй юм.
  • Та нэвтэрсэн эсэхээ шалгаарай.
  • Ga нүүр хуудас руу буцах (зүүн дээд буланд байгаа лого дээр дарна уу).
  • Тохиргоо товчийг дарна уу.
  • Маягтыг бөглөхдөө талбар бүрийг бөглөх ёстой.
  • API -ийн холбоос бол API -ийн төгсгөлийн цэгийг үүсгэсний дараа таны хадгалсан холбоос юм.
  • Бүгдийг бөглөсний дараа ургамлыг хадгалах товчийг дарна уу. систем таны оруулсан api холбоосыг одоо шалгах болно, хэрэв энэ зөв бол энэ нь таны ургамлыг сүлжээнд хадгалах болно.
  • Нүүр хуудас руу буцах.
  • Та одоо бүх ургамал дээр дарж болно, та бүртгүүлсэн бүх ургамлыг харах боломжтой байх ёстой. Таны ургамал бас тэнд байх ёстой. картыг дарна уу, та ургамлынхаа тойм хуудас руу орох бөгөөд энэ нь тохиргоонд оруулсан утгууд дээр үндэслэсэн зөвлөмжийг харуулах болно.

Алхам 10: Нуруугаа тонгойж, нуруун дээрээ биеэ илнэ

Та дөнгөж нэг үйлдвэрийг интернетэд холбосон байна. Үнэхээр гайхалтай, тийм үү?

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