Სარჩევი:

NeoPixel საათი მაღვიძარა: 4 ნაბიჯი
NeoPixel საათი მაღვიძარა: 4 ნაბიჯი

ვიდეო: NeoPixel საათი მაღვიძარა: 4 ნაბიჯი

ვიდეო: NeoPixel საათი მაღვიძარა: 4 ნაბიჯი
ვიდეო: SUPER Clock Neopixel #diyelectronics #neopixel #esp8266 #arduino 2024, ნოემბერი
Anonim
Image
Image
კომპონენტები
კომპონენტები

Გამარჯობა ბიჭებო, დილით ადრე ადგომა ზოგჯერ რთულია. განსაკუთრებით მაშინ, როდესაც გარეთ მოღრუბლულია, წვიმს ან ზამთარია. მას შემდეგ, რაც მე საკუთარი ხელით გავაკეთე მაღვიძარა, ადგომა ჩემთვის ბევრად უფრო სასიამოვნოა.:)

მე გამოვიყენე ზუსტი RTC მოდული დროის და სიგნალიზაციის გასაკონტროლებლად. ორი NeoPixel ბეჭედი აჩვენებს დროს (btw. თქვენ ასევე მოხიბლული ხართ LED განათებით?). MP3 მოდული აკონტროლებს აუდიოს გამომუშავებას. და პარამეტრი ხდება Bluetooth– ის საშუალებით.

ამ სასწავლოში მე ცოტათი შთაგონებული ვიყავი პროექტით NeoClock.

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები

RTC მოდული

როგორც დავწერე, მე გამოვიყენე ზუსტი RTC მოდული Sparkfun– დან - DeadOn RTC. მოდული შესანიშნავია საათებისთვის, კალენდრებისთვის ან ნებისმიერი სხვა დროის შემნახველი პროექტისთვის. მიკროკონტროლერსა და RTC მოდულს შორის კომუნიკაცია მიიღწევა ოთხი მავთულის SPI ინტერფეისის გამოყენებით. როდესაც ის არ იკვებება პირველადი წყაროს საშუალებით, ჩიპი შეიძლება დაყენდეს სარეზერვო ბატარეაზე მუშაობისთვის. სპარკფუნმა დაწერა არდუინოს ბიბლიოთეკა მოდულისთვის, რომელიც ზრუნავს SPI– ის ყველა კომუნიკაციაზე. სპარკფუნმა ასევე დაწერა DeadOn RTC Breakout Hookup გზამკვლევი.

სერიული MP3 პლეერი

ბაზარზე არის რამდენიმე მოდული. მე გამოვიყენე Open-smart Serial MP3 მოდული დინამიკის გამომავალით. მაგიდაზე არის 3W გამაძლიერებელი.

ბორტზე ასევე არის TF ბარათის ბუდე, ასე რომ თქვენ შეგიძლიათ ჩართოთ მიკრო SD ბარათი, რომელიც ინახავს აუდიო ფაილებს MP3 ან WAV ფორმატში. მე გამოვიყენე 8 GB Kingston microSD ბარათი.

მე გამოვიყენე ბორბლიანი დინამიკის ინტერფეისი გარე 8 ohm სპიკერის დასაკავშირებლად. თქვენ შეგიძლიათ აკონტროლოთ მოდული ბრძანებების გაგზავნით UART TTL სერიული პორტის საშუალებით, როგორიცაა სიმღერების შეცვლა, ხმის შეცვლა და დაკვრის რეჟიმი და ასე შემდეგ.

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

Bluetooth HC-06 მოდული

მე გამოვიყენე ეს HC-06 bluetooth მოდული ჩემი ტელეფონიდან საათისთვის მონაცემების გასაგზავნად. იგი იღებს Bluetooth 2.0 სტანდარტს. მე გამოვიყენე bluetooth მოდული დროის დასაყენებლად, სიგნალიზაციისთვის, სიმღერისთვის, სიკაშკაშისათვის … ის მშვენივრად მუშაობს! პრობლემა არ არის მონაცემების გაგზავნა საათიდან რამდენიმე მეტრის მანძილზე. საათზე არ არის ღილაკები და კონცენტრატორები.

მე დავაყენე Arduino bluetooth კონტროლერი ჩემს Android ტელეფონზე. ვუკავშირდები მოდულს და ვდებ ბრძანებებს ტერმინალის საშუალებით.

Მაგალითად:

  • sa0600 - დააყენეთ მაღვიძარა 6:00 საათზე
  • st1845 - მითითებული დრო 18:45 საათზე
  • sb80 - დააყენეთ სიკაშკაშე 80 -ზე
  • ps3 - ითამაშეთ სიმღერის ნომერი 3

კონტროლერი

მე გამოვიყენე Arduino Nano მოდელი, რადგან ის პატარაა და მუშაობს Mini-B USB კაბელით. მე გამოვიყენე ტერმინალი კონტროლერისა და LM7805 ძაბვის მარეგულირებლის შესაქმნელად, მაგრამ ეს არ არის აუცილებელი.

NeoPixel ბეჭდები

მე გამოვიყენე ორი NeoPixel ბეჭედი. უფრო დიდი ბეჭედი 60 LED- ით, წუთებისა და წამების საჩვენებლად. და უფრო პატარა ბეჭედი 24 LED- ით საათების საჩვენებლად. ორივე ბეჭედი შევიძინე ალიექსპრესზე.

მე მივიღე უფრო დიდი ბეჭედი დაზიანებული, რადგან ის მყიფე იყო და ალბათ გატეხილი იყო უხეში ტრანსპორტირების დროს.:(არსებობს ძალიან სასარგებლო NeoPixel ბიბლიოთეკა Adafruit– დან LED ბეჭდის გასაკონტროლებლად.

ნაბიჯი 2: ყუთი

ყუთი
ყუთი
ყუთი
ყუთი
ყუთი
ყუთი

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

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

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

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

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

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

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

ნაბიჯი 4: კოდირება

მე დავდე ყველა კოდი ყველა საჭირო ბიბლიოთეკით და მოდულის დოკუმენტაციით Github– ზე.

გირჩევთ: