Სარჩევი:
- ნაბიჯი 1: ნივთები, რომლებიც დაგჭირდებათ
- ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: Arduino IDE ინსტალაცია და სწორი პორტის პოვნა
- ნაბიჯი 4: კოდი Arduino UNO– სთვის
- ნაბიჯი 5: ოპერატიული მეხსიერების გაგზავნის კოდი სერიულ პორტში (C#)
- ნაბიჯი 6: საქმის აგება
- ნაბიჯი 7: ის ცოცხალია და მუშაობს
ვიდეო: კომპიუტერის ოპერატიული მეხსიერება-გამოყენება Arduino– ს სერიული პორტის საშუალებით: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ჩემმა მეგობარმა შთააგონა ჩემი პატარა არდუინოს პროექტით. ეს პატარა პროექტი მოიცავს Arduino UNO R3- ს, რომელიც კითხულობს მონაცემებს Arduino IDE- ში დამზადებული პროგრამის მიერ, რომელიც გაგზავნილია სერიულ პორტში (USB- პორტში) C# პროგრამით ვიზუალურ სტუდიაში. ვინაიდან ეს იყო ჩემი პირველი მშენებლობა არდუინოს ჩათვლით, მე საკმაოდ კმაყოფილი ვარ შედეგით და მე ვისწავლე ორი -ორი მავთულის დაკავშირების და არდუინოს პროგრამირების შესახებ. ვინაიდან მე არ ვარ ექსპერტი პროგრამირების ან მიკროკონტროლერების მართვის შესახებ, შეგიძლიათ ელოდოთ საკმაოდ ძირითად მითითებებს, მაგრამ მე ყველანაირად შევეცდები აგიხსნათ პროექტი თქვენთვის. ვიმედოვნებთ, რომ ისიამოვნებთ ამ სასწავლო ინსტრუქციით. ეს პროექტი შეიძლება კიდევ უფრო განვითარდეს, მომავალში ვფიქრობ, რომ გავაკეთებ დაფას, სადაც შეგიძლიათ აკონტროლოთ RAM- ის გამოყენება, CPU- ის გამოყენება და GPU- ტემპერატურა და … თქვენ გესმით იდეა, "ამდენი შესაძლებლობა არსებობს ამ დღეებში":)
ნაბიჯი 1: ნივთები, რომლებიც დაგჭირდებათ
1x Arduino UNO R3
1x USB A მამაკაცი ტიპი B დანამატის კაბელი.
12x 220 OHM რეზისტორები
12x მავთული (მე ვიყენებ ხმამაღლა მავთულხლართებს, მუშაობს მშვენივრად) და 12x მამაკაციდან მდედრამდე მხტუნავ მავთულხლართებზე ან 12x მამაკაციდან მამაკაცზე მხტუნავ მავთულზე (არჩევანი თქვენზეა)
12x სწორი ნემსები (ლითონის ქინძისთავები, რომლებიც მოდიოდა იმავე პაკეტში, როგორც თავად არდუინო) (იხ. სურათი)
1x 7 სეგმენტი 4 საერთო კათოდი 0.36 RED LED ციფრული ჩვენება
1x soldering რკინის ერთად solder
1x მავთულის სტრიპტიზიორი
1x სპილენძის მილი (მინიმუმ 11 მმ შიგნით Ø (დიამეტრი) თუ იყენებთ ჩემს მსგავსად 2 სპილენძის მილს)
სითბოს შემცირების მავთულის გადატანა (2.5 მმ Ø (დიამეტრი))
1x თხელი ხის დაფა (შენ შეგიძლია გააკეთო ის, რაც გინდა, ჩემი გამოიყურება ცოტა მოუხერხებელი, მე ვფიქრობ:) გააკეთე ის, რისი ნახვაც გსურს. 3D პრინტერი აქ გამოსადეგი იქნება)
ნაბიჯი 2: გაყვანილობა
პურის დაფა აქაც გამოგადგებათ, თუ მოგწონთ გაყვანილობის შემოწმება სანამ დაიწყებთ რეზისტორებისა და მავთულის შედუღებას.
მაგრამ თუ თქვენ იცით თქვენი ნივთები, ჩემნაირი *ehm *, თქვენ შეგიძლიათ დაიწყოთ ყველაფრის ერთად შედუღება ერთდროულად. !!! მაგრამ არა ARDUINO !!!
ეს საკმაოდ პირდაპირ არის, სურათები მეტყველებს ყველაფერზე, მე მგონი:)
აქ გამაგრილებელი რკინა გამოდგება, ვინაიდან ჩვენ უნდა შევაერთოთ მავთულები ჩვენების ეკრებზე და რეზისტორები 4 ეკრანზე (COM1, COM2, COM3, COM4), როგორც ეს ნაჩვენებია პირველ სურათზე. (რეზისტორებს არ უნდა ჰქონდეთ ერთი და იგივე მიმართულებების პირისპირ, მაგრამ მე მომწონს თანმიმდევრულობა …)
თუ თქვენ იყენებთ პლასტმასის შემცირებას მავთულხლართებისთვის, რასაც მე გირჩევთ (მოკლე ჩართვის რისკის შესამცირებლად და სტატიკური/შეფერხების მიზნით). თქვენ შეგიძლიათ ჩემნაირად გამოიყენოთ soldering რკინის არც ისე ცხელი ნაწილი (უფრო მაღალია soldering რკინის) ან სანთებელა პლასტმასის შესამცირებლად, თქვენ გადაწყვიტეთ.
მე გირჩევთ მონიშნოთ მავთულები, რომ იცოდეთ რომელი მავთული სად წავა, ასე უფრო ადვილი იქნება მთელი პროექტის შეკრების დაწყებისას (ყოველ შემთხვევაში ჩემთვის და ჩემი უცნაური დიზაინისთვის …).
მე ასევე გირჩევთ "შავი-პატარა-პლასტმასის-ლითონის ქინძისთავების" ნივთების მიერთებას მავთულის ბოლომდე (იხ. ბოლო ორი სურათი)
როდესაც მავთულები შეაერთეთ ეკრანის ქინძისთავებზე, შეგიძლიათ დაიწყოთ მავთულის დაკავშირება თქვენს Arduino UNO– სთან (იხ. პირველი სურათი).
ნაბიჯი 3: Arduino IDE ინსტალაცია და სწორი პორტის პოვნა
ჯერ უნდა დააინსტალიროთ Arduino IDE (გამოიყენეთ ეს ბმული: https://www.arduino.cc/en/Main/Software) იმისდა მიხედვით, თუ რა ოპერაციული სისტემა გაქვთ (მე ვიყენებ Windows 10 -ს) თქვენ უნდა გადმოწეროთ ის სათანადოდ ასე რომ, Windows 8.1^–ისთვის შეგიძლიათ მიხვიდეთ Microsoft– ის მაღაზიაში და ჩამოტვირთოთ Arduino IDE პროგრამული უზრუნველყოფა იქ (ან მიჰყევით ზემოთ მოცემულ ბმულს).
ახლა თქვენ უნდა დაუკავშიროთ Arduino UNO თქვენი კომპიუტერის USB პორტს და გაარკვიოთ რომელ COM პორტს უკავშირდებით თქვენს Arduino– სთან, მაგრამ როგორ? თქვენ შეგიძლიათ გადახვიდეთ Windows– ის მოწყობილობების მენეჯმენტზე, ფანჯრის ლოგოზე მარჯვენა ღილაკით და დააწკაპუნეთ DEVICE MANAGER– ზე (იხილეთ სურათები), უნდა იყოს ერთი სახელწოდებით USB– სერიული, ეს არის სწორი პორტი.
შემდეგ კი Arduino IDE პროგრამაში დააწკაპუნეთ ინსტრუმენტებზე და შემდეგ გადაიტანეთ და დააყენეთ იგი მარჯვენა პორტში (ჩემთვის ეს არის COM4).
ნაბიჯი 4: კოდი Arduino UNO– სთვის
ახლა ჩვენ შეგვიძლია დავიწყოთ საინტერესო ნაწილით, კოდირებით!
პირველი თქვენ უნდა მიანიჭოთ ეკრანის თორმეტი (12) პინი სხვადასხვა ცვლადს (იხ. პირველი სურათი).
(COM- ქინძისთავებია, რისთვისაც "პოზიცია" ანათებს)
შემდეგ თქვენ უნდა შექმნათ კიდევ რამდენიმე ცვლადი და მასივი, რომელიც მიიღებს პორტის მიერ მიღებულ სიმბოლოებს და განათავსებს მას მასივში (იხ. მე -2 სურათი).
ახლა თქვენ უნდა დააყენოთ ქინძისთავები ან პორტები თქვენს Arduino– ზე OUTPUT– ზე (იხ. მე -3 სურათი)
მე ცოტა ხნით დავუბრუნდები მარყუჟს, მაგრამ პირველ რიგში თქვენ უნდა გააკეთოთ რიცხვები, რათა ეკრანზე სწორად გამოჩნდეს.
ახლა ჩვენ ვაპირებთ გავაკეთოთ ფუნქციები ეკრანზე 1-9 ნომრებისთვის (იხ. მე -4, მე -5 და მე -6 სურათი)
ვინაიდან მე არ ვაპირებ არაფრის ჩვენებას ეკრანზე პირველ პოზიციაზე, მე გავაკეთე სამი (3) ფუნქცია დანარჩენი პოზიციებისთვის (თითოეული ერთ პოზიციაზე). თქვენ უნდა შეასრულოთ ფუნქცია თითოეული ციფრული პოზიციისთვის, რომლისთვისაც გამოჩნდება კონკრეტული რიცხვი (იხ. მე -7, მე -8 და მე -9 სურათი).
მე ასევე გავაკეთე გადატვირთვის ფუნქცია ეკრანზე ნაჩვენები მონაცემების უფრო საიმედოობისთვის (იხ. მე -10 სურათი).
ახლა რაც შეეხება მარყუჟს, რომელიც გადადის პროგრამის გაშვებისას.
ახლა თქვენ შეგიძლიათ შეადგინოთ და ატვირთოთ კოდი Arduino– ზე ატვირთვის ღილაკზე დაჭერით (პროგრამა ადგენს და ატვირთავს Arduino– ს თუ კომპილირება წარმატებულია). (იხ. მე -11 სურათი)
ნაბიჯი 5: ოპერატიული მეხსიერების გაგზავნის კოდი სერიულ პორტში (C#)
ახლა მე ვაპირებ გაჩვენოთ ერთი გზა მონაცემთა გაგზავნის სერიულ პორტში C# - ში.
კოდირებისას ვიყენებ ვიზუალურ სტუდიას 2017 წელს. კოდი საერთოდ არ არის გრძელი, მაგრამ გარკვეული დრო დასჭირდა ზოგიერთი ნაწილის გასარკვევად, ანუ როგორ უნდა გაუშვათ პროგრამა, როდესაც კომპიუტერი იწყებს მუშაობას და არ აჩვენებს მახინჯი კონსოლის ფანჯარას სამუშაო მაგიდაზე ან დავალების პანელზე. შედი პირდაპირ კოდში!
ვიზუალურ სტუდიაში ამ კოდ-პროექტის დასაწყებად შეგიძლიათ დაიწყოთ ფაილზე და ახალ პროექტზე დაჭერით (იხ. პირველი სურათი) და შემდეგ შეარჩიეთ VISUAL C# და შემდეგ WINDOWS CLASSIC DESKTOP და ბოლოს დააწკაპუნეთ CONSOLE APP (. NET FRAMEWORK) და რა თქმა უნდა დაასახელე რაც გინდა და შეინახე სადაც გინდა. (იხილეთ მეორე სურათი)
ახლა თქვენ შეგიძლიათ დაიწყოთ პროგრამის კოდირება…
თქვენ დაგჭირდებათ დირექტივების გამოყენებით (იხ. მე -3 სურათი), სინამდვილეში თქვენ არ გჭირდებათ ყველა მათგანი, მაგრამ არ აქვს მნიშვნელობა ისინი იქ არიან.
და მთავარი კოდი ასე გამოიყურება (იხ. მე -4 სურათი) გახსოვდეთ გამოიყენოთ იგივე PORT და BAUD-SPEED (9600) როგორც ARDUINO UNO კოდი !!! (იხ. მე -5 სურათი). და ასევე გახსოვდეთ, რომ შეამოწმოთ რამდენი RAM გაქვთ, მე მაქვს 8 GB (7.90 GB) RAM დაინსტალირებული, ეს არის მიზეზი იმისა, რომ კოდი მაქვს 7.90 (იხ. მე -4 სურათი).
თუ გაინტერესებთ, რატომ მაქვს DllImports, ეს იმიტომ ხდება, რომ მინდოდა ფანჯარა მთლიანად დავმალო მომხმარებელს, ამ შემთხვევაში მე, რადგან პროგრამა ავტომატურად დაიწყება კომპიუტერის ჩატვირთვისას. მაგრამ ამაზე უფრო მეტს აგიხსნით მოგვიანებით.
ამ დროს უმჯობესია თუ შეამოწმე როგორც Arduino- ს ასევე C#პროგრამას და დარწმუნდები რომ შეცდომები არ არის. ძალიან მნიშვნელოვანია, რომ თქვენ გქონდეთ Arduino პროგრამა დაწყებული C# პროგრამის დაწყებამდე, რადგან წინააღმდეგ შემთხვევაში ის არ მუშაობს.
ახლა, როდესაც პროგრამა იწერება, შეგიძლიათ გადახვიდეთ პროგრამების საქაღალდეში, სანამ არ იპოვით ბინ-საქაღალდეს და გახსნით მას, შემდეგ კი ორჯერ დააწკაპუნეთ გამართვის საქაღალდეზე და აქ არის, * phew * თქვენი ოქროს პროგრამა/პროგრამა, ახლავე დააწკაპუნეთ და შემდეგ დააწკაპუნეთ შექმნას მალსახმობი … შემდეგ თქვენს კლავიატურაზე დააწკაპუნეთ ქვემოთ (windows) key -key + R -key. შემდეგ ჩაწერეთ ტექსტურ ყუთში: shell: გაშვება და დააჭირეთ (შეიყვანეთ/დააბრუნეთ) ↵-გასაღები ახლა, როდესაც ამ საქაღალდეში ხართ, მინდა რომ თქვენი პროგრამის შექმნილი მალსახმობი გადაიტანოთ გაშვების საქაღალდეში. და აი, წადი … ახლა პროგრამა დაიწყება, როდესაც ჩატვირთავ კომპიუტერს.
ახლა ყველაფერი უნდა მუშაობდეს, თუ არა, მაშინ ჯობია პრობლემის ძებნა დაიწყოთ:).
ნაბიჯი 6: საქმის აგება
ახლა ჩვენ შეგვიძლია მივაღწიოთ კონსტრუქციის მშენებლობის უფრო ფიზიკურ ნაწილს, გახსოვდეთ, რომ თქვენ მოგიწევთ კორექტირების გაკეთება საქმისთვის, რომ ყველაფერი მოერგოს. ეს ძალიან მჭიდროა ჩემს შემთხვევაში ყველაფრისთვის, ამიტომ მე გირჩევთ ყველგან ცოტა უფრო დიდია. მაგრამ თუ გინდა, რომ გააკეთო ისეთივე, როგორიც ჩემია, მაშინ მე მოგცემ რამდენიმე ძირითად ზომას და როგორ გავაერთიანო იგი. მილების დასაჭრელად მე გამოვიყენე მილების საჭრელი, ისინი იდეალურია, მილების დასაჭრელად, მეჰ, ნაგავი არაა…
ცხადია, კარგია შემოწმება ისე, რომ არაფერი არ იყოს ფხვიერი მთელი შენობის პროცესში კომპიუტერთან მიერთებით და C# პროგრამის დაწყებათ (გახსოვდეთ, რომ Arduino მოათავსეთ იმავე USB პორტში, როგორც ადრე).
ასე რომ, პირველ რიგში გჭირდებათ ხის დაფა, რომლის სისქეა დაახლოებით 4 მმ (0.157 ინჩი). იხილეთ პირველი სურათი ყველა ნაწილის გაზომვის დეტალებისთვის.
მე ვიყენებ ცხელი წებოს იარაღს, რადგან ის ადვილი და სწრაფია, მე ამას გირჩევთ, მაგრამ თქვენზეა დამოკიდებული რას გამოიყენებთ …
PS მე ვფიქრობ, რომ სურათები უკეთესად აღწერს პროცესს, მაგრამ დარწმუნდით, რომ წაიკითხეთ ეს: მე ვიყენებ სასწრაფოდ დანის ნაჭრებს ნაჭრების ამოსაჭრელად, ცოტა დრო დასჭირდა, მაგრამ როდესაც ეს გაკეთდა, შეგიძლიათ ამოჭრა იქ, სადაც ეკრანი იქნება (60 x 45 მმ ნაჭერზე), თქვენ ძალიან მჭიდროდ უნდა მოათავსოთ ეკრანი "ჩვენების ხვრელში", როდესაც ამის გაკეთებას შეძლებთ "ჩვენების ყუთის" ქვედა ნაწილში ხვრელების გაბურღვას. სპილენძის მილების ჩასასმელად, ასევე მნიშვნელოვანია, რომ მილები მჭიდროდ მოთავსდეს ხვრელებში. ახლა თქვენ შეგიძლიათ დაიწყოთ მავთულის გადატანა ეკრანიდან მილების საშუალებით (თუ თქვენ იყენებთ ორ (2) მილს, შეგიძლიათ გაყოთ კაბელების რაოდენობა ისე, რომ ისინი მოთავსდეს მილებში (თითოეულ მილში ექვსი (6) მავთული …) (იხ. მე -2, მე -3, მე -4, მე -5, მე -6 და მე -7 სურათი)).
PS მე არ ვფიქრობ, რომ ეს აუცილებელია, მაგრამ თუ გინდათ, შეგიძლიათ გააკეთოთ რამდენიმე ხვრელი ფსკერზე ისე, რომ არდუინომ შეძლოს "სუნთქვა". (იხ. მე -10 სურათი).
ახლა თქვენ მოგიწევთ ბურღვა მილებისთვის "ბაზაზე"-ზედა დაფაზე (იხ. მე -8 სურათი). როდესაც თქვენ შეაერთებთ ყველა ნაწილს ერთმანეთთან, მაგრამ გახსოვდეთ, რომ ერთი მხარე ყოველთვის დაუტოვებელი დარჩეს, ასე რომ თქვენ შეგიძლიათ არდუინო ამოიღოთ სხვაგან გამოყენების შემთხვევაში. მე გამოვიყენე ორი (2) პატარა მაგნიტი და ორი (2) პატარა ლითონის ნაჭერი, რათა დავრწმუნდე, რომ გვერდითი კედელი ადგილზეა. თქვენ შეგიძლიათ დაიწყოთ სადენების მიერთება (თუ თქვენ ჩემნაირად მოიქეცით, კერძოდ გამოიყენეთ ჩვეულებრივი სპიკერის მავთულები, შეგიძლიათ დაუკავშიროთ მავთულები მდედრობითი სქესის მამაკაცებს და შემდეგ არდუინოს) დარწმუნდით, რომ ჩართეთ მარჯვენა პორტები არდუინოში რა (იხილეთ ბოლო სურათი)
იმის გამო, რომ კიდეები საკმაოდ მახინჯი იყო, მე გადავწყვიტე თხელი თოკი გამომეყენებინა კიდეებისთვის, მე ვფიქრობ, რომ ეს საკმაოდ ლამაზად გამოიყურება. მაგრამ დაიმახსოვრე, რომ დიზაინი ჩემთვის ამჯერად არ იყო პროექტის მთავარი იდეა, ასე რომ დარწმუნებული იყავი, რომ შენი გახადე ჩემზე უფრო ლამაზიც *ეს არც ისე რთულია *.
ნაბიჯი 7: ის ცოცხალია და მუშაობს
დარწმუნდით, რომ მკითხავთ არაფერს, თუ არ ხართ გაცნობიერებული ამ პროექტთან დაკავშირებით რაღაცის შესახებ და მე შევეცდები ჩემს საუკეთესოს ავუხსნა ეს თქვენთვის!
(მე ასევე მივიღებ წინადადებებს, თუ როგორ გავაკეთო კოდი თუნდაც უკეთესად, რადგან მე არ ვარ გამოცდილი ARDUINO UNOS– ში).
გირჩევთ:
Raspberry Pi 4 ლეპტოპის/კომპიუტერის საშუალებით Ethernet კაბელის გამოყენებით (მონიტორის გარეშე, Wi-Fi– ს გარეშე): 8 ნაბიჯი
დააინსტალირეთ Raspberry Pi 4 ლეპტოპის/კომპიუტერის საშუალებით Ethernet კაბელის გამოყენებით (მონიტორის გარეშე, Wi-Fi– ს გარეშე): ამაში ჩვენ ვიმუშავებთ Raspberry Pi 4 Model-B– ით 1 GB ოპერატიული მეხსიერებით. Raspberry-Pi არის ერთჯერადი კომპიუტერი, რომელიც გამოიყენება საგანმანათლებლო მიზნებისთვის და წვრილმანი პროექტებისთვის, ხელმისაწვდომი ღირებულებით, საჭიროებს 5V 3A დენის წყაროს. ოპერაციული სისტემების მსგავსად
Mac Lilypad USB სერიული პორტის/დრაივერის პრობლემა: 10 ნაბიჯი (სურათებით)
Mac Lilypad USB სერიული პორტის/დრაივერის პრობლემა: 2016 წლის მონაცემებით, თქვენი Mac არის 2 წელზე ნაკლები ხნის წინ? თქვენ ახლახან განახლდით უახლეს ოპერაციულ სისტემაზე (იოსემიტი ან რაიმე უფრო ახალი)? თქვენი Lilypad USBs/MP3s აღარ მუშაობს? ჩემი სამეურვეო პროგრამა გაჩვენებთ თუ როგორ გავასწორე ჩემი Lilypad USB- ები. მე შემხვედრი შეცდომა დაკავშირებული იყო
მიიღეთ სერიული ნომერი DS18B20 არდუინოს საშუალებით: 5 ნაბიჯი
მიიღეთ სერიული ნომერი DS18B20 არდუინოსთან ერთად: ეს არის სწრაფი სახელმძღვანელო, თუ როგორ უნდა მიიღოთ თქვენი DS18B20 1 მავთულის ტემპერატურის სენსორების ინდივიდუალური სერიული ნომრები. ეს მოსახერხებელია იმ პროექტებისთვის, რომლებიც საჭიროებენ მრავალ სენსორს. ის, რაც გჭირდებათ: Arduino 5v ( UNO, მეგა, პრო მინი და სხვა) - Arduino UNO R3 - AliExpre
ნაბიჯი სერვო ძრავის სერიული კონტროლით არდუინოს საშუალებით 3D პრინტერის გამოყენებით - Pt4: 8 ნაბიჯი
მოიცავს საფეხურზე მომუშავე ძრავას სერიული კონტროლით Arduino– ს გამოყენებით 3D პრინტერის გამოყენებით - Pt4: Motor Step სერიის ამ მეოთხე ვიდეოში ჩვენ გამოვიყენებთ იმას, რაც ადრე ვისწავლეთ სტეპერ სერვო ძრავის აგება სერიული კომუნიკაციისა და რეალური კონტროლის საშუალებით. პოზიციის უკუკავშირი რეზისტენტული კოდირების გამოყენებით, რომელსაც აკონტროლებს არდუინო
ოპერატიული მეხსიერება Trivot (ცხელი ფირფიტა): 4 ნაბიჯი
RAM Trivot (ცხელი ფირფიტა): გამოიყენეთ ძველი ჩხირები, რომ ცხელი ტაფები არ დაწვათ თქვენი სამზარეულოს მაგიდა. სწრაფად და მარტივად გასაკეთებელი