Სარჩევი:

IEEE WORD CLOCK პროექტი: 12 ნაბიჯი (სურათებით)
IEEE WORD CLOCK პროექტი: 12 ნაბიჯი (სურათებით)

ვიდეო: IEEE WORD CLOCK პროექტი: 12 ნაბიჯი (სურათებით)

ვიდეო: IEEE WORD CLOCK პროექტი: 12 ნაბიჯი (სურათებით)
ვიდეო: ენა და ტექნოლოგიები, მეოთხე ლექცია 2024, ნოემბერი
Anonim
IEEE WORD CLOCK პროექტი
IEEE WORD CLOCK პროექტი
IEEE WORD CLOCK პროექტი
IEEE WORD CLOCK პროექტი

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

პროექტი და კოდი შთაგონებულია:

www.instructables.com/id/THE-WORD-CLOCK/

randomnerdtutorials.com/esp32-ntp-client-d…

მარაგები

-ESP32 მიკროკონტროლი

-WS2812b RGB ინდივიდუალურად მიმართვადი LED ზოლები (60 led თითო მეტრზე)

საკმარისია 13 LED- ის 8 ზოლისთვის, ~ 2 მეტრი

-Წინა პანელი

  • ეს წინა პანელი შეიძლება ლაზერულად მოიჭრა ნებისმიერი გაუმჭვირვალე მასალისაგან
  • ამ ინსტრუქციებში წინა პანელი იყო ლაზერულად მოჭრილი 1/8 დიუმიანი ხის პანელისგან 9x7 ზომებით

-მასალის უარყოფა

ეს შეიძლება იყოს ნებისმიერი ფაქტორი დიფუზიური ქსოვილიდან პრინტერის ქაღალდზე

-Ფირზე

-5V wallwort

-USB მიკრო USB კაბელი

-კომპიუტერი ინტერნეტით

-არდუინო IDE

-მოწოდებულია კოდი

-Wifi ქსელი

ნაბიჯი 1: LED ზოლების მოჭრა სიგრძემდე

LED ზოლების მოჭრა სიგრძემდე
LED ზოლების მოჭრა სიგრძემდე

ინდივიდუალურად მიმართვადი LED ზოლები არის ამ პროექტის ერთ -ერთი ყველაზე მნიშვნელოვანი კომპონენტი. თუ თქვენ არ მიიღებთ სწორი ტიპის LED ზოლს, კოდი შეიძლება არ იმუშაოს. LED- ების დაშორება ზოლზე მნიშვნელოვანია, დარწმუნდით, რომ გაქვთ ზოლები, რომელთაც აქვთ 60 LED- ები მეტრზე. ამ პროექტისთვის ~ 2 მეტრი LED ზოლები საკმარისი იქნება.

პროექტისთვის, თქვენ დაგჭირდებათ LED- ს სრული ზოლის მოჭრა უფრო პატარა ზოლებად, რათა ისინი მოთავსდეს დაფაზე. თქვენ დაგჭირდებათ 8 ზოლები, რომელთა სიგრძე 13 LED- ია. დაწყებული ზოლის დასაწყისიდან (ბოლო მდედრობითი კონექტორით) დაითვალეთ 13 ლიდერი და შემდეგ გაჭერით ზოლი, ასე რომ თქვენ გექნებათ პატარა ზოლი 13 LED- ით. გაიმეორეთ სანამ არ გაქვთ 8 სრული ზოლები, ამას ექნება 2 ერთი მეტრი სიგრძის LED ზოლები. თქვენ მიიღებთ 4 სათანადო ზომის ზოლს LED- ების თითოეული მეტრიანი ზოლიდან. შეინახეთ დამატებითი LEDS შემცვლელი ნაწილებისთვის ან სხვა პროექტებისთვის.

ნაბიჯი 2: LED ზოლების მოწყობა და გაყვანილობა

LED ზოლების მოწყობა და გაყვანილობა
LED ზოლების მოწყობა და გაყვანილობა
LED ზოლების მოწყობა და გაყვანილობა
LED ზოლების მოწყობა და გაყვანილობა

ახლა, როდესაც თქვენ გაქვთ LED- ების 8 ზოლები, დროა მოაწყოთ ისინი მოწოდებულ შაბლონზე (Front Panel.svg).. Svg ფაილის დაბეჭდვისას დარწმუნდით, რომ სწორად გაზარდეთ იგი 9 ინამდე 7 ინამდე. დიდი ყურადღება მიაქციეთ მონაცემთა ხაზის მიმართულებას. თუ ყურადღებით დააკვირდებით ზოლს, დაინახავთ დინს ისრით, რომელიც მიუთითებს LED მოდულზე. ისრის მიმართულება გამოყენებული იქნება LED ზოლების სწორად მოსაწყობად. წებოვანი დამცავის ამოღებამდე ჯერ შაბლონზე დადეთ LED ზოლები. ზედა რიგიდან დაწყებული, "IT R IS C TEN HALF" ხაზი, მოათავსეთ პირველი ზოლი Din arrow მარჯვნივ. მოათავსეთ შემდეგი LED ზოლები შემდეგ ხაზზე ქვემოთ, მაგრამ ამჯერად დარწმუნდით, რომ Din ისარი მარცხნივ არის მიმართული. განაგრძეთ ყველა LED ზოლის მონაცვლეობა ისრის მიმართულებით. ბოლო ხაზი მარცხნივ უნდა იყოს მიმართული.

მას შემდეგ რაც შუქზე ყველა LED ზოლი სწორად არის განლაგებული, გაშალეთ ზოლებიდან, ამოიღეთ წებოვანი დამცავი ზოლი LED ზოლის უკნიდან და გამოიყენეთ იგი შაბლონზე რაც შეიძლება პირდაპირ. მას შემდეგ, რაც ყველა LED ზოლი იკვრება შაბლონის ფურცელზე, ფრთხილად შეაერთეთ მავთულები +5V, GND და Data კავშირების ერთმანეთთან დასაკავშირებლად.

ნაბიჯი 3: დაკავშირება ESP32– თან

დაკავშირება ESP32– თან
დაკავშირება ESP32– თან

მას შემდეგ, რაც ყველა ზოლები გაერთიანდება, დროა დაუკავშიროთ LED ზოლები ESP32 კონტროლერს. თქვენ შეგიძლიათ ჩასვათ მავთულები ქალის კონექტორში, ან შეგიძლიათ ფრთხილად ამოიღოთ სითბოს შემცირება მავთულხლართებიდან და გათიშვა LED ზოლებიდან. როდესაც თქვენ შეაერთებთ ამ მავთულხლართებს ESP32– ზე დარწმუნდით, რომ თქვენ გაქვთ საკმარისი მავთული, რათა განათავსოთ mirco-USB სადღაც, სადაც შეგიძლიათ მიუთითოთ mirco-USB კაბელი. შეაერთეთ მავთული, რომელიც დაკავშირებულია +5V ან +3.3V Vin– თან, GND– ს GND– თან და Din D13– თან.

ნაბიჯი 4: დააინსტალირეთ Arduino IDE

Arduino IDE– ს დაყენება
Arduino IDE– ს დაყენება

თუ არ გაქვთ Arduino IDE დაინსტალირებული გადმოწერეთ შემდეგი ბმულიდან

www.arduino.cc/en/Main/Software

შეარჩიეთ თქვენი ოპერაციული სისტემის სწორი ვერსია

ნაბიჯი 5: შექმენით Arduino IDE

Arduino IDE გახსნის შემდეგ გადადით შესაბამის ბმულზე ESP32 Board დრაივერების დასაყენებლად

ESP32 დაფის დაყენება Arduino IDE– ში (Windows ინსტრუქცია)

ESP32 დაფის დაყენება Arduino IDE– ში (Mac და Linux ინსტრუქციები)

შემდეგი, ჩამოტვირთეთ NTP კლიენტის ბიბლიოთეკა Taranais– დან შემდეგი ბმულიდან:

დააწკაპუნეთ აქ, რომ ჩამოტვირთოთ NTP კლიენტის ბიბლიოთეკა

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

github.com/adafruit/Adafruit_NeoPixel

გახსენით.zip ფაილი და დააკოპირეთ შიგნით არსებული საქაღალდე თქვენს Arduino IDE ბიბლიოთეკების საქაღალდეში.

ნაბიჯი 6: ESP32 პროგრამირება Word საათის პროექტისთვის

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

ნაბიჯი 7: საბოლოო ნაბიჯები…

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

ნაბიჯი 8: WiFi– თან დაკავშირება

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

ეს ორი ცვლადი კოდში უნდა შეიცვალოს თქვენი wifi ქსელის სახელით და პაროლით.

ნაბიჯი 9: LED- ების ფერის შეცვლა

LED- ების ფერის შეცვლა
LED- ების ფერის შეცვლა

ეს ცვლადი აკონტროლებს რა ფერის არის LED- ები, ამ ხაზის განლაგება შეიძლება ასე გამოიყურებოდეს:

uint32_t ფერი = ზოლები. ფერი (მწვანე, წითელი, ლურჯი);

თითოეული ფერის მნიშვნელობის მნიშვნელობების შეცვლით (0-255), შეგიძლიათ შეცვალოთ რა ფერია LED- ები. კოდი წინასწარ არის მითითებული, რომ LED- ები იყოს ღია მწვანე.

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

დროის მორგება
დროის მორგება

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

ნაბიჯი 11: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

მას შემდეგ, რაც ESP32 დაუკავშირდება WiFi- ს და თქვენი LED განათება ანათებს, დროა შეაერთოთ პროექტი.

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

ნაბიჯი 12: საბოლოო შენიშვნები

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

ზოგიერთი LED შემთხვევით ანათებს, ეს შეიძლება დაფიქსირდეს ESP32– ის გადატვირთვით EN ღილაკზე დაჭერით. Vin pin- ის 3.3V- ზე 5V- დან შეცვლამ შეიძლება ასევე გადაჭრას ეს პრობლემა.

გირჩევთ: