Სარჩევი:

IoT ტემპერატურის სენსორი ESP8266– ით: 6 ნაბიჯი (სურათებით)
IoT ტემპერატურის სენსორი ESP8266– ით: 6 ნაბიჯი (სურათებით)

ვიდეო: IoT ტემპერატურის სენსორი ESP8266– ით: 6 ნაბიჯი (სურათებით)

ვიდეო: IoT ტემპერატურის სენსორი ESP8266– ით: 6 ნაბიჯი (სურათებით)
ვიდეო: როგორ დავაპროგრამოთ ESP8266 ESP-01 Wi-Fi სარელეო მოდული 2024, ივლისი
Anonim
IoT ტემპერატურის სენსორი ESP8266– ით
IoT ტემპერატურის სენსორი ESP8266– ით
IoT ტემპერატურის სენსორი ESP8266– ით
IoT ტემპერატურის სენსორი ESP8266– ით

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

ნაბიჯი 1: კონცეფცია და კომპონენტები საჭირო

კონცეფცია და კომპონენტები საჭირო
კონცეფცია და კომპონენტები საჭირო

ჯერ კონცეფცია. სურათი ხსნის რის მიღწევას ვცდილობ. ტემპერატურის სენსორი უკავშირდება ESP8266 WIFI მოდულის ანალოგურ შეყვანას, რომელიც პერიოდულად განათავსებს ტემპერატურას ღრუბელზე დაფუძნებულ ჰოსტინგში (ამ მაგალითში მე ვიყენებ მხოლოდ ვებ სერვერს php სერვერის სკრიპტირებით). შემდეგ თქვენ შეგიძლიათ შეხვიდეთ ტემპერატურაზე ღრუბლიდან (ვებ სერვერი) სადმე, რათა შეამოწმოთ რა არის მიმდინარე ტემპერატურა.

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

- NodeMcu Lua ESP8266 dev დაფა. მე ვიღებ ჩემსას banggood– დან.

- LM35 ტემპერატურის სენსორი. მე ვიღებ ჩემსას აქედან.

- პროტოტიპის დაფა და რამდენიმე მავთული (სურვილისამებრ, თუ გირჩევნიათ პირდაპირ შეაერთოთ ტემპერატურის სენსორი)

- Arduino IDE, შეგიძლიათ გადმოწეროთ აქ.

- მუშაობს ვებ სერვერი php სერვერის სკრიპტირებით

ნაბიჯი 2: მიიღეთ Arduino IDE სამუშაოდ

მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ
მიიღეთ Arduino IDE სამუშაოდ

დააინსტალირეთ Arduino IDE, ის მხარს უჭერს სხვადასხვა პლატფორმას, ფანჯრებს, Linux და Mac. უბრალოდ გამოიყენეთ ის, რომელთანაც კომფორტულად გრძნობთ თავს.

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

მას შემდეგ რაც Arduino დაინსტალირდება დროა შეამოწმოთ თქვენი ESP8266 wifi დაფა. თქვენ შეგიძლიათ დაუკავშიროთ დაფა USB კაბელის გამოყენებით თქვენს კომპიუტერს. კომპიუტერმა ეს ავტომატურად უნდა აღმოაჩინოს.

-აირჩიეთ სწორი დაფა Tools-> Board-> NodeMCU 1.0 (ESP-12E მოდული)

-შემდეგი ნაბიჯი არის პორტის შერჩევა, სადაც თქვენი ESP8266 არის დაკავშირებული, ასე რომ გადადით Tools-> Port-> mine come as /dev/cu.wchusbserial14750, (თქვენ შეიძლება გქონდეთ სხვა რამ)

მას შემდეგ რაც დაუკავშირდებით შეგიძლიათ შეამოწმოთ კავშირი და დაფა მაგალითის ესკიზის ჩატვირთვით

-აირჩიეთ ფაილი-> მაგალითები-> ESP8266-> დახუჭვა

ეს გახსნის მოციმციმე ესკიზს, თქვენ შეგიძლიათ დააჭიროთ ღილაკს "ატვირთვა" თქვენი ესკიზის ასატვირთად. თუ ყველაფერი კარგად არის, თქვენს ESP8266– ზე Led უნდა დაიწყოს მოციმციმე.

ნაბიჯი 3: შეაერთეთ ტემპერატურის სენსორი

შეაერთეთ ტემპერატურის სენსორი
შეაერთეთ ტემპერატურის სენსორი
შეაერთეთ ტემპერატურის სენსორი
შეაერთეთ ტემპერატურის სენსორი

ტემპერატურის სენსორს LM35 აქვს 3 ფეხი, პირველი ფეხი არის VCC, შეგიძლიათ დაუკავშიროთ 5 ვ (ESP8266 დაფის გამომავალი არის 3.3V). შუა ფეხი არის Vout (სადაც ტემპერატურა იკითხება, შეგიძლიათ დააკავშიროთ ეს ESP8266 pin AD0– ის ანალოგიურ შეყვანასთან, რომელიც მდებარეობს დაფის ზედა მარჯვენა მხარეს, როგორც სურათზეა ნაჩვენები. და მარჯვენა ფეხი უნდა იყოს მიწასთან დაკავშირებული. ახლა თქვენი წრე დასრულებულია.

ნაბიჯი 4: Cloud Webserver– ის დაყენება (სურვილისამებრ)

ღრუბლოვანი ვებ სერვერის დაყენება (სურვილისამებრ)
ღრუბლოვანი ვებ სერვერის დაყენება (სურვილისამებრ)
ღრუბლოვანი ვებ სერვერის დაყენება (სურვილისამებრ)
ღრუბლოვანი ვებ სერვერის დაყენება (სურვილისამებრ)

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

Ვარაუდი:

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

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

თქვენ ასევე შეგიძლიათ განათავსოთ ფაილები საქაღალდეში, მაგრამ დარწმუნდით, რომ შეცვალეთ arduino ესკიზი, რათა მიუთითოთ "data_store.php" - ის სწორი მდებარეობა

ამ მაგალითში ჩვენ ვივარაუდოთ, რომ data_store.php ფაილი მდებარეობს ვებგვერდის ძირში, ხელმისაწვდომი

ატვირთვის შემდეგ შეგიძლიათ შეამოწმოთ რომ მუშაობს

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

ერთი რამ უნდა აღინიშნოს, თქვენ უნდა დავრწმუნდეთ, რომ ვებ სერვერში არსებული ფაილი temp.txt აქვს წერის ნებართვას "666".

ნაბიჯი 5: ატვირთეთ ტემპერატურის სენსორის ესკიზი

ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი
ატვირთეთ ტემპერატურის სენსორის ესკიზი

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

- დააკოპირეთ თანდართული 3 ფაილი საქაღალდეში და გახსენით მთავარი ფაილი "ESP8266TempSensor.ino" Arduino IDE- ში

- შეცვალეთ ვებ სერვერის მდებარეობა String webserver = "arduinotestbed.com" (თქვენი ვებ სერვერის ფესვი)

- შეცვალეთ ვებური ხაზზე String weburi = "/data_store.php" (თუ თქვენ იყენებთ ნაბიჯ ნაბიჯს)

- ატვირთეთ ესკიზი ESP8266– ში

თუ ყველაფერი კარგად არის, ის წარმატებით უნდა აიტვირთოს და პირველად ESP გადადის AP რეჟიმში. მასთან დასაკავშირებლად შეგიძლიათ გამოიყენოთ ლეპტოპი ან მობილური ტელეფონი. თქვენ უნდა შეგეძლოთ იპოვოთ AP სახელით "ESP-TEMP".

- შეეცადეთ დაუკავშირდეთ ESP-TEMP– ს თქვენი მობილური ტელეფონის ლეპტოპის გამოყენებით

- გაარკვიეთ, რა არის IP მისამართი, რომელსაც თქვენ ენიჭებათ, Windows- ში "ipconfig" ბრძანების ან linux ან mac- ში "ifconfig" ბრძანების შესრულებით.

- თუ თქვენ იყენებთ iphone- ს, დააწკაპუნეთ i ღილაკზე ESP-TEMP, რომელთანაც დაკავშირებული ხართ

-გახსენით თქვენი ბრაუზერი და მიუთითეთ ESP-TEMP, თუ თქვენი IP არის 192.168.4.10, ESP-TEMP– ს აქვს 192.168.4.1 ip, ასე რომ თქვენ შეგიძლიათ უბრალოდ გადახვიდეთ https://192.168. 4.1 და თქვენ უნდა მოგაწოდოთ პარამეტრების გვერდი, სადაც შეგიძლიათ შეიყვანოთ თქვენი wifi როუტერის ssid და psk გასაღები. მას შემდეგ რაც ორივე შეიყვანეთ და მონიშნეთ ყუთი "Update Wifi Config", დააწკაპუნეთ "განახლებაზე" თქვენი ESP8266 პარამეტრების განახლებისთვის.

ESP8266 ახლა გადატვირთულია და ცდილობს დაუკავშირდეს თქვენს wifi როუტერს. თქვენ შეგიძლიათ თვალყური ადევნოთ ამ პროგრესს სერიულ მონიტორზე ინსტრუმენტებზე-> სერიულ მონიტორზე დაჭერით. სერიული მონიტორის ფანჯარა გაჩვენებთ კავშირის პროგრესს.

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

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

გილოცავ !!! ახლა თქვენ შეგიძლიათ დაიკვეხნოთ თქვენს მეგობრებთან ერთად, რომ თქვენ გაქვთ IoT ტემპერატურის სენსორი.

თქვენ შეგიძლიათ შეამოწმოთ ჩემი ტემპერატურის კითხვა შემდეგ url

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

ნაბიჯი 6: დამატებითი ნაბიჯი: TimeLib (სურვილისამებრ)

თუ თქვენ არ გაქვთ TimeLib, თქვენ უნდა დააინსტალიროთ თანდართული ბიბლიოთეკა თქვენს ბიბლიოთეკაში.

ბიბლიოთეკის შესახებ დამატებითი ინფორმაციისათვის შეგიძლიათ იხილოთ შემდეგ ბმულზე, Windows მომხმარებლებისთვის:

ბიბლიოთეკა მდებარეობს C: / Users / Documents / Arduino– ში

Mac მომხმარებლებისთვის:

ბიბლიოთეკა განთავსებულია Documents / Arduino / ბიბლიოთეკაში

თქვენ შეგიძლიათ ხელით ამოიღოთ ზემოაღნიშნული zip ფაილი მითითებულ ადგილას.

გირჩევთ: