Სარჩევი:
- ნაბიჯი 1: ნაკრები
- ნაბიჯი 2: კომპონენტების გაგება
- ნაბიჯი 3: პურის დაფის გამოყენება
- ნაბიჯი 4: ჩვენების შეკრება
- ნაბიჯი 5: კოდი
- ნაბიჯი 6: დაკავშირება API– ს რეალურ დროში განახლებებისთვის
- ნაბიჯი 7: პრობლემების მოგვარება
ვიდეო: LCD ავტობუსის განრიგის ჩვენება: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
სტანდარტი 18
სტუდენტები განავითარებენ გაგებას და შეძლებენ შეარჩიონ და გამოიყენონ სატრანსპორტო ტექნოლოგიები.
ნიშნული 18-J ტრანსპორტი მნიშვნელოვან როლს ასრულებს სხვა ტექნოლოგიების მუშაობაში, როგორიცაა წარმოება, მშენებლობა, კომუნიკაცია, ჯანმრთელობა და უსაფრთხოება და სოფლის მეურნეობა.
ოდესმე გამოგრჩათ ავტობუსი? გსურდათ ოდესმე გქონდეთ მოსახერხებელი ჩვენება, რომელიც აჩვენებდა ავტობუსების სავარაუდო ჩამოსვლას რეალურ დროში? მაშინ ეს ინსტრუქცია თქვენთვისაა! უბრალო Arduino ნაკრებით, LCD დისპლეით და მარტივი პროგრამირებით, თქვენ შეგიძლიათ სწრაფად შექმნათ სახალისო და ახალი გზა, რომ აღარასდროს გამოტოვოთ ავტობუსი. ეს LED ეკრანი შეიძლება დაუკავშირდეს ავტობუსის მარშრუტის აპს აპლიკაციის API გამოყენებით, რათა აჩვენოს ჩამოსვლა როგორც ხდება, ასევე შესაძლებელია მისი რედაქტირება პერსონალური შეტყობინების ჩვენების მიზნით. მოდით გადავიდეთ ნაბიჯი 1 -ზე!
ნაბიჯი 1: ნაკრები
დასაწყებად, თქვენ უნდა აითვისოთ სწორი ტექნიკა. ამ მაგალითისთვის ჩვენ გამოვიყენეთ SparkFun გამომგონებლის ნაკრები v 3.2; თუ თქვენ გაქვთ ეს ნაკრები, გაგიადვილდებათ მისი გაყოლა. თუმცა, შესაძლებელი უნდა იყოს ამ პროექტის შექმნა ზუსტად ამ ნაკრების გარეშე. ყველაფერი რაც თქვენ გჭირდებათ არის არდუინო, პურის დაფა, რამდენიმე ჯუმბერის მავთული, პოტენომეტრი და LCD დისპლეი. თქვენ ასევე უნდა გადმოწეროთ Arduino– ს პროგრამული უზრუნველყოფის წყაროები, რომელთა ნახვა შეგიძლიათ www.arduino.cc– ზე. SparkFun ნაკრები მოყვება ინსტრუქციის სახელმძღვანელოს, რომელიც ძირითადად სურათებისგან შედგება. ჩვენ დავამატებთ სურათებს, მაგრამ ასევე შევიტანთ დამატებით ახსნას ტექსტის საშუალებით. როგორც გაფრთხილება, თუ თქვენ არ დაასრულებთ ამ ნაკრების გამოყენებას, Arduino- სა და LED ეკრანს შორის დამაკავშირებელი ქინძისთავები შეიძლება ოდნავ განსხვავებული იყოს, ამიტომ ეცადეთ მიიღოთ რაც შეიძლება მეტი ტექნიკა.
ნაბიჯი 2: კომპონენტების გაგება
როგორც ჩვენ ალბათ უკვე წარმოგვიდგენია, ჩვენ სწორად უნდა დავუკავშიროთ Aurdino LCD ეკრანს ისე, რომ ის აჩვენოს შესაბამისი ინფორმაცია. ეს მოითხოვს ინსტრუქციის შეყვანას არდუინოსთვის და გამომავალი არდუინოდან ეკრანზე. Arduino მოქმედებს როგორც კომპიუტერის ჩიპი, ამუშავებს ინფორმაციას, რომელსაც იღებს პროგრამული უზრუნველყოფიდან და აგზავნის შესაბამისი ელექტრული სიგნალებს ეკრანზე. ეკრანი იღებს ამ სიგნალებს და თავის მხრივ ანათებს ცალკეულ LCD- ებს, რაც ქმნის შეტყობინებას. პურის დაფა საშუალებას გვაძლევს დისპლეი დაუკავშიროთ არდუინოს ჯუმბერის მავთულის საშუალებით. პოტენომეტრი მოქმედებს როგორც ძაბვის კონტროლერი, ზრდის ან ამცირებს წინააღმდეგობას, რაც თავის მხრივ ცვლის ძაბვის რაოდენობას, რომელიც აღწევს ეკრანზე; რეზისტორი შეიძლება გამოყენებულ იქნას მის ადგილას, მაგრამ დასჭირდება მეტი ცდა და შეცდომა, რათა იპოვოს წინააღმდეგობის სწორი რაოდენობა. თქვენ შეგიძლიათ იფიქროთ პოტენომეტრზე, როგორც რადიოს ხმის ღილაკზე, რადგან მას შეუძლია ძაბვის აწევა ან შემცირება.
ნაბიჯი 3: პურის დაფის გამოყენება
ახლა თქვენ შეიძლება უკვე დაბნეული ან დაშინებული იყო პურის დაფაზე. თუ პირველად იყენებთ მას, შეიძლება არ იცოდეთ როგორ გადადის სიგნალები ტერმინალებში. პურის დაფაზე არის ორი ტიპის რელსები: დენის რელსები, რომლებიც აღინიშნება + ან - ნიშნით და მათზე გადის წითელი და ლურჯი ზოლები და ტერმინალური რელსები, რომლებიც გადასცემენ სიგნალებს. საქმის გასაადვილებლად, თქვენ უნდა ააწყოთ თქვენი პურის დაფა ისე, როგორც ამ სურათზეა ორიენტირებული, როგორც ეს არის ჩვენი პოზიციონირებული. პურის დაფაზე მუშაობისთვის, ენერგია ენერგიის წყაროდან + დენის სარკინიგზო მაგისტრალზეა შეყვანილი, ხოლო მიწა რკინიგზიდან მიწასთან არის დაკავშირებული. სიმძლავრე მოძრაობს ჰორიზონტალურად ელექტროგადამცემი ხაზის გასწვრივ, ასე რომ, თუ დენის და მიწის მავთული უკავშირდება ქვედა მარცხენა მხარეს + და - რელსებს, ქვედა მარჯვენა + და - რელსები გამოიმუშავებს ამ ენერგიას. ტერმინალის რელსები სიგნალებს ვერტიკალურად გადასცემს ისე, რომ კაბელი, რომელიც დაკავშირებულია A1 ტერმინალთან, გადასცემს სიგნალს მთელ პირველ სვეტზე; ანუ ტერმინალები B1, C1, D1 და E1 გამოსცემს იმავე სიგნალს, რომელიც A1– დან არის შეყვანილი. ეს არის გადამწყვეტი, რადგან თუ ერთსა და იმავე სვეტზე დააყენებთ ორ შეყვანას, შესაძლოა არ მიიღოთ მოსალოდნელი გამომუშავება. როგორც ხედავთ, პურის დაფა ჰორიზონტალურად იყოფა შუაზე ქედით; ეს ქედი ჰყოფს პურის დაფის ორ ნახევარს ისე, რომ სიგნალი A1– დან გადადის E1– მდე, მაგრამ არ გადადის F1– ზე. ეს იძლევა უფრო მეტ შეყვანის საშუალებას, რომ გამოსავალი მოთავსდეს ერთ დაფაზე. ელექტროენერგია ასევე უნდა იყოს დაკავშირებული ელექტროგადამცემი რკინიგზის ტერმინალურ სარკინიგზო ხაზთან, რომელსაც სჭირდება ენერგია, რადგან ელექტროგადამცემი რკინა არის მხოლოდ ენერგიის მარაგი, ხოლო ენერგია უნდა აიღოს რკინიგზადან და გადაეცეს ნებისმიერ კომპონენტს, რომელსაც სჭირდება ძალა.
ნაბიჯი 4: ჩვენების შეკრება
ახლა დროა შევიკრიბოთ LCD დისპლეი! დაიწყეთ თქვენი ეკრანის ორიენტაციით ისე, როგორც ჩვენ გვაქვს, სვეტების რიცხვი იზრდება მარცხნიდან მარჯვნივ. თქვენ შეგიძლიათ გამოიყენოთ პირველი სურათი როგორც სახელმძღვანელო და დაამყაროთ კავშირები თქვენთვის სასურველი თანმიმდევრობით, ან შეგიძლიათ მიჰყევით მეორე სურათს ცალკეული კომპონენტების და მავთულის დასაკავშირებლად. როგორც ვხედავთ, არდუინოდან გამომავალი 5 ვ სიმძლავრე მიეწოდება პურის დაფის დენის სარკინიგზო მაგისტრალს და ამ სიმძლავრეს წვდება ორი ეკრანი LCD ეკრანზე, ასევე პოტენომეტრი. დანარჩენი ტერმინალები უკავშირდება Arduino– ს გამომავალ მონაცემებს და სიგნალი, რომელიც გამოდის ამ ქინძისთავებზე, ემყარება კოდს, რომელსაც თქვენ წერთ Arduino– სთვის. მას შემდეგ რაც ყველაფერი დაკავშირებულია, დროა დაწეროთ კოდი!
ნაბიჯი 5: კოდი
თქვენი Arduino– ს კოდის წერისას უნდა დარწმუნდეთ, რომ იყენებთ სწორ პროგრამულ უზრუნველყოფას. პროგრამული უზრუნველყოფის ჩამოსატვირთად, გადადით www.arduino.cc. "პროგრამული უზრუნველყოფის" ჩანართში შეგიძლიათ გამოიყენოთ ვებ – კლიენტი ან გადმოწეროთ პროგრამირების პროგრამა პირდაპირ თქვენს კომპიუტერში. ჩვენ გირჩევთ ჩამოტვირთოთ პროგრამული უზრუნველყოფა, რადგან კოდის რედაქტირება უფრო ადვილი იქნება, რადგან ის ადგილობრივია და არ საჭიროებს ინტერნეტთან კავშირს.
ეს არის CTA ჩამოსვლის დროის ჩვენების მაგალითი:
github.com/gbuesing/arduino-cta-tracker/bl…
თუმცა, ეს არის აგებული პითონის პლატფორმაზე.
ნაბიჯი 6: დაკავშირება API– ს რეალურ დროში განახლებებისთვის
ამ უკანასკნელი ნაბიჯისათვის, ჩვენ Arduino– ს ერთეულს დავუკავშირებთ იმ აპს, რომელიც საშუალებას მისცემს ეკრანს აჩვენოს ავტობუსების განრიგის ცოცხალი განახლებები. ამისათვის ჩვენ გამოვიყენებთ პროგრამის API- ს და ინტეგრირებთ მას ჩვენს სისტემაში.
რა არის API? (განაცხადის პროგრამირების ინტერფეისი) API არის აბრევიატურა პროგრამული უზრუნველყოფის პროგრამირების ინტერფეისი, რომელიც არის პროგრამული უზრუნველყოფის შუამავალი, რომელიც საშუალებას აძლევს ორ პროგრამას ესაუბრონ ერთმანეთს. ყოველ ჯერზე, როდესაც იყენებთ ისეთ აპლიკაციას, როგორიცაა Facebook, აგზავნით მყისიერ შეტყობინებას ან შეამოწმებთ ამინდს თქვენს ტელეფონში, თქვენ იყენებთ API– ს.
რა არის API– ს მაგალითი? როდესაც თქვენ იყენებთ აპლიკაციას თქვენს მობილურ ტელეფონში, პროგრამა უკავშირდება ინტერნეტს და აგზავნის მონაცემებს სერვერზე. შემდეგ სერვერი იღებს ამ მონაცემებს, ახდენს მათ ინტერპრეტაციას, ასრულებს საჭირო მოქმედებებს და აგზავნის უკან თქვენს ტელეფონში. შემდეგ პროგრამა ახდენს ამ მონაცემების ინტერპრეტაციას და წარმოგიდგენთ თქვენთვის სასურველ ინფორმაციას წაკითხული გზით. ეს არის ის, რაც არის API - ეს ყველაფერი ხდება API– ის საშუალებით.
ჩვენ ვიყენებთ Transloc ვებსაიტს ავტობუსების განრიგის თვალყურის დევნებისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს წყარო, რათა უფრო ადვილი იყოს მისი გაყოლა.
მაგალითი:
1. გადადით TransLoc Wolfline ვებსაიტზე, რათა დაადგინოთ რომელი გაჩერება და მარშრუტი გსურთ თვალყური ადევნოთ
feeds.transloc.com/3/arrivals?agencies=16&…
2. გადადით mashape– ზე, შეარჩიეთ Transloc, შექმენით ანგარიში და მიიღეთ წვდომა API– ზე.
market.mashape.com/transloc/openapi-1-2#
ნაბიჯი 7: პრობლემების მოგვარება
ისე, თუ თქვენი ეკრანი უპრობლემოდ მუშაობს, მაშინ ეს ნაბიჯი არ დაგჭირდებათ! თუ თქვენი ეკრანი არ მუშაობს სწორად, ან არ აჩვენებს სწორ ინფორმაციას, შეიძლება დაგჭირდეთ რამდენიმე მარტივი პრობლემის მოგვარება. პირველი, დარწმუნდით, რომ ყველა კომპონენტი თავსებადია ერთმანეთთან და დარწმუნდით, რომ პროგრამული უზრუნველყოფა, რომელსაც თქვენ იყენებთ, არის უახლესი ვერსია ან ვერსია, რომელიც თავსებადია თქვენს Arduino– სთან. შემდეგი, დარწმუნდით, რომ ყველა კავშირი სწორია და რომ Arduino იღებს როგორც ენერგიას, ასევე მონაცემებს თქვენი კომპიუტერიდან. იმის შესამოწმებლად, იღებს თუ არა Arduino ენერგიას და მონაცემებს, თქვენ შეგიძლიათ შექმნათ შემავსებელი ტექსტი LCD ეკრანისთვის თქვენს კოდში; შემავსებლის ტექსტი უნდა გამოჩნდეს ეკრანზე. თქვენ ასევე შეგიძლიათ გამოიყენოთ ძაბვის შემმოწმებელი ან მულტიმეტრი იმის უზრუნველსაყოფად, რომ არსებობს ძალა. თუ თქვენ იყენებთ მულტიმეტრს, შეამოწმეთ ძაბვა დენის რელსების გასწვრივ და მოძებნეთ 5 ვ. თუ ძაბვა ძალიან დაბალია, შეიძლება გქონდეთ დაზიანებული ან გაუმართავი Arduino ან შეყვანის კაბელი. თუ ყველა კავშირი სწორია და ეკრანი არ აჩვენებს შეტყობინებას, შეიძლება დაგჭირდეთ თქვენი პოტენომეტრის მორგება, სანამ ეკრანი არ ანათებს თქვენთვის სასურველ სიკაშკაშეს. შეამოწმეთ, რომ არც ერთი მხტუნავი არ იყოს მოწყვეტილი ან დაზიანებული და დარწმუნდით, რომ LCD ეკრანი და არდუინო მუშა მდგომარეობაშია და დაუზიანებელი. თუ იცით, რომ LCD ენერგიას იღებს, მაგრამ არ აჩვენებს სწორ შეტყობინებას, ორმაგად შეამოწმეთ კოდი, რომ დარწმუნდეთ, რომ ის სწორია. დაბოლოს, თუ თქვენს ეკრანზე არ არის ნაჩვენები ავტობუსების სწორი გრაფიკი, შეიძლება დაგჭირდეთ თქვენ მიერ დამატებული API- ს გადახედვა, რათა ის იყოს სწორი და თავსებადი თქვენს კოდთან.
გირჩევთ:
ტაქომეტრი/სკანირების საზომი Arduino, OBD2 და CAN ავტობუსის გამოყენებით: 8 ნაბიჯი
ტაქომეტრი/სკანირების საზომი Arduino, OBD2 და CAN ავტობუსების გამოყენებით: Toyota Prius– ის (ან სხვა ჰიბრიდული/სპეციალური ავტომობილის) ნებისმიერ მფლობელს ეცოდინება, რომ მათ საინფორმაციო დაფებს შეიძლება აკლია რამდენიმე ციფერბლატი! ჩემს პრიუსს არ გააჩნია ძრავის RPM და ტემპერატურის მაჩვენებელი. თუ სპექტაკლის ბიჭი ხართ, შეიძლება გინდოდეთ იცოდეთ ისეთი რამ, როგორიცაა დროის წინსვლა და
განრიგის საათი: თქვენი ვირტუალური პროდუქტიულობის ასისტენტი .: 6 ნაბიჯი (სურათებით)
განრიგის საათი: თქვენი ვირტუალური პროდუქტიულობის ასისტენტი .: მე ვარ პროფესიონალი გაჭიანურებული! ამ ჩაკეტვამ ჩამაგდო დროის მარყუჟში, სადაც ყოველდღიურობა უბრალოდ დაფრინავს ყოველგვარი ნაყოფიერი სამუშაოს გარეშე. ჩემი გაჭიანურების დასაძლევად, მე გავაკეთე ეს მარტივი და სწრაფი საათი, რომელიც ადგენს ჩემს სამუშაოს. ახლა შემიძლია უბრალოდ დავრჩე
PyPortal Splatoon 2 განრიგის ჩვენება: 34 ნაბიჯი (სურათებით)
PyPortal Splatoon 2 განრიგის ჩვენება: მიმდინარე და მომავალი Splatoon 2 ეტაპის გასართობი ჩვენება Turf War და რანგირებული თამაშები, რანჟირებული თამაშის ტიპი და Salmon Run გრაფიკი Adafruit PyPortal– ის გამოყენებით. ციკლის გავლა სენსორულ ეკრანზე დაჭერით. ფონი შემთხვევით იცვლება
გარემოს ჩვენება ავტობუსის ჩამოსვლისთვის: 6 ნაბიჯი (სურათებით)
გარემოს ჩვენება ავტობუსის ჩამოსვლისთვის: მიუხედავად იმისა, რომ ეკრანები შეიძლება პოპულარული იყოს ინფორმაციის სანახავად, ისინი ნამდვილად არ არიან ინფორმაციის მოხმარების ერთადერთი საშუალება. ჩვენი გარემოს ინფორმაციის ვიზუალიზაციის რამდენიმე შესაძლებლობა არსებობს და ამ პროექტით ჩვენ ვცდილობთ გავარკვიოთ
HD44780 LCD to I2C ადაპტერის დაფა ავტობუსის მეკობრეებისთვის: 9 ნაბიჯი
HD44780 LCD to I2C ადაპტერის დაფა ავტობუსის მეკობრეებისთვის: HD44780 ჩიპსეტზე დაფუძნებული იაფი პერსონალური LCD დისკები არის სხვადასხვა ზომის: 2x16, 4x20 და ა.შ. ამ ეკრანს აქვს ორი სტანდარტული ინტერფეისის რეჟიმი, 4 ბიტიანი და 8 ბიტიანი პარალელურად. 8 ბიტიანი მოითხოვს სულ 11 მონაცემთა ხაზს, 4 ბიტიანი მოითხოვს 7 (6 მხოლოდ წერისთვის). Ზოგიერთი