Სარჩევი:

Instructables Hit Counter (ESP8266-01): 8 ნაბიჯი (სურათებით)
Instructables Hit Counter (ESP8266-01): 8 ნაბიჯი (სურათებით)

ვიდეო: Instructables Hit Counter (ESP8266-01): 8 ნაბიჯი (სურათებით)

ვიდეო: Instructables Hit Counter (ESP8266-01): 8 ნაბიჯი (სურათებით)
ვიდეო: Время начистить Плющу и Джокеру щебетало ► 3 Прохождение Batman: Arkham Asylum 2024, ივლისი
Anonim

23-01-2018 განახლებულია ფირმა

რამდენიმე ხნის წინ, მე შევეცადე გამეკეთებინა "Instructables Hit Counter" Instructables API გამოყენებით და Arduino Uno სადენიანი ქსელის ფარით. თუმცა, Arduino Uno– ს შეზღუდული ოპერატიული მეხსიერებით, მე ვერ შევძელი სისტემის მუშაობა.

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

ESP8266-01 WiFi მოდულის გამოყენებით, მე შევისწავლე არსებული სხვადასხვა ვარიანტი და ხელახლა შევქმენი სისტემა.

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

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

ნაბიჯი 1: დიზაინი

Დიზაინი
Დიზაინი
Დიზაინი
Დიზაინი

თქვენ დაგჭირდებათ შემდეგი კომპონენტები:

  • 1 x ESP8266-01 მოდული
  • 1 x max7219 8 ციფრიანი 7 სეგმენტის ჩვენება
  • 1 x 7805 ძაბვის რეგულატორი
  • 1 x ASM1117 3.3V ძაბვის რეგულატორი

Ენერგიის წყარო

ერთეულის სიმძლავრე მიიღება 12V DC დენის წყაროსგან. ჩვენ დაგვჭირდება ორი მარაგი:

  • 5V max7219 ჩვენებისთვის
  • 3.3V ESP8266-01– ისთვის

იხილეთ სქემატური დიაგრამა.

დიოდი გამოიყენება დანაყოფის არასწორი პოლარობის კავშირებისგან დასაცავად, რასაც მოყვება ჩართვის/გამორთვის დენის გადამრთველი. შეყვანის ძაბვა რეგულირდება 5V– მდე 7805 ძაბვის რეგულატორის მიერ. ეს 5V გამოიყენება max7219 ეკრანის დასატენად.

5V ასევე გამოიყენება ESP8266-01- ისთვის საჭირო 3.3V- ის მისაღებად. ASM1117 3.3 მარეგულირებელი უკავშირდება 5V რეგულატორს და არა DC შეყვანას. ეს არის სითბოს შესამცირებლად, რომელიც გამოიმუშავებს ASM1117– ს 12V მიწოდებასთან დაკავშირებისას. ASM1117 3.3 გამოიყენება ზედაპირზე დასაყენებელი მოწყობილობა და მისი ადვილად შეკვრა შესაძლებელია vero დაფაზე.

როგორც ESP8266 მოდულს შეუძლია გამოიყენოს 300 mA- მდე გადაცემისას, თითოეული ძაბვის რკინა აღჭურვილია ღირსეული ზომის გამაგრილებელი კონდენსატორით. HF ხმაურის აღმოსაფხვრელად, 0.1uf კონდენსატორები ასევე დამონტაჟებულია თითოეულ ძაბვის სარკინიგზო ხაზზე.

ESP8266-01

შეზღუდული I/O ქინძისთავებით, საჭიროა ზრუნვა, რომ ESP8266 სწორად ჩატვირთოს. იმისათვის, რომ ESP8266-01 მოდული ჩატვირთოს სწორ რეჟიმში, უნდა გაკეთდეს შემდეგი:

  • CH_PD უნდა იყოს მაღალი
  • RST უნდა იყოს მაღალი
  • GPIO უნდა გაიყვანოს მაღალი
  • GPIO2 უნდა გაიყვანოს მაღალი

ეს კეთდება 10K გამწევ რეზისტორების გამოყენებით. ეს უზრუნველყოფს ESP8266 მოდულის სწორად ჩატვირთვას.

I/O ქინძისთავები

ჩემს დიზაინს სჭირდებოდა 5 I/O ქინძისთავი შემდეგისთვის:

  • 3 ქინძისთავი max7219 ჩვენებისთვის
  • 1 პინი MODE/SETUP ღილაკზე
  • 1 პინი ზუზერისთვის

ESP8266– ს აქვს მხოლოდ ოთხი შესასვლელი/შესასვლელი ქინძისთავები, არის ერთი მოკლე შესასვლელი. ამგვარად, ზარი და MODE/SETUP ღილაკი დაკავშირებულია ერთ I/O პინთან. პროგრამული უზრუნველყოფა გამოყენებული იქნება ამ პინის INPUT/OUTPUT რეჟიმის გასაკონტროლებლად.

max7219 ჩვენება

ეკრანს სჭირდება სამი I/O ქინძისთავები, მაგრამ ESP8266 მხოლოდ 2 ზოგადი დანიშნულების I/O ქინძისთავებით, ასევე გამოყენებული იქნება Rx და TX ქინძისთავები. ეს ნიშნავს, რომ სერიული მონიტორი არ არის ხელმისაწვდომი განვითარების დროს. ეკრანის გასაკონტროლებლად გამოიყენება GPIO1, Rx და TX ქინძისთავები.

ბუზერი/ღილაკი

მხოლოდ ერთი I/O პინი დარჩა (GPIO0), ზარი და MODE/SETUP უკავშირდება ამ პინს, ხოლო მულტიპლექსირების გამოყენებით, პინი გამოიყენება ღილაკის სტატუსის წასაკითხად, ასევე ზუზუნის გასაგონად.

ნაბიჯი 2: წრის შექმნა

წრის შექმნა
წრის შექმნა
წრის შექმნა
წრის შექმნა

საჭირო იყო მხოლოდ რამდენიმე კომპონენტი, წრე აშენდა ვერო დაფის პატარა ნაჭერზე. SMD ASM1117 მარეგულირებელი იყო soldered ბილიკი მხარეს დაფაზე.

ESP8266-01– ის დასაკავშირებლად გამოვიყენე 2 x 4 – პინიანი სათაურები. ეს საშუალებას გაძლევთ ადვილად ამოიღოთ ESP8266 მოდული პროგრამირებისთვის. მკვეთრი ჰობის დანა გამოიყენეს vero დაფის ბილიკების გამოსაყოფად ESP8266 ქინძისთავებს შორის.

ეკრანის, ზუზერისა და ღილაკის მავთულები პირდაპირ ვერო დაფაზე იყო ჩასმული.

ნაბიჯი 3: ჩვენების დამონტაჟება დანართზე

ჩვენების დამონტაჟება დანართზე
ჩვენების დამონტაჟება დანართზე
ჩვენების დამონტაჟება დანართზე
ჩვენების დამონტაჟება დანართზე
ჩვენების დამონტაჟება დანართზე
ჩვენების დამონტაჟება დანართზე

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

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

ნაბიჯი 4: სხვა ნივთების დაყენება

სხვა ნივთების მონტაჟი
სხვა ნივთების მონტაჟი
სხვა ნივთების მონტაჟი
სხვა ნივთების მონტაჟი
სხვა ნივთების მონტაჟი
სხვა ნივთების მონტაჟი

დენის ბუდე, ჩართვა/გამორთვა, ღილაკი და ზუზერი დამონტაჟდა გარსაცმის უკანა ნაწილზე.

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

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

ნაბიჯი 5: პროგრამირება ESP8266-01

ESP8266-01 პროგრამირება
ESP8266-01 პროგრამირება
ESP8266-01 პროგრამირება
ESP8266-01 პროგრამირება

ატვირთეთ კოდი ESP8266-01 თქვენი მეთოდით. ცნობის გასაადვილებლად, მე შევიტანე გამოყენებული ბიბლიოთეკები.

გთხოვთ გაითვალისწინოთ, რომ მე შევცვალე LedControl ბიბლიოთეკა, ამრიგად თქვენ მოგიწევთ გამოიყენოთ ჩემი LedControlESP8266 ბიბლიოთეკა.

ნაბიჯი 6: დაუკავშირდით თქვენს WiFi- ს

დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან
დაკავშირება თქვენს WiFi– სთან

იმისათვის, რომ Hit Counter სწორად ფუნქციონირებდეს, ჩვენ ჯერ უნდა დავუკავშიროთ მოწყობილობა WiFi წვდომის წერტილს. Მიყევი ამ ნაბიჯებს:

  • ჩართეთ ერთეული
  • როდესაც "Set Net" გამოჩნდება, დააჭირეთ ღილაკს MODE/SETUP დაახლოებით 2 წამის განმავლობაში
  • ეკრანზე ახლა ნაჩვენებია "არასაწინააღმდეგო"
  • გადადით თქვენს კომპიუტერში ან სმარტფონში და შეარჩიეთ WiFi კავშირები
  • აირჩიეთ "Instructables Hit Counter"
  • გახსენით თქვენი ინტერნეტ ბრაუზერი. თუ კონფიგურაციის გვერდი ავტომატურად არ იხსნება, ჩაწერეთ შემდეგი IP მისამართი: 192.168.4.1
  • დააჭირეთ WiFi– ის კონფიგურაციას
  • შეარჩიეთ საჭირო WiFi წვდომის წერტილი და შეიყვანეთ პაროლი ამ წვდომის წერტილისთვის
  • შემდეგი, შეიყვანეთ IP მისამართი, კარიბჭე და ნიღაბი თქვენი მოთხოვნების შესაბამისად
  • დასრულების შემდეგ დააჭირეთ ღილაკს შენახვა
  • წარმატების შემთხვევაში, თქვენ მიიღებთ დადასტურების შეტყობინებას, რომ მონაცემები შენახულია.
  • დაკავშირების შემდეგ, Hit Counter აჩვენებს მიმდინარე კონფიგურაციულ ჰიტებს

ნაბიჯი 7: Hit Counter- ის დაყენება

Hit Counter– ის დაყენება
Hit Counter– ის დაყენება
Hit Counter– ის დაყენება
Hit Counter– ის დაყენება
Hit Counter– ის დაყენება
Hit Counter– ის დაყენება
Hit Counter– ის დაყენება
Hit Counter– ის დაყენება

დაკავშირების შემდეგ, Hit Counter– ის პარამეტრები შეიძლება შეიცვალოს ერთეულის ვებ – გვერდის გამოყენებით.

გახსენით თქვენი ბრაუზერი და შეიყვანეთ Hit Counter- ის IP მისამართი.

Hit Counters

დანაყოფი შეიძლება შეიქმნას ორი ტიპის Hit Counters– ისთვის. თითოეული მრიცხველი ინდივიდუალურად უნდა შეიქმნას.

  • ავტორის ეკრანის სახელი- აჩვენებს ჰიტების საერთო რაოდენობას კონკრეტული ავტორისთვის.
  • Instructables ID - აჩვენებს დარტყმების საერთო რაოდენობას კონკრეტული ინსტრუქციული ჰიტებისთვის. იდენტიფიკაციის მოპოვების შესახებ დამატებითი ინფორმაციისათვის მიმართეთ ვებ გვერდის ბოლოს

ჩვენება

ერთეულის დაყენება შესაძლებელია ავტორის ან სასწავლო ინსტრუქციის ჩვენებისათვის:

  • შეარჩიეთ ავტორის მთლიანი ჰიტები ავტორის ჰიტების საერთო რაოდენობის საჩვენებლად
  • აირჩიეთ Instructbles ID Hits, რათა ნახოთ საერთო რაოდენობის დარტყმები Instructable– ისთვის

ხმა

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

სიკაშკაშის ჩვენება

ეკრანის სიკაშკაშე შეიძლება შეიცვალოს ვებ გვერდის საშუალებით. შეიყვანეთ სიკაშკაშის დონე 0.. 15 შორის მოთხოვნის შესაბამისად.

ნაბიჯი 8: Instructabes Hit Counter- ის გამოყენება

Instructabes Hit Counter- ის გამოყენებით
Instructabes Hit Counter- ის გამოყენებით

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

MODE ღილაკზე დაჭერით შეიცვლება ჩვენება ავტორის საერთო ჰიტებსა და ინსტრუქციულ ჰიტებს შორის.

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

პატივისცემით

ერიკი

გირჩევთ: