Სარჩევი:

IoT გაზის სენსორი: 7 ნაბიჯი
IoT გაზის სენსორი: 7 ნაბიჯი

ვიდეო: IoT გაზის სენსორი: 7 ნაბიჯი

ვიდეო: IoT გაზის სენსორი: 7 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ივლისი
Anonim
Image
Image
კონცეფცია
კონცეფცია

მე მინდოდა შევქმნა გაზის სენსორი, რომელსაც შეეძლო გაზის გაჟონვის დადგენა სახლში. ამის პრაქტიკული გამოყენება იმის უზრუნველსაყოფად, რომ თქვენ არ დატოვეთ ღუმელი ცეცხლის გარეშე, რის შედეგადაც მოხდა გაზით მოწამვლა. კიდევ ერთი გამოყენება შეიძლება დავრწმუნდეთ იმაში, რომ თქვენ არ მოამზადეთ საჭმელი ან ცეცხლი დიდხანს არ დადგით ცეცხლზე, რის შედეგადაც ნახშირი მიიღება. ეს უკანასკნელი პრაქტიკაში უფრო რთულად გამოიყურება და ამ საკითხზე დამატებითი ფიქრის გაკეთებაა საჭირო. ამიტომ მე ვიყენებ მსგავს კონცეფციას IoT ტემპერატურის სენსორთან, რათა მოგვიანებით შევქმნა მონაცემები ვებ სერვერზე, რათა თავიდან ავიცილოთ როუტერზე პორტების გახსნის პრობლემები.

ნაბიჯი 1: კონცეფცია

იდეა არის სენსორის დაკავშირება ESP8266– თან და ჰაერში გაზის რაოდენობის მონიტორინგი. როდესაც გაზის რაოდენობა მიაღწევს გარკვეულ ზღვარს, ეს გამოიწვევს სიგნალიზაციას (Buzzer). გაზის მონაცემები ასევე პერიოდულად აიტვირთება ღრუბელში (ვებ სერვერი), რაც საშუალებას იძლევა გაზზე დისტანციური წვდომა და მონიტორინგი. თუ მონაცემები შეიტანება მონაცემთა ბაზაში პერიოდის განმავლობაში, ეს შეიძლება აისახოს დიაგრამაზე ტენდენციის საჩვენებლად.

ნაბიჯი 2: გამოყენებული მასალები

გამოყენებული მასალები
გამოყენებული მასალები
გამოყენებული მასალები
გამოყენებული მასალები
გამოყენებული მასალები
გამოყენებული მასალები

აქ მოცემულია მასალების ჩამონათვალი, რომლებიც გამოყენებულია ამ მშენებლობაში:

- ESP8266 - ეს იქნება ტვინი, რომელიც გვაძლევს საშუალებას დავუკავშიროთ ნივთები ინტერნეტს

- გაზის სენსორი MQ-5

- ბუზერი

ESP8266 არის ზღაპრული მოდული, რომელიც საშუალებას აძლევს ნივთებს დაუკავშირდეს ინტერნეტს, გაზის სენსორი, რომელიც გამოიყენება MQ5- ით, იძლევა მუშაობის 2 რეჟიმს, ციფრულ რეჟიმში და ანალოგიურ რეჟიმში. ის ასევე გვაძლევს საშუალებას შეცვალოთ გაზის მგრძნობელობა ცვლადი რეზისტორის საშუალებით სენსორის ბორტზე.

ნაბიჯი 3: კავშირის დიაგრამა

კავშირის დიაგრამა
კავშირის დიაგრამა
კავშირის დიაგრამა
კავშირის დიაგრამა

ჩვენ ვაკავშირებთ გაზის სენსორს MQ-5 ESP8266– ის ანალოგიურ შეყვანასთან (AD0), როგორც ეს მოცემულია დიაგრამაში. ზარი არის დაკავშირებული Pin GND და D3.

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

მეორე სურათი გვიჩვენებს კავშირს პროტოტიპის დაფის გამოყენებით. ჩვენ შევაერთეთ სენსორი და ზუზუნი. ESP8266 იკვებება 3.3 ვ -ით. დაფაზე დასაშვებია USB კავშირი, რომლის საშუალებითაც 5V 3.3 ვ -მდე გადაიყვანება დაფის მიერ.

მას შემდეგ რაც დაკავშირდება, შეგიძლიათ USB კავშირი დაუკავშიროთ კომპიუტერს ან Mac- ს, რომ ატვირთოთ კოდი Arduino IDE- ს საშუალებით. თუ თქვენ არ იცნობთ Arduino IDE- ს, შეგიძლიათ გადახედოთ ჩემს სხვა ინსტრუქციულ პოსტს, რომელიც დაგეხმარებათ დასაწყებად.

ნაბიჯი 4: ვებ სერვერის დაყენება

ვებ სერვერის დაყენება
ვებ სერვერის დაყენება

წინაპირობა: თქვენ იცნობთ ვებ სერვერის დაყენებას, ფაილების ატვირთვას ftp საშუალებით, ვირტუალური დირექტორიებისა და სერვერის სკრიპტირების შექმნას. თუ არ იცნობთ, არ ინერვიულოთ, ყოველთვის შეგიძლიათ მიიღოთ თქვენი მეგობარი მეგობარი, რომელიც დაგეხმარებათ ამ ნაბიჯის გადადგმაში.

ჩამოტვირთეთ "IoTGasSensorWebserver.zip" ფაილი და ამოიღეთ ეს თქვენი ვებ სერვერის ძირიდან თქვენი საყვარელი ftp პროგრამული უზრუნველყოფის გამოყენებით, ან თქვენთვის სასურველ ვირტუალურ დირექტორიაში. ამ მაგალითში მე ვივარაუდებ, რომ ვებ სერვერი არის "https://arduinotestbed.com"

Php სკრიპტს, რომელსაც ESP8266 დარეკავს, ეწოდება "gasdata_store.php". ამ მაგალითში ჩვენ ვივარაუდოთ, რომ ამ ფაილის სრული გზა არის "https://arduinotestbed.com/gasdata_store.php"

თუ თქვენ სწორად ატვირთეთ ფაილები, შეგიძლიათ შეამოწმოთ რომ ყველაფერი მუშაობს თქვენი ვებ ბრაუზერის მითითებით შემდეგ ბმულზე "https://arduinotestbed.com/GasData.php"

თქვენ უნდა წარმოადგინოთ მსგავსი საიტი ზემოთ მოცემულ სურათზე გაზის მონაცემების აკრიფეთ.

კიდევ ერთი რამ, რაც დარწმუნებული უნდა იყოთ არის ის, რომ ფაილი "gas.txt" დასაწერი უნდა იყოს, ასე რომ თქვენ უნდა დააყენოთ ამ ფაილის ნებართვა "666" -ზე შემდეგი unix ბრძანების გამოყენებით:

chmod 666 gas.txt

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

ეს ფაილი არის ადგილი, სადაც სენსორის მონაცემები აიტვირთება ESP8266– ით.

ნაბიჯი 5: კოდი

Კოდი
Კოდი

ყველაფრის დაყენების შემდეგ შეგიძლიათ გახსნათ Arduino IDE და გადმოწეროთ ესკიზი ზემოთ. ამოიღეთ zip ფაილი და სულ უნდა გქონდეთ 2 ფაილი:

- ESP8266GasSensor.ino

- მთავარი გვერდი. თ

- პარამეტრები. თ

განათავსეთ ისინი ერთსა და იმავე საქაღალდეში და გახსენით "ESP8266GasSensor.ino" Arduino IDE- ში, შემდეგ გააკეთეთ მცირე მოდიფიკაცია კოდზე, რათა მიუთითოთ ვებ – სერვერის სწორი ადგილმდებარეობა, რომელიც ნაჩვენებია ზემოთ სურათზე.

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

სიმებიანი ვებური = "/gasdata_store.php"

შემდეგ შეადგინეთ ესკიზი Arduino IDE- ს ზედა ნაწილში "tick" ღილაკის არჩევით. თუ ყველაფერი კარგად არის, თქვენი კოდი წარმატებით უნდა იყოს შედგენილი.

შემდეგი ნაბიჯი არის კოდის ატვირთვა ESP8266– ზე, ამისათვის თქვენ შეგიძლიათ დააჭიროთ ღილაკს "=>" Arduino ინტერფეისზე და ამან უნდა ჩაწეროთ თქვენი კოდი ESP8266- ში. თუ ყველაფერი კარგად მიდის, თქვენ უნდა გქონდეთ სამუშაო AP (წვდომის წერტილი) ESP8266– დან პირველად ამის გაშვებისას. AP– ს სახელს ეწოდება "ESP-GasSensor".

სცადეთ დაუკავშირდეთ ამ AP– ს თქვენი ლეპტოპის ან მობილური ტელეფონის გამოყენებით, შემდეგ გაარკვიეთ რა არის IP მისამართი, რომელიც დაგენიშნათ, ეს შეიძლება გაკეთდეს Windows– ში „ipconfig“ბრძანების ან „ifconfig“ბრძანების გამოყენებით, თუ Linux– ში ან mac– ში ხართ. რა თუ თქვენ იყენებთ iPhone– ს, შეგიძლიათ დააჭიროთ ღილაკს „i“ESP-GasSensor– ის გვერდით, რომელთანაც ხართ დაკავშირებული. გახსენით თქვენი ბრაუზერი და მიუთითეთ ESP-GasSensor Ip მისამართი, თუ თქვენ გაქვთ მითითებული 192.168.4.10, ESP-GasSensor აქვს ip 192.168.4.1, ასე რომ თქვენ შეგიძლიათ მიუთითოთ თქვენი ბრაუზერი http:/ /192.168.4.1 თქვენ უნდა წარმოგიდგინოთ პარამეტრების გვერდი, სადაც შეგიძლიათ შეიყვანოთ თქვენი wifi კონფიგურაცია. მას შემდეგ რაც შეიყვანეთ თქვენი WiFi წვდომის წერტილი, რომელიც უკავშირდება ინტერნეტს, მონიშნეთ ყუთი „განახლება Wifi Config“და დააწკაპუნეთ „განახლებაზე“, რათა შეინახოთ პარამეტრები ESP8266– ში.

ESP8266 ახლა გადატვირთულია და ცდილობს თქვენს WiFi როუტერთან დაკავშირებას. თუ ყველაფერი კარგად არის, თქვენ უნდა ნახოთ გაზის მონაცემები, რომლებიც განახლდება თქვენს ვებ სერვერზე რეგულარული ინტერვალებით. ამ მაგალითში შეგიძლიათ მიუთითოთ თქვენი ბრაუზერი "https://arduinotestbed.com/GasData.php"

გილოცავ !! თუ მოახერხებ ამ ნაწილის მიღწევას. თქვენ უნდა მიაწოდოთ თავი ზურგზე. ახლა თქვენ შეგიძლიათ უთხრათ თქვენს მეგობრებს გაზის სენსორის შესახებ.

ნაბიჯი 6: რა არის შემდეგი

Რა არის შემდეგი
Რა არის შემდეგი

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

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

ბარიერი კოდში არის 100, თქვენ უნდა შეგეძლოთ მისი პოვნა კოდის შემდეგ ნაწილში:

ორმაგი ბარიერი = 100;

თავისუფლად შეცვალეთ ბარიერი უფრო მაღალი ან დაბალი დამოკიდებულია თქვენს საჭიროებაზე.

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

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

გირჩევთ: