Სარჩევი:

უფრო იაფი ESP8266 WiFi ფარი არდუინოსთვის და სხვა მიკროსკოპისთვის: 6 ნაბიჯი (სურათებით)
უფრო იაფი ESP8266 WiFi ფარი არდუინოსთვის და სხვა მიკროსკოპისთვის: 6 ნაბიჯი (სურათებით)

ვიდეო: უფრო იაფი ESP8266 WiFi ფარი არდუინოსთვის და სხვა მიკროსკოპისთვის: 6 ნაბიჯი (სურათებით)

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

განახლება: 2020 წლის 29 ოქტომბერი

დატესტილია ESP8266 დაფის ბიბლიოთეკით V2.7.4 - მუშაობს

განახლება: 2016 წლის 23 სექტემბერი

არ გამოიყენოთ Arduino ESP დაფის ბიბლიოთეკა V2.3.0 ამ პროექტისათვის. V2.2.0 მუშაობს

განახლება: 2016 წლის 19 მაისი

ამ პროექტის Rev 14 გადახედავს ბიბლიოთეკებს და კოდს ESP8266.com IDE დანამატთან V2.2- თან მუშაობისთვის

განახლება: 2105 წლის 17 დეკემბერი

ამ პროექტის Rev 11 ასუფთავებს სხვა მცდელობებს, თუ ის უკვე დაკავშირებულია. ასევე იყენებს ვებ კონფიგურაციის მიერ დადგენილ ვადას. Rev 10 იგნორირებას უკეთებდა დროის პარამეტრს.

განახლება: 2015 წლის 11 ნოემბერი

ეს არის ამ პროექტის Rev 10. Rev 10 იყენებს არაბლოკირების WiFi ბიბლიოთეკას, pfodESP8266WiFi, რომელიც უფრო დაბალია, განსაკუთრებით Windows კლიენტებისთვის. ის ასევე იძლევა სერიული ბადის განაკვეთის ვებ გვერდის კონფიგურაციის საშუალებას.

განახლება: 2015 წლის 23 ოქტომბერი

ეს არის ამ პროექტის Rev 8. Rev 8 -მა გააუმჯობესა ESP8266 კოდი, რომელიც უფრო საიმედოა. შენიშვნა: გაგზავნილი თითოეული პაკეტი წყვეტს ამ კოდს მანამ, სანამ მიმღები (კლიენტი) არ აღიარებს პაკეტს ამას შეიძლება დასჭირდეს 10mS– დან 200mS– მდე. ამ დროის განმავლობაში UART– დან შემომავალი სერიული მონაცემები არ განიხილება. შემომავალ სერიულ ბუფერს შეუძლია ბუფერული 256 ბაიტი. 9600 baud– ს სჭირდება დაახლოებით 270 mS ბუფერის შევსება, სანამ სერიული baud– ის მაჩვენებელს შეინარჩუნებთ 9600 – ზე ან ნაკლებზე, არ უნდა დაკარგოთ გამავალი მონაცემები ESP8266– ის წინა პაკეტის გაგზავნისას. ეს უზრუნველყოფს კარგ WiFi კავშირს. თუ WiFi კავშირი ცუდია, პაკეტი შეიძლება დაიკარგოს და ხელახლა უნდა გადაეცეს ESP826– ით, მაშინ სერიული შემომავალი ბუფერი შეიძლება შეივსოს, თუ თქვენ ცდილობთ ბევრი მონაცემის გაგზავნას და თქვენი ზოგიერთი მონაცემი დაიკარგება.

განახლება: 2015 წლის 20 სექტემბერი

ეს არის ამ პროექტის Rev 3. Rev 3 დასძენს კავშირის დროის ამოწურვის პარამეტრს ვებ გვერდის კონფიგურაციაში. თუ ამ დროს მონაცემების გაგზავნა ან მიღება არ არის WiFi Shield ხურავს კავშირს და ელოდება ახალს. ეს უზრუნველყოფს WiFi Shield- ის აღდგენას "ნახევრად დახურული" კავშირებიდან, რაც მოხდა, როდესაც კლიენტი უბრალოდ ქრება ცუდი wifi კავშირის, როუტერზე ენერგიის დაკარგვის ან კლიენტის იძულებითი გამორთვის გამო. იხილეთ ნახევრად ღია (ჩამოშლილი) TCP/IP სოკეტების კავშირების გამოვლენა დამატებითი დეტალებისთვის.

კავშირის ეს პერიოდი ნაგულისხმევია 15 წამამდე. მაგრამ შეიძლება შეიცვალოს საჭიროებისამებრ. 0 -ზე დაყენება ნიშნავს დროის ამოწურვას. PfodDesigner– ის გამოყენებისას დააყენეთ მენიუს განახლება, რომელიც ნაკლებია ვიდრე კავშირის დრო ამოიწურება.

შესავალი

ეს არის ESP8266-01 WiFi Shield– ის Rev 11 და არის ალტერნატივა იაფი/მარტივი Wifi ფარისთვის Arduino– სთვის და სხვა მიკროსქემებისთვის. თუ თქვენ აკეთებთ მხოლოდ ერთ Wifi Shield– ს, მაშინ იაფი/მარტივი Wifi Shield Arduino– სთვის და სხვა მიკროსქემებისთვის არის პროექტი, რომელიც გამოსაყენებლად უმარტივესია. თუმცა, თუ თქვენ უკვე გაქვთ ESP8266-01 მოდული, შეგიძლიათ გამოიყენოთ ეს ინსტრუქციები, რომ შექმნათ WiFi Shield მისი გამოყენებით.

თუ თქვენ გაქვთ ერთი სხვა ESP8266 შიშველი მოდული, იმ პირობით, რომ მოდულს აქვს GPIO0 და GPIO2, მაშინ შეგიძლიათ გამოიყენოთ ეს ინსტრუქციები. თუ მოდული ხდის GPIO15- ს, თქვენ უნდა დაუკავშიროთ ის GND- ს რეზისტორის საშუალებით, რომლის ღირებულებაა 3K3 და 10K

Rev 10 არ საჭიროებს დამატებით I/O არდუინოს დაფაზე, გარდა სხვა TX/RX და 5V სიმძლავრის და GND. Rev 10 იყენებს GPIO0 და GPIO2 როგორც ConfigLink, როგორც აღწერილია ამ გვერდზე, ESP8266-01 Pin Magic. ასევე Rev10– ში გამოყენებული კოდების ესკიზები ახლა ზუსტად იგივეა, რაც გამოიყენება იაფი/მარტივი Wifi Shield– ში Arduino– სთვის და სხვა მიკროსქემებისთვის. ის ასევე ცვლის 5V– დან 3V– მდე ელექტრომომარაგების ქალიშვიურ დაფას 3 დისკრეტული კომპონენტით და იყენებს რეზისტორულ ქსელს ხუთი 3K3 რეზისტორისთვის. პირველი ვერსია Rev 1 აქ არის.

ეს ინსტრუქციები ასევე ხელმისაწვდომია www.pfod.com.au.

მახასიათებლები

  • იყენებს იაფ და ადვილად ხელმისაწვდომ ESP8266-01 მოდულს:- სხვა ESP8266 მოდულების გამოყენებაც შეიძლება
  • მარტივი გამოსაყენებლად:- 5V და 3.3V თავსებადი ფარი მოქმედებს როგორც UART to WiFi ხიდი. ის ადგენს სერვერს თქვენს კონფიგურაციულ IP- ზე და პორტზე და მას შემდეგ რაც დაუკავშირდებით უბრალოდ გადასცემს მონაცემებს სერიულ კავშირზე და მისგან. არცერთ ბიბლიოთეკას არ სჭირდება დამაკავშირებელი მიკრო, მხოლოდ სერიული (UART) კავშირი, ასე რომ ის შეიძლება გამოყენებულ იქნას ნებისმიერი მიკრო პროცესორისთვის, რომელსაც აქვს სერიული პორტი. ის ასევე შეიძლება შეიცვალოს კონფიგურაციისთვის, რათა მოხდეს კლიენტის კავშირი (სურვილისამებრ შესვლა) დისტანციურ სერვერზე.
  • მარტივი კონფიგურაცია:- ბმულის ამოკვეთა და ფარის გაძლიერება, მას კონფიგურაციის რეჟიმში აყენებს. ამ რეჟიმში ის ქმნის უსაფრთხო წვდომის წერტილს, რომელთანაც დაკავშირება შესაძლებელია მობილურით ან კომპიუტერით. შემდეგ გახსნით https://10.1.1.1. არის ვებ გვერდი, სადაც შეგიძლიათ დააკონფიგურიროთ თქვენი ქსელის სახელი და პაროლი და IP და პორტის ნომერი, რომელსაც ფარმა უნდა მოუსმინოს კავშირებისთვის. კონფიგურაციის ვებ გვერდი იყენებს HTML5 შემოწმებას მომხმარებლის პარამეტრების შესამოწმებლად.

ნაბიჯი 1: ნაწილების სია

ამ ESP8266-01 WiFi Shield- ს სჭირდება შემდეგი ნაწილები, ან მსგავსი. აქ ნაჩვენები ფასებია 2015 წლის 30 აგვისტოს და არ გამორიცხავს გადაზიდვის ხარჯებს:-

  • WiFi მოდული ESP8266-01-50 2.50 აშშ დოლარი ინტერნეტით (გამოიყენეთ თქვენი შანსი) ან სანდო პროდუქტისთვის SparkFun ან Adafruit ESP8266-01-6.95 აშშ დოლარი
  • Uno Protoshield - 1.88 აშშ დოლარი (ან ProtoShield Basic Arduino– სთვის ჯეიკარიდან 4.95 აშშ დოლარი)
  • 36 პინიანი სათაური Element14-0.95 აშშ დოლარი (ან 4 ფასდაკლება Solderless Headers-10 პინიანი პირდაპირ SparkFun– დან 1.50 აშშ დოლარი ან 40 პინიანი სათაურის ტერმინალის ზოლები ჯეიკარიდან AU 0.95 აშშ დოლარი)
  • LD1117V33 3.3V რეგულატორი Element14 - 0.67 აშშ დოლარი
  • 1 ფასდაკლებით 1N5819 Schottky Diode Element14 - 0.16 აშშ დოლარი (ან ჯეიკარ AU $ 0.80) (ნებისმიერი შოთკის დიოდი გააკეთებს)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-$ 0,27 აშშ დოლარი (ეს გამწევ რეზისტორები შეიძლება იყოს ნებისმიერი მნიშვნელობა 3K3-დან 10K დიაპაზონში) ასევე შეგიძლიათ გამოიყენოთ 5 x დისკრეტული 3K3 რეზისტორი ნაცვლად Rev 1 მაგ. 3K3 რეზისტორები - დიგიკეი - 0.52 აშშ დოლარი (ან 3K3ohm 1/2 ვატი 1% ლითონის ფილმის რეზისტორები - Pk.8 ჯეიკარიდან AU 0.55 $)

  • 1 off 330R resistor Element14 US $ 0.05 OR Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 pack US $ 0.95 (or 330ohm 1/2 Watt 1% Metal Film Resistors - Pk.8 from Jaycar AU $ 0.55)
  • 1 off 0.1uF capacitor Element14 - 0.21 აშშ დოლარი ან ნაპერწკალი აშშ დოლარი 0.25 აშშ დოლარი
  • 1 off 10uF კონდენსატორი Element14 - 0.11 აშშ დოლარი ან ნაპერწკალი 0.45 აშშ დოლარი

საერთო ღირებულება 6. 6.80 $ + გადაზიდვა (2015 წლის აგვისტოს მდგომარეობით) ან.2 11.25 აშშ დოლარი Sparkfun ან Adafruit ESP8266-01 მოდულის გამოყენებით

ღილაკის კონფიგურაციის ფარის და UART– ის WiFi ხიდის პროგრამის დასაპროგრამებლად, თქვენ ასევე გჭირდებათ USB სერიული კაბელი. აქ გამოიყენება SparkFun– ის USB to TTL სერიული კაბელი ($ 9.95 აშშ დოლარი), რადგან მას აქვს ლამაზად მონიშნული ბოლოები და აქვს დრაივერის მხარდაჭერა ოპერაციული სისტემის ფართო სპექტრზე, მაგრამ ასევე შეგიძლიათ გამოიყენოთ Adafruit– ის USB to TTL სერიული კაბელი - გამართვის / კონსოლის კაბელი ჟოლოს Pi– სთვის იგივე ფასია

პროგრამირების კაბელის ჩათვლით, მხოლოდ ერთი WiFi Shield– ის ღირებულებაა 16.75 აშშ დოლარი. სწრაფი ძიებით Arduino WiFi Shields ღირს მინიმუმ 30 აშშ დოლარი 70 აშშ დოლარზე მეტი. ასე რომ, პროგრამული კაბელის ერთჯერადი ღირებულების ჩათვლით, ეს ფარი უფრო იაფია, ვიდრე სხვა ხელმისაწვდომი ფარები, ასევე ბევრად უფრო ადვილია კონფიგურაცია და გამოყენება.

ნაბიჯი 2: მშენებლობა

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

ზემოთ მოყვანილი სქემა (ESP8266_01_WiFi_Shield_R2.pdf) გვიჩვენებს ამ ფარისთვის საჭირო ნაწილების მოწყობას. არსებობს მხოლოდ ექვსი კომპონენტი, ESP8266-01 მოდულის გარდა.

1N5819 დიოდი იცავს ESP8266-01 RX შეყვანას მიკრო პროცესორის 5 ვ გამომავალიდან. 330 ოჰმ (R6) რეზისტორი უზრუნველყოფს დაცვას ESP8266-01 TX გამომავალი შეკუმშვისგან, თუ მიკრო პროცესორის D1 შემთხვევით გამოდის. საჭიროა 3V3 ტიპის მიწოდება. Arduino UNO– ს 3V3 პინი არ არის საკმარისად ძლიერი ESP2866 მოდულის უზრუნველსაყოფად. აქ გამოიყენება სამი ტერმინალური 5V to 3.3V მარეგულირებელი LD1117V33. 10uF კონდენსატორს სჭირდება LD1117V33 მარეგულირებლის სტაბილიზაცია, ამიტომ იგი მაქსიმალურად ახლოს არის მარეგულირებლის გამოსასვლელთან.

აქ არის დასრულებული დაფის ზედა და ქვედა ხედები.

დაფის ზედა ნაწილი გამოიყურება სუფთა. დაფის ბოლოში არის ვირთხების ბუდე.

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

ნაბიჯი 3: WiFi ფარის დაპროგრამება

WiFi ფარის დაპროგრამება
WiFi ფარის დაპროგრამება
WiFi ფარის დაპროგრამება
WiFi ფარის დაპროგრამება
WiFi ფარის დაპროგრამება
WiFi ფარის დაპროგრამება

WiFi Shield უნდა დაპროგრამდეს ერთხელ, მხოლოდ და აღარასოდეს, ვებ გვერდის კონფიგურაციით და სერიული WiFi ხიდის კოდით.

ფარის დასაპროგრამებლად მიჰყევით https://github.com/esp8266/arduino– ზე მოცემულ ნაბიჯებს, დაფების მენეჯერის დაყენებით. როდესაც გახსნით დაფების მენეჯერს Tools → Board მენიუდან და აირჩიეთ Type Contributed და დააინსტალირეთ esp8266 პლატფორმა. ეს პროექტი შედგენილია ESP8266 ვერსიის გამოყენებით 1.6.4-673-g8cd3697. მოგვიანებით ვერსიები უკეთესი იქნება, მაგრამ შეიძლება ჰქონდეს საკუთარი შეცდომები, რადგან პლატფორმა სწრაფად ვითარდება.

დახურეთ და ხელახლა გახსენით Arduino IDE და ახლა თქვენ შეგიძლიათ აირჩიოთ "Generic ESP8266 Module" Tools → Board მენიუდან.

თქვენ ასევე უნდა დააინსტალიროთ pfodESP2866BufferedClient.zip უახლესი ვერსია ეს ბიბლიოთეკა მუშაობს ESP8266.com IDE დანამატთან V2.2. თუ ადრე დაინსტალირებული გაქვთ pfodESP2866WiFi ბიბლიოთეკა, მთლიანად წაშალეთ ეს ბიბლიოთეკის დირექტორია.

  1. ჩამოტვირთეთ ეს pfodESP2866BufferedClient.zip ფაილი თქვენს კომპიუტერში, გადაიტანეთ იგი თქვენს სამუშაო მაგიდაზე ან სხვა საქაღალდეში, რომელსაც ადვილად იპოვით
  2. შემდეგ გამოიყენეთ Arduino 1.6.5 IDE მენიუს ვარიანტი ესკიზი Library ბიბლიოთეკის იმპორტი Library ბიბლიოთეკის დამატება მისი ინსტალაციისთვის. (თუ Arduino არ მოგცემთ საშუალებას დააინსტალიროთ, რადგან ბიბლიოთეკა უკვე არსებობს, იპოვეთ და წაშალეთ ძველი pfodESP8266BufferedClient საქაღალდე და შემდეგ შემოიტანეთ ეს)
  3. გააჩერეთ და გადატვირთეთ Arduino IDE და ფაილი-> მაგალითები ახლა უნდა ნახოთ pfodESP8266BufferedClient.

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

მას შემდეგ რაც დააინსტალირებთ pfodESP8266BufferedClient ბიბლიოთეკას, გახსენით Arduino IDE და დააკოპირეთ ესკიზი, ESP8266_WifiShield.ino, IDE– ში. ფარის პროგრამირებამდე, თქვენ უნდა დააყენოთ თქვენი პაროლი კონფიგურაციის წვდომის წერტილისთვის.

კონფიგურაციის რეჟიმში, WiFi Shield ადგენს უსაფრთხო წვდომის წერტილს, სახელწოდებით pfodWifiWebConfig, რომელსაც აქვს პაროლი QR კოდში, რომელიც ფარზეა მიმაგრებული. ეს უსაფრთხო კავშირი ხელს უშლის ნებისმიერს, ვინც მოისმენს თქვენს კავშირს, როდესაც თქვენ აყენებთ თქვენი რეალური ქსელის ssid და პაროლს. თქვენ უნდა შექმნათ თქვენი პაროლი თქვენი ფარისთვის. აქ არის SecretKeyGenerator java პროგრამა, რომელიც ქმნის 128 ბიტიან შემთხვევით კლავიშებს და წერს QR-p.webp

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

// =============== pfodWifiWebConfig პარამეტრების დაწყება ==============

// განაახლეთ ეს განსაზღვრეთ პაროლით თქვენი QR კოდიდან //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

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

ფარის პროგრამირება

ფარის დაპროგრამებისთვის, ამოიღეთ იგი არდუინოს დაფიდან, ამოიღეთ FLASH_LINK (ნაჩვენებია აქ დაფის შუაში ლურჯი შორტის ბმულით) და დაუკავშირეთ USB სერიულ კაბელს, როგორც ეს ნაჩვენებია ფოტოში. შეამოწმეთ ფოტო და თქვენი გაყვანილობა.

RX ტყვიის უკავშირდება D0 და TX ტყვიის უკავშირდება D1. VCC (+5V) აკავშირებს 5V პინს და GND აკავშირებს GND პინზე ფარზე. მოკლედ FLASH_LINK როგორც ზემოთ ნაჩვენებია. ფოტო ზემოთ არის SparkFun USB სერიული კაბელისთვის. თუ თქვენ იყენებთ Adafruit კაბელს, მას არ აქვს ტერმინალები მონიშნული, მაგრამ არის კოდირებული ფერით, წითელი არის ძალა, შავი არის დაფქული, მწვანე არის TX და თეთრი არის RX.

ყურადღებით შეამოწმეთ VCC და GND კავშირები, რადგან ადვილია USB დენის წყაროს გათიშვა, თუ ერთი პინი გამორთული გაქვთ

შემდეგ შეაერთეთ USB კაბელი თქვენს კომპიუტერში ESP8266-01 პროგრამირების რეჟიმში ჩართვის მიზნით. აირჩიეთ მისი COM პორტი Tools → Port მენიუში. დატოვეთ პროცესორის სიხშირე, Flash ზომა და ატვირთვის სიჩქარე ნაგულისხმევ პარამეტრებში

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

კონფიგურაციის QR კოდის მიმაგრება

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

ნაბიჯი 4: WiFi ფარის კონფიგურაცია

WiFi ფარის კონფიგურაცია
WiFi ფარის კონფიგურაცია
WiFi ფარის კონფიგურაცია
WiFi ფარის კონფიგურაცია
WiFi ფარის კონფიგურაცია
WiFi ფარის კონფიგურაცია

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

ESP8266-01– ს აქვს შეზღუდული რაოდენობის ხელმისაწვდომი შედეგები, მხოლოდ GPIO0 და GPIO2. ამ დიზაინში, ჩართვის შემდეგ, ESP2866-01 კოდი ამოწმებს, არის თუ არა GPIO2 დასაბუთებული და თუ ასეა, ESP8266-01 კონფიგურაციის რეჟიმშია. თუმცა GPIO2 შეყვანის დასაბუთება უნდა გადაიდო მანამ, სანამ theESP8266-01 არ დასრულდება. თუ GPIO2 დამიწებებულია ჩართვის დროს, ESP8266-01 მოდული ნორმალურად არ იწყებს მუშაობას. GPIO2- ის დასაბუთების ეს შეფერხება მიიღწევა GPIO0- ის გამოყენებით როგორც საფუძველი. ESP8266-01 დაწყების შემდეგ, setup () კოდი ხდის GPIO0 გამომავალს და აყენებს მას LOW. ეს მაშინ დაამყარებს GPIO2- ს, თუ CONFIG_LINK მოკლეა.

ამ პროექტის პირველ ვერსიაში (Rev 1) გამოყენებულია დამატებითი Arduino ციფრული I/O ამ დასაბუთების მიზნით, რაც მოითხოვდა დამატებით კოდს Arduino სკეტჩში. Rev 2+, ხსნის არდუინოს ესკიზში რაიმე დამატებითი კოდის საჭიროებას, სხვა შემდეგ მოკლე დაყოვნება კონფიგურაციის ზედა ნაწილში (), რომ იგნორირება გაუწიოს ESP8266 გამართვის გამომუშავებას.

ESP8266-01 WiFi Shield– ის კონფიგურაციის შესამოწმებლად, უბრალოდ შეაერთეთ იგი Arduino დაფაზე, ამოიღეთ CONFIG_LINK (სურათის მარცხენა მხარეს ლურჯი შორტის ბმული) და გამოიყენეთ ენერგია Arduino დაფაზე.

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

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

შემდეგ გახსენით ბრაუზერი და ჩაწერეთ URL https://10.1.1.1 ეს დააბრუნებს კონფიგურაციის ვებ გვერდს.

WiFi Shield ავტომატურად ავსებს ქსელის SSID ადგილობრივ ქსელს სიგნალის საუკეთესო სიძლიერით. რომელიც ჩვეულებრივ იქნება ის, რაც შენ გინდა. თუ არა, უბრალოდ გადაწერე ეს ჩანაწერი. თქვენ უნდა შეიყვანოთ ქსელის SSID და პაროლი და portNo. IP მისამართის ველი არჩევითია. თუ მას ცარიელს დატოვებთ, WiFi Shield გამოიყენებს DHCP– ს თქვენს ადგილობრივ ქსელში მისი IP მისამართის მისაღებად. ხშირად უფრო ადვილია კონკრეტული IP მისამართის დაზუსტება, ასე რომ თქვენ შეგიძლიათ მარტივად დაუკავშიროთ ამ ფარს.

Rev 10 ასევე გაძლევთ საშუალებას დააკონფიგურიროთ სერიული baud მაჩვენებელი ამ ფარისთვის. ნაგულისხმევი არის 19200, მაგრამ აქ მაგალითები იყენებს 9600 -ს, ასე რომ შეცვალეთ ბაუდის მაჩვენებელი 9600 -მდე

თუ თქვენი ბრაუზერი შეესაბამება HTML5- ს, მაშინ ვებ გვერდი შეამოწმებს შეყვანის გაგზავნამდე.

როდესაც დააწკაპუნებთ ღილაკზე „კონფიგურაცია“, WiFi Shield დაამუშავებს შედეგებს და შეინახავს მათ EEPROM– ში და შემდეგ გამოაქვეყნებს საპასუხო გვერდს, როგორც ზემოთ ნათქვამი, რომელიც გეუბნებათ ჩართვის ციკლს თქვენს ქსელთან დასაკავშირებლად.

ნაბიჯი 5: WiFi ფარის გამოყენება

WiFi ფარის გამოყენება
WiFi ფარის გამოყენება
WiFi ფარის გამოყენება
WiFi ფარის გამოყენება
WiFi ფარის გამოყენება
WiFi ფარის გამოყენება

სრულ პროექტში თქვენ დააინსტალირებთ მომენტალურ ღილაკს თქვენი პროექტის ყუთის გარედან, რომელიც დაკავშირებულია CONFIG_LINK– თან და აძლევთ მომხმარებელს მითითებას დააჭიროთ ღილაკს და შემდეგ აძლიერებთ მოწყობილობას კონფიგურაციის რეჟიმში გადასასვლელად. ESP8266-01– ში ჩაწერილი კოდი ასევე მართავს ESP8266– ის GPIO0 pin LOW– ს, როდესაც მოდული კონფიგურაციის რეჟიმშია, ასე რომ თქვენ შეგიძლიათ დაუკავშიროთ 270 ოჰმ რეზისტორი და LED 3.3V სარკინიგზო ხაზსა და GPIO0– ს შორის და განათავსოთ LED ყუთის გარედან., მიუთითოს მომხმარებელზე, რომ ისინი კონფიგურაციის რეჟიმშია.

Rev 10 ასევე გაძლევთ საშუალებას დააკონფიგურიროთ სერიული baud მაჩვენებელი ამ ფარისთვის. ნაგულისხმევი არის 19200, მაგრამ აქ მაგალითები იყენებს 9600 -ს, ასე რომ შეცვალეთ ბაუდის მაჩვენებელი 9600 -მდე კონფიგურაციის ვებგვერდზე, ზემოთ

როგორც ზემოთ აღვნიშნეთ, ნებისმიერი ესკიზი, რომელიც ჩატვირთეთ თქვენს Arduino– ში, ან სხვა მიკრო პროცესორში, საჭიროებს მოკლე შეფერხებას ESP8266 მოდულიდან გამართული გამოსვლის გამოტოვების მიზნით. ამის გარდა, თქვენი ესკიზიდან მონაცემების WiFi და გაგზავნის მიზნით, თქვენ უბრალოდ კითხულობთ და წერთ თქვენს სერიულ პორტში (დაკავშირებულია D0, D1) 9600 baud. ასე რომ იგნორირება ESP8266– ის გამოსწორების გამომავალს დაამატეთ მოკლე დაყოვნება setup () მეთოდის თავზე

void setup () {

დაგვიანება (1000); // დაელოდეთ აქ ერთი წამით, დაუშვით ESP8266 ჩართვა // ეს ასევე გამოტოვებს WiFi Shield– ის გამართვის გამოსვლას ენერგიაზე // სერიული კავშირის დაწყებამდე. … სხვა დაყენების კოდი აქ

მაგალითი აქ იყენებს Arduino UNO– ს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მიკრო პროცესორი, 5V ან 3.3V დაფუძნებული, რომელსაც აქვს UART. თუ იყენებთ 3.3 ვ მიკრო პროცესორს, თქვენ დაგჭირდებათ 5 ვ მიაწოდოთ WiFi Shield– ის კვების ბლოკი. ეს 5V ასევე იქნება დაკავშირებული ფარის 5V პინთან, ასე რომ თქვენ უნდა შეამოწმოთ, რომ ეს მისაღებია იმ მიკროებისთვის, რომელსაც ფარს აერთებთ.

ამ ფარის შესამოწმებლად, pfodApp გამოიყენებოდა Uno- ს LED- ის ჩართვისა და გამორთვის WiFi- ით. თავდაპირველად pfodDesigner გამოიყენებოდა მარტივი მენიუს შესაქმნელად.

შენიშვნა: pfodApp- ის უახლესი ვერსია აგზავნის KeepAlive msgs- ს ისე, რომ wifi ფარი არ ამოიწურება

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

ესკიზის დაყენებას () არ უნდა დაემატოს შეფერხება (1000), რადგან pfod parser იგნორირებას უკეთებს ნებისმიერ სიმბოლოს გარეთ {}, მაგრამ ის შეტანილი იყო, რადგან ის რეკომენდირებულია ამ WiFi დაფაზე.

სრული ესკიზი, ESP8266_UnoLedControl.ino აქ არის. გაითვალისწინეთ, რომ არ არსებობს სპეციალური WiFi კოდი, ესკიზი მხოლოდ კითხულობს და წერს სერიულ გამომავალს.

ამოიღეთ WiFi ფარი, შეარჩიეთ ინსტრუმენტები → დაფა → Uno Arduino IDE– ში და დაპროგრამეთ ეს ესკიზი UNO– ში.შენიშვნა: თქვენ უნდა ამოიღოთ WiFi ფარი UNO– ს დაპროგრამებისთვის, რადგან USB დაკავშირებულია გაეროს TX/RX ქინძისთავებთან.

ისევ შეაერთეთ WiFi Shield, ის ავტომატურად დაუკავშირდება თქვენს ადგილობრივ ქსელს და დაიწყებს სერვერს თქვენს კონფიგურაციულ პორტში. PfodApp– ში შეგიძლიათ შექმნათ კავშირი ამ მოწყობილობასთან. იხილეთ pfodAppForAndroidGettingStarted.pdf დეტალებისთვის.

შემდეგ დაუკავშირდით, რომ ჩართოთ და გამორთოთ Uno- ს LED თქვენი Android მობილურიდან wifi საშუალებით.

აი დამთავრდა !!

ნაბიჯი 6: გაფართოებები WiFi ფარისთვის და დასკვნები

კლიენტის მხარდაჭერის დამატება

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

გარე კონფიგურაციის დამატება Push Button და Led

როგორც ზემოთ აღვნიშნეთ, რეალურ აპლიკაციაში თქვენ დააინსტალირებთ მომენტალურ ღილაკს თქვენი პროექტის ყუთის გარედან, რომელიც დაკავშირებულია CONFIG_LINK– თან და აძლევთ მომხმარებელს მითითებას დააჭიროთ ღილაკს და შემდეგ აძლიერებთ მოწყობილობას კონფიგურაციის რეჟიმში გადასასვლელად. ESP8266-01- ში ჩაწერილი კოდი მართავს GPIO0 pin LOW- ს, როდესაც მოდული კონფიგურაციის რეჟიმშია, ასე რომ თქვენ შეგიძლიათ დაუკავშიროთ 270ohm რეზისტორი და LED 3.3V სარკინიგზო ხაზსა და GPIO0- ს შორის და დაამონტაჟოთ led გარედან ყუთში, მიუთითეთ მომხმარებელზე, რომ ისინი კონფიგურაციის რეჟიმში არიან.

დასკვნა

ESP8266-01 WiFi Shield– ის ეს Rev 2 იყენებს იაფ და ადვილად ხელმისაწვდომ ESP8266-01 მოდულს. სხვა ESP8266 მოდულების გამოყენებაც შეიძლება.

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

ეს არის მარტივი ინტერფეისი ნებისმიერ მიკროთან, რომელსაც აქვს UART და მუშაობს როგორც 5V, ასევე 3.3V მიკრო პროცესორებზე.

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

გირჩევთ: