Სარჩევი:
- ნაბიჯი 1: უყურეთ ვიდეოს
- ნაბიჯი 2: მიიღეთ საჭირო ნაწილები
- ნაბიჯი 3: შეამოწმეთ Shift Register
- ნაბიჯი 4: დააყენეთ RTC თარიღი და დრო
- ნაბიჯი 5: გააკეთეთ მიკროსქემის დაფა
- ნაბიჯი 6: მოამზადეთ LED- ები
- ნაბიჯი 7: შექმენით ხერხემალი და საბოლოო ტესტი
- ნაბიჯი 8: ამოიღეთ მსუბუქი სისხლდენა
- ნაბიჯი 9: ყველაფერი ჩასვით დანართში
- ნაბიჯი 10: შესრულებულია
ვიდეო: წვრილმანი სიტყვის საათი: 10 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
დღეს მე გაჩვენებთ როგორ ავაშენოთ Word საათი. ეს არის ძირითადად საათი, რომელიც აჩვენებს დროს სიტყვების გამოყენებით. მე ასევე გაჩვენებთ, თუ როგორ გამოიყენოთ Shift Register და RTC მიკროკონტროლერის გამოყენებით. Shift Register შეიძლება ძალიან გამოგადგეთ, თუ მიკროკონტროლერის ქინძისთავები ამოიწურება, ამიტომ კარგია მათ შესახებ გაცნობა.
აღარ დაელოდო და ზუსტად ჩაერთო მასში.
ნაბიჯი 1: უყურეთ ვიდეოს
ვიდეო შეიცავს დეტალურ განმარტებას მშენებლობის ყველა ეტაპზე. ასე რომ უყურეთ მას, რომ უკეთ გაეცნოთ პროექტს.
ნაბიჯი 2: მიიღეთ საჭირო ნაწილები
არდუინო: ინდოეთი - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
74HC595 Shift Register: INDIA: https://amzn.to/2pGA8MDUS:
DS3231 RTC: INDIA: https://amzn.to/2pGTxh4US:
ULN2803 დარლინგტონის ტრანზისტორი მასივი: ინდოეთი: https://amzn.to/2GculoXUS:
ნაბიჯი 3: შეამოწმეთ Shift Register
არსებობს ოთხი სახის ცვლის რეგისტრატორი - Serial In Parallel Out (SIPO), SISO, PISO და PIPO. ჩვენ ვაპირებთ გამოვიყენოთ 74HC595, რომელიც არის 8 ბიტიანი SIPO ცვლის რეგისტრი, რაც იმას ნიშნავს, რომ ის მიიღებს 8 ბიტიან სერიულ მონაცემებს და გარდაქმნის მას შევიდა 8 ბიტიანი პარალელური მონაცემები. ალბათ გაინტერესებთ, რატომ გვჭირდება ცვლის რეგისტრაცია. Მოდი ვნახოთ. Uno– ს აქვს 14 ციფრული I/O და 6 ანალოგური შეყვანის ქინძისთავები. მათი გაერთიანების შემდეგაც კი გვაქვს მხოლოდ 20 ქინძისთავის რაოდენობა, რომელთაგან ყველა არ არის გამომავალი. და ეს არის პრობლემა, რადგან ჩვენ ვიმუშავებთ უამრავ LED- თან ერთად ამ პროექტში. ცვლის რეგისტრი მოიხმარს მიკროკონტროლერის ძალიან მცირე რაოდენობას, 3 ამ კონკრეტულ შემთხვევაში და შეუძლია გააკონტროლოს დიდი რაოდენობით LED- ები, რაც არის 8 ამ შემთხვევაში. და ეს არ არის ეს ცვლა რეგისტრი ასევე შეიძლება daisy ჯაჭვით სხვა ცვლა რეგისტრატორი გააკონტროლოს კიდევ უფრო LED- ები, და მეორე შეიძლება daisy ჯაჭვით მომდევნო ცვლა რეგისტრატორი და ასე შემდეგ. რასაც მე ვცდილობ ვთქვა არის მხოლოდ სამი ქინძისთავის გამოყენებით, თქვენ შეგიძლიათ აკონტროლოთ ბევრი და ბევრი ციფრული მოწყობილობა.
იხილეთ Shift რეგისტრის pin დიაგრამა. პინ ნომერი 1 -დან 7 -მდე პინ 15 -თან ერთად არის პარალელური გამომავალი მონაცემები. 74 სერიის IC– ების მსგავსად, 8 და 16 არის დენის ქინძისთავები. პინ 14 - aka სერიული შეყვანა, Pin 12 - aka latch, Pin 11 - aka საათი, არის კონტროლი ქინძისთავები, რომლებზეც მე ვისაუბრე. პინ 10 ეწოდება სერიულ ნათელს და გამოიყენება ცვლის რეგისტრაციის გამომუშავების გასასუფთავებლად, იქნება მაღალი პროექტის განმავლობაში; პინი 13 მოუწოდა გამომავალი საშუალებას, როგორც სახელი გულისხმობს, იძლევა გამომავალს, დაბალი იქნება გამართული. პინ 9 გამოიყენება გვირილის ჯაჭვისთვის და უკავშირდება მომდევნო 74595 -ს.
ვნახოთ მუშაობა. ჩამკეტი იშლება სერიული მონაცემების გაგზავნამდე. შემდეგ 8 ბიტიდან თითოეული იგზავნება სათითაოდ. ცვლის რეგისტრი განსაზღვრავს, რომ ახალი მონაცემები მოდის საათის პინის სტატუსის შემოწმებით, თუ საათის პინი მაღალია, მონაცემები ახალია. როდესაც ყველა ბიტი მთლიანად იგზავნება, ჩამკეტი მაღლა იწევს, რათა რეალურად აისახოს მონაცემები 8 გამომავალი ქინძისთავებში.
ამ ყველაფრის შესასრულებლად Arduino IDE– ში არის ფუნქცია სახელწოდებით shift out ოთხი პარამეტრით (იხ. სურათი). პირველი ორი თავისთავად ახსნილია, მეოთხე არის 8 ბიტიანი სერიული მონაცემები, რომელიც აქ არის დაწერილი ორობითი ფორმატით. თუ მესამე პარამეტრი არის MSB პირველი, მაშინ სერიული მონაცემების MSB პირველად გაიგზავნება და რეალურად აისახება დარჩენილი მონაცემების წინარეგისტრირებელი პუნქტის 'Qh' და თუ მესამე პარამეტრი არის LSB პირველი, LSB იქნება ნაჩვენებია პინ 'Qh'.
ახლა ამ ცვლის რეგისტრის ამჟამინდელი გამომუშავების უნარი არის მხოლოდ 20 mA პინზე და ჩვენ გვჭირდება ამაზე მეტი, სწორედ იქ მოდის ULN2803.
თუ გსურთ ცადოთ ცვლის რეგისტრის ფუნქციონირება, მე დავამატე ესკიზი ამ ჩანახატში სურათებთან ერთად, უბრალოდ გამოიყენეთ ძალა, დააკავშირეთ პინ 11, 12 და 14 Arduino– ს ნებისმიერ ციფრულ ქინძისთავთან და ატვირთეთ ესკიზი. იხილეთ ვიდეო უკეთესი გაგებისთვის.
ნაბიჯი 4: დააყენეთ RTC თარიღი და დრო
მე დავუკავშირე RTC არდუინოს, როგორც ნებისმიერი სხვა I2C მოწყობილობა (SDA A4 და SCL A5) და გამოვიყენე ენერგია. შემდეგ გავხსენი ეს ნაბიჯი, რომელიც მიმაგრებულია ამ ნაბიჯში და დავაყენე "setDS3231time" - ის პარამეტრები მითითებული კომენტარის ხაზის ზემოთ, RTC– ის სწორი თარიღისა და დროის დასადგენად. შემდეგ მე განვიხილე ეს ხაზი და პროგრამა ავტვირთე არდუინოში. არაფრის გათიშვის გარეშე, მე კვლავ დავწერე კომენტარი და ესკიზი ავტვირთე არდუინოში. ახლა ამოიღეთ ძალა RTC– დან, დატოვეთ ერთი ან ორი წუთი, კიდევ ერთხელ დაუკავშირეთ Arduino– ს და გახსენით სერიული მონიტორი. თუ მონიტორზე ნაჩვენები თარიღი და დრო სწორია, თქვენ იცით, რომ RTC მშვენივრად მუშაობს.
ნაბიჯი 5: გააკეთეთ მიკროსქემის დაფა
ამ ეტაპზე მიმაგრებულია კავშირის დიაგრამა. თქვენ შეგიძლიათ ხელით შეაერთოთ იგი ან შეუკვეთოთ PCB. ეს ყველაფერი შენზეა დამოკიდებული. მე შევუკვეთე PCB, რადგან მე ერთხელ ხელით შევაერთე PCB, და საკმაოდ დიდი დრო დამჭირდა და ფსკერიც მართლაც მოუხერხებელი იყო.
მე შევუკვეთე ჩემი PCB JLCPCB– დან.
სქემატური და PCB ბმული:
ნაბიჯი 6: მოამზადეთ LED- ები
1. შეამოწმეთ ყველა ები 3V ბატარეით.
2. მოაცილეთ LED- ის ზედა ნაწილი.
3. შეამცირეთ რეზისტორის ერთი ფეხი და LED- ის ანოდი (გრძელი ფეხი).
4. შეაერთეთ რეზისტორის მოკლე ფეხი და ანოდი ერთად.
ეს გააკეთეთ ყველა LED- ისთვის, რომლის გამოყენებას აპირებთ.
ნაბიჯი 7: შექმენით ხერხემალი და საბოლოო ტესტი
LED- ების დასრულების შემდეგ, მე ავიღე მუყაო მოწყობილობის შეფუთვიდან, 8x8 დიუმიანი ზომით.
ამ საფეხურზე დართული შაბლონი დავბეჭდე თეთრ ქაღალდზე და ორი ასლი გამჭვირვალე ფურცელზე, რადგან მელანი ოდნავ მსუბუქია.
ახლა მე დავჭრა თარგი რეალურ ზომამდე და მუყაოზე დავმაგრე წებოს გამოყენებით. ამის შემდეგ, მე გავაკეთე ხვრელები LED- ებისთვის სიტყვების სიგრძის მიხედვით, რათა ისინი არ ჩანდნენ დაბნელებული, როდესაც LED ნათურები ანათებენ. შემდეგ ავიღე 4 მყარი სპილენძის მავთული და ჩავყარე LED- ების ორ რიგში. შემდეგ მე დავაყენე LED- ები ხვრელებში, რომლითაც რეზისტორი მიდიოდა სპილენძის მავთულთან ახლოს. ამის შემდეგ, მე რეზისტორი შევაერთე სპილენძის მავთულს და შევაერთე იმავე სიტყვის LED- ების კათოდი ერთად. შემდეგ მე დავჭერი ჭარბი ტყვიები.
ახლა ავიღე სამი ლენტიანი კაბელი, რომელსაც აქვს რვა მავთული და ერთ ბოლოზე, გავამახვილე მამრობითი სათაურები და მეორე ბოლო იქნება გამაგრებული LED- ებზე. ეს სათაურები შემდეგ იქნება PCB– ის ქალი სათაურები. მაგრამ რომელი მავთული რა სიტყვაზე გაიყიდება? ამ ნაბიჯს თან ერთვის სათაურების კავშირის თანმიმდევრობა ჩემს მიერ დაწერილი პროგრამის მიხედვით. ამრიგად, სათაურის პირველი მავთული უნდა წავიდეს სიტყვაში ოცდახუთი, მეორე ოცდაათამდე, მეორე სათაურის პირველი მავთული ერთზე და ასე შემდეგ.
ახლა თქვენ შეამჩნევთ, რომ ბოლო 4 სათაური არაფერთან არის დაკავშირებული და შეიძლება შეამჩნიოთ, რომ სპილენძის მავთული უკანა მხარეს უნდა გაიწელოს 5 ვოლტზე. ამრიგად, მე მოვხსენი ისინი ყველა და დავუკავშირე მათ ბოლო სათაურს და თუ გახსოვთ, ასევე დავუკავშირე ბოლო ქალი სათაური Vcc ან 5 ვოლტს. სიტყვა "ეს არის" და "საათი" ყოველთვის უნდა იყოს, ამიტომ მე მათ მივაწებე სათაურის მეორე ბოლო პინზე და PCB- ზე დავამყარე ისინი. დაბოლოს, სიტყვა "წუთი" ყოველთვის არ არის ჩართული და მასაც სჭირდება კონტროლი, ასე რომ, მე მივამაგრე ის მესამე სათაურის მეხუთე პინზე და მიზეზი, რის გამოც ჩვენ შევამცირეთ პინი 3 -დან მეხუთე მდედრობითი სათაური, როდესაც PCB- ს, როგორც პინ 3 -ის შეკრებისას, აკონტროლებს სიტყვის წუთი ჩემს მიერ დაწერილ პროგრამაში.
როგორც ითქვა, ახლა დროა შეამოწმოთ ფუნქციონირება სათაურების ერთმანეთთან დაკავშირებით, ესკიზის ატვირთვა არდუინოში და 5 ვოლტის გამოყენებით და ჩემი მშვენივრად მუშაობს. მე სწრაფად შევაერთე DC ლულის კონექტორი დენის ქინძისთავებში, რადგან მე ვიყენებ 5 ვოლტის ადაპტერს, წინააღმდეგ შემთხვევაში მე გამოვიყენებდი 7805 -ს, რისთვისაც მე უკვე დავტოვე ადგილი PCB- ში.
ნაბიჯი 8: ამოიღეთ მსუბუქი სისხლდენა
სხვა სიტყვებზე მსუბუქი სისხლდენის მოსაშორებლად მე გამოვიყენე 1 სმ სიმაღლის მუყაოს ნაჭერი და დავაწებ მას ცხელ წებოს გამოყენებით თითოეულ სიტყვას შორის. დავიწყე ცენტრიდან და შემდეგ გამოვედი. ამის შემდეგ მე გავზომე და დავჭრა მუყაო თითოეული ადგილისთვის და შემდეგ ისევ ჩავამაგრე ორი წვეთი ცხელი წებოს გამოყენებით.
ნაბიჯი 9: ყველაფერი ჩასვით დანართში
მე გავაკეთე დანართი 12 მმ MDF– სგან, რომელსაც აქვს შიდა ზომები 8 x 8 ინჩი და დავრწმუნდი, რომ მუყაო იდეალურად ჯდება. მე ასევე ვჭრი აკრილის ფურცელს შესაფერის ზომაზე და მახსოვს, რომ ამ დროს ის არ უნდა იყოს ძალიან სქელი. მე დავამატე აკრილის ფურცელი და ასევე გავაკეთე ხვრელი ლულის ბუდისთვის დანართის ერთ მხარეს.
ახლა ვინილის თითოეული ზომა მოვიტანე კუთხეების ამოღებით, შემდეგ კი ერთმანეთზე დავაყენე და დავამატე ორ მოპირდაპირე მხარეს. ვინილის უკანა ნაწილზე ვკრავ და გაუმჭვირვალე ლენტს ვამაგრებ იმ სიტყვებზე, რომლებიც უსარგებლო იყო.
შემდეგ ვინილი ჩავაგდე დანამატში და ასევე მუყაო, რომელიც მე მოვამზადე და დავამუშავე, და ყველაფერი მშვენივრად გამოიყურება.
მუყაოს კუთხე დავჭრა კუთხეებიდან ისე, რომ საჭიროების შემთხვევაში ადვილი იყოს მათი ამოღება.
რამდენიმე ცვლილება (ნამდვილად არ არის აუცილებელი): მე შევცვალე დენის მავთული უფრო სქელ ლიანდაგზე ისე, რომ მას შეეძლო მარტივად გაეტარებინა მიმდინარე დენი და ასევე დავუკავშირე RTC ქალი სათაურით (რეკომენდირებულია), რადგან ზოგჯერ საჭიროა თარიღისა და დროის შეცვლა. საჭიროების შემთხვევაში შეგიძლიათ დაამატოთ ცხელი წებო მუყაოს დასაჭერად, მაგრამ ჩემს აქვს საკმარისი ხახუნი, რომ მიწისძვრის დროსაც კი იქ იყოს.
ნაბიჯი 10: შესრულებულია
ვიმედოვნებ, რომ დღეს რაღაც ისწავლეთ. მოგერიდებათ გაგვიზიაროთ თქვენი აზრები და რჩევები პროექტის შესახებ და განიხილეთ გამოწერა Instructables– ზე და ჩვენს YouTube არხზე.
ისიამოვნეთ თქვენი შემოქმედებით:)
გირჩევთ:
ბიუჯეტი Arduino RGB სიტყვის საათი!: 7 ნაბიჯი (სურათებით)
ბიუჯეტი Arduino RGB სიტყვის საათი!: გამარჯობა ყველას, აქ არის ჩემი სახელმძღვანელო, თუ როგორ უნდა გააკეთოთ თქვენი საკუთარი მარტივი & იაფი სიტყვის საათი! ინსტრუმენტები, რომლებიც დაგჭირდებათ ამ პროექტისათვის Soldering Iron & Solder Wires (იდეალურია მინიმუმ 3 სხვადასხვა ფერის) 3D პრინტერი (ან ერთზე წვდომა, ასევე შეგიძლიათ
"მრგვალი" სიტყვის საათი (ჰოლანდიურად და ინგლისურად!): 8 ნაბიჯი (სურათებით)
"მრგვალი" სიტყვის საათი (ჰოლანდიურ და ინგლისურ ენებზე!): რამდენიმე წლის წინ პირველად ვნახე სიტყვის საათი ინტერნეტში. მას შემდეგ, მე ყოველთვის მინდოდა საკუთარი თავის გაკეთება. ბევრი ინსტრუქციაა ხელმისაწვდომი, მაგრამ მინდოდა რაიმე ორიგინალური გამეკეთებინა. მე არ ვიცი ბევრი რამ ელექტრონიკის შესახებ, ამიტომ გამოვიყენე
NeoMatrix 8x8 სიტყვის საათი: 6 ნაბიჯი (სურათებით)
NeoMatrix 8x8 სიტყვის საათი: მოგხიბლავთ დროთა განმავლობაში? გსურთ თანამედროვე, თანამედროვე და ფუნქციონალური საათი დაამატოთ თქვენს საათის კოლექციას? სიტყვა საათი არის ერთ – ერთი სახის განმსაზღვრელი მოწყობილობა, რომელიც იყენებს ასოთა ბადეს დროის დასაწერად. სანამ წყვილდები
სიტყვის საათი: 21 ნაბიჯი (სურათებით)
სიტყვის საათი: კიდევ ერთი შეხედულება პოპულარული სიტყვის საათის შესახებ. არდუინოს კლონით და WS2812B LED- ებით, დიზაინი ჯერ შთაგონებული იყო ამ მაგალითით, შემდეგ კი მე გადავაწერე პროგრამული უზრუნველყოფა, რომელიც შეიცავს რამდენიმე იდეას ამ ინსტრუქციიდან, დამაგრებული ბიბლიოთეკის გამოყენებით. ჩემი მიზნები
ოთხი ასო სიტყვის საათი აკაფუგუ სიტყვის გენერატორითა და შთამაგონებელი ფრაზებით: 3 ნაბიჯი
ოთხი ასო სიტყვის საათი აკაფუგუს სიტყვის გენერატორითა და შთამაგონებელი ფრაზებით: ეს არის ჩემი ოთხი ასო სიტყვის საათის ვერსია, იდეა, რომელიც წარმოიშვა ჯერ კიდევ 1970 -იან წლებში. საათი აჩვენებს ოთხ ასოთა სერიას, რომლებიც წარმოიქმნება ან შემთხვევითი სიტყვების გენერატორის ალგორითმიდან, ან დაკავშირებული ოთხი ასოს მონაცემთა ბაზიდან