Სარჩევი:

Instructables View Counter + ESP8266 გზამკვლევი: 6 ნაბიჯი (სურათებით)
Instructables View Counter + ESP8266 გზამკვლევი: 6 ნაბიჯი (სურათებით)

ვიდეო: Instructables View Counter + ESP8266 გზამკვლევი: 6 ნაბიჯი (სურათებით)

ვიდეო: Instructables View Counter + ESP8266 გზამკვლევი: 6 ნაბიჯი (სურათებით)
ვიდეო: Subscriber and total view counter | NodeMCU ESP8266 MAX7219 2024, ნოემბერი
Anonim

აბონენტთა მრიცხველები Youtube და Facebook– ისთვის საკმაოდ გავრცელებულია, მაგრამ რატომ არ უნდა გავაკეთოთ მსგავსი რამ Instructables– ისთვის? ეს არის ზუსტად ის, რასაც ჩვენ ვაპირებთ: ამ ინსტრუქციურად, ჩვენ გავაკეთებთ Instructables view counter!

ხედების გადაღება უნდა მოხდეს ინტერნეტიდან, ამიტომ ჩვენ გამოვიყენებთ საერთო (და იაფ) ESP8266 WiFi მოდულს საჭირო ინფორმაციის მისაღებად. მას სჭირდება გარკვეული კონფიგურაცია, მაგრამ მე გავდივარ ყველა იმ ნაბიჯს, რომელიც საჭიროა მისი ამოქმედებისათვის.

იმისათვის, რომ პროექტი მაქსიმალურად ხელმისაწვდომი იყოს (ანუ, არ მჭირდება 3D პრინტერი, ლაზერული საჭრელი ან ნაწილაკების ამაჩქარებელი), მე გადავწყვიტე ლეგო გამომეყენებინა საქმისთვის! გამოდით ლეგოს ურნადან და მოდით ავაშენოთ!

ნაბიჯი 1: ნაწილები და ინსტრუმენტები

ნაწილები და ინსტრუმენტები
ნაწილები და ინსტრუმენტები

ნაწილები

  • ESP8266 ESP-01
  • MAX7219 7 ციფრიანი LED ჩვენების მოდული
  • 3.3V თავსებადი FTDI გარღვევა (პროგრამისტი)
  • სათაურების ჩამაგრება
  • 4x 10k Ohm რეზისტორი
  • 2x ღილაკი
  • 2x 10uF კონდენსატორი
  • 3.3V რეგულატორი (LM1117-3.3V)
  • USB კაბელი
  • ლეგო!

საერთო ღირებულება: <10 $

ინსტრუმენტები

გასაყიდი რკინა

ნაბიჯი 2: ელექტრონიკა

ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა

დავიწყოთ პროექტი წრის აგებით.

პროექტის ელექტრონიკა არ არის ძალიან რთული, მაგრამ ESP8266 მოდული საჭიროებს სპეციალურ მკურნალობას მისი მუშაობის დასაწყებად. უპირველეს ყოვლისა, რას ნიშნავს ეს ESP?

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

სქემატური

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

უპირველეს ყოვლისა, ESP8266 მუშაობს 3.3 ვ -დან, ხოლო ჩვენება (და USB, რომელსაც ჩვენ გამოვიყენებთ ენერგიისთვის) მუშაობს 5 ვ. ეს ნიშნავს, რომ ჩვენ დაგვჭირდება ძაბვის გადამყვანი, რომ USB 5V 3.3V- ად გადავიყვანოთ ESP8266– ისთვის.

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

  • CH_PD VCC– დან
  • RST to VCC
  • GPIO0 VCC– დან
  • GPIO2 VCC– დან

მოწყობილობის პროგრამირებისთვის, ეს ითარგმნება როგორც:

  • CH_PD VCC– დან
  • RST to VCC
  • GPIO0 to GND
  • GPIO2 VCC– დან

როგორც ჩანს, ერთადერთი განსხვავება არის GPIO0 პინის მდგომარეობა. ამიტომ, ჩვენ გამოვიყენებთ ღილაკს GPIO0 GND– ს დასაკავშირებლად პროგრამირების დროს. ჩატვირთვის შემდეგ, ქინძისთავები შეიძლება გამოყენებულ იქნას თავისუფლად, ჩვენს შემთხვევაში 2 რამისთვის:

  1. შეყვანის სახით: არის ღილაკი, რომელიც დაკავშირებულია GPIO2- თან.
  2. ეკრანის მართვა. ვინაიდან მას სჭირდება 2 -ზე მეტი სიგნალი, TX და RX ხაზი ასევე გამოყენებული იქნება როგორც IO.

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

PCB

PCB– ის დასამზადებლად, მე შევიმუშავე პერფორდის/სტრიპბორდის განლაგება KiCad– ში (ღია კოდის PCB განლაგების პროგრამული უზრუნველყოფა). ქსელის ინტერვალის დაყენებით 2.54 მმ -ზე (0.1 ინჩი), შეგიძლიათ გააკეთოთ განლაგება, რომლის შედუღება შესაძლებელია სტრიპტბორდზე.

ეს უადვილებს ელექტრონიკის ერთმანეთთან შეკვრას: უბრალოდ ამობეჭდეთ დიზაინი (შეტანილია როგორც PDF) და დააკოპირეთ დიზაინი ზოლის დაფაზე. გამოიყენეთ სათაურის ქინძისთავები ეკრანის დასაკავშირებლად, FTDI და ESP8266.

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

ნაბიჯი 3: პროგრამირება ESP8266

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

ბიბლიოთეკების შექმნა

სანამ Arduino IDE გამოყენებით დაფაზე რაიმე კოდის ატვირთვას მოვახდენთ, ჩვენ დაგვჭირდება მისი ბიბლიოთეკების დამატება. ეს შეიძლება გაკეთდეს შემდეგი ნაბიჯების შემდეგ:

  1. გადადით ფაილზე> პარამეტრები და ჩასვით შემდეგი ბმული "დაფის მენეჯერის დამატებითი მისამართები" ველში:
  2. გადადით ინსტრუმენტები> დაფები> დაფების მენეჯერი და მოძებნეთ ESP8266
  3. ამ ფანჯრიდან დააინსტალირეთ უახლესი პაკეტი
  4. გადატვირთეთ IDE
  5. ინსტრუმენტებიდან> დაფებიდან აირჩიეთ დაფა "Generic ESP8266 Module"
  6. გახსენით ესკიზი და გადააკეთეთ იგი (ctrl+R), რომ ნახოთ დაფა სწორად არის დამატებული.

კოდის ატვირთვა

ჩვენი მოწყობილობის დასაპროგრამებლად დაგვჭირდება პროგრამირების რეჟიმში ჩადება და დაკავშირება FTDI გარღვევის დაფაზე. ეს შეიძლება გაკეთდეს VCC ან GND– ის შესაბამისი ქინძისთავების გაყვანით და კავშირების დამყარებით, როგორც ქვემოთ ჩამოთვლილია.

  • CH_PD VCC– დან
  • RST to VCC
  • GPIO0 to GND
  • GPIO2 VCC– დან
  • RTD to TX of FTDI
  • FTDI– ის TX– დან RX– მდე

საბედნიეროდ, ყველა კავშირი უკვე არსებობს ჩვენს PCB– ზე. მე ჯერ პურის დაფაზე ვცადე და როგორც ხედავთ, ცოტა მოუხერხებელია. ასე რომ, ატვირთეთ კოდი:

  1. ამოიღეთ ეკრანი და შეაერთეთ FTDI
  2. USB კაბელის შეერთებისას დააჭირეთ პროგრამის ღილაკს
  3. ატვირთეთ კოდი. ატვირთვის შემდეგ უნდა გამოჩნდეს "Set net"

შესაძლო შეცდომები

თქვენ შეიძლება მიიღოთ შეცდომა ატვირთვისას, როგორიცაა "error: espcomm_upload_mem_failed", უბრალოდ გადატვირთეთ კოდი. თუ ეკრანი ცარიელი რჩება ჩართვისას, ასევე განაახლეთ კოდი.

კოდის გაშვება

ჩვენ მიერ უბრალოდ ატვირთული კოდის გასაშვებად, პროგრამირების რეჟიმი უნდა გამორთული იყოს GPCC OV პინზე VCC– ით გაყვანის გზით. ან ჩვენს შემთხვევაში, ჩართეთ მოწყობილობა პროგრამის ღილაკზე დაჭერის გარეშე.

ატვირთული და გაშვებული კოდით, ჩვენ ახლა შეგვიძლია დავაყენოთ ჩვენი ხედის მრიცხველი!

ნაბიჯი 4: Viewcounter- ის დაყენება

Viewcounter– ის დაყენება
Viewcounter– ის დაყენება
Viewcounter– ის დაყენება
Viewcounter– ის დაყენება
Viewcounter– ის დაყენება
Viewcounter– ის დაყენება

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

ვებ სერვერის კონფიგურაცია

  1. ჩართეთ მოწყობილობა და დაელოდეთ "set net" - ის ჩვენებას
  2. დააჭირეთ ღილაკს რეჟიმი, მოწყობილობა გამოჩნდება "დაყენება"
  3. თქვენს კომპიუტერში გადადით თქვენს WiFi ქსელებში და აირჩიეთ "Instructables Hit Counter" (როდესაც დაგჭირდებათ პაროლი, შეიყვანეთ "პაროლი".)
  4. ბრაუზერის ფანჯარა უნდა გაიხსნას (წინააღმდეგ შემთხვევაში გახსენით ერთი და ჩაწერეთ 192.168.4.1)
  5. იხსნება გვერდი, დააჭირეთ ღილაკს "WiFi კონფიგურაცია"
  6. შეარჩიეთ ქსელი და ჩაწერეთ თქვენი პაროლი. შეავსეთ სტატიკური IP, კარიბჭე და ქვექსელი
  7. დააჭირეთ შენახვას, გამოჩნდება დადასტურების გვერდი

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

მომხმარებლის დაყენება

  1. გახსენით ბრაუზერი და ჩაწერეთ წინა ეტაპზე არჩეული სტატიკური IP.
  2. გადადით ჩანართზე "მომხმარებლის დაყენება"
  3. შეავსეთ თქვენი ინსტრუქციის სახელი და შეინახეთ
  4. კონკრეტული ინსტრუქციის შეხედულებების სანახავად მიჰყევით ინსტრუქციას გვერდზე
  5. დააჭირეთ შენახვას, თქვენი ხედები ახლა გამოჩნდება!
  6. მეტი ვარიანტისთვის გაეცანით პარამეტრებს;)

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

შენიშვნა

ამ პროექტის კოდი ამ გასაოცარი ბიჭისგან მოდის: https://www.instructables.com/id/Instructables-Hi… კოდის ყველა დამსახურება მას ეკუთვნის, მე მას მხოლოდ ვიყენებ პროექტის საკუთარი ვერსიის შესაქმნელად. ამის დასაწერად მთავარი მიზეზი ის არის, რომ რაღაცეების თავსატეხი მომიწია მისი მუშაობისთვის (მაგალითად, როგორ უნდა დავპროგრამო ESP8266, დავამატო ბიბლიოთეკები, მივიღო ინსტრუქციის ID, გავაკეთო PCB, …) და მინდოდა გამეკეთებინა სრული დამოუკიდებელი სახელმძღვანელო რა

ნაბიჯი 5: გარსაცმები

გარსაცმები
გარსაცმები
გარსაცმები
გარსაცმები
გარსაცმები
გარსაცმები

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

ეკრანის დამონტაჟება

ეკრანის ადგილზე გასაკეთებლად აღმოვაჩინე, რომ "Lego პანელი გვერდითი მხარდაჭერის გარეშე" იდეალურად ჯდება ეკრანზე. არსებობს მხოლოდ ერთი მინუსი: ის ორჯერ ფართოა ვიდრე მინდა … საბედნიეროდ, ეს მარტივად წყდება მისი დაჭერით 2 -ში. ჩვენ ახლა გვაქვს ლამაზი საყრდენი ეკრანისთვის და კარგი ამოსავალი წერტილი მთელი საქმისთვის!

წერილების დამზადება

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

რობოტის დამზადება

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

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

ნაბიჯი 6: გამოცადეთ და ისიამოვნეთ

გამოცადეთ და ისიამოვნეთ!
გამოცადეთ და ისიამოვნეთ!

ჩვენ დავამთავრეთ! ერთადერთი რაც რჩება არის ჩვენი ახალი ხედვის მრიცხველის გამოცდა.

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

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

გირჩევთ: