Სარჩევი:

IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub: 9 ნაბიჯი (სურათებით)
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub: 9 ნაბიჯი (სურათებით)

ვიდეო: IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub: 9 ნაბიჯი (სურათებით)

ვიდეო: IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub: 9 ნაბიჯი (სურათებით)
ვიდეო: Ground Zero of Networking: Mastering OSI's Physical Layer 1 2024, ნოემბერი
Anonim
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub– ით
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub– ით
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub– ით
IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub– ით

ESP8266– ის გაკვეთილების უმეტესობა არის ახალბედაზე (დისტანციურად თვალს აციმციმებს led) ან ძალიან რთულია ვინმესთვის, ვინც ეძებს რაიმე გაუმჯობესებას და განახლებას მისი led მოციმციმე უნარებით. ეს სასწავლო მიზანია ამ ხარვეზის გადალახვა სენსორული კერა ESP8266 გამოყენებით და შეგროვებული მონაცემები განათავსეთ PubNub– ში. მთავარი მიზანი/ამოცანაა მინიმუმამდე დაიყვანოს ადამიანები, რომლებიც ატარებენ ტექნიკის მშენებლობას და ნაცვლად ამისა, თავიანთი დრო ფოკუსირებული იყოს მონაცემების ანალიტიკასა და შეგროვებული მონაცემების ვიზუალიზაციაზე.

მათთვის, ვინც არ იცნობს ESP8266/NodeMCU– ს, ჩვენ გირჩევთ მიიღოთ ძირითადი გაგება, თუ როგორ უნდა აანთოთ და პროგრამიროთ ESPLORER– ის საშუალებით. არსებობს ბევრი გაკვეთილი/ინსტრუქცია, რომელიც გვთავაზობს ისეთებს, როგორიცაა ESP8266-Using-AT ბრძანებები-NodeMCU.

ამ ინსტრუქციის ბოლოს თქვენ შეძლებთ შექმნათ თქვენი საკუთარი სენსორული მონაცემების შეგროვების კერა და რეალურ დროში გრაფიკის ვიზუალიზაცია PubNub– ის დახმარებით

კეთილი იყოს თქვენი მობრძანება ESP8266 -NodeMCU გაკვეთილზე - 102 !!

ნაბიჯი 1: კომპონენტები, რომლებიც გამოიყენება პროექტში

კომპონენტები, რომლებიც გამოიყენება პროექტში
კომპონენტები, რომლებიც გამოიყენება პროექტში

პროექტის დასასრულებლად საჭიროა შემდეგი კომპონენტები

  • ESP8266 დაფა. დაფა, რომელიც გამოიყენება ამ ინსტრუქციისთვის არის NodeMCU devKit v1.0 (ჩადეთ მოდული 143 ბმული აქ)
  • ნებისმიერი სენსორი, რომლის მონაცემებიც უნდა შეგროვდეს და დარეგისტრირდეს. აქ მარტივი პოტენომეტრი გამოიყენება ანალოგურ სენსორად
  • სლაიდების გადამრთველი
  • მიკრო USB- ს (ტიპი მამრობითი) კაბელი, რომ ატვირთოთ კოდი NodeMCU devKit v1.0 და ჩართოთ მოწყობილობა
  • 2 led- ის რეჟიმის მაჩვენებელი
  • ზოგიერთი მამრობითი to მამრობითი კაბელები და breadboard
  • PubNub ანგარიში გამოქვეყნების გასაღებით, გამოწერის გასაღებით და არხით

ჩამოტვირთეთ ქვემოთ მოყვანილი ფაილები. თუ თქვენ არ გსურთ რამის შეცვლა და უბრალოდ გჭირდებათ მუშაობა ჩამოტვირთეთ წინასწარ შედგენილი ვერსია (ჩასვით შედგენილი ვერსიის zip საქაღალდე აქ). თუ გსურთ გაიგოთ როგორ მუშაობს და სურს ხელები გააბინძუროს შემდეგ ასევე შეგიძლიათ გადმოწეროთ ძირითადი კოდის კოდი (აქ ჩადეთ კოდის ვერსია)

ნაბიჯი 2: სქემის დიზაინი

თუ თქვენ იყიდეთ (ჩაწერეთ საბოლოო პროდუქტის ბმული აქ), მაშინ შეგიძლიათ გამოტოვოთ ეს ნაბიჯი

ნაბიჯი 3: კოდის ატვირთვა NodeMCU ნაკრებში ESPlorer– ის გამოყენებით

კოდის ატვირთვა NodeMCU ნაკრებში ESPlorer– ის გამოყენებით
კოდის ატვირთვა NodeMCU ნაკრებში ESPlorer– ის გამოყენებით
კოდის ატვირთვა NodeMCU ნაკრებში ESPlorer– ის გამოყენებით
კოდის ატვირთვა NodeMCU ნაკრებში ESPlorer– ის გამოყენებით

მას შემდეგ რაც გახსნით ESPlorer პროგრამას საწყისი ეკრანი გამოიყურება როგორც პირველი სურათი. აირჩიეთ COM პორტი ჩამოსაშლელი ზედა ნაწილიდან. თუ COM პორტი არ არის ნაჩვენები მაშინაც კი, როდესაც მოწყობილობა დაკავშირებულია, უბრალოდ გახსენით პროგრამა.

ახლა არსებობს ორი გზა, რომლითაც შეგიძლიათ გააგრძელოთ და შეასრულოთ ეს სასწავლო

დაასრულეთ სენსორული ცენტრის აპარატურის ნაწილი რაც შეიძლება მალე და გადადით მონაცემებთან თამაშზე

გაიაზრეთ როგორ მუშაობს NodeMCU და lua სკრიპტი და დააკონფიგურირეთ თქვენი საჭიროების შესაბამისად

თუ (ვარიანტი == 1)

ატვირთეთ ყველა წინასწარ შედგენილი ფაილი (.lc ფაილი) და გადადით შემდეგ საფეხურზე

სხვა შემთხვევაში (ვარიანტი == 2)

უბრალოდ გახსენით კოდის ფაილები (.lua) ფაილები ESPlorer– ში და დაიწყეთ კოდთან თამაში. აღწერისთვის გადადით საფეხურზე 5.

ნაბიჯი 4: სენსორული ცენტრის კონფიგურაცია

სენსორული ცენტრის კონფიგურაცია
სენსორული ცენტრის კონფიგურაცია
სენსორული ცენტრის კონფიგურაცია
სენსორული ცენტრის კონფიგურაცია

ახლა გადაიტანეთ გადართვა კონფიგურაციის რეჟიმზე და გადატვირთეთ მოდული. კონფიგურაციის რეჟიმის მაჩვენებელი led უნდა ანათებდეს.

როგორც ნაჩვენებია პირველ სურათზე და უკაბელო ქსელი სახელწოდებით "configMode" შეიქმნება და ხილული იქნება. დაუკავშირდით ამ ქსელს პაროლით "password1234" ნებისმიერი კომპიუტერიდან, ლაპოტოპიდან ან მობილურიდან.

გახსენით ნებისმიერი დათვალიერება და შეიყვანეთ შემდეგი url

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

შეცვალე პარამეტრები ბრჭყალებში შენი საკუთარი wifi (ინტერნეტით) მომხმარებლის სახელის პაროლის მნიშვნელობებით და PubNub გასაღებით. საბოლოო url უნდა იყოს რაღაც ქვემოთ

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1&&

თუ სენსორის კერა სწორად არის კონფიგურირებული, კონფიგურაციის რეჟიმი led გამორთულია და მონაცემთა რეჟიმი led ჩართული იქნება და "configMode" უკაბელო ქსელი გაქრება. თუ გსურთ გაიგოთ როგორ მუშაობს ეს ან გსურთ შეცვალოთ ზოგიერთი პარამეტრი, გადახედეთ შემდეგ ნაბიჯს, გადადით მე –8 საფეხურზე

ნაბიჯი 5: კონფიგურაციის მორგება

კონფიგურაციის მორგება
კონფიგურაციის მორგება

რა ხდება ESP8266 მოქმედებს როგორც როუტერი და ქმნის უკაბელო ქსელს მოცემული ssid, მომხმარებლის სახელი და IP მისამართი, რომელთანაც შეგიძლიათ დაკავშირება. კონფიგურაცია ხდება პარამეტრების შეყვანით ქვემოთ მოცემულ ფორმატში და ქვემოთ მოყვანილი url ნებისმიერი ბრაუზერისგან კონფიგურირებული უკაბელო ქსელთან დაკავშირებული ნებისმიერი მოწყობილობა.

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

გახსენით ap.lua ფაილი ESPlorer– ში. ეს სკრიპტი პასუხისმგებელია სენსორული კერას საწყის კონფიგურაციაზე. ის ქმნის ორ ფაილს მომხმარებლის მიერ მოცემული მონაცემების საფუძველზე

  • station.lua (შეიცავს ქსელის ssid და პაროლს, რომელსაც აქვს ინტერნეტი მონაცემების განთავსებისთვის)
  • api_file.lua (შეიცავს PubNub გასაღებებს, არხის სახელს სენსორის სახელებით)

IP მისამართის მორგებისთვის:

IP შეიძლება დაყენდეს ნებისმიერ vaild მისამართზე, რომელიც უნდა შეიცვალოს url- ში. ნაგულისხმევი მისამართი იქნება "192.168.4.1". როგორც ჩანს პირველ სურათზე პირველი 3 ხაზი პასუხისმგებელია IP მისამართისა და კარიბჭის დაყენებაზე. თქვენ შეგიძლიათ შეამოწმოთ თუ მისამართი სწორია "= wifi.sta.getip ()" ბრძანების გაგზავნით

Ssid სახელის მორგება

კოდის შემდეგი ნაკრები იმავე სურათზე პასუხისმგებელია უკაბელო ქსელის ssid და პაროლის დაყენებაზე.

დაიმახსოვრეთ, თუ თქვენ გაქვთ რაიმე ცვლილება.lua ფაილში, თქვენ უნდა შეადგინოთ ისინი, რათა ცვლილებები აისახოს გადატვირთვის შემდეგ

  1. ატვირთეთ შეცვლილი.lua ფაილი..მაგალითად ap.lua ფაილი
  2. გაგზავნეთ ბრძანება "node.compile (ap.lua)" ESPlorer- ის ბოლოში გაგზავნის ღილაკზე დაჭერით
  3. ახლა თქვენი lua ფაილები შედგენილია და შეიქმნება ახალი.lc ფაილები

ნაბიჯი 6: სენსორების დამატება Hub და PubNub– ში

სენსორების დამატება Hub და PubNub– ში
სენსორების დამატება Hub და PubNub– ში
სენსორების დამატება Hub და PubNub– ში
სენსორების დამატება Hub და PubNub– ში

მეტი სენსორის დასამატებლად

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

  1. დაამატეთ სენსორის სახელი url- ში, როგორც ნაჩვენებია თამამად. ასე რომ, ახლა url იქნება ქვემოთ: Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. შესაბამისი სახელი უნდა დაემატოს ap.lua ფაილს, როგორც ნაჩვენებია სურათზე 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (ეს მხოლოდ მონაცემების სანახავად და შესამოწმებლად)
  3. დასკვნითი ნაბიჯი არის მისი დამატება api_file თაობის ნაწილში ბოლოს როგორც ნაჩვენებია სურათზე 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} გაიმეორეთ იგივე ნაბიჯი სენსორის ყოველი დამატებისათვის. დაიმახსოვრე gpio.read (pin#) ციფრული და adc.read (pin#) ციფრული სიგნალებისთვის

დაიმახსოვრეთ, თუ თქვენ გაქვთ რაიმე ცვლილება.lua ფაილში, თქვენ უნდა შეადგინოთ ისინი, რათა ცვლილებები აისახოს გადატვირთვის შემდეგ

  1. ატვირთეთ შეცვლილი.lua ფაილი..მაგალითად ap.lua ფაილი
  2. გაგზავნეთ ბრძანება "node.compile (ap.lua)" ESPlorer- ის ბოლოში გაგზავნის ღილაკზე დაჭერით
  3. ახლა თქვენი lua ფაილები შედგენილია და შეიქმნება ახალი.lc ფაილები

ნაბიჯი 7: მონაცემთა შეგროვების ინიციალიზაცია და გაგზავნა PubNub– ში

მონაცემთა შეგროვების ინიციალიზაცია და გაგზავნა PubNub– ზე
მონაცემთა შეგროვების ინიციალიზაცია და გაგზავნა PubNub– ზე

მას შემდეგ რაც კონფიგურაცია სწორად გაკეთდება მონაცემთა რეჟიმი led ჩართული იქნება.

ძირითადად ეს ნიშნავს, რომ სენსორის მონაცემები იგზავნება PubNub– ზე კონფიგურაციის პარამეტრების საფუძველზე, რომელიც წინა ნაბიჯებში გქონდათ მითითებული.

სტანდარტულად, კერა მონაცემებს უგზავნის PubNub- ს ყოველ 5 წამში. თუ გსურთ კონფიგურაცია, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს

მონაცემთა შეგროვების სიხშირის მორგება:

  • გახსენით main.lua ESPlorer– ში
  • გადადით სურათზე მონიშნულ ხაზზე
  • იქ ნახსენები მნიშვნელობა უნდა იყოს მილიწამებში. მიზანშეწონილია მინიმუმ 2 წამიანი ინტერვალი, რათა არ მოხდეს მონაცემების დაკარგვა.
  • ატვირთეთ main.lua ფაილი esp და შეადგინეთ ფაილი.lc ფაილის შესაქმნელად
  • გადატვირთეთ მოდული და გადაამოწმეთ

ნაბიჯი 8: მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის

მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის
მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის
მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის
მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის

გახსენით Sample.html ფაილი გადმოწერილი ფაილებიდან. ეს არის უბრალო html გვერდი, რომ ნახოთ შეგროვებული მონაცემების რეალურ დროში გრაფიკი.

როგორც სურათზე 1 ჩანს, თქვენ უბრალოდ უნდა დააკონფიგურიროთ ის თქვენი PubNub კლავიშებით და არხის სახელით.

თქვენ ასევე შეგიძლიათ დაამატოთ ეს თქვენს მიერ შემუშავებულ ნებისმიერ ვებსაიტს და შექმნათ კიდევ უფრო განსაცვიფრებელი ვიზუალიზაცია. დამატებითი ინფორმაციისათვის მიმართეთ PunNub EON- ს.

ნაბიჯი 9: პრობლემების აღმოფხვრა და ხშირად დასმული კითხვები

მალე განახლდება

გირჩევთ: