Мазмұны:

Зауытты бұлтқа қосыңыз: 10 қадам
Зауытты бұлтқа қосыңыз: 10 қадам

Бейне: Зауытты бұлтқа қосыңыз: 10 қадам

Бейне: Зауытты бұлтқа қосыңыз: 10 қадам
Бейне: Басқа тышты деген осы 😡 2024, Шілде
Anonim
Зауытты бұлтқа қосыңыз
Зауытты бұлтқа қосыңыз
Зауытты бұлтқа қосыңыз
Зауытты бұлтқа қосыңыз
Зауытты бұлтқа қосыңыз
Зауытты бұлтқа қосыңыз

Біздің кеңседе лайықты назар аударылмаған кактус бар. Мен IT -компаниясында жұмыс істеп, LoRa, серверсіз шешімдер мен AWS -пен тәжірибе алғым келгендіктен, біздің кактусқа Steeve деп ат қойып, оны бұлтқа қостым. Енді сіз Steeve -ді әлемнің кез келген жерінен, мен оған арналған веб -бетті пайдалана отырып бақылай аласыз: Steeve веб -интерфейсі.

Жабдықтар

1 кактус / сіздің сүйікті өсімдік

1 Arduino MKR WAN 1300 (Arduino дүкені)

1 868мГц/914мГц (орналасқан жеріңізге байланысты) антенна (Amazon)

1 LoRa шлюзі бір диапазонда болмаған кезде (Amazon)

2 АА батареялары

1 TMP102 сенсоры (Amazon)

1 топырақ ылғалдылығы сенсоры (Amazon)

Өткізгіш кабельдер (Amazon)

дәнекерленген темір

Батарея ұстағыш (Amazon)

корпус

қосымша: 3D принтері (егер сіз 3D принтерді қолдана алсаңыз, сізге батарея ұстағыш немесе корпус қажет емес)

1 -қадам: Істі басып шығару (міндетті емес)

Іс қағазын басып шығару (міндетті емес)
Іс қағазын басып шығару (міндетті емес)
Іс қағазын басып шығару (міндетті емес)
Іс қағазын басып шығару (міндетті емес)

Бұл zip файлын жүктеңіз, оны ашыңыз және файлдарды басып шығарыңыз. Файлдар элементтің қажеттілік мөлшерімен белгіленеді.

Мен сияқты қақпаққа бірдеңе қосыңыз.

Мен оларды қабаттың биіктігі 0,2 мм және 15% толтыру арқылы басып шығардым.

Ілмектерді m3 бұранда көмегімен бекітуге болады.

Қорап басып шығарылған кезде батарея ұстағышына қажетті сымдарды қосуға болады. Сіз берілген суретті сілтеме ретінде пайдалана аласыз.

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар
  • Ардуиноны қоспас бұрын антеннаның қосылғанына көз жеткізіңіз, антеннасыз ардуиноны қосу зақым келтіруі мүмкін.
  • Барлығын берілген схемаға сәйкес қосыңыз.
  • Егер сіз осы сымдарды дәнекерлейтін болсаңыз, сенсорлар мен ардуиноға түйреуіштер орнатпаңыз.

3 -қадам: Things Network -те қосымша жасаңыз

  • Https://www.thethingsnetwork.org/ сайтына өтіңіз және егер сізде әлі тіркелгі болмаса, оны жасаңыз.
  • Есептік жазба болғаннан кейін сіз консольге кіре аласыз (жоғарғы оң жақ бұрышта, пайдаланушы атын, содан кейін консольді басыңыз).
  • Қолданбаларды нұқыңыз.
  • Бет жүктелгеннен кейін сіз «қосымшаны қосу» түймесін басуыңыз керек.
  • Пішінді толтырыңыз және төменгі жағында дұрыс аймақты таңдаңыз. «Қолданба қосу» түймесін басыңыз.
  • Құттықтаймыз, сіз енді заттар желісінде қосымша құрдыңыз. = D

4 -қадам: Arduino -ды Things Network -ке қосу

Ардуиноны бағдарламалау үшін сізге arduino ide онлайн -ды пайдалануға кеңес беремін, бұл қажетті кітапханаға жүктеуді жеңілдетеді.

  • Қолданбаны заттар желісінде ашыңыз.
  • Құрылғылар деп аталатын өріс болуы керек, құрылғыны тіркеу түймесін басыңыз.
  • сіз Device Id деп аталатын өрісті көресіз. бұл сенсорға бергіңіз келетін атау. Құрылғы EUI деп аталатын тағы біреуі болуы керек, бұл сіздің аутентификация үшін arduino пайдаланатын бірегей кілт.
  • Бұл кілтті алу үшін біз арнайы эскизбен ардуиноны жарқылдауымыз керек. Эскизді бұл жерден табуға болады. Бұл эскиз іске қосылуы керек және сериялық монитордың үстінен eui жіберуі керек. Сериялық монитордан eui -ді заттар желісіндегі Device EUI өрісіне көшіріңіз.
  • Тіркеу түймесін басыңыз.
  • Енді біз ардуиноны бұлтқа тіркедік. Хабарлама жіберудің уақыты келді.
  • Сіз құрылғыға шолу деп аталатын бетке қайта бағытталуыңыз керек еді. Мұнда сіз құрылғыны eui, eui қолданбасы мен қолданба кілтін көре аласыз.
  • Жалғастыру үшін біз соңғы эскизді arduino -ға көрсетуіміз керек. Эскизді мына жерден табуға болады.
  • Бұл сілтемені ашқанда, бірнеше қойынды бар екенін көресіз. Құпиялар қойындысын ашыңыз. Заттар желісінен құпия файлға өту үшін сізге 2 кілт қажет.
  • Бұл кілттерді толтырғаннан кейін сіз arduino -ны жыпылықтай аласыз. Ол заттарды желіге сағатына бір рет жібере бастайды.
  • Егер бәрі дұрыс болса, arduino (тақтадағы жалғыз түйме) қалпына келтірілгеннен кейін заттар желісіндегі Деректер қойындысында кіретін хабарларды көру керек.

    • Егер бұл жерде ешқандай деректер жоқ болса, бұл сіздің LoRa дұрыс шлюзінің ауқымында емес екеніңізді білдіруі мүмкін. Сіз https://thethingsnetwork.org сайтында барлық қол жетімді шлюздер бар картаны тексере аласыз. Жалғыз арна LoRa шлюздері ұсынылған arduino -мен жұмыс істемейді.
    • Егер сіз шлюздің ауқымында болмасаңыз, онда сіз өзіңіздің шлюзіңізді заттар желісіне қосуға болады. Бұл шлюздерде әдетте оларды қосудың жақсы оқулықтары бар. Ұсынылған шлюзді жеткізу тізімінен қараңыз.

5 -қадам: Things Network туралы деректерді түсіндіру

  • Желідегі хабарламалардан пайдалы деректерді алу үшін біз байт -ағынды декодтауымыз керек.
  • Желілерде сіздің қосымшаңызға өтіңіз.
  • «Пайдалы жүктеме форматтары» деп аталатын қойынды болуы керек, осы қойындыны басыңыз.
  • Бір -бірінің жанында 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 ( жиыны))); } нәтижені қайтару;}

  • Сақтау түймесін басыңыз.
  • Ардуиноны қалпына келтіріп, деректер қойындысын көргенде, сіз жақсы оқуға болатын жақсы пішімделген 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 -қадам: Lambda құру

DynamoDB деректерін оқу үшін біз AWS lambda жазамыз.

  • Қызметтер астындағы AWS басқару консолінде «Lambda» деп аталатын сілтеме бар, оны басыңыз.
  • Жасау функциясын басыңыз.
  • Атауын таңдаңыз.
  • Python 3.7 жұмыс уақытын орнатыңыз.
  • Жасау функциясын басыңыз.
  • Бұл кодты кірістірілген IDE қойыңыз.

json импорттау

boto3 импорттау уақыты datetime импортталу datetime, timedelta from boto3.dynamodb.conditions импорттау Кілт, Attr def lambda_handler (оқиға, контекст): retreive_data () def retreive_data (): # Қызмет ресурсын алу. dynamodb = boto3.resource ('dynamodb') кестесі = dynamodb. Кесте ('КЕСТЕ АТАУЫ') қазір = datetime.now () кеше = қазір - timedelta (сағат = 24) fe = Кілт ('уақыт'). арасындағы (кеше.isoformat (), now.isoformat ()) берілген = Кілт ('уақыт'). 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 тақырыптарын ауыстыру» түймесін басыңыз.
  • «Иә, …» түймесін басыңыз.
  • Әрекеттерді қайтадан нұқыңыз және API орналастыру түймесін басыңыз.
  • Қолдану сатысында [Жаңа кезең] таңдаңыз.
  • Атауын таңдаңыз.
  • Орналастыру түймесін басыңыз.
  • Сіз енді api -ді әлемге онлайн түрде жарияладыңыз.
  • Сіз келген экранда енді сіз жасаған ресурсты «алу» түймесін басыңыз.
  • Жоғарғы жағында «URL шақыру» деп белгіленген сілтеме болуы керек.
  • Бұл сілтемені көшіру.
  • Оны браузерге қойыңыз және Enter пернесін басыңыз.
  • Сіз дерекқордағы деректерді көруіңіз керек.

9 -қадам: Зауытты әлеуметтік өсімдіктер желісіне қосыңыз

  • Http://bit.ly/social_plant_network сайтына өтіңіз.
  • «Кіру» түймесін басыңыз.
  • Есептік жазба жасау түймесін басыңыз.
  • Есептік жазбаңызды құру үшін форманы толтырыңыз.
  • Есіңізде болсын, пайдаланушы аты сіздің электрондық поштаңыз болуы керек.
  • Есептік жазба жасау түймесін басыңыз.
  • Жалғастырмас бұрын сізге электрондық поштаны растау қажет болуы мүмкін.
  • Жүйеге кіргеніңізге көз жеткізіңіз.
  • Басты бетке оралу (жоғарғы сол жақ бұрыштағы логотипті басыңыз).
  • Параметрлер түймесін басыңыз.
  • Пішінді толтырыңыз, сіз әр өрісті толтыруыңыз керек.
  • API сілтемесі - бұл API соңғы нүктесін жасағаннан кейін сақталған сілтеме.
  • Барлығы толтырылған кезде, зауытты сақтау түймесін басыңыз. жүйе енді сіз енгізген api сілтемесін тексереді және егер бұл дұрыс болса, ол сіздің зауытты желіде сақтайды.
  • Басты бетке оралыңыз.
  • Енді сіз барлық өсімдіктерді шерте аласыз, сіз барлық тіркелген өсімдіктерді көре аласыз. Сіздің зауыт та сол жерде болуы керек. картаны нұқыңыз, сонда сіз зауыттың шолу бетіне өтесіз, ол сонымен қатар параметрлерде орнатылған мәндерге негізделген кеңестерді көрсетеді.

10 -қадам: Арқаға сүйеніп, арқаңызды сипаңыз

Сіз жаңа ғана зауытты интернетке қостыңыз. Өте әсерлі, иә?

Ұсынылған: