Სარჩევი:

ESP8266 ავტომატიზაცია ვებ ინტერფეისით და DDNS: 8 ნაბიჯი
ESP8266 ავტომატიზაცია ვებ ინტერფეისით და DDNS: 8 ნაბიჯი

ვიდეო: ESP8266 ავტომატიზაცია ვებ ინტერფეისით და DDNS: 8 ნაბიჯი

ვიდეო: ESP8266 ავტომატიზაცია ვებ ინტერფეისით და DDNS: 8 ნაბიჯი
ვიდეო: როგორ დავაპროგრამოთ ESP8266 ESP-01 Wi-Fi სარელეო მოდული 2024, ივლისი
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

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

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

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

ნაბიჯი 1: WiFi ESP8266 NodeMcu ESP-12E

ნაბიჯი 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

პირველ რიგში, აუცილებელია ანგარიშის შექმნა NO-IP ვებსაიტზე, https://www.noip.com/. ეს არის სერვისი, რომელსაც ჩვენ გამოვიყენებთ. შესვლისა და პაროლის დაყენების შემდეგ შედით თქვენს ანგარიშში და დააყენეთ "hostname" და "domain". ჩაწერეთ ტიპი და დატოვეთ ის როგორც არის (A). შევსების შემდეგ დააწკაპუნეთ "დაამატეთ მასპინძლის სახელი". შემდეგ გადადით ანგარიშის კონფიგურაციაზე "ანგარიშის" დაჭერით. ამ შემთხვევაში, ჩვენ ვიყენებთ "automacaoesp.ddns.net".

შემდეგ დააყენეთ "USERNAME" და შეინახეთ პარამეტრები.

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

დაბრუნდით NO-IP გვერდზე, დააწკაპუნეთ "hostnames" გვერდის მენიუზე და შეამოწმეთ გამოჩნდა თუ არა თქვენი როუტერის რეგისტრაცია, როგორც ეს ნაჩვენებია ქვემოთ. უნდა გამოჩნდეს თქვენი როუტერის გარე IP.

ბოლო ნაბიჯი არის როუტერის პორტის გადამისამართება შიდა ქსელის მოწყობილობაზე. ჩვენ განვსაზღვრავთ ESP- ის IP (192.168.1.111), ასე რომ ჩვენ შევდივართ როუტერის "გადაგზავნის" -> "ვირტუალური სერვერების" ეკრანზე და დააწკაპუნებთ "ახლის დამატებაზე".

შეავსეთ პორტი, რომელიც გადამისამართდება და შიდა ქსელის მოწყობილობის IP, შემდეგ კი პროტოკოლი გამოჩნდება "ALL" (თუ არ მუშაობთ მხოლოდ კონკრეტულთან) და შეინახეთ სტატუსი, როგორც "ჩართული", რომ იყოს აქტიური. შეინახეთ.

ნაბიჯი 3: დიაგრამა

დიაგრამა
დიაგრამა

როგორც კი ეს გაკეთდება, ის იმუშავებს. გარე IP მისამართის მიუხედავად, როდესაც თქვენ შედიხართ "automacaoesp.ddns.net" ნაგულისხმევ პორტში 80, თქვენ მოხვდებით შიდა ქსელის მოწყობილობის 80 პორტზე, რომელსაც აქვს IP 192.168.1.111.

გახსოვდეთ, რომ ეს მისამართი დაფიქსირებული იყოს.

ნაბიჯი 4: ცვლილებები Automacao.ino ფაილში

ცვლილებები Automacao.ino ფაილში
ცვლილებები Automacao.ino ფაილში

შეცვალეთ შემდეგი პარამეტრები თქვენი ქსელის პარამეტრებში და შეიყვანეთ მაქსიმალური ხელმისაწვდომი GPIO ნომერი თქვენს +1 ბარათზე MAX_PIN_COUNT- ზე.

// Mude para os dados da sua rede #define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, por exemplo, coloque 17 #განსაზღვრეთ MAX_PIN_COUNT 17

ფაილში automacao.html, შეცვალეთ 117-ე სტრიქონი URL, რომელზეც დარეგისტრირებული ხართ ddns no-ip ვებსაიტზე.

ნაბიჯი 5: დაამატეთ ფაილების დასაწერად

თქვენ უნდა ჩართოთ მოდული Arduino IDE– ში, რათა დაწეროთ ფაილები esp8266 ფლეშზე. ჩამოტვირთეთ მოდული აქ. გახსენით ფაილი და თუ ის Windows- შია, ჩადეთ.jar ფაილი:

C: / მომხმარებელი / დოკუმენტები / Arduino / ინსტრუმენტები / ESP8266FS / tool / esp8266fs.jar

თუ იყენებთ Mac- ს, ჩადეთ.jar ფაილი:

Doc / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

გადატვირთეთ Arduino IDE. ახლა ახალი ვარიანტი გამოჩნდება ინსტრუმენტებში. ეს ვარიანტი, სახელწოდებით "ESP8266 Sketch Data Upload" ჩაწერს "მონაცემების" საქაღალდის შინაარსს ESP8266 ფლეშში.

საქაღალდე "თარიღი" უნდა იყოს მიმდინარე.ino ფაილის საქაღალდეში.

თუ გსურთ შეინახოთ html ფაილი, მაგალითად:

~ / ავტომატიზაცია / ავტომატიზაცია

~ / ავტომატიზაცია / მონაცემები / ავტომატიზაცია. Html

ნაბიჯი 6: შეინახეთ Html ფაილი

შეინახეთ Html ფაილი
შეინახეთ Html ფაილი

დააწკაპუნეთ ამ ვარიანტზე, რომ გაგზავნოთ automacao.html ფაილი, რომელიც არის "მონაცემების" საქაღალდეში ESP ფაილურ სისტემაში

ნაბიჯი 7: ტესტირება

ტესტირება
ტესტირება
ტესტირება
ტესტირება
ტესტირება
ტესტირება

1. ჯერ კიდევ Arduino IDE– ში, დააწკაპუნეთ ისარზე, რომ შეადგინოთ და გააგზავნოთ კოდი ESP– ში. ახლა გადადით ბრაუზერში და ჩაწერეთ URL მისამართების ზოლში, რომელიც დაარეგისტრირეთ არა-ip საიტზე. შედეგი უნდა იყოს გამოსახულების.

2. დააწკაპუნეთ "ჩამაგრეთ ნომერი" და შეარჩიეთ პინის ნომერი სიიდან, რომელიც გამოჩნდება.

3. შეიყვანეთ ღილაკის სახელი, რომელიც ემთხვევა არჩეულ პინს და დააწკაპუნეთ "+".

4. სიაში გამოჩნდება არჩეული სახელის ღილაკი.

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

6. თუ გსურთ პინი დაბრუდეს LOW- ზე, უბრალოდ დააჭირეთ ღილაკს კიდევ ერთხელ. ღილაკის მოსაშორებლად დააჭირეთ "-"

ნაბიჯი 8: ჩამოტვირთეთ ფაილები

ჩამოტვირთეთ ფაილები:

ინო

PDF

გირჩევთ: