Სარჩევი:

შეაერთეთ თქვენი მცენარე ღრუბელთან: 10 ნაბიჯი
შეაერთეთ თქვენი მცენარე ღრუბელთან: 10 ნაბიჯი

ვიდეო: შეაერთეთ თქვენი მცენარე ღრუბელთან: 10 ნაბიჯი

ვიდეო: შეაერთეთ თქვენი მცენარე ღრუბელთან: 10 ნაბიჯი
ვიდეო: ოსკარ უაილდი - "დორიან გრეის პორტრეტი" - აუდიო წიგნი 2024, ივლისი
Anonim
შეაერთეთ თქვენი მცენარე ღრუბელთან
შეაერთეთ თქვენი მცენარე ღრუბელთან
შეაერთეთ თქვენი მცენარე ღრუბელთან
შეაერთეთ თქვენი მცენარე ღრუბელთან
შეაერთეთ თქვენი მცენარე ღრუბელთან
შეაერთეთ თქვენი მცენარე ღრუბელთან

ჩვენს ოფისში არის კაქტუსი, რომელსაც არ მოუქცევია ისეთი ყურადღება, როგორიც იმსახურებდა. მას შემდეგ, რაც მე ვმუშაობ IT კომპანიაში და მინდოდა ექსპერიმენტი ჩაეტარებინა LoRa– ზე, უსადენო გადაწყვეტილებებზე და AWS– ზე, მე დავარქვი ჩვენს კაქტუს სტივს და დავუკავშირე იგი ღრუბელს. ახლა თქვენ შეგიძლიათ აკონტროლოთ სტივი მსოფლიოს ნებისმიერი ადგილიდან იმ ვებგვერდის გამოყენებით, რომელიც მე გავაკეთე მისთვის: სტივის ვებ ინტერფეისი.

მარაგები

1 კაქტუსი / თქვენი საყვარელი მცენარე

1 Arduino MKR WAN 1300 (Arduino მაღაზია)

1 868mHz/914mHz (დამოკიდებულია თქვენს ადგილმდებარეობაზე) ანტენა (ამაზონი)

1 LoRa Gateway როდესაც არ არის ერთის დიაპაზონში (ამაზონი)

2 AA ბატარეა

1 TMP102 სენსორი (ამაზონი)

1 ნიადაგის ტენიანობის სენსორი (ამაზონი)

გამტარ კაბელები (ამაზონი)

soldering რკინის

ბატარეის დამჭერი (ამაზონი)

საქმე

სურვილისამებრ: 3D პრინტერი (თუ შეგიძლიათ გამოიყენოთ 3D პრინტერი, მაშინ არ გჭირდებათ ბატარეის დამჭერი ან ქეისი)

ნაბიჯი 1: საქმის დაბეჭდვა (სურვილისამებრ)

საქმის დაბეჭდვა (სურვილისამებრ)
საქმის დაბეჭდვა (სურვილისამებრ)
საქმის დაბეჭდვა (სურვილისამებრ)
საქმის დაბეჭდვა (სურვილისამებრ)

ჩამოტვირთეთ ეს zip ფაილი, გახსენით იგი და დაბეჭდეთ ფაილები. ფაილები აღინიშნება ნივთის საჭირო რაოდენობით.

თავისუფლად დაამატეთ სახურავი, როგორც მე.

მე დავბეჭდე ისინი 0,2 მმ ფენის სიმაღლის და 15% შევსების გამოყენებით.

ყუთების მიმაგრება შესაძლებელია m3 ხრახნების გამოყენებით.

როდესაც ყუთი იბეჭდება, შეგიძლიათ გამოიყენოთ რამდენიმე მავთული ბატარეის დამჭერზე საჭირო კავშირების დასამყარებლად. თქვენ შეგიძლიათ გამოიყენოთ მითითებული სურათი, როგორც მითითება.

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა
  • არდუინოს ჩართვამდე დარწმუნდით, რომ ანტენა მიერთებულია, არდუინოს ანტენის გარეშე ჩართვამ შეიძლება ზიანი მიაყენოს.
  • შეაერთეთ ყველაფერი მიწოდებული გაყვანილობის დიაგრამის მიხედვით.
  • თუ თქვენ აკავშირებთ ამ მავთულხლართებს, დარწმუნდით, რომ არ გადააჭარბებთ სენსორებს ან არდუინოს!

ნაბიჯი 3: შექმენით აპლიკაცია ნივთების ქსელში

  • გადადით https://www.thethingsnetwork.org/ და თუ ჯერ არ გაქვთ ანგარიში, გააკეთეთ ერთი.
  • მას შემდეგ, რაც თქვენ გაქვთ ანგარიში და დარეგისტრირებული შეგიძლიათ გადადით კონსოლზე (ზედა მარჯვენა კუთხეში, დააწკაპუნეთ თქვენს მომხმარებლის სახელზე და შემდეგ კონსოლზე).
  • დააწკაპუნეთ აპლიკაციებზე.
  • მას შემდეგ რაც გვერდი იტვირთება თქვენ უნდა შეგეძლოთ დააწკაპუნოთ "აპლიკაციის დამატებაზე".
  • შეავსეთ ფორმა და აირჩიეთ სწორი რეგიონი ბოლოში. დააწკაპუნეთ "აპლიკაციის დამატებაზე".
  • გილოცავთ, თქვენ ახლახან შექმენით პროგრამა ნივთების ქსელში. = დ

ნაბიჯი 4: Arduino– ს დაკავშირება ნივთების ქსელთან

არდუინოს დაპროგრამებისთვის მე გირჩევთ გამოიყენოთ ონლაინ არდუინოს იდეა, რაც საჭირო ბიბლიოთეკაში ჩატვირთვას ძალიან აადვილებს.

  • გახსენით თქვენი პროგრამა ნივთების ქსელში.
  • უნდა იყოს ველი სახელწოდებით მოწყობილობები, დააწკაპუნეთ რეგისტრაციის მოწყობილობაზე.
  • თქვენ ნახავთ ველს სახელწოდებით Device Id. ეს არის სახელი, რომელსაც გსურთ დაარქვათ თქვენი სენსორი. უნდა არსებობდეს კიდევ ერთი ეტიკეტირებული მოწყობილობის EUI, ეს არის უნიკალური გასაღები, რომელსაც თქვენი arduino იყენებს საკუთარი თავის ავთენტიფიკაციისთვის.
  • ამ გასაღების მისაღებად ჩვენ უნდა გავანათოთ არდუინო კონკრეტული ესკიზით. ესკიზი შეგიძლიათ იხილოთ იქ. ეს ესკიზი უნდა გაშვებულიყო და სერიულ მონიტორზე უნდა გაგზავნილიყო eui. დააკოპირეთ eui სერიული მონიტორიდან Device EUI სფეროში ნივთების ქსელში.
  • დააწკაპუნეთ რეგისტრაციაზე.
  • ახლა ჩვენ დავარეგისტრირეთ ჩვენი არდუინო ღრუბელში. დროა დავიწყოთ შეტყობინებების გაგზავნა.
  • თქვენ უნდა გადამისამართებულიყავით გვერდზე სახელწოდებით მოწყობილობის მიმოხილვა. აქ თქვენ შეგიძლიათ ნახოთ თქვენი მოწყობილობის eui, app eui და პროგრამის გასაღები.
  • გასაგრძელებლად ჩვენ უნდა შევაბრუნოთ საბოლოო ესკიზი არდუინოზე. ესკიზი შეგიძლიათ იხილოთ აქ.
  • ამ ბმულის გახსნისას ნახავთ, რომ არსებობს მრავალი ჩანართი. გახსენით საიდუმლოების ჩანართი. არსებობს 2 გასაღები, რაც თქვენ უნდა გაუმკლავდეთ ნივთების ქსელიდან საიდუმლოების ფაილს.
  • ამ კლავიშების შევსების შემდეგ შეგიძლიათ განათავსოთ arduino. ის დაიწყებს მონაცემების გაგზავნას საგნების ქსელში საათში ერთხელ.
  • თუ ყველაფერი სწორად წარიმართა, თქვენ უნდა ნახოთ შეტყობინებები, რომლებიც შემოდის მონაცემების ჩანართში ნივთების ქსელში, არდუინოს გადატვირთვისას (ერთადერთი ღილაკი დაფაზე).

    • თუ მონაცემები არ ჩანს, ეს შეიძლება ნიშნავდეს, რომ თქვენ არ ხართ სწორი LoRa კარიბჭის დიაპაზონში. თქვენ შეგიძლიათ შეამოწმოთ რუკა ყველა არსებული კარიბჭით https://thethingsnetwork.org. ერთი არხის LoRa კარიბჭეები არ იმუშავებს რეკომენდებულ არდუინოსთან.
    • თუ არ ხართ კარიბჭის დიაპაზონში, მაშინ შეგიძლიათ დააკავშიროთ თქვენი საკუთარი კარიბჭე საგნების ქსელში. ამ კარიბჭეებს ჩვეულებრივ აქვთ საკმაოდ კარგი გაკვეთილები, თუ როგორ უნდა დააკავშიროთ ისინი. გადახედეთ მიწოდების სიას რეკომენდებული კარიბჭისათვის.

ნაბიჯი 5: მონაცემების ინტერპრეტაცია ნივთების ქსელში

  • საგნების ქსელში არსებული მესიჯებიდან გამოსაყენებელი მონაცემების მისაღებად ჩვენ უნდა გავშიფროთ შემდგომი ნაკადი.
  • ნივთების ქსელში გადადით თქვენს აპლიკაციაზე.
  • უნდა არსებობდეს ჩანართი წარწერით "დატვირთვის ფორმატები", დააწკაპუნეთ ამ ჩანართზე.
  • ერთმანეთის გვერდით არის 4 ღილაკი: "დეკოდირი", "კონვერტორი", "ვალიდატორი", "კოდირება".
  • დააწკაპუნეთ დეკოდერზე.
  • ჩასვით შემდეგი კოდი იქ.

ფუნქციის დეკოდირება (ბაიტი, პორტი) {// დეკოდირება uplink შეტყობინება ბუფერიდან // (მასივი) ბაიტების ველების ობიექტზე. var stringToDecode = bin2String (ბაიტი); var res = stringToDecode.split (""); var temp = res [1]; var ტენიანი = რეს [3]; var bat = res [5]; var დეკოდირებული = {"ტემპერატურა": temp, "ტენიანობა": ტენიანი, "ბატარეა": bat}; დაბრუნება გაშიფრული; } ფუნქცია bin2String (მასივი) {var result = ""; for (var i = 0; i <array.length; ++ i) {result+= (String.fromCharCode (array )); } დაბრუნების შედეგი;}

  • დააწკაპუნეთ შენახვაზე.
  • როდესაც გადააყენებთ arduino- ს და იხილავთ თქვენი მონაცემების ჩანართს, თქვენ უნდა ნახოთ ლამაზად ფორმატირებული json ობიექტი, რომლის წაკითხვაც მარტივად შეგიძლიათ.

ნაბიჯი 6: დააკავშირეთ თქვენი აპლიკაცია AWS– თან

ჩვენ ვაპირებთ გამოვიყენოთ AWS ნივთების ქსელის მონაცემების შესანახად და გამოსაყენებლად. ყველა რესურსი, რომელსაც ჩვენ გამოვიყენებთ, დაფარულია AWS– ის უფასო იარუსით.

  • გადადით AWS
  • შედით სისტემაში ან შექმენით ანგარიში.
  • თქვენი აპლიკაციის ნივთების ქსელში AWS– თან დასაკავშირებლად გირჩევთ გაეცნოთ ამ გაკვეთილს:
  • მას შემდეგ რაც დაასრულებთ ამ გაკვეთილს, გადადით aws კონსოლში IoT-Core სეგმენტზე.
  • მარცხენა მენიუში არის წარწერა "მართვა", დააწკაპუნეთ მასზე.
  • ახლა თქვენ უნდა ნახოთ ბარათი, რომელშიც მითითებულია თქვენი სენსორის სახელი.
  • კვლავ მარცხენა მენიუში დააჭირეთ ღილაკს "მოქმედება"
  • თუ არსებობს ბარათი წარწერით მაღაზია, კარგია წასვლა.
  • თუ არა, დააჭირეთ "შექმნა".
  • შეავსეთ სახელი "მაღაზია".
  • სურვილისამებრ შეგიძლიათ დაამატოთ აღწერილობა.
  • შეკითხვის განცხადების სახით შეავსეთ შემდეგი კოდი: SELECT 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", დააწკაპუნეთ მასზე.
  • დააწკაპუნეთ ფუნქციის შექმნაზე.
  • აირჩიეთ სახელი.
  • მუშაობის ხანგრძლივობა დააყენეთ პითონზე 3.7.
  • დააწკაპუნეთ ფუნქციის შექმნაზე.
  • ჩასვით ეს კოდი ინტეგრირებულ IDE- ში.

json იმპორტი

იმპორტი boto3 იმპორტი დრო datetime იმპორტი datetime, timedelta boto3.dynamodb.conditions იმპორტი გასაღები, Attr def lambda_handler (მოვლენა, კონტექსტი): return retreive_data () def retreive_data (): # მიიღეთ სერვისის რესურსი dynamodb = boto3.resource ('dynamodb') table = dynamodb. ცხრილი ('TABLE NAME HERE') now = datetime.now () გუშინ = ახლა - timedelta (საათი = 24) fe = გასაღები ('დრო'). შორის (გუშინ. isoformat (), ახლა. isoformat ()) fed = გასაღები ("დრო"). lt (გუშინ. isoformat ()) პასუხი = table.scan (FilterExpression = fe) recordsToDelete = table.scan (FilterExpression = fed) for f in recordsToDelete ['Items']: #print (f) table.delete_item (Key = {'dev_id': f ['dev_id'], 'time': f ['time']}) data = reply ['Items '] მონაცემების დაბრუნება

  • შეცვალეთ ცხრილის სახელი თქვენს მიერ არჩეული.
  • გადადით ქვემოთ შესრულების როლზე.
  • დააწკაპუნეთ aws პოლიტიკის შაბლონებიდან ახალი როლის შექმნაზე.
  • აირჩიეთ სახელი.
  • პოლიტიკის შაბლონების მიხედვით აირჩიეთ "ტესტირების აღკაზმულობის ნებართვები" და "მარტივი მიკროსერვისის ნებართვები".
  • დააწკაპუნეთ შენახვაზე.
  • დააწკაპუნეთ ტესტზე.
  • შეიძლება გამოჩნდეს ამომხტარი ფანჯარა, უბრალოდ შეარჩიეთ სახელი და შეინახეთ.
  • კვლავ დააწკაპუნეთ ტესტზე.
  • ზედა უნდა იყოს მწვანე ბანერი, რომელზეც წერია "შესრულების შედეგი: წარმატებული".
  • როდესაც დააჭირეთ ამ ბანერს, თქვენ უნდა ნახოთ ამ ფუნქციის გამომავალი, ეს უნდა იყოს ჩამონათვალი სენსორდატისა.
  • გთხოვთ გაითვალისწინოთ, რომ ეს სკრიპტი წაშლის ყველა მონაცემს, რომელიც 24 საათზე ძველია.
  • იმ შემთხვევაში, თუ თქვენი ბანერი არ არის მწვანე, მაგრამ წითელი, თქვენ გამოგრჩათ რაღაც და ამ ბანერზე დაჭერით მოგეცემათ სრული შეცდომა. ამ შემთხვევაში Google არის თქვენი საუკეთესო მეგობარი.

ნაბიჯი 8: შექმენით API საბოლოო წერტილი

  • სერვისების ქვეშ მყოფი AWS მართვის კონსოლში არის ბმული სახელწოდებით "api-gateway", დააწკაპუნეთ მასზე.
  • დააწკაპუნეთ შექმნა API.
  • დარწმუნდით, რომ შერჩეულია "REST" და "New API".
  • შეარჩიეთ სახელი თქვენი api– სთვის.
  • დააწკაპუნეთ შექმნა API.
  • ახლა ეკრანზე უნდა იყოს ღილაკი, რომელსაც ეტიკეტი აქვს ქმედებები, დააწკაპუნეთ მასზე.
  • შემდეგ დააჭირეთ რესურსის შექმნას.
  • როგორც რესურსის სახელი, თქვენ უნდა გამოიყენოთ რაღაც მარტივი, როგორიცაა "მცენარე" ან "მცენარე-მონაცემები".
  • დააწკაპუნეთ რესურსის შექმნაზე.
  • მარცხნივ ახლა უნდა იყოს სახელი, რომელიც ახლახან შეიყვანეთ. დააწკაპუნეთ ამ სახელზე.
  • ახლა კვლავ დააწკაპუნეთ ქმედებებზე და ახლა დააჭირეთ მეთოდის დამატებას.
  • აირჩიეთ GET.
  • დააწკაპუნეთ გამშვებ ნიშანზე.
  • უნდა არსებობდეს ტექსტური ჩარჩო, სახელწოდებით Lambda Function.
  • აქ შეიყვანეთ სახელი, რომელიც თქვენ მიანიჭეთ lambda ფუნქციას.
  • დააწკაპუნეთ შენახვაზე.
  • შეიძლება არსებობდეს ამომხტარი ფანჯარა, რომელიც გაგაფრთხილებთ, რომ ის ქმნის დამატებით ნებართვებს.
  • მიიღეთ ეს ამომხტარი ფანჯარა.
  • ახლა მოქმედებების ქვეშ დააწკაპუნეთ cors ჩართვაზე.
  • დააწკაპუნეთ "ჩართეთ CORS და შეცვალეთ არსებული CORS სათაურები".
  • დააწკაპუნეთ "დიახ, …".
  • კვლავ დააწკაპუნეთ ქმედებებზე და დააწკაპუნეთ API განლაგებაზე.
  • განლაგების ეტაპზე აირჩიეთ [ახალი ეტაპი].
  • აირჩიეთ სახელი.
  • დააწკაპუნეთ განლაგებაზე.
  • თქვენ ახლა გამოაქვეყნეთ თქვენი api ინტერნეტით მსოფლიოში.
  • ეკრანზე, სადაც ახლა მიხვედით, დააწკაპუნეთ "GET" ან თქვენს მიერ შექმნილ რესურსზე.
  • თავზე უნდა იყოს ბმული წარწერით "URL- ს გამოძახება".
  • დააკოპირეთ ეს ბმული.
  • ჩასვით ბრაუზერში და დააჭირეთ Enter.
  • თქვენ უნდა ნახოთ მონაცემები, რომლებიც არის მონაცემთა ბაზაში.

ნაბიჯი 9: შეაერთეთ თქვენი მცენარე სოციალურ მცენარეთა ქსელში

  • გადადით
  • დააწკაპუნეთ "შესვლა".
  • დააწკაპუნეთ ანგარიშის შექმნაზე.
  • შეავსეთ ფორმა თქვენი ანგარიშის შესაქმნელად.
  • გთხოვთ გაითვალისწინოთ, რომ მომხმარებლის სახელი ასევე უნდა იყოს თქვენი ელ.
  • დააწკაპუნეთ ანგარიშის შექმნაზე.
  • გაგრძელების გაგრძელებამდე შეიძლება დაგჭირდეთ თქვენი ელ.ფოსტის გადამოწმება.
  • დარწმუნდით, რომ შესული ხართ.
  • დაუბრუნდით მთავარ გვერდს (დააწკაპუნეთ ლოგოზე ზედა მარცხენა კუთხეში).
  • დააწკაპუნეთ პარამეტრების ღილაკზე.
  • შეავსეთ ფორმა, თქვენ უნდა შეავსოთ ყველა ველი.
  • ბმული api არის ბმული, რომელიც თქვენ შეინახეთ მას შემდეგ რაც შექმენით API საბოლოო წერტილი.
  • როდესაც ყველაფერი შევსებულია, დააწკაპუნეთ მცენარის შენახვის ღილაკზე. სისტემა ახლა გადაამოწმებს თქვენს მიერ შეყვანილ api ბმულს და თუ ეს სწორია დაზოგავს თქვენს მცენარეს ქსელში.
  • დაბრუნდი მთავარ გვერდზე.
  • ახლა თქვენ შეგიძლიათ დააწკაპუნოთ ყველა მცენარეზე, თქვენ უნდა შეგეძლოთ ნახოთ ყველა რეგისტრირებული მცენარე. შენი მცენარეც იქ უნდა იყოს. დააწკაპუნეთ ბარათზე და გადაგიყვანთ თქვენი ქარხნის მიმოხილვის გვერდზე, ის ასევე აჩვენებს რჩევებს პარამეტრებში მითითებული ღირებულებების საფუძველზე.

ნაბიჯი 10: დაეყრდენით ზურგსუკან და დაეყრდენით თავს

თქვენ უბრალოდ დაუკავშირეთ ქარხანა ინტერნეტს. საკმაოდ შთამბეჭდავი, არა?

გირჩევთ: