Სარჩევი:

YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: 9 ნაბიჯი (სურათებით)
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: 9 ნაბიჯი (სურათებით)

ვიდეო: YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: 9 ნაბიჯი (სურათებით)

ვიდეო: YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: 9 ნაბიჯი (სურათებით)
ვიდეო: ენერგოსექტორის სერვისებზე წვდომის გამარტივება . Facilitating access to energy sector services 2024, ივლისი
Anonim
Image
Image
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით
YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით

ძვირფასო მეგობრებო, კეთილი იყოს თქვენი მობრძანება ESP8266– ის სხვა პროექტში დღეს ჩვენ ვაპირებთ ავაშენოთ წვრილმანი YouTube აბონენტის მრიცხველი დიდი LCD ეკრანით და 3D ბეჭდვით დანართით. Დავიწყოთ!

ამ გაკვეთილში ჩვენ გავაკეთებთ ამას: წვრილმანი YouTube აბონენტის მრიცხველი. ის იყენებს I2C დიდ ეკრანს, რომელიც რამდენიმე კვირის წინ განვიხილე, რათა გამოავლინოს აბონენტების რაოდენობა დიდი დისტანციური ნომრებიდან. დახლის სათავსო არის 3D დაბეჭდილი ხის ძაფის გამოყენებით. ამჯერად ორი განსხვავებული ხის ძაფები გამოვიყენე და მე ძალიან მომწონს ფერის კომბინაცია! ჩემი აზრით ძალიან მაგრად გამოიყურება. მე ძალიან მინდოდა YouTube აბონენტის მრიცხველი, რომელიც დამეხმარებოდა მოტივაციის შენარჩუნებაში! ვიდეოების გადაღებას დიდი დრო და ძალისხმევა სჭირდება. როდესაც იცი, რომ 35.000 ადამიანი ელოდება შენგან ვიდეოს, შენ უფრო მეტად მუშაობ იმისათვის, რომ ყველა ეს ადამიანი დაკმაყოფილდეს, ეს დიდ მოტივს გაძლევს. ასე რომ, ეს მრიცხველი დამეხმარება კონცენტრირებაში. ახლა ვნახოთ, როგორ ავაშენოთ ეს პროექტი!

ნაბიჯი 1: მიიღეთ ყველა ნაწილი

მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი

პროექტი მართლაც მარტივი და ადვილად ასაშენებელია. ამ პროექტის შესაქმნელად საჭიროა შემდეგი ნაწილები:

  • Wemos D1 მინი დაფა ▶
  • 20x4 LCD დისპლეი ▶
  • ზოგიერთი მავთული ▶
  • Power Bank ▶

ელექტრონიკის ღირებულება 10 დოლარზე ნაკლებია

თუ თქვენ აპირებთ შიგთავსის 3D ბეჭდვას, თქვენ ასევე დაგჭირდებათ ხის ძაფის ორი რულეტი. მე გამოვიყენე FormFutura– ს Easy Wood არყის და ქოქოსის ძაფები.

ქოქოსის ძაფები ▶

არყის ძაფები ▶

დანართი, ჩვენ გვჭირდება დაახლოებით 100 გრ მასალა, ასე რომ დაგვიჯდება დაახლოებით $ 5.ასე რომ პროექტის მთლიანი ღირებულებაა დაახლოებით 15 $.

ნაბიჯი 2: Wemos D1 მინი დაფა

Image
Image

Wemos D1 mini არის ფანტასტიკური ახალი დაფა, რომელიც ღირს დაახლოებით $ 5!

დაფა ძალიან პატარაა. იგი იყენებს ESP8266 EX ჩიპს, რომელსაც შეუძლია იმუშაოს 160 MHz სიხშირეზე. მას აქვს ბევრი მეხსიერება, 64 კბ ინსტრუქციის ოპერატიული მეხსიერება, 96 კბ მონაცემთა მეხსიერება და 4 მბ ფლეშ მეხსიერება თქვენი პროგრამების შესანახად. ის გთავაზობთ WiFi კავშირს, განახლებებს საჰაერო გზით და მრავალი სხვა. D1 მინი დაფა გთავაზობთ 11 GPIO ქინძისთავს და ერთ ანალოგურ შეყვანას. მიუხედავად მისი მცირე ზომისა, ბევრი დაფა იქმნება ამ დაფისთვის, რაც მე ვფიქრობ, რომ შესანიშნავია, რადგან ამ გზით ჩვენ შეგვიძლია მარტივად ავაშენოთ ნივთების ინტერნეტი! რა თქმა უნდა, ჩვენ შეგვიძლია დავაპროგრამოთ ეს დაფა Arduino IDE გამოყენებით.

დაფა თავისი მცირე ზომის მიუხედავად, აღემატება Arduino– ს თავსებადი ყველა სხვა დაფას. მე შევასრულე შედარება ESP8266- სა და Arduino- ს შორის, თქვენ შეგიძლიათ შეამოწმოთ ვიდეო, რომელიც მე დავამატე ამ ნაბიჯში. ეს დაფა არის 17 -ჯერ უფრო სწრაფი ვიდრე Arduino Uno! იგი ასევე აღემატება უსწრაფესი Arduino დაფას, Arduino Due- ს. ეს ყველაფერი, 6 დოლარზე ნაკლები ღირებულებით! Შთამბეჭდავი.

მიიღეთ აქ ▶

ნაბიჯი 3: 20x4 პერსონაჟის LCD ეკრანი

Image
Image
შექმენით პროტოტიპის წრე
შექმენით პროტოტიპის წრე

ეს ჩვენება აღმოვაჩინე რამდენიმე ხნის წინ Banggood.com– ზე. მან ჩემი ყურადღება მიიპყრო, რადგან იაფია, ღირს დაახლოებით 7 $, ის დიდია და იყენებს I2C ინტერფეისს. ვინაიდან ის იყენებს I2C ინტერფეისს, მისი გამოყენება Arduino– სთან ერთად ძალზედ ადვილია. ჩვენ მხოლოდ ორი მავთულის დაკავშირება გვჭირდება. მე მჭირდებოდა დიდი, ადვილად დასაკავშირებელი ეკრანი ზოგიერთი პროექტის პროტოტიპისთვის და ერთადერთი ეკრანი, რომელიც I2C ინტერფეისს იყენებდა, იყო ეს პატარა OLED დისპლეი. ახლა ჩვენ გვაქვს დიდი I2C დისპლეი, რომელიც გამოვიყენოთ ჩვენს პროექტებში! დიდი!

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

მიიღეთ აქ ▶

ნაბიჯი 4: შექმენით პროტოტიპის წრე

შექმენით პროტოტიპის წრე
შექმენით პროტოტიპის წრე
შექმენით პროტოტიპის წრე
შექმენით პროტოტიპის წრე

კავშირი არ შეიძლება იყოს უფრო ადვილი.

LCD ეკრანის დაკავშირება

  • ეკრანის Vcc მიდის Wemos D1 mini– ს 5V გამომავალზე
  • ეკრანის GND გადადის Wemos GND– ზე
  • ჩვენების SDA pin მიდის Wemos Board– ის D2 პინზე
  • ეკრანის SCL პინი გადადის Wemos დაფის D1 პინზე

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

ნაბიჯი 5: 3D ბეჭდვა დანართი

3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი

შემდეგი ნაბიჯი არის შიგთავსის 3D ბეჭდვა. მე შევქმენი ეს დანართი Fusion 360 უფასო პროგრამული უზრუნველყოფის გამოყენებით.

მე შევეცადე ბევრი განსხვავებული 3D დიზაინის პროგრამა, მაგრამ Fusion 360 გახდა ჩემი საყვარელი შემდეგი მიზეზების გამო.

  • ის ძალიან ძლიერია და ის უფასოა
  • შედარებით ადვილი გამოსაყენებელია
  • არსებობს მრავალი გაკვეთილი, თუ როგორ გამოიყენოთ ეს პროგრამა

დაახლოებით ერთი საათი დამჭირდა ამ დანართის შესაქმნელად და გავითვალისწინე, რომ მე ძალიან ახალი ვარ 3D დიზაინში და 3D ბეჭდვაში. მე ავტვირთე დიზაინის ფაილები Thingiverse– ში და შემიძლია მათი უფასოდ გადმოტვირთვა.

მე გამოვიყენე Formfutura– ს EasyWood ქოქოსის ძაფები ორი ნაწილისთვის, ხოლო არყის ძაფები წინა ნაწილისთვის.

მიიღეთ აქ ▶

ნაბიჯი 6: დაასრულეთ 3D ბეჭდვა

დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა

ეს იყო მარტივი და სწრაფი ბეჭდვა. დაახლოებით 5 საათი დამჭირდა ყველა ნაწილის დასაბეჭდად ჩემი Wanhao i3 3D პრინტერის გამოყენებით. მაგრამ შედეგი იყო ფანტასტიური!

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

შემდეგი, მე დავტოვე ლაქი 24 საათის განმავლობაში და საბოლოო შედეგი შესანიშნავია!

ნაბიჯი 7: ყველაფრის ერთმანეთთან დაკავშირება

ყველაფრის ერთმანეთთან დაკავშირება
ყველაფრის ერთმანეთთან დაკავშირება
ყველაფრის ერთმანეთთან დაკავშირება
ყველაფრის ერთმანეთთან დაკავშირება
ყველაფრის ერთმანეთთან დაკავშირება
ყველაფრის ერთმანეთთან დაკავშირება

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

წინა ნაჭერი დავაწებე ადგილზე, შემდეგ კი დისპლეი დავაყენე ზუსტ ადგილას.

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

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

ნაბიჯი 8: პროექტის კოდი

პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი
პროექტის კოდექსი

პროექტი იძენს მოცემული YouTube არხის გამომწერთა რაოდენობას YouTube API გამოყენებით. ჩვენ ვაგზავნით თხოვნას google სერვერზე და სერვერი პასუხობს JSON ფაილით აბონენტების რაოდენობით. იმისათვის, რომ გამოვიყენოთ YouTube API, ჩვენ გვჭირდება API გასაღები.

მოდით გავაკეთოთ ეს პირველი. ასე რომ, ჩვენ შევედით ჩვენს Google ანგარიშში და ვეწვიეთ დეველოპერის კონსოლს. (https://console.developers.google.com) ჩვენ ვაწკაპუნებთ ახალი პროექტის შესაქმნელად, ვაძლევთ სახელს და ვაჭერთ შექმნას. შემდეგ შერჩეული ახალი პროექტით ჩვენ ვააქტიურებთ YouTube Data API- ს. ბოლო ნაბიჯი არის ავტორიზაციის მონაცემების შექმნა. ჩვენ ვაჭერთ რწმუნებათა სიგნალს და შემდეგ ფანჯრიდან, რომელიც გამოჩნდება, ვირჩევთ ახალი API გასაღების შესაქმნელად. ჩვენ ახლოს ვაჭერთ და დავასრულეთ. უფრო დეტალური ინფორმაციისათვის უყურეთ ვიდეოს, რომელიც ერთვის პირველ საფეხურს.

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

  1. Arduino JSON:
  2. ბიბლიოთეკის ჩვენება:

შემდეგი, ჩვენ უნდა განვსაზღვროთ რამდენიმე ცვლადი. ჩვენ დავაყენეთ ssid და პაროლი WiFi კავშირისთვის. ჩვენ ასევე უნდა ჩავწეროთ API გასაღები, რომელიც შევქმენით შესაბამის ცვლადში. დაბოლოს, ჩვენ უნდა ჩავწეროთ YouTube არხის არხის ID, რომლის შემოწმებაც გვინდა აბონენტების რაოდენობა.

const char* ssid = "SSID"; // ადგილობრივი ქსელის SSID char* პაროლი = "PASSWORD"; // პაროლი ქსელში String apiKey = "YOURAPIKEY"; // API KEY სიმებიანი channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // YouTube არხის id

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

void setup () {Serial.begin (9600); int cursorPosition = 0;

lcd. დასაწყისი (20, 4);

lcd.setCursor (0, 0); lcd.print ("დაკავშირება …");

createCustomChars ();

WiFi.begin (ssid, პაროლი); while (WiFi.status ()! = WL_CONNECTED) {დაგვიანებით (500); lcd.setCursor (კურსორის პოზიცია, 1); lcd.print ("."); კურსორის პოზიცია ++; }

შემდეგ ჩვენ ვუკავშირდებით WiFi- ს და ყოველ წუთს ვიღებთ აბონენტებს. იმისათვის, რომ მიიღოთ აბონენტების რაოდენობა, ჩვენ ვაგზავნით მოთხოვნას google სერვერზე და ჩვენ ვაანალიზებთ JSON ჯარიმას, რომელიც პასუხობს ArduinoJSON ბიბლიოთეკის გამოყენებით. აბონენტთა რაოდენობას ვზოგავთ ცვლადში. მარყუჟის ფუნქციაში ჩვენ ვამოწმებთ არის თუ არა აბონენტთა რაოდენობის ცვლილება, ვწმენდთ ეკრანს და ვბეჭდავთ ახალ ნომერს.

void loop () {int სიგრძე; სიმებიანი აბონენტებიString = სიმებიანი (getSubscribers ()); if (აბონენტები! = subscribersBefore) {lcd.clear (); length = subscribersString.length (); ამობეჭდვა აბონენტები (სიგრძე, აბონენტები სიმებიანი); subscribersBefore = აბონენტები; } დაყოვნება (60000); }

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

ნაბიჯი 9: საბოლოო შედეგი

Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი

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

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

გირჩევთ: