Სარჩევი:

ოცნების დღის ყუთი თქვენს ცხოვრებაში განსაკუთრებული ადამიანისთვის: 11 ნაბიჯი (სურათებით)
ოცნების დღის ყუთი თქვენს ცხოვრებაში განსაკუთრებული ადამიანისთვის: 11 ნაბიჯი (სურათებით)

ვიდეო: ოცნების დღის ყუთი თქვენს ცხოვრებაში განსაკუთრებული ადამიანისთვის: 11 ნაბიჯი (სურათებით)

ვიდეო: ოცნების დღის ყუთი თქვენს ცხოვრებაში განსაკუთრებული ადამიანისთვის: 11 ნაბიჯი (სურათებით)
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, ივლისი
Anonim
ოცნების დღის ყუთი თქვენი ცხოვრების განსაკუთრებული ადამიანისთვის
ოცნების დღის ყუთი თქვენი ცხოვრების განსაკუთრებული ადამიანისთვის
ოცნების დღის ყუთი თქვენი ცხოვრების განსაკუთრებული ადამიანისთვის
ოცნების დღის ყუთი თქვენი ცხოვრების განსაკუთრებული ადამიანისთვის
ოცნების დღის ყუთი თქვენი ცხოვრების განსაკუთრებული ადამიანისთვის
ოცნების დღის ყუთი თქვენი ცხოვრების განსაკუთრებული ადამიანისთვის

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

8x8 პიქსელიან მატრიცას შეუძლია აჩვენოს ნებისმიერი სიმბოლო, საკმაოდ ადვილია შეცვალოთ კოდი თქვენი სასურველი სურათისთვის. მე ამ ცქრიალა გულზე მივედი იმის სიმბოლოდ, რომ სიყვარული და სიყვარული ჩვენ გვეძლევა ყოველდღიურ ცხოვრებაში. (ასევე მე მინდოდა პროექტის დასრულება ვალენტინობის დღემდე, მაგრამ SARS-CoV-2– მა ეს ცოტათი გადადო)

ელექტროენერგიის მიწოდება ხდება USB დატენვის 18650 LiIon უჯრედის საშუალებით, რომელიც უნდა გაგრძელდეს 24 სთ მუდმივი ჩვენებით 7 სეგმენტისა და 8x8 მატრიცის, მაგრამ გახსოვდეთ, რომ ისინი არ ანათებენ თუ ყუთი დახურულია. ასე რომ, ბატარეის რეალისტური სიცოცხლე წლები იქნება. რეალურ დროში საათი (RTC) ინახავს დროს, რომელიც გამოიყენება გასული დღეების გამოსათვლელად. მას აქვს საკუთარი სარეზერვო ბატარეა (CR2032), რომელიც გაგრძელდება დაახლოებით 8 წელი.

ბაზა არის საბაჟო დაბეჭდილი მიკროსქემის დაფა. მე მქონდა წარმოებული JLCPCB. გერბერის ფაილები შეგიძლიათ იხილოთ GitHub საცავში. თქვენ შეგიძლიათ ატვირთოთ ისინი PCB– ის ნებისმიერ მწარმოებელზე, ეს არის უნივერსალური ფაილის ფორმატი. ან რა თქმა უნდა, შეგიძლიათ მომწეროთ ელ.წერილი, მაქვს სათადარიგო ნაწილი, რომლის გაგზავნაც მზად ვარ, მხოლოდ გადაზიდვის ღირებულების გამო.

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

მთლიანი ღირებულება ხის ყუთისა და ფოტოების ანაბეჭდების გარეშე იქნება დაახლოებით 30 $, ეს დამოკიდებულია PCB ღირებულებაზე.

მარაგები

ინსტრუმენტები:

  • გასაყიდი რკინა
  • Arduino ISP დონგლი (იხილეთ ჩემი სხვა ინსტრუქციები, თუ როგორ უნდა გააკეთოთ ერთი)
  • PC ან Mac პროგრამირებისთვის
  • პერსონალური PCB (გერბერი შედის, ან მკითხეთ, მაქვს სათადარიგო)
  • ელექტრონიკის ნაწილები (იხ. BOM ფაილი)
  • რაიმე სახის ყუთი (ან გააკეთე შენი თავი)

ნაბიჯი 1: შეუკვეთეთ თქვენი PCB

თქვენი PCB შეკვეთა
თქვენი PCB შეკვეთა

გადადით JLCPCB– ში და ატვირთეთ gerber.zip GitHub საცავიდან, ასევე შეგიძლიათ აირჩიოთ თქვენთვის სასურველი PCB ფერი.

თქვენ ასევე შეგიძლიათ მომწეროთ ელ.წერილი, მე შეიძლება მქონდეს რამდენიმე PCB სათადარიგო, მე მზად ვარ გამოგიგზავნოთ გადაზიდვის ღირებულებისთვის.

ნაბიჯი 2: ნაწილების შეკვეთა

BOM ფაილი შეიცავს ელექტრონიკის ყველა ნაწილს, რომელიც დაგჭირდებათ PCB– ის შესავსებად.

მე უბრძანა ნაწილები LCSC და digi-key. მაგრამ ნივთების უმეტესობა შეგიძლიათ იხილოთ ელექტრონიკის ნებისმიერ მიმწოდებელზე. თუ გიჭირთ რაღაცის პოვნა ან არ ხართ დარწმუნებული, რომ ეს სწორი ნაწილია, მომწერეთ ელ.

ნაბიჯი 3: მინიმალური შეკრება (ჩამტვირთავი მოწყობილობის დაწვისთვის)

მინიმალური შეკრება (ჩამტვირთავი მოწყობილობის დაწვისთვის)
მინიმალური შეკრება (ჩამტვირთავი მოწყობილობის დაწვისთვის)

იმისათვის, რომ წარმატებით ჩაწეროთ ჩამტვირთავი ჩანაწერი (ახსნილია მომდევნო ეტაპზე), ზოგიერთი ნაწილი არ უნდა იყოს მიმაგრებული PCB– ზე. ძირითადი ნაწილებია ATmega32u4 (ცხადია…), ბროლი და მისი ორი დატვირთვის კონდენსატორი, ექვს პინიანი სათაური და სამი კონდენსატორი ATmega32u4– ისთვის.

მნიშვნელოვანია, რომ არ შედუღოთ სერიული კავშირის 0Ohm რეზისტორებზე/მხტუნავებზე.

ნაბიჯი 4: ჩატვირთვის ჩამტვირთავი

ჩატვირთვის ჩამტვირთავი
ჩატვირთვის ჩამტვირთავი

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

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

თუ არ გაქვთ Arduino ISP, შეამოწმეთ ეს ჩემი ინსტრუქცია. ერთი შეიძლება აშენდეს 10 წუთში.

Arduino IDE– ში შეამოწმეთ შემდეგი პარამეტრები:

  • ინსტრუმენტები -> დაფა: არდუინო ლეონარდო
  • ინსტრუმენტები -> პორტი: [შეარჩიეთ პროგრამისტის COM პორტი]
  • ინსტრუმენტები -> პროგრამისტი: Arduino როგორც პროვაიდერი

თქვენ შეგიძლიათ იპოვოთ COM პორტი Windows მოწყობილობის მენეჯერში.

დაბოლოს, დააწკაპუნეთ Tools -> Burn Bootloader

ნაბიჯი 5: PCB- ის შეკრება

PCB- ის შეკრება
PCB- ის შეკრება
PCB- ის შეკრება
PCB- ის შეკრება

მას შემდეგ, რაც Bootloader წარმატებით დაიწვა, თქვენ შეგიძლიათ მოათავსოთ ყველა დარჩენილი ნაწილი PCB– ზე. მე ვთვლი, რომ მოსახერხებელია დავიწყო უმცირესი ნაწილებით, როგორიცაა რეზისტორები და კონდენსატორები, შემდეგ IC და ბოლოს უჯრედის ბატარეის დამჭერი, 7 სეგმენტიანი ეკრანი და 8x8 პიქსელიანი მატრიცა.

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

ნაბიჯი 6: ბიბლიოთეკების დაყენება

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

  • RTClib
  • DS3231

ჩამოტვირთეთ.zip ფაილები და შემოიტანეთ Arduino IDE საშუალებით:

ესკიზი -> ბიბლიოთეკის ჩართვა ->. ZIP ბიბლიოთეკის დამატება

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

ამის შემდეგ შეიძლება დაგჭირდეთ Arduino IDE გადატვირთვა.

ნაბიჯი 7: დააყენეთ დრო თქვენს RTC– ზე (რეალურ დროში საათი)

შეამოწმეთ ჩემი GitHub უახლესი ვერსია/განახლებები პროექტის შესახებ!

DS3231 ინტეგრირებული წრე თქვენს PCB ინარჩუნებს მიმდინარე დროს, რომელიც საჭიროა გასული დღეების გამოსათვლელად. ამის მისაღწევად, თქვენ ჯერ უნდა უთხრათ რა დრო/თარიღი არის ამჟამად. ეს კეთდება RTC_set.ino ესკიზის ატვირთვით.

ატვირთვის დაწყებამდე დარწმუნდით, რომ თქვენი პარამეტრები შემდეგია:

  • ინსტრუმენტები -> დაფა: არდუინო ლეონარდო
  • ინსტრუმენტები -> პორტი: [შეარჩიეთ Arduino Leonardo პორტი და არა ISP ჩატვირთვის საფეხურიდან]
  • ინსტრუმენტები -> პროგრამისტი: AVR ISP ან AVRISP mkII

დააჭირეთ ატვირთვის ღილაკს და დაელოდეთ სანამ ის დასრულდება.

ნაბიჯი 8: პროგრამის კოდის შეცვლა

შეამოწმეთ ჩემი GitHub პროექტის უახლესი ვერსია/განახლებები!

ახლა ჩვენ შეგვიძლია დავიწყოთ ძირითადი პროგრამის შეცვლა. გახსენით main.ino პროექტი Arduino IDE– ით. კოდში არის რამდენიმე სტრიქონი, სადაც შეგიძლიათ/გჭირდებათ ზოგიერთი მნიშვნელობის შეცვლა თქვენთვის მოსახერხებელი. მე არ აღვნიშნავ რომელიმე ხაზის ნომერს, რადგან ისინი შეიძლება ოდესმე შეიცვალონ, მაგრამ ვცდილობ, რაც შეიძლება ადვილად ვიპოვო.

დააყენეთ თქვენი განსაკუთრებული თარიღი:

თქვენ უნდა მიიღოთ Unix დროის ნიშნული თქვენი თარიღიდან. გადადით ამ ვებსაიტზე და შეიყვანეთ თქვენი თარიღი: www.unixtimestamp.com

ეს მოგცემთ 10-ნიშნა ათობითი რიცხვს. დააკოპირეთ ეს რიცხვი კოდის იმ სტრიქონში, რომელშიც წერია "const long special_date =" და შეცვალეთ ნომერი იქ. ეს რიცხვი არის წამების რაოდენობა 1970 წლის 1 იანვრიდან, ასევე ცნობილია როგორც Unix დრო.

დააყენეთ თქვენი 8x8 პიქტოგრამა:

თქვენ შეგიძლიათ შეცვალოთ სურათი LED მატრიცაზე მნიშვნელობების შეცვლით "const unsigned int matrix_heart_big [8]". ეს 8 0x [XX] მნიშვნელობა წარმოადგენს ეკრანის ვერტიკალურ ხაზებს მარცხნიდან მარჯვნივ. თუ არ იცით რას ნიშნავს მნიშვნელობები, სცადეთ 0x00, 0x01, 0x02, 0x04 და ნახეთ რა მოხდება, ან წაიკითხეთ თექვსმეტობითი აღნიშვნებით. (ან მომწერე მეილი)

ნაბიჯი 9: ატვირთეთ თქვენი პროგრამა

მას შემდეგ რაც თქვენ შეიტანეთ ყველა ცვლილება თქვენთვის საჭირო კოდში, დარწმუნდით რომ თქვენს Arduino IDE- ში აკრიფა შემდეგი პარამეტრები:

  • ინსტრუმენტები -> დაფა: არდუინო ლეონარდო
  • ინსტრუმენტები -> პორტი: [აირჩიეთ პორტი Arduino Leonardo და არა ISP საწყისი ჩატვირთვის ნაბიჯი]
  • ინსტრუმენტები -> პროგრამისტი: AVR ISP ან AVRISP mkII

დააჭირეთ ატვირთვის ღილაკს და დაელოდეთ სანამ ის დასრულდება.

ნაბიჯი 10: ყუთის მომზადება

ყუთის მომზადება
ყუთის მომზადება

ყუთში PCB- ის მხარდასაჭერად და ძირს რომ არ დავარდეს, მე დავჭრა 8x10 მმ ხის ზოლები და დავაწებე მათ ადგილზე.

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

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

მე ასევე გამოვიყენე წებოვანი საკეტი n 'მარყუჟის ზოლები, რათა დავიცვათ ბატარეის დამჭერი ბოლოში.

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

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

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

ვიმედოვნებ, რომ თქვენი მნიშვნელოვანი ადამიანები სიხარულს პოულობენ ამ პატარა აზროვნებაში.

გულის კონკურსი
გულის კონკურსი
გულის კონკურსი
გულის კონკურსი

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

გირჩევთ: