Სარჩევი:
- ნაბიჯი 1: კომპონენტები, რომლებიც გამოიყენება პროექტში
- ნაბიჯი 2: სქემის დიზაინი
- ნაბიჯი 3: კოდის ატვირთვა NodeMCU ნაკრებში ESPlorer– ის გამოყენებით
- ნაბიჯი 4: სენსორული ცენტრის კონფიგურაცია
- ნაბიჯი 5: კონფიგურაციის მორგება
- ნაბიჯი 6: სენსორების დამატება Hub და PubNub– ში
- ნაბიჯი 7: მონაცემთა შეგროვების ინიციალიზაცია და გაგზავნა PubNub– ში
- ნაბიჯი 8: მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის
- ნაბიჯი 9: პრობლემების აღმოფხვრა და ხშირად დასმული კითხვები
ვიდეო: IoT ჩართულია სენსორების მონაცემთა შეგროვების ცენტრი ESP8266 & PubNub: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
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– ის გამოყენებით
მას შემდეგ რაც გახსნით 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 ფაილში, თქვენ უნდა შეადგინოთ ისინი, რათა ცვლილებები აისახოს გადატვირთვის შემდეგ
- ატვირთეთ შეცვლილი.lua ფაილი..მაგალითად ap.lua ფაილი
- გაგზავნეთ ბრძანება "node.compile (ap.lua)" ESPlorer- ის ბოლოში გაგზავნის ღილაკზე დაჭერით
- ახლა თქვენი lua ფაილები შედგენილია და შეიქმნება ახალი.lc ფაილები
ნაბიჯი 6: სენსორების დამატება Hub და PubNub– ში
მეტი სენსორის დასამატებლად
სტანდარტულად კოდი აგზავნის მხოლოდ ერთ სენსორულ მონაცემს, რომელიც დაკავშირებულია ანალოგურ პინთან 0. თქვენ შეგიძლიათ დაამატოთ მეტი სენსორი მონაცემების ერთდროულად გასაგზავნად. მიჰყევით ქვემოთ მოცემულ ნაბიჯებს
- დაამატეთ სენსორის სახელი url- ში, როგორც ნაჩვენებია თამამად. ასე რომ, ახლა url იქნება ქვემოთ: Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- შესაბამისი სახელი უნდა დაემატოს ap.lua ფაილს, როგორც ნაჩვენებია სურათზე 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (ეს მხოლოდ მონაცემების სანახავად და შესამოწმებლად)
- დასკვნითი ნაბიჯი არის მისი დამატება api_file თაობის ნაწილში ბოლოს როგორც ნაჩვენებია სურათზე 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} გაიმეორეთ იგივე ნაბიჯი სენსორის ყოველი დამატებისათვის. დაიმახსოვრე gpio.read (pin#) ციფრული და adc.read (pin#) ციფრული სიგნალებისთვის
დაიმახსოვრეთ, თუ თქვენ გაქვთ რაიმე ცვლილება.lua ფაილში, თქვენ უნდა შეადგინოთ ისინი, რათა ცვლილებები აისახოს გადატვირთვის შემდეგ
- ატვირთეთ შეცვლილი.lua ფაილი..მაგალითად ap.lua ფაილი
- გაგზავნეთ ბრძანება "node.compile (ap.lua)" ESPlorer- ის ბოლოში გაგზავნის ღილაკზე დაჭერით
- ახლა თქვენი lua ფაილები შედგენილია და შეიქმნება ახალი.lc ფაილები
ნაბიჯი 7: მონაცემთა შეგროვების ინიციალიზაცია და გაგზავნა PubNub– ში
მას შემდეგ რაც კონფიგურაცია სწორად გაკეთდება მონაცემთა რეჟიმი led ჩართული იქნება.
ძირითადად ეს ნიშნავს, რომ სენსორის მონაცემები იგზავნება PubNub– ზე კონფიგურაციის პარამეტრების საფუძველზე, რომელიც წინა ნაბიჯებში გქონდათ მითითებული.
სტანდარტულად, კერა მონაცემებს უგზავნის PubNub- ს ყოველ 5 წამში. თუ გსურთ კონფიგურაცია, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს
მონაცემთა შეგროვების სიხშირის მორგება:
- გახსენით main.lua ESPlorer– ში
- გადადით სურათზე მონიშნულ ხაზზე
- იქ ნახსენები მნიშვნელობა უნდა იყოს მილიწამებში. მიზანშეწონილია მინიმუმ 2 წამიანი ინტერვალი, რათა არ მოხდეს მონაცემების დაკარგვა.
- ატვირთეთ main.lua ფაილი esp და შეადგინეთ ფაილი.lc ფაილის შესაქმნელად
- გადატვირთეთ მოდული და გადაამოწმეთ
ნაბიჯი 8: მარტივი Html გვერდი PubNub– ის მონაცემების რეალურ დროში ჩვენებისთვის
გახსენით Sample.html ფაილი გადმოწერილი ფაილებიდან. ეს არის უბრალო html გვერდი, რომ ნახოთ შეგროვებული მონაცემების რეალურ დროში გრაფიკი.
როგორც სურათზე 1 ჩანს, თქვენ უბრალოდ უნდა დააკონფიგურიროთ ის თქვენი PubNub კლავიშებით და არხის სახელით.
თქვენ ასევე შეგიძლიათ დაამატოთ ეს თქვენს მიერ შემუშავებულ ნებისმიერ ვებსაიტს და შექმნათ კიდევ უფრო განსაცვიფრებელი ვიზუალიზაცია. დამატებითი ინფორმაციისათვის მიმართეთ PunNub EON- ს.
ნაბიჯი 9: პრობლემების აღმოფხვრა და ხშირად დასმული კითხვები
მალე განახლდება
გირჩევთ:
ბატარეის მქონე ნათურა, რომელიც ჩართულია მაგნიტების გამოყენებით!: 8 ნაბიჯი (სურათებით)
ბატარეის მქონე ნათურა, რომელიც ჩართულია მაგნიტების გამოყენებით!: ჩვენ ვიცით, რომ ნათურების უმეტესობა ჩართულია/გამორთულია ფიზიკური გადამრთველის საშუალებით. ამ პროექტის მიზანი იყო შემექმნა უნიკალური გზა, რომ ნათურა ადვილად ჩართული/გამორთულიყო კლასიკური გადართვის გარეშე. მე დავინტერესდი ლამპის იდეით, რომელმაც შეცვალა ფორმა ამ პროცესის დროს
როგორ გავხადოთ ტენიანობა და ტემპერატურა რეალურ დროში მონაცემთა ჩამწერი Arduino UNO და SD ბარათით - DHT11 მონაცემთა მრიცხველის სიმულაცია Proteus– ში: 5 ნაბიჯი
როგორ გავხადოთ ტენიანობა და ტემპერატურა რეალურ დროში მონაცემთა ჩამწერი Arduino UNO და SD ბარათით | DHT11 მონაცემთა მრიცხველის სიმულაცია Proteus- ში: შესავალი: გამარჯობა, ეს არის Liono Maker, აქ არის YouTube ბმული. ჩვენ ვაკეთებთ შემოქმედებით პროექტს Arduino– სთან და ვმუშაობთ ჩამონტაჟებულ სისტემებზე. Data-Logger: მონაცემთა მრიცხველი (ასევე მონაცემების ჩამწერი ან მონაცემთა ჩამწერი) არის ელექტრონული მოწყობილობა, რომელიც დროთა განმავლობაში აფიქსირებს მონაცემებს
მონაცემთა მოპოვებისა და მონაცემთა ვიზუალიზაციის სისტემა MotoStudent Electric Racing Bike– ისთვის: 23 ნაბიჯი
მონაცემთა მოპოვებისა და მონაცემთა ვიზუალიზაციის სისტემა MotoStudent Electric Racing Bike: მონაცემთა მოპოვების სისტემა არის აპარატურისა და პროგრამული უზრუნველყოფის ერთობლიობა, რომელიც მუშაობს გარე სენსორების მონაცემების შეგროვების მიზნით, შემდგომში შესანახად და დამუშავების მიზნით, რათა ის იყოს ვიზუალურად გრაფიკული და გაანალიზებული, ინჟინრებს საშუალებას აძლევს გააკეთონ
კამბუსი - მონაცემთა შეგროვების სისტემა ურბანულ ავტობუსზე: 8 საფეხური
კამბუსი - მონაცემთა შეგროვების სისტემა ურბანულ ავტობუსზე: საზოგადოებრივ ტრანსპორტში ცნობილ პრობლემებსა და სირთულეებს შორის, მოსახლეობას არ გააჩნია რეალური დროის ინფორმაცია და ყველაზე ნაკლებად თავდაჯერებულად. საზოგადოებრივი ტრანსპორტის ავტობუსების გადატვირთულობა აძევებს მომხმარებლებს, რომლებსაც ურჩევნიათ გამოიყენონ საკუთარი მანქანები, თუნდაც
EAL-Industri4.0-RFID მონაცემთა დამთვალიერებელი მონაცემთა ბაზა: 10 ნაბიჯი (სურათებით)
EAL-Industri4.0-RFID მონაცემთა დამთვალიერებელი მონაცემთა ბაზა: შეიმუშავეთ ყველა გზა, რათა დარეგისტრირდეთ და დაარეგისტრიროთ იდენტიფიკატორით. RFID, მონაცემების ჩამორჩენა MySQL მონაცემთა ბაზაში. node-RED, როგორც წესი, ვიცავთ და ვიმუშავებ მონაცემების და C# პროგრამის სახით Windows Form Application– ის საშუალებით