Სარჩევი:

ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]: 11 ნაბიჯი
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]: 11 ნაბიჯი

ვიდეო: ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]: 11 ნაბიჯი

ვიდეო: ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]: 11 ნაბიჯი
ვიდეო: ბატონი დავითის თვითგადარჩენის, ჯიბის კომპლექტი 2024, ივლისი
Anonim
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]
ჯიბის ESP8266 ამინდის სადგური [No ThingsSpeak] [ბატარეით იკვებება]

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

ძირითადად ამ ჯიბის ამინდს აქვს ESP8266 ტვინი და მუშაობს ბატარეაზე, როგორც მისი გული. თან ახლავს DHT11, რომელიც იღებს ტემპერატურისა და ტენიანობის გაზომვებს და აგზავნის მათ ESP8266– ზე. შემდეგ ESP8266 აგზავნის ამ მონაცემებს ჩვენს საკუთარ ვებგვერდზე, მესამე მხარის ვებსაიტების გამოყენების ნაცვლად. ჩვენს ვებგვერდზე მონაცემების გაგზავნის შემდეგ, ESP8266 გადადის DeepSleep რეჟიმში 30 წუთის განმავლობაში და გადატვირთულია ამის შემდეგ. მთელი პროექტი მუშაობს 1A– ზე. ბატარეა, რომელიც იტენება TP4056 მოდულის საშუალებით. ატარეთ ეს ჯიბის ამინდის სადგური სადმე. შეაერთეთ იგი თქვენი ტელეფონის ცხელ წერტილთან ან თქვენი სახლის Wifi როუტერთან. მისი კონფიგურაცია შესაძლებელია ვინმეს wifi- თან დაკავშირება ხელახალი პროგრამირების გარეშე

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

დააჭირეთ ხმის ღილაკს ზემოთ, თუ მოგწონთ - გაერთეთ

ნაბიჯი 1: გაიგე პროცესი

გაიგე პროცესი
გაიგე პროცესი

უპირველეს ყოვლისა, მე მჭირდება იმის გაგება, თუ როგორ მუშაობს ეს ჯიბის მეტეოროლოგიური სადგური.

პროექტის შესახებ:

სირთულე: საშუალო

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

UI (მომხმარებლის ინტერფეისი) შესახებ:

ინტერფეისი დამზადებულია PHP და HTML და ზოგიერთი Javascript– ისგან, რომ გაუშვათ პროგრესის ბარები ვებგვერდზე. (დამწყებთათვის მიატოვეთ ეს, რადგან თქვენ მიიღებთ სრულ პაკეტს, რომელიც თქვენ უბრალოდ უნდა ატვირთოთ თქვენს ვებგვერდზე და ეს კეთდება. გაიარეთ ყველა ნაბიჯი და თქვენ ადვილად იპოვით მას.).

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

პროექტის მუშაობა:

ეს საქმე მუშაობს საკმაოდ მარტივ კოდზე.

მუშაობა შემდეგია:

ESP8266 უკავშირდება თქვენს WiFi როუტერს> ESP8266 მოითხოვეთ გაზომვები DHT11– დან> DHT11 აბრუნებს გაზომვებს ESP8266> შემდეგ ESP8266 აკეთებს HTTP მოთხოვნას ჩვენს ვებგვერდზე და აგზავნის მონაცემებს მას GET მოთხოვნის საშუალებით> ამის შემდეგ ESP8266 გადადის 30 წუთის განმავლობაში ღრმა ძილში> 306 წუთის შემდეგ 306 და კვლავ გადის მთელ პროცესს.

რა არის WiFi გამორთულია როუტერი?

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

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

WifiManager– ის პროცესი მარტივია:

პირველი დაწყება> ჩატვირთვისას AP რეჟიმში> დააკონფიგურირეთ თქვენი Wifi Router> გადატვირთეთ STA რეჟიმში. (ჩაწერეთ თქვენი დეტალები შემდგომი გადატვირთვისთვის, ასე რომ თქვენ არ დაგჭირდებათ კონფიგურაცია სხვა გადატვირთვაზე.)

საქმე: თუ თქვენი Wifi როუტერი გამორთულია ან თუ თქვენი Wifi პაროლი შეცვლილია

ჩატვირთეთ AP რეჟიმში> დააკონფიგურირეთ ახალი Wifi ან შეცვალეთ wifi პაროლი> თუ მომხმარებელი არ დაუკავშირდება esp8266– ის AP– ს, ის გარკვეული დროის შემდეგ კვლავ შეეცდება იგივე wifi დეტალებით.

ნაბიჯი 2: შეაგროვეთ ყველა ნაწილი

შეაგროვეთ ყველა ნაწილი
შეაგროვეთ ყველა ნაწილი

ამ ამინდის სადგურში გამოყენებული ნაწილები იაფია. ამიტომ, თქვენ არ გჭირდებათ ყოველდღიური ბიუჯეტის გავლა.: p

ყოველ შემთხვევაში, აქ არის:

1) ESP12E/F (ESP12F არის საუკეთესო არჩევანი)

2) DHT11

3) LM1117 (მე ნამდვილად გირჩევთ გაიაროთ სხვა დაბალი რეგულატორების გავლა პროექტის უკეთესობისათვის.) (მას აქვს წყნარი დენი 0.5Mah, ასე რომ უკეთესია სხვა MCP ტიპებთან ერთად, რომლებიც 30 uA– ზე დაბლა გვთავაზობენ!)

4) 0805 SMD 4.7K რეზისტორი

5) 0805 SMD 12K რეზისტორი

6) 0805 SMD 0.1uf კერამიკული კონდენსატორი

7) Li-ion ერთჯერადი მობილური ბატარეა 1A ან უფრო მაღალი

8) TP4056 Li-ion ბატარეის დამტენი დაცვის IC- ით

მე გირჩევთ გამოიყენოთ TP4056 დამტენი მოდული მხოლოდ დაცვის IC- ით, რადგან როდესაც ბატარეა მიაღწევს 2.4 ვ -ს (საფრთხის ზონის ზემოთ) დაცვის IC მართავს ბრძანებას და ავტომატურად გამორთავს პროექტს

ნაბიჯი 3: სქემატური

სქემატური
სქემატური

ასე რომ, ბოლო რამდენიმე წლის განმავლობაში მე მივხვდი სქემატურ ძალას.

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

აქ არის კავშირის წერტილები ESP8266– ზე:

GPIO16> გადატვირთვა

CH_PD> VCC

GPIO 4> DHT11 - მონაცემთა PIN

GPIO15> GND

VCC> ბატარეის შეყვანა

GND> GND

კავშირის წერტილები DHT11– ზე:

VCC> ბატარეის შეყვანა

მონაცემები> GPIO 4

GND> GND

ნაბიჯი 4: PCB განლაგება

PCB განლაგება
PCB განლაგება

მე შევქმენი PCB განლაგება, რადგან ESP12 ქინძისთავები არ იყო Breadboard Friendly.

ეს PCB დამზადებულია ჩემი ბატარეის ზომის მიხედვით. მაგრამ მისი გამოყენება შესაძლებელია ნებისმიერი ზომის ბატარეაზე.

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

ეს გაკეთდა ერთჯერადი PCB– ით მხოლოდ TOP Layer– ით Eagle CAD– ზე. ამიტომ დაბეჭდვამდე მონიშნეთ Eagle PCB სარკის ვარიანტი.

PCB ფაილი ერთვის

ყურადღება: ვინაიდან არ იყო დიდი ადგილი VCC PCB Trace– ს დასაკავშირებლად, ამიტომ მე გავაკეთე ხარვეზი (იხილეთ Jumper– ზე PCB– ზე), თქვენ დაგჭირდებათ ამ 2 წერტილის დაკავშირება იზოლირებული მავთულით.

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

არდუინოს კოდი
არდუინოს კოდი

ამ პროექტისთვის მე დავპროგრამე ESP8266 Arduino IDE– ში.

სპეციალური კრედიტები:

1) ადაფრუტის DHT ბიბლიოთეკა

2) WebManager ბიბლიოთეკა

3) ESP8266 არდუინოს ბიბლიოთეკა

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

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

ნაბიჯი 6: PCB- ის დახატვა

PCB ჭედვა
PCB ჭედვა
PCB ჭედვა
PCB ჭედვა
PCB ჭედვა
PCB ჭედვა
PCB ჭედვა
PCB ჭედვა

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

ბმული: როგორ დავხატოთ PCB სახლში

> გამოტოვეთ ეს ნაბიჯი, თუ თქვენ აკეთებთ მას Breadboard- ზე ან StripBoard- ზე. ან თქვენ უკვე იცით როგორ გააკეთოთ ზოგიერთი. >>

ნაბიჯი 7: ყველა ნაწილის შედუღება

ყველა ნაწილის შედუღება
ყველა ნაწილის შედუღება
ყველა ნაწილის შედუღება
ყველა ნაწილის შედუღება
ყველა ნაწილის შედუღება
ყველა ნაწილის შედუღება

ეს არის საკუთარი თავის ახსნა. თქვენ მოგიწევთ Solder ყველა ნაწილი მოცემულია სიაში მათი შესაბამისი სახელები მითითებული PCB ფაილი.

შენიშვნა: დაამატეთ ფირის ზოლი, რომელიც დაფარავს PCB კვალს ESP12 ქვედა 6 დამატებით ქინძისთავებთან, მოკლე ჩართვის თავიდან ასაცილებლად

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

ნუ დაგავიწყდებათ ჯუმპერის შედუღება იზოლირებული მავთულით

> გამოტოვეთ ეს ნაბიჯი Breadboard- ზე ან StripBoard– ზე მიღებისას >>

ნაბიჯი 8: ბატარეის დაკავშირება დაყენებით

ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით
ბატარეის დაკავშირება დაყენებით

როგორც აღვნიშნე, მე გამოვიყენე Li-ion Single Cell 1A ბატარეა ჩემი Samsung Dead მობილური ტელეფონიდან. საბედნიეროდ ბატარეა კარგად მუშაობდა, ამიტომ მე გირჩევთ ყველას შეინარჩუნოთ ბატარეა, თუ თქვენი ტელეფონის დედაპლატა მკვდარი გახდება.

სიფრთხილე: არ გამოიყენოთ ადიდებულმა ბატარეები. ისინი გაჟონა და შეიძლება აფეთქდეს ნებისმიერ შესაძლო შემთხვევაში

ახლა მოდის რთული ნაწილი!:

1) მე დავინახე, რომ Bat+ და OUT+ TP4056– ზე იყო დაკავშირებული ერთმანეთთან, ამიტომ გამოვიყენე მხოლოდ ერთი მავთული ბატარეასთან დასაკავშირებლად და გამოვიყენე სხვა VCC ხაზი ESP8266 გვერდიდან+ ბატარეასთან დასაკავშირებლად. (ყველა გაგებით, ეს იქნებოდა იგივე შემთხვევა, როდესაც თქვენ იყენებდით 2 სადენს Bat+ და OUT+)

2) ახლა სხვაობა იყო TP4056 მოდულზე Pin– ის დასაყენებლად.მოდულს ჰქონდა განსხვავებული სახმელეთო ქინძისთავები OUT და BAT–, ამიტომ გრუნტის შეერთებისას თქვენ დაგჭირდებათ 2 მავთულის გამოყენება ვიდრე ბატარეის მიწასთან დაკავშირება.

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

ნაბიჯი 9: შექმენით თქვენი საკუთარი ვებ - გვერდი

შექმენით თქვენი საკუთარი ვებ - გვერდი
შექმენით თქვენი საკუთარი ვებ - გვერდი

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

ვებგვერდის ნაწილი. ბევრი ჩვენგანი დაბნეული იქნება, როგორ?

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

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

მე ნამდვილად გირჩევთ გადახვიდეთ საიტის ფასიან დომენზე და ჰოსტინგზე. რადგან ეს საბოლოოდ დაეხმარება ჰოსტინგის პროვაიდერს მეტი სისწრაფისა და ვებ გვერდის ოპტიმიზაციისათვის მათი მხრიდან.

დამწყებთათვის:

დომენი - ის მოიხსენიება ვებგვერდისთვის მინიჭებულ სახელზე ან თქვენ შეიძლება იცოდეთ ის როგორც URL (მაგალითად: instructables.com)

ჰოსტინგი - ეს არის სერვერი, რომელიც სერვერებს უწევს ვებ – გვერდის ფაილებს მომხმარებლებისთვის.

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

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

თანდართული ფაილები

--- მოდულის საშუალებით ვებგვერდზე წარმოდგენილი მონაცემების წვდომა -----

მოდულიდან მონაცემების ჩვენება ჩვენთვის. თქვენ უბრალოდ უნდა ჩაწეროთ თქვენი url და დაამატოთ "/show.php" ხაზი მის წინ.

("yoururl.url/show.php")

ნაბიჯი 10: მომხმარებლების მიერ მოთხოვნილი მცირე ცვლილებები

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

არდუინოს კოდში იპოვეთ კოდის ეს ხაზები:

IPAddress _ip = IPAddress (192, 168, 1, 112); // შეცვალეთ ეს 3 პარამეტრი თქვენი როუტერის IP და GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

შემდეგ შეცვალეთ თქვენი საკუთარი როუტერის IP, Gateway და Subnet მიხედვით.

ახლა ისევ გადადით იმავე კოდში და იპოვეთ ეს ხაზი:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + სიმებიანი (t) + "& hum =" + სიმებიანი (თ) + ""); // შეცვალეთ URL თქვენი ვებსაიტის URL- ის მიხედვით

ამრიგად, ამ ხაზში თქვენ უნდა შეცვალოთ "yourwebsiteurl.com" თქვენივე ვებსაიტის URL- ზე.

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

ნაბიჯი 11: მოდულის დასრულება

დაასრულეთ მოდული
დაასრულეთ მოდული
დაასრულეთ მოდული
დაასრულეთ მოდული
დაასრულეთ მოდული
დაასრულეთ მოდული
დაასრულეთ მოდული
დაასრულეთ მოდული

ახლა ყველას, ეს არის არჩევითი ნაბიჯი და გახდის თქვენს მოდულს გამორჩეული და ხელს შეუშლის შეხებისგან მოკლე ჩართვას. მარტივი და ელეგანტური გადაწყვეტაა გამოიყენოთ 7 სმ დიამეტრის თეთრი სითბოს შემცირების მილაკი. გათიშეთ პატარა Peice DHT11– ის გახსნიდან.

გირჩევთ: