Სარჩევი:

TerraControl V3.0 - ESP8266 + BLYNK: 5 ნაბიჯი (სურათებით)
TerraControl V3.0 - ESP8266 + BLYNK: 5 ნაბიჯი (სურათებით)

ვიდეო: TerraControl V3.0 - ESP8266 + BLYNK: 5 ნაბიჯი (სურათებით)

ვიდეო: TerraControl V3.0 - ESP8266 + BLYNK: 5 ნაბიჯი (სურათებით)
ვიდეო: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, სექტემბერი
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

კითხვა: გაინტერესებთ ახალი ვერსია Wemos D1 mini- ისა და DS18 სენსორის (ტემპერატურისთვის) და DHT22 (ტენიანობის) გამოყენებით? შემატყობინე კომენტარებში. მადლობა!

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

Გამარჯობა ბიჭებო, ESP8266– ით თამაშის რამდენიმე თვის შემდეგ მე საბოლოოდ მივიღე TerraControl– ის ახალი ვერსია, მე კმაყოფილი ვარ და მსურს გაგიზიაროთ. ზოგიერთმა თქვენგანმა შეიძლება შეამჩნია, რომ მე გამოვტოვებ 2.0 ვერსიას … ეს იმიტომ ხდება, რომ ეს ვერსია ძირითადად ძველ კოდს იყენებდა რამდენიმე დამატებით, მაგრამ მაინც არეული იყო, როგორც ჯოჯოხეთი. ბლინკის წყალობით მე შევძელი 600 ზე მეტი სტრიქონის კოდის ამოკვეთა 100 რიგად ბევრად მარტივი კოდით!

რა შეიცვალა?

  • მცირე კორექტირება არის ფიზიკური კავშირები. ძირითადად DHT სენსორის გამო, რომლის დაკავშირებაც ძველ ვერსიაში ჩატვირთვისას ვერ მოხერხდა. ყველაფერი გამოსწორებულია და ენერგიის გამორთვა არ შეაფერხებს თქვენს პარამეტრებს.
  • ESP8266 ვებ სერვერი არ არის. რაც კარგია, დამიჯერე ამაში.
  • სრული კონტროლი ბლინკის აპლიკაციის საშუალებით. მსოფლიოს ნებისმიერი ადგილიდან შეგიძლიათ აკონტროლოთ ყველაფერი, რაც გსურთ. მე ვიცი, რომ ეს შეიძლება რეკლამად ჟღერდეს, მაგრამ მე ნამდვილად მომეწონა ბლინკი.
  • ბევრად მეტი შესაძლებლობა - მთელი ოჯახი არის დაკავშირებული და კონტროლირებადი/მონიტორინგი ერთი აპლიკაციის საშუალებით.

ნაბიჯი 1: რაც გჭირდებათ…

Რა გჭირდება…
Რა გჭირდება…
Რა გჭირდება…
Რა გჭირდება…
  • NodeMCU 1.0 12E დაფა - $ 3.32
  • სარელეო დაფა - მაგალითად - $ 5.90
  • ტემპერატურისა და ტენიანობის სენსორი DHT22 (11) - $ 2.87
  • NodeMCU დაფის ბუნებიდან გამომდინარე (მისი გამომუშავება არის მხოლოდ 3.3 ვ) თქვენ ან უნდა იყიდოთ 3.3 ვ სარელეო დაფა (ზემოთ მოცემულ ბმულზე), ან შეცვალოთ 5 ვ დაფა, ან იყიდოთ I2C ლოგიკური გადამყვანი მოდული - მაგალითად - $ 0.9
  • 5V წყარო (მე ვიყენებ ძველ USB დამტენს)
  • მავთულები
  • solder
  • საქმე/ყუთი
  • Arduino IDE

კავშირები NodeMCU

DHT22/11 მონაცემთა პინი D6

სარელეო მსუბუქი D1 სარელეო სითბო D2 სარელეო Heat2 D5 რელაფანი D9 (RX პინი NodeMCU– ზე)

თქვენ უნდა ჩართოთ მოდულები მათი მახასიათებლების შესაბამისად. თუ თქვენ იყენებთ 3.3 ვ სარელეო დაფას, შეგიძლიათ მისი ჩართვა პირდაპირ NodeMCU– დან, წინააღმდეგ შემთხვევაში თქვენ უნდა გამოიყენოთ გარე 5 ვ.

მე ვიყენებ ჩემს ძველ ნაწილებს და კორპუსს, საჭიროა მხოლოდ ორი მავთულის გადართვა …

ნაბიჯი 2: ბლინკის დაყენება

ბლინკის დაყენება
ბლინკის დაყენება
ბლინკის დაყენება
ბლინკის დაყენება
ბლინკის დაყენება
ბლინკის დაყენება
ბლინკის დაყენება
ბლინკის დაყენება

მათთვის, ვინც არ იცის რა არის ბლინკი, ეს არის პლატფორმა iOS და Android პროგრამებით, რომ გააკონტროლოს Arduino, Raspberry Pi და მსგავსი ინტერნეტით. ეს არის ციფრული დაფა, სადაც შეგიძლიათ ააწყოთ გრაფიკული ინტერფეისი თქვენი პროექტისთვის, ვიჯეტების უბრალოდ გადაადგილებით და ჩაშვებით. შეიძლება დაგჭირდეთ ენერგიის შეძენა ბლინკის აპლიკაციაში, მაგრამ მე ვფიქრობ, რომ 4-5 აშშ დოლარი კარგი ფასია მსგავსი პროექტისთვის.

დავიწყოთ ანდორიდულ მოწყობილობაზე (iOS ვერსია ჯერ არ იძლევა ვიჯეტების დამატებას ან Eventor მოვლენების რედაქტირებას):

  • ჩამოტვირთეთ ბლინკის აპლიკაცია
  • დარეგისტრირდით ან შედით (თუ უკვე გაქვთ ანგარიში)
  • შეეხეთ "+" - ს ახალი პროექტის შესაქმნელად მიეცით პროექტს სახელი და აირჩიეთ მოწყობილობა, რომელსაც იყენებთ (ჩვენს შემთხვევაში ეს არის ESP8266) და შეეხეთ "შექმნას" თქვენ მიიღებთ ავტორიზაციის ნიშანს თქვენს საფოსტო ყუთში, ჩვენ დაგვჭირდება მოგვიანებით
  • ბლინკის პროექტის გვერდზე შეეხეთ "+" და დაამატეთ:

    • 4 ღილაკი
    • 4 ები
    • 2 (ეტიკეტირებული) ჩვენება
    • რეალურ დროში საათი
    • შეტყობინება
    • ივენტორი
    • ისტორიის გრაფიკი (სურვილისამებრ)
  • გამოიყენეთ ვიჯეტის პარამეტრები, როგორც ჩანს ბოლო სურათზე (თუ სხვაგვარად დააყენებთ, დაგჭირდებათ კოდის შეცვლა)
  • პროექტის პარამეტრებში (თხილის ხატი თავზე) "გაგზავნეთ აპლიკაციასთან დაკავშირებული ბრძანება" ON- ზე.
  • დახურეთ პარამეტრები და გახსენით Eventor

ნაბიჯი 3: Eventor

ივენტორი
ივენტორი

მოდით გავაგრძელოთ Eventor ღონისძიებების შექმნა…

პირველი დააყენეთ სინათლის კონტროლი:

  • დაამატეთ ახალი ღონისძიება

    როდესაც… TIME (აირჩიეთ დრო, როდესაც გსურთ შუქის ჩართვა) დააყენეთ pin… (V10) 1 -ზე

  • დაამატეთ ახალი ღონისძიება

    როდესაც… TIME (აირჩიეთ დრო, როდესაც გსურთ შუქის გამორთვა) დააყენეთ pin… (V10) 0 -ზე

ახლა სითბოს კონტროლი

  • დაამატეთ ახალი ღონისძიება

    როდესაც ტემპერატურა V8 30 – ზე დაბალია მითითებული პინ… (V11) 1 – მდე

  • დაამატეთ ახალი ღონისძიება

    როდესაც ტემპერატურა V8 უფრო მაღალია ან ტოლია 30 მითითებულ პინზე … (V11) 0 -მდე

როდესაც დაასრულებთ, დახურეთ Eventor და დააჭირეთ თქვენს პროექტზე დაკვრის ღილაკს.

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

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

Კოდი
Კოდი

შეაერთეთ თქვენი დაფა კომპიუტერთან, ჩართეთ Arduino IDE, გახსენით კოდის კოდი და მოდით, სწრაფად შევხედოთ მას…

ბიბლიოთეკები

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

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (ბლინკის ბიბლიოთეკიდან)

პარამეტრები (შეცვალეთ თქვენი საჭიროებები)

const char ssid = "WIFI SSID"; const char pass = "YIFUR WIFI PASSWORD"; char auth = "თქვენი BLYNK პროექტის პროექტი TOKEN"; (თქვენ მიიღებთ ამას ელ.წერილში, ბლინკის აპლიკაციაში პროექტის შექმნის შემდეგ)

Ის არის! თქვენ შეგიძლიათ ატვირთოთ კოდი და შეამოწმოთ თქვენს ტელეფონში, რომ ის არის დაკავშირებული.

სრული გამჟღავნებისათვის მე კვლავ ვიყენებ საპირისპირო მდგომარეობას სარელეო 3 და 4 (Heat2 & Fan) პირველი ვერსიიდან. ნახე სურათი. სითბოს აქვს მაღალი მდგომარეობა ბლინკის ღილაკის ჩართვისას, დაბალი როდესაც გამორთულია. Heat2– ს აქვს საპირისპირო მდგომარეობა.

ნაბიჯი 5: მუშაობა…? დიდი

მუშაობს…? დიდი!
მუშაობს…? დიდი!
მუშაობს…? დიდი!
მუშაობს…? დიდი!

თქვენ შეიძლება მოიფიქროთ კიდევ უკეთესი გამოსავალი Eventor– ის გამოყენების შესახებ. LED ვიჯეტების გამოყენების გასარკვევად: ღილაკზე დაჭერისას ან Eventor აგზავნის გადართვის მოვლენას, კოდი თავდაპირველად გადააქცევს რელეს სასურველ მდგომარეობას და შემდეგ გაუშვებს ვირტუალურ წერას შესაბამისი LED ჩართვის/გამორთვისთვის. ამ გზით თქვენ ყოველთვის იცით წარმატებული იყო თუ არა თქვენი ქმედება (შეიძლება იყოს კავშირის პრობლემების მიზეზი, მაგრამ ეს არ მოხდა მაშინ, როდესაც ამ აპს ბოლო ორი თვის განმავლობაში ვიყენებდი).

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

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

გირჩევთ: