Სარჩევი:
- ნაბიჯი 1: მიიღეთ ყველა ნაწილი
- ნაბიჯი 2: Wemos D1 მინი დაფა
- ნაბიჯი 3: 20x4 პერსონაჟის LCD ეკრანი
- ნაბიჯი 4: შექმენით პროტოტიპის წრე
- ნაბიჯი 5: 3D ბეჭდვა დანართი
- ნაბიჯი 6: დაასრულეთ 3D ბეჭდვა
- ნაბიჯი 7: ყველაფრის ერთმანეთთან დაკავშირება
- ნაბიჯი 8: პროექტის კოდი
- ნაბიჯი 9: საბოლოო შედეგი
ვიდეო: YouTube აბონენტთა მრიცხველი ESP8266 დაფის გამოყენებით: 9 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ძვირფასო მეგობრებო, კეთილი იყოს თქვენი მობრძანება 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 მინი დაფა
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 ეკრანი
ეს ჩვენება აღმოვაჩინე რამდენიმე ხნის წინ 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 ბეჭდვა. მე შევქმენი ეს დანართი Fusion 360 უფასო პროგრამული უზრუნველყოფის გამოყენებით.
მე შევეცადე ბევრი განსხვავებული 3D დიზაინის პროგრამა, მაგრამ Fusion 360 გახდა ჩემი საყვარელი შემდეგი მიზეზების გამო.
- ის ძალიან ძლიერია და ის უფასოა
- შედარებით ადვილი გამოსაყენებელია
- არსებობს მრავალი გაკვეთილი, თუ როგორ გამოიყენოთ ეს პროგრამა
დაახლოებით ერთი საათი დამჭირდა ამ დანართის შესაქმნელად და გავითვალისწინე, რომ მე ძალიან ახალი ვარ 3D დიზაინში და 3D ბეჭდვაში. მე ავტვირთე დიზაინის ფაილები Thingiverse– ში და შემიძლია მათი უფასოდ გადმოტვირთვა.
მე გამოვიყენე Formfutura– ს EasyWood ქოქოსის ძაფები ორი ნაწილისთვის, ხოლო არყის ძაფები წინა ნაწილისთვის.
მიიღეთ აქ ▶
ნაბიჯი 6: დაასრულეთ 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 ბიბლიოთეკა.
- Arduino JSON:
- ბიბლიოთეკის ჩვენება:
შემდეგი, ჩვენ უნდა განვსაზღვროთ რამდენიმე ცვლადი. ჩვენ დავაყენეთ 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 ბატარეის ფარი. ამ პატარა ფარს შეუძლია დატენოს და დაიცვას ლითიუმის ბატარეები, ასე რომ ის იძლევა მარტივ გზას, რომ დავამატოთ დატენვის ბატარეები ჩვენს პროექტებს.
სიამოვნებით მოვისმენდი თქვენს აზრს ამ პროექტის შესახებ. მოგწონთ როგორ გამოიყურება და შეგიძლიათ იფიქროთ ამ პროექტის რაიმე გაუმჯობესებაზე? გთხოვთ განათავსოთ თქვენი კომენტარები ქვემოთ მოცემულ კომენტარებში.
გირჩევთ:
YouTube აბონენტთა მრიცხველი ელექტრონული ქაღალდის ჩვენებისა და ჟოლოს Pi Zero W: 5 ნაბიჯი (სურათებით)
YouTube აბონენტთა მრიცხველი ელექტრონული ქაღალდის ჩვენებისა და Raspberry Pi Zero W- ის გამოყენებით: ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ უნდა შექმნათ თქვენი საკუთარი Youtube აბონენტების მრიცხველი ელექტრონული ქაღალდის ეკრანის გამოყენებით და Raspberry Pi Zero W YouTube API– ს გამოსაძიებლად. და განაახლო ეკრანი. ელექტრონული ქაღალდის ჩვენებები შესანიშნავია ამ ტიპის პროექტებისთვის, რადგან მათ აქვთ
მონეტების მრიცხველი Makey-Makey და Scratch გამოყენებით: 10 ნაბიჯი (სურათებით)
მონეტების მრიცხველი Makey-Makey და Scratch გამოყენებით: ფულის დათვლა არის ძალიან მნიშვნელოვანი პრაქტიკული მათემატიკური უნარი, რომელსაც ჩვენ ვიყენებთ ჩვენს ყოველდღიურ ცხოვრებაში. ისწავლეთ როგორ დაპროგრამდეს და შექმნათ მონეტების მრიცხველი Makey-Makey და Scratch გამოყენებით
მიმდევართა და აბონენტთა მრიცხველი: 5 ნაბიჯი
მიმდევართა და აბონენტთა მრიცხველი: ეს პროექტი შექმნილია ინსტაგრამის მიმდევართა და youtube აბონენტისთვის .. პლატფორმა გამოიყენება: PythonArduino
YouTube აბონენტთა მრიცხველი ESP8266 IoT– ით: 5 ნაბიჯი (სურათებით)
YouTube აბონენტთა მრიცხველი ESP8266 IoT– ით: აქ მე მოგიყვანეთ ჩემი პირველი ინტერნეტ ნივთების (IoT) პროექტი. მე ახალი youtuber ვარ და ჩემთვის მშვენივრად ჟღერს, რომ შემიძლია ჩემი გამომწერების დათვლა ჩემს მაგიდაზე ან კედელში. ამ მიზეზით, მე გავაკეთე ეს წარმოუდგენელი პროექტი თქვენთვის მარტივი და სასარგებლო
ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: 6 ნაბიჯი (სურათებით)
ქულების დაფის პროექტი P10 LED დისპლეით DMD გამოყენებით: ხშირად ვხვდებით ფეხბურთის სტადიონზე; არის გიგანტური LED დაფა, რომელიც ემსახურება როგორც ცხრილს. ასევე სპორტის სხვა სფეროებში, ასევე ხშირად ვიცით LED- ისგან დამზადებული ეკრანის ეკრანის დაფა. მიუხედავად იმისა, რომ შეუძლებელია, არის სფეროც, რომელიც ჩვენ ჯერ კიდევ