Სარჩევი:

მორფის ციფრული საათი: 14 ნაბიჯი (სურათებით)
მორფის ციფრული საათი: 14 ნაბიჯი (სურათებით)

ვიდეო: მორფის ციფრული საათი: 14 ნაბიჯი (სურათებით)

ვიდეო: მორფის ციფრული საათი: 14 ნაბიჯი (სურათებით)
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, ნოემბერი
Anonim
მორფინგი ციფრული საათი
მორფინგი ციფრული საათი
გამოსახულება
გამოსახულება

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

არდუინოს და ESP8266 საზოგადოების მუშაობის წყალობით, ეს მაგარი საათი საოცრად ადვილი ასაშენებელია!

  1. მხოლოდ ორი ძირითადი კომპონენტი: ჩვენება (ცხადია) და WiFi მიკროკონტროლი
  2. შედუღება არ არის საჭირო
  3. პროგრამირების უნარი არ არის საჭირო, კოდი მოცემულია!

Დავიწყოთ

ნაბიჯი 1: ნაწილების სია

ნაწილების სია
ნაწილების სია

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

  • P3 64x32 RGB LED მატრიცა 20 დოლარი
  • NodeMCU 32MB ESP8266 WiFi მიკროკონტროლერის მოდული $ 4.95
  • ქალი მდე ქალი 20 სმ დიუპონის მხტუნავი 0.85 $
  • მიკრო USB მონაცემთა/სინქრონიზაციის კაბელი და 5V ტელეფონის დამტენი კედლის ადაპტერი (მე მქონდა ეს და არ მჭირდებოდა ყიდვა)
  • 5V 2A მინიმალური კვების წყარო (მე მქონდა ეს და არ მჭირდებოდა ყიდვა) $ 7.95
  • Solderless მდედრობითი ლულის კონექტორი კვების ბლოკის დასაკავშირებლად ეკრანის დენის კაბელთან.

ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ:

  • ზოგიერთი USB კაბელი განკუთვნილია მხოლოდ ენერგიის მიწოდებისთვის (დატენვისთვის) - ეს ნორმალურია მზა საათის დასატენად, მაგრამ ESP– ზე კოდის ასატვირთად ჩვენ დაგვჭირდება USB კაბელის მონაცემები/სინქრონიზაცია.
  • P3 RGB მატრიცას აქვს 6000 -ზე მეტი LED ნათურა. ამ საათისათვის ჩვენ არასოდეს შევბრუნებთ მათ ერთდროულად, ამიტომ 2 ამპერი საკმარისზე მეტია. თუმცა, თუ თქვენ გეგმავთ ეკრანზე მეტის გაკეთებას და ყველა LED ნათურა თეთრია, რეკომენდირებული კვების წყაროა მინიმუმ 8 ამპერი.

ნაბიჯი 2: გაყვანილობის შეჯამება

გაყვანილობის შეჯამება
გაყვანილობის შეჯამება

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

უბრალოდ აიღე დრო. ორმაგად შეამოწმეთ თითოეული კავშირი მის ჩართვამდე და მის შემდეგ.

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

ნაბიჯი 3: ESP გაყვანილობა

ESP გაყვანილობა
ESP გაყვანილობა
ESP გაყვანილობა
ESP გაყვანილობა

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

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

ჩვენ ვიყენებთ ქინძისთავებს D0– დან D8– მდე და ორ GND– ს.

ჩვენ შეგვიძლია გამოვტოვოთ 3V პინი, რადგან ESP იკვებება USB პორტის საშუალებით.

ჩვენ ასევე გამოვტოვებთ გადაცემის და მიღების ქინძისთავებს, რადგან ჩვენ ვუკავშირდებით ESP– ს USB ან WiFi– ის საშუალებით.

ნაბიჯი 4: მატრიცის გაყვანილობა ნაწილი 1

მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1
მატრიცის გაყვანილობა ნაწილი 1

შემდეგი, აიღეთ ჯუმბერის მავთულის მეორე ბოლო, რომელიც ახლახან შევაერთეთ ESP– ზე და ჩავრთეთ მათ მატრიცაში.

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

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

მატრიცა არ არის სიმეტრიული, არის მარცხენა/მარჯვენა, ზემოთ/ქვემოთ. გთხოვთ გაითვალისწინოთ თეთრი ისრები

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

  • PxMatrix დომინიკ ბუშსტალერის მიერ
  • RGB Led Matrix With ESP8266 by Brian Lough aka WitnessMeNow

ნაბიჯი 5: მატრიცის გაყვანილობა ნაწილი 2

მატრიცის გაყვანილობა ნაწილი 2
მატრიცის გაყვანილობა ნაწილი 2
მატრიცის გაყვანილობა ნაწილი 2
მატრიცის გაყვანილობა ნაწილი 2
მატრიცის გაყვანილობა ნაწილი 2
მატრიცის გაყვანილობა ნაწილი 2

ჯუმბერის მავთულის მეორე ნაკრები აკავშირებს მარცხენა კონექტორს მატრიცის მარჯვენა კონექტორთან.

მესამე ფოტო გვიჩვენებს მატრიცის მარჯვენა მხარეს.

ნაბიჯი 6: დენის გაყვანილობა

დენის გაყვანილობა
დენის გაყვანილობა
დენის გაყვანილობა
დენის გაყვანილობა
დენის გაყვანილობა
დენის გაყვანილობა
დენის გაყვანილობა
დენის გაყვანილობა

ეკრანის დენის კაბელი განკუთვნილია ხრახნიანი ტერმინალებისთვის.

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

ცხადია წითელი მავთული უნდა იყოს დაკავშირებული (+) და შავი მავთული (-)

შეაერთეთ ეკრანის მეორე ბოლო და კვლავ აღნიშნეთ პოლარობა: წითელი მიდის VCC– ზე და შავი მიდის GND– ზე.

თუ თქვენი კაბელი შექმნილია ერთდროულად ორი ეკრანის დასაყენებლად, არ აქვს მნიშვნელობა რომელ ეკრანს დაუკავშირებთ. თუმცა ძალიან მნიშვნელოვანია, რომ არ შეცვალოთ წითელი (+) და შავი (-)

თუ ეს ჯერ არ გაგიკეთებიათ, ახლა კარგი დროა ორმაგი შემოწმების მიზნით დავრწმუნდეთ, რომ ყველა მხტუნავის მავთული დაკავშირებულია სწორ ქინძისთავებთან (სანამ ძალას გამოვიყენებთ).

კვლავ შეამოწმეთ კვების კაბელის პოლარობა, დარწმუნდით, რომ PLUS და MINUS არ არის გადახედული

ჰეი, ჩვენ დავამთავრეთ გაყვანილობა! მაგრამ არ შეაერთო ის მაინც

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

დააინსტალირეთ Arduino IDE
დააინსტალირეთ Arduino IDE

ESP– ში კოდის ასატვირთად დაგჭირდებათ Arduino პროგრამული უზრუნველყოფა და რამდენიმე ბიბლიოთეკა:

მიჰყევით ინსტალაციის ინსტრუქციას Arduino ვებსაიტზე.

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

დააწკაპუნეთ "უბრალოდ გადმოტვირთე" ჩამოსატვირთად წვლილის შეტანის გარეშე.

ნაბიჯი 8: დააინსტალირეთ ბიბლიოთეკები

დააინსტალირეთ ბიბლიოთეკები
დააინსტალირეთ ბიბლიოთეკები

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

  • დააწკაპუნეთ ესკიზის მენიუს> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა…
  • მოძებნეთ და დააინსტალირეთ შემდეგი ბიბლიოთეკების უახლესი ვერსია:

    • AdaFruit Gfx ბიბლიოთეკა
    • PxMatrix დომინიკ ბუშსტალერის მიერ
    • ArduinoJSON ვერსია 5.13.2 ბენუა ბლანშონის მიერ
    • WiFiManager მიერ Tzapu
    • DoubleResetDetector by Stephen Denne aka Datacute

მნიშვნელოვანია: გაითვალისწინეთ, რომ ამ წერის დროს, ArduinoJSON ვერსია 6.x ბეტა არ მუშაობს მორფ საათთან. ამის გაკეთება იწვევს შედგენის შეცდომებს. ArduinoJSON- ის ინსტალაციის/განახლებისას დარწმუნდით, რომ მიუთითეთ ვერსია 5.13.2. მადლობა მომხმარებელს lmirel რომ შენიშნა ეს.

ნაბიჯი 9: დააინსტალირეთ ESP8266 მხარდაჭერა

დააინსტალირეთ ESP8266 მხარდაჭერა
დააინსტალირეთ ESP8266 მხარდაჭერა
დააინსტალირეთ ESP8266 მხარდაჭერა
დააინსტალირეთ ESP8266 მხარდაჭერა

ჩვენ ასევე გვჭირდება ESP8266 მხარდაჭერა

  • დახურეთ ბიბლიოთეკების მართვა, მაგრამ დარჩით Arduino IDE- ში
  • გადადით ფაილზე> პარამეტრები
  • დააწკაპუნეთ ხატულაზე დამატებითი დაფის მენეჯერის URL- ების მარჯვნივ
  • ჩასვით ეს URL ცალკე ხაზზე (თანმიმდევრობას მნიშვნელობა არ აქვს).

    https://arduino.esp8266.com/stable/package_esp8266com_index.json

  • დააწკაპუნეთ Ok, რომ გამოხვიდეთ პარამეტრებიდან
  • ნავიგაცია: ინსტრუმენტები> დაფა xyz> დაფის მენეჯერი…
  • მოძებნეთ 8266
  • დააინსტალირეთ esp8266 ESP8266 საზოგადოების მიერ.

ნაბიჯი 10: დააინსტალირეთ დრაივერი CH340

დააინსტალირეთ CH340 დრაივერი
დააინსტალირეთ CH340 დრაივერი

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

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

თუ დახმარება გჭირდებათ, არის მშვენიერი გაკვეთილი, თუ როგორ უნდა დააინსტალიროთ Arduino Nano CH340 by samuel123abc. იგივე CH340/CH341, რომელიც არის NodeMCU ESP– ზე არის Arduino Nano კლონზე.

ნაბიჯი 11: ატვირთეთ კოდი

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

ჩვენ თითქმის იქ ვართ…

  1. ჩამოტვირთეთ და გახსენით უახლესი მორფინგის საათის კოდი.

    • (იხილეთ სურათი ზემოთ, თუ თქვენ არ იცნობთ github– ს)
    • გახსენით გადმოწერილი zip ფაილი და შემდეგ ორჯერ დააწკაპუნეთ MorphingClock.ino
  2. შედგენა და ატვირთვა

    • სანამ NodeMCU თქვენს კომპიუტერში ჩავრთავთ მიკრო USB კაბელის საშუალებით, თქვენ ორმაგად შეამოწმეთ თქვენი გაყვანილობა?:-)
    • დარწმუნდით, რომ NodeMCU ქინძისთავები არ იშლება თქვენს სამუშაო მაგიდაზე ლითონის საგნების მიერ, სანამ NodeMCU ჩართულია.
    • როდესაც USB- ს აერთებთ, თქვენ უნდა მოისმინოთ ჩვეულებრივი "დინგი", რადგან Windows ცნობს USB მოწყობილობას, რომელიც ჩართულია.
    • დააყენეთ პარამეტრები Arduino IDE> ინსტრუმენტები, როგორც სურათზეა

      • თქვენი COM პორტი შეიძლება განსხვავებული იყოს.
      • მე უნდა შევცვალო Flash ზომა 4M (1M SPIFFS) თქვენი ESP შეიძლება განსხვავებული იყოს.
    • დააწკაპუნეთ ატვირთვის ღილაკზე, როგორც სურათზეა. ამას გარკვეული დრო დასჭირდება (დაახლოებით 30 წამი) და იქნება გაფრთხილებები, მაგრამ საბოლოოდ აიტვირთება NodeMCU- ში.

Დიაგნოსტიკა:

  • თუ ატვირთვა ვერ მოხერხდა, რადგან დაკავშირება ვერ მოხერხდა, დარწმუნდით, რომ თქვენ აირჩიეთ პორტი, სადაც ESP არის ჩართული ინსტრუმენტები> პორტი.
  • თუ არ არის გააქტიურებული ვარიანტი Tools> Port

    • დარწმუნდით, რომ დაინსტალირებული გაქვთ CH340 დრაივერი (იხილეთ წინა ნაბიჯი)
    • დარწმუნდით, რომ იყენებთ მონაცემთა/სინქრონიზაციის კაბელს. შეამოწმეთ იგი თქვენი ტელეფონისა და კომპიუტერის ამ კაბელთან დაკავშირებით. თუ თქვენ ხედავთ ფაილებს ტელეფონზე კომპიუტერიდან, მაშინ გაქვთ კარგი მონაცემთა კაბელი.
  • თუ შედგენა ვერ მოხერხდება ატვირთვის მცდელობამდე, გადაახვიეთ ზემოთ შავი ფონის ფანჯარაში და შემდეგ ნელა გადაახვიეთ ქვემოთ და შენიშნეთ პირველი შეცდომა, რომელსაც იგი ატყობინებს. თუ თქვენ ვერ ხვდებით რას ამბობს, განათავსეთ ეს პირველი შეცდომა და მე შევეცდები დაგეხმაროთ. იქნება გარკვეული გაფრთხილებები - ეს კარგადაა, ისინი არ აჩერებენ შედგენას.
  • თუ შედგენისას მიიღებთ JSON– თან დაკავშირებულ შეცდომას, გამოიყენეთ JSON ბიბლიოთეკის ვერსია 5.13.2 უახლესი ვერსიის ნაცვლად (6 ბეტა)-მადლობა lmirel!
  • თუ კომპილი წარმატებულია, ატვირთვა წარმატებულია, მაგრამ საათი არ მუშაობს, გახსენით სერიული მონიტორი Arduino IDE– ში, დააჭირეთ ESP– ზე გადატვირთვას. თუ შეცდომები არის ექვსკუთხა რიცხვის რამოდენიმე, სცადეთ შეცვალოთ Flash ზომა 4M (1M SPIFFS) და გადატვირთეთ.
  • თუ შეცდომა არის ინგლისურ ენაზე, მან უნდა გითხრათ რა უჭირს. განათავსეთ რა წერია თუ გჭირდებათ დახმარება იმის გასარკვევად რისი თქმაც სურს:-)
  • მატრიცა მუშაობს, მაგრამ ESP არასოდეს ჩანს როგორც წვდომის წერტილი. მე მინახავს ეს ხდება პატარა NodeMCU– ზე, რომელიც დაფუძნებულია ESP-12E და 1M SPIFF და გამოვიყენო MorphClk– ის ეს ESP-12E ვერსია. სამწუხაროდ, მე მხოლოდ პრობლემის ირგვლივ ვიმუშავე ეკრანის განახლების სიჩქარის შემცირებით ასე რომ, ეკრანი არ არის ისეთი ნათელი ორიგინალ ვერსიასთან შედარებით.

ნაბიჯი 12: კონფიგურაცია

კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია
კონფიგურაცია

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

ESP ცდილობს დაუკავშირდეს თქვენს WiFi– ს მიმდინარე დროის მოსაყვანად. თუმცა, მან ჯერ არ იცის თქვენი WiFi წვდომის წერტილის (AP) პაროლი.

  • დააჭირეთ გადატვირთვის ღილაკს (RST) ESP– ზე ზედიზედ ორჯერ დაახლოებით ერთი წამის მანძილზე.
  • ჩვენება გაჩვენებთ AP: MorphClk, Pwd: HariFun და 192.168.4.1.
  • ამ დროს, ESP მოქმედებს როგორც WiFi წვდომის წერტილი სახელწოდებით MorphClk პაროლით HariFun.
  • გადადით თქვენს კომპიუტერში/ტელეფონში, რომ შეცვალოთ თქვენი WiFi კავშირი თქვენი ჩვეულებრივი WiFi– დან MorphClk– ზე.
  • WiFi– ის გადასატანად, Windows– ზე, ხატი არის ქვედა მარჯვენა კუთხეში, ხოლო Mac– ზე - მარჯვნივ.
  • თქვენ შეიძლება ნახოთ გაფრთხილება, რომ თქვენი ტელეფონი ვერ პოულობს ინტერნეტს. Ყველაფერი კარგადაა. თქვენი ტელეფონი ახლა მხოლოდ ESP- თან არის დაკავშირებული და ESP არ არის ინტერნეტთან დაკავშირებული (ჯერჯერობით).
  • თქვენს კომპიუტერში/ტელეფონში ვებ ბრაუზერის გამოყენებით ეწვიეთ 192.168.4.1, ეს არის ვებ – გვერდი, რომელსაც ემსახურება ESP.
  • შეეხეთ "კონფიგურაციას WiFi" და აირჩიეთ თქვენი WiFi წვდომის წერტილი და შეიყვანეთ თქვენი WiFi პაროლი. შემდეგ ის შეინახავს ამ ინფორმაციას მუდმივ საცავში, ასე რომ თქვენ აღარასდროს შეიყვანთ მას.
  • ეს არის ის ადგილი, სადაც თქვენ ირჩევთ დროის ზონას გამოიყენეთ ეს ვებ გვერდი, რათა იპოვოთ TimeZone ოფსეტური თქვენი მდებარეობისთვის. არ დაგავიწყდეთ მინუს ნიშნის შეყვანა.
  • შეიყვანეთ Y 24Hr ველში, რათა აჩვენოთ საათები სამხედრო ფორმატში, ან შეიყვანეთ N, თუ გირჩევნიათ 12 საათიანი ფორმატი. მე ჯერ არ მაქვს AM/PM მაჩვენებელი. იქნებ დაამატოთ ეს ფუნქცია და გაგვიზიაროთ როგორ გააკეთეთ ეს?
  • ნუ დაგავიწყდებათ თქვენი კომპიუტერის/ტელეფონის დაბრუნება თქვენს ჩვეულებრივ WiFi წვდომის წერტილზე, წინააღმდეგ შემთხვევაში თქვენ არ გექნებათ ინტერნეტი.

ნაბიჯი 13: ყველაფერი შესრულებულია

გამოსახულება
გამოსახულება

ისე, ეს არის ის

რჩება მხოლოდ იმის გაკეთება, რომ ეს საკმაოდ ლამაზი იყოს.

თქვენ აღარ გჭირდებათ კომპიუტერი/ტელეფონი. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ტელეფონის დამტენი ESP– ის დასატენად.

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

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

ნაბიჯი 14: შეტანილი კოდი

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

მორფინგის საათის რემიქსი lmirel

github.com/lmirel/MorphingClockRemix

გამოსახულება
გამოსახულება

თარიღი, ტემპერატურა, შედარებით დატენიანება ვინსენტ D6714

drive.google.com/file/d/1TG8Y1IjAQaV7qGPWL…

გამოსახულება
გამოსახულება
საათების კონკურსი
საათების კონკურსი
საათების კონკურსი
საათების კონკურსი

მეორე ადგილი საათების კონკურსში

გირჩევთ: