Სარჩევი:

აკონტროლეთ რეალური სამყაროს მოწყობილობები თქვენი კომპიუტერით: 15 ნაბიჯი (სურათებით)
აკონტროლეთ რეალური სამყაროს მოწყობილობები თქვენი კომპიუტერით: 15 ნაბიჯი (სურათებით)

ვიდეო: აკონტროლეთ რეალური სამყაროს მოწყობილობები თქვენი კომპიუტერით: 15 ნაბიჯი (სურათებით)

ვიდეო: აკონტროლეთ რეალური სამყაროს მოწყობილობები თქვენი კომპიუტერით: 15 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ივლისი
Anonim
აკონტროლეთ რეალური სამყაროს მოწყობილობები თქვენი კომპიუტერის საშუალებით
აკონტროლეთ რეალური სამყაროს მოწყობილობები თქვენი კომპიუტერის საშუალებით

ეს ინსტრუქცია გიჩვენებთ თუ როგორ უნდა დააკავშიროთ კომპიუტერი და მიკროკონტროლერი. ეს დემო იგრძნობს ქვაბის ან ნებისმიერი ანალოგური შეყვანის ღირებულებას და ასევე გააკონტროლებს სერვოს. ჯამური ღირებულება $ 40 -ია სერვოის ჩათვლით. სერვო ჩართავს მიკროსქემს, შემდეგ კი მიკროსქვილს აანთებს ნათურა. პრაქტიკულ გამოყენებაში, ქოთანი შეიძლება იყოს ტემპერატურის სენსორი, ხოლო სერვერი შეიძლება იყოს გამათბობელი. სერვო შეიძლება შეიცვალოს სარელეო ან სხვა სიმძლავრის კონტროლერით. პიკაქსი დაპროგრამებულია ძირითადში გამარტივებული ვერსიით და ინტერფეისი იყენებს VB. Net- ს. ყველა პროგრამა ხელმისაწვდომია უფასოდ. შესაბამისი ინსტრუქცია გვიჩვენებს, თუ როგორ უნდა დავუკავშიროთ ორი მიკროკონტროლი ინტერნეტით

ნაბიჯი 1: შეაგროვეთ ნაწილები

შეაგროვეთ ნაწილები
შეაგროვეთ ნაწილები

ნაწილების სია: Picaxe 08M ჩიპი ხელმისაწვდომია მრავალი წყაროდან, მათ შორის Rev Ed https://www.rev-ed.co.uk/picaxe/ (დიდი ბრიტანეთი), PH ანდერსონი https://www.phanderson.com/ (აშშ) და Microzed https://www.microzed.com.au/ (ავსტრალია) Protoboard, servo, microswitch, 9V ბატარეა, 4xAA ბატარეები და დამჭერი, ეტიკეტის ზოლები, 10k რეზისტორი, 22k რეზისტორი, 33uF 16V კონდენსატორი, 0.1uF კონდენსატორი, 7805L დაბალი სიმძლავრის 5V მარეგულირებელი, 10k ქოთანი, მავთულები (მყარი ძირითადი ტელეფონი/მონაცემთა მავთული მაგ. Cat5/6), 6V ნათურა, D9 ქალი სოკეტი და საფარი, 2 მეტრი 3 (ან 4) ძირითადი მონაცემთა მავთული, ბატარეის კლიპები ზემოთ აღნიშნული კომპანიები ასევე ყიდიან USB სერიულ მოწყობილობებს რომლებიც სასარგებლოა ლეპტოპებისთვის, რომლებსაც არ აქვთ სერიული პორტი. აღსანიშნავია, რომ ზოგიერთი USB სერიული მოწყობილობა არ მუშაობს ისე, როგორც სხვები და ღირს ერთ -ერთი ზემოთ მოყვანილი მომწოდებლისგან, რადგან ისინი გამოცდილია პიკაქსის ჩიპების გამოყენებისთვის. ის, ვინც ცნობილია, რომ მუშაობს არის https://www.rev-ed.co.uk/docs/axe027.pdf რა თქმა უნდა, თუ თქვენს კომპიუტერს აქვს სერიული პორტი (ან ძველი სერიული პორტის ბარათი), მაშინ ეს არ იქნება იყოს საკითხი.

ნაბიჯი 2: ჩამოტვირთეთ და დააინსტალირეთ რამდენიმე პროგრამა

ჩამოტვირთეთ და დააინსტალირეთ რამდენიმე პროგრამა
ჩამოტვირთეთ და დააინსტალირეთ რამდენიმე პროგრამა

ჩვენ დაგვჭირდება VB. Net და picaxe კონტროლერის პროგრამა. VB. Net (Visual Basic Express) ხელმისაწვდომია https://msdn2.microsoft.com/en-us/express/aa718406.aspx თუ ეს ბმული არ მუშაობს, მაშინ მოძებნეთ Google- ში: ვიზუალური ძირითადი ექსპრეს გადმოწერა Picaxe პროგრამული უზრუნველყოფა ხელმისაწვდომია https://www.rev-ed.co.uk/picaxe/ გადმოტვირთვის მისაღებად დაგჭირდებათ რეგისტრაცია microsoft– თან - თუ ეს პრობლემაა გამოიყენეთ ყალბი წერილი ან რამე. მე ნამდვილად დამხვდა დამხმარე ჩემი რეალური ელ.ფოსტის გაგზავნა, რადგან ისინი აგზავნიან პერიოდულ განახლებებს.

ნაბიჯი 3: შექმენით გადმოტვირთვის წრე

შექმენით ჩამოტვირთვის წრე
შექმენით ჩამოტვირთვის წრე

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

მე ასევე შემიძლია დავამატო, რომ პიკაქსები ბედნიერად მუშაობს 3 AA ბატარეაზე. 5V რეგულირებადი მიწოდება სასარგებლოა ანალოგური შეყვანის გასაშვებად, რადგანაც საცნობარო ძაბვები არ იცვლება, მაგრამ მარტივი ჩართვა/გამორთვის სქემებისთვის რეგულირებადი მიწოდება არ არის საჭირო. ამ სიტუაციებში შეიძლება გამოტოვდეს 5V reg.

ნაბიჯი 4: ჩამოტვირთვის სქემის Protoboard განლაგება

ჩამოტვირთვის სქემის Protoboard განლაგება
ჩამოტვირთვის სქემის Protoboard განლაგება

ეს ფოტო გვიჩვენებს გადმოტვირთვის კაბელს, რომელიც უბრალოდ არის D9 დანამატი და რამდენიმე მეტრიანი რამდენიმე ბირთვიანი კაბელი. თანამედროვე კომპიუტერების უმეტესობას აქვს D9 სერიული პორტის კავშირი. დაახლოებით 1998 წლამდე აშენებულ კომპიუტერს შეიძლება ჰქონდეს 25 პინიანი კონექტორი. მე მოვახერხე დაახლოებით 1 სმ მყარი ძირითადი მავთულის მოქნილი მავთულის ბოლოში და შემდეგ დავაყენე ეს სითბოს შემცირება - მყარი ბირთვის მავთულები გაცილებით უკეთესად გადადის პროტობორდზე, ვიდრე მოქნილი მავთულები.

ნაბიჯი 5: ჩამოტვირთეთ Picaxe პროგრამა

ჩამოტვირთეთ Picaxe პროგრამა
ჩამოტვირთეთ Picaxe პროგრამა

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

დააკოპირეთ და ჩასვით კოდი ქვემოთ. ფერის სინტაქსის სანახავად გადახედეთ View/Options/Editor. ფერის კონვენციები მსგავსია VB. Net ძირითადი: სერინი 3, N2400, ("მონაცემები"), b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13 readadc 1, b1 'წაიკითხეთ ქოთანი, შემდეგ გააგზავნეთ ეს serout 0, N2400, ("მონაცემები", b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13) აირჩიეთ საქმე b0 'მონაცემების წაკითხვა b0 შემთხვევა <140' თუ <140 მაშინ დააყენეთ servo ერთ პოზიციაზე servo 2, 120 პაუზა 1000 'მეორე მეორე პაუზა servo 2, 160 პაუზა 1000 endselect დაბალი 2' გამორთეთ servo რადგან serin ამას მაინც აკეთებს მთავარი გახდა

ნაბიჯი 6: შეცვალეთ წრე, როგორც სერიული ინტერფეისის წრე

შეცვალეთ წრე, როგორც სერიული ინტერფეისის წრე
შეცვალეთ წრე, როგორც სერიული ინტერფეისის წრე

ორი დახვეწილი ცვლილება შევიდა პიკაქსის წრეში. 22k რეზისტორი, რომელიც ადრე მიდიოდა ფეხი 2 -ზე ახლა მიდის ფეხი 4. და ფეხი 2 დამიწებულია. მე –2 ფეხის ერთადერთი დანიშნულებაა პროგრამის მონაცემების მიღება კომპიუტერიდან, ასე რომ ჩიპის დაპროგრამების შემდეგ ის მიბმული იქნება მიწასთან. თუ თქვენ დაუბრუნდებით ჩიპის პროგრამირებას შეცდომების გამოსასწორებლად და ა. შ., გათიშეთ ფეხი 2 მიწიდან და კვლავ დააკავშირეთ 22k ფეხი 2 -ზე.

ქოთანი დაემატა და სერვო დაემატა. სერვო ნამდვილად არ არის საჭირო და led და 1k რეზისტორი კარგად იმუშავებს და/ან ნებისმიერი წრე, რომლის დაკავშირებაც გსურთ. მე მხოლოდ სერვო გამოვიყენე იმის საჩვენებლად, თუ როგორ შეიძლება ეკრანზე რაღაცის დაწკაპუნება რაღაც რეალურად მოძრაობდეს. სერვო გათიშულია საკუთარი კვების ბლოკით. ეს ცალკე ელექტრომომარაგება არ იქნებოდა საჭირო, თუ პიკაქსი მხოლოდ LED- ებს ჩართავდა და გამორთავდა. პიკაქსი მზად არის წასასვლელად - ახლა ჩვენ გვჭირდება VB კოდი.

ნაბიჯი 7: ჩაწერეთ VB ინტერფეისის კოდი

ჩაწერეთ VB ინტერფეისის კოდი
ჩაწერეთ VB ინტერფეისის კოდი

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

ნაბიჯი 8: შეიმუშავეთ VB. Net ფორმა

შეიმუშავეთ VB. Net ფორმა
შეიმუშავეთ VB. Net ფორმა

VB ქმნის ახალ ცარიელ ფორმას, სახელწოდებით Form1.vb. თქვენ შეგიძლიათ შეცვალოთ მისი სახელი ახლა თუ გვიან, ან უბრალოდ დატოვოთ ის როგორც ფორმა 1, თუ პროექტი მარტივია. ჩვენ დავტოვებთ მას როგორც არის. კონტროლის დასამატებლად ჩვენ უნდა გავხსნათ ინსტრუმენტების ყუთი, რომელიც წრეშია მწვანე. ინსტრუმენტების ყუთი შეიძლება გაიხსნას და დაიხუროს ნებისმიერ დროს, როდესაც ეს საჭიროა - ჩვეულებრივ, პირველი ნაბიჯი არის კონტროლის დამატება, შემდეგ დახურვა ინსტრუმენტების ყუთი და მუშაობა კოდზე. თქვენ შეგიძლიათ დატოვოთ ის ყოველთვის ღია, მაგრამ ის იკავებს ცოტა ეკრანს.

ნაბიჯი 9: დაამატეთ ტაიმერი

დაამატეთ ტაიმერი
დაამატეთ ტაიმერი

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

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

ნაბიჯი 10: დაამატეთ რამდენიმე ღილაკი

დაამატეთ რამდენიმე ღილაკი
დაამატეთ რამდენიმე ღილაკი

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

ნაბიჯი 11: ფორმა დამატებული ყველა კონტროლით

ფორმა დამატებულია ყველა კონტროლით
ფორმა დამატებულია ყველა კონტროლით

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

ნაბიჯი 12: დაამატეთ რამდენიმე კოდი

დაამატეთ რაიმე კოდი
დაამატეთ რაიმე კოდი

მარჯვნივ, მწვანე წრეში არის რამდენიმე სასარგებლო ღილაკი - მეორე მარჯვნიდან არის View Code ღილაკი და მარჯვენა ღილაკი View Designer. პრაქტიკაში კოდის წერისას ერთი და მეორე მიდის ამ შეხედულებებს შორის. საერთოდ, თუ ვინმე დიზაინერის რეჟიმშია, ორმაგად დააწკაპუნეთ ობიექტზე, როგორიცაა ღილაკი, გამოჩნდება ადგილი კოდის ხედში კოდის დასამატებლად ან იღებს კოდის იმ ნაწილს, რომელიც მუშაობს ღილაკზე დაჭერისას. ამ გზით პროგრამის ნაკადი ხდება საკმაოდ ინტუიციური - მომხმარებელი იჭერს კოდის საგნებს და ცვლის ეკრანს და ასე შემდეგ. ჩვენი მიზნებისათვის ჩვენ ვაპირებთ მოტყუებას და ჩასმა სამუშაო კოდის მთელ ფილაში. კოდის ხედი ექნება საჯარო კლასის ფორმა 1 … დასასრულის კლასი - მონიშნეთ ეს და წაშალეთ. ახლა აიღეთ ქვემოთ მოყვანილი ყველა კოდი და ჩასვით. Import System. IOImports Strings = Microsoft. VisualBasic 'ასე რომ შეგიძლიათ გამოიყენოთ ისეთი რამ, როგორიცაა მარცხენა (და მარჯვენა (სტრიქონებისათვის Public Class Form1Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer) " ძილისთვის = True 'ჩაწერეთ ეს კოდი, როგორც ნაგულისხმევი ყალბი როდესაც შეიქმნა Timer1. Interval = 5000' 5 წამი PictureBox1. BackColor = ფერი. წითელი 'მითითებული' red'Array. Clear პოზიციაზე. Clear (PicaxeRegisters, 0, 13) 'ალბათ არ არის საჭირო მასივის გამოცხადების შესაბამისად blankEnd SubPrivate Sub Timer1_Tick (ByVal sender As System. Object, ByVal e As System. EventArgs) ამუშავებს ქრონომეტრს 1. მონიშნეთ "ტაიმერი ყოველ 5 წამში. დარეკეთ SerialTxRx ()" ესაუბრეთ picaxeEnd SubSub SerialTxRx () Dim LabelString as String 'string to string DataP acket (0 -დან 17 -მდე) როგორც ბაიტი 'მონაცემების მთელი პაკეტი "მონაცემები" +14 ბაიტი Dim i როგორც მთელი რიცხვი' i ყოველთვის სასარგებლოა მარყუჟებისთვის და ა.შ. Label1. Text = "" "ტექსტის გასუფთავება ეკრანზე i = 0 დან 3DataPacket (i) = Asc (Mid ("მონაცემები", i + 1, 1)) 'დაამატეთ სიტყვა "მონაცემები" პაკეტს შემდეგი ტექსტი For = 0 დან 13DataPacket (i + 4) = PicaxeRegisters (i)' დაამატეთ ყველა ბაიტი packetNextIf serialPort. IsOpen ThenserialPort. Close () 'მხოლოდ იმ შემთხვევაში თუ უკვე გახსნილია და ბოლოს IfTryWith serialPort. PortName = "COM1"' ახალი კომპიუტერების უმეტესობა ნაგულისხმევია com1- ზე, მაგრამ 1999 წლამდე ნებისმიერი კომპიუტერული სერიული მაუსი ალბათ ნაგულისხმევია com2. BaudRate = 2400 '2400 არის მაქსიმალური სიჩქარე მცირე პიკაქსებისთვის. Pararity = IO. Ports. Parity. None 'no parity. DataBits = 8' 8 bit. StopBits = IO. Ports. StopBits. One 'one stop bit. ReadTimeout = 1000' milliseconds so times out 1 second თუ პასუხი არ არის. გახსენით () 'გახსენით სერიული პორტი. DiscardInBuffer ()' გაასუფთავეთ შეყვანის ბუფერი. დაწერეთ (DataPacket, 0, 18) 'გაგზავნეთ მონაცემთა პაკეტის მასივი Call Sleep (300)' მინიმუმ 100 მილიწამი დაველოდოთ r მონაცემები დაბრუნდება და მეტი, თუ მონაცემთა ნაკადი უფრო გრძელია. წაიკითხეთ (DataPacket, 0, 18) 'წაიკითხეთ მონაცემთა პაკეტის მასივში. დახურეთ ()' დახურეთ სერიული პორტი დასასრულს For = 4 -დან 17LabelString = LabelString + "" + Str (DataPacket (i)) 'გადაიქცევა ტექსტურ სტრიქონადNextLabel1. Text = LabelString' განათავსეთ ტექსტის სტრიქონი ეკრანზე მიიღეთ ეს გამონაკლისის სახით 'msgBox (მაგ. ToString)' გაუკეთეთ კომენტარი, თუ გსურთ ნახოთ ფაქტობრივი შეცდომის შეტყობინება Label1. Text = " დროის ამოწურვა "" გამოჩნდება, თუ პიკაქსი არ არის დაკავშირებული და ა.შ. და ბოლოს TryEnd SubPrivate Sub Button1_Click (ByVal გამგზავნი როგორც System. Object, ByVal e As System. EventArgs) ამუშავებს ღილაკს 1. ClickPictureBox1. BackColor = ფერი. წითელი "შეცვალეთ ყუთი redPicaxeRegisters (120 "თვითნებური მნიშვნელობა servoEnd SubPrivate Sub Button2_Click (ByVal sender As System. Object, ByVal e As System. EventArgs) ამუშავებს ღილაკს 2. ClickPictureBox1. BackColor = Color. Green" greenPicaxeRegisters (0) = 160 "თვითნებური მნიშვნელობა servoEnd SubEnd კლასი

ნაბიჯი 13: გაუშვით პროგრამა

გაუშვით პროგრამა
გაუშვით პროგრამა

ჩართეთ პიკაქსი, თუ ის არ არის ჩართული. გაუშვით vb.net პროგრამა ეკრანის ზედა ნაწილში მწვანე სამკუთხედზე დაჭერით შუაში. გაშვებული სამკუთხედის მარჯვნივ არის პაუზის ღილაკი და გაჩერების ღილაკი, ან პროგრამის შეჩერება შესაძლებელია ზედა მარჯვენა ღილაკზე დაჭერით x ან File/Exit– ით, თუ თქვენ დაამატებთ მენიუს. პროგრამა შეიძლება შედგენილი იყოს თუ გნებავთ, მაგრამ გამართვისთვის დავტოვოთ ის VB– ში. ტაიმერი აგზავნის ბაიტებს ყოველ 5 წამში, ასე რომ ეკრანის ამოსვლას 5 წამი სჭირდება. რა ისინი იგზავნება პიკაქსზე და შემდეგ კვლავ იგზავნება უკან. თითქმის არ არის აუცილებელი ყველა 14 -ის გაგზავნა და თქვენი კოდი შეიძლება შეიცვალოს. მეორე ბაიტი 152 მნიშვნელობით არის ქოთნის ღირებულება, რომელიც იცვლება 0 -დან 255 -მდე. თუ ღილაკზე 1 დააწკაპუნებთ, ის აგზავნის 120 -ის მნიშვნელობას პირველ ბაიტში და თუ ღილაკზე 2 დააწკაპუნებთ, ის აგზავნის 160 -ს და პიკაქსის პროგრამა გაშიფრავს მათ და გადააქვს სერვო. ეს კოდი გვიჩვენებს, თუ როგორ ხდება მონაცემების გაგზავნა და მონაცემების დაბრუნება მიკროკონტროლიდან. მიკროკონტროლერს შეუძლია ჩართოს ყველა სახის მოწყობილობა - მე მაქვს 30 – მდე სახლი, რომელსაც აქვს შპრიცი, განათება, უსაფრთხოება, მანქანების გამოვლენა სავალი ნაწილებში, ჩართვა 3.6 კვტ სიმძლავრის ტუმბოზე და წყლის დონის შეგრძნება ავზებში. პიკაქსები შეიძლება დაიწეროს საერთო ავტობუსში და ერთმანეთთანაც კი შეძლონ რადიო ბმულების საშუალებით ურთიერთობა. ასევე შესაძლებელია ვებ – გვერდების მონაცემების ატვირთვა და ჩამოტვირთვა და შესაბამისად ინტერნეტის გამოყენება მსოფლიოს ნებისმიერ წერტილში მოწყობილობების დასაკავშირებლად https://www.instructables. com/id/Worldwide-microcontroller-link-for-under-20/მომდევნო ორი გვერდი ასევე შეიცავს მაგალითებს, თუ როგორ გამოვიყენოთ სხვადასხვა სენსორები და როგორ გავაკონტროლოთ სხვადასხვა მოწყობილობები. დოქტორი ჯეიმს მოქშამი ადელაიდა, სამხრეთ ავსტრალია

ნაბიჯი 14: შეყვანის მოწყობილობები

შეყვანის მოწყობილობები
შეყვანის მოწყობილობები

Picaxe პროგრამისტი შეიცავს ძალიან სასარგებლო დახმარების ფაილებს, რომელთაგან ერთს ჰქვია "ინტერფეისის სქემები" და ის ასევე ხელმისაწვდომია https://www.rev-ed.co.uk/docs/picaxe_manual3.pdf ეს გვიჩვენებს, როგორ აკონტროლოთ ძრავები, შეიგრძენით გარემო და სხვა სასარგებლო კონტროლი. ამ ცირციტების გარდა, არის რამოდენიმე, რომელსაც მე ისევ და ისევ ვიყენებ. ტემპერატურა - ტემპერატურის სენსორი LM35 აწარმოებს ძაბვას, რომელიც პირდაპირ პიკაქსში გადადის და მისი წაკითხვა შესაძლებელია readadc ან readadc10 ბრძანებით. სინათლე - სინათლეზე დამოკიდებულ რეზისტორს აქვს წინააღმდეგობა, რომელიც მერყეობს რამდენიმე ასეული ომიდან მზის ნათელ შუქზე, 5 მეგაჰომზე მეტისმეტად შავ ფერში. გაზომეთ წინააღმდეგობა სინათლის დონეზე, რომელზეც გსურთ გადახვიდეთ და დააყენეთ LDR სერიებში, დაახლოებით იგივე მნიშვნელობის რეზისტორით. მაგალითად, მე მინდოდა გამომეძიებინა მანქანის შუქები, რომელიც ჩავარდა სადგომში, რათა აენთო რამდენიმე შუქი. წინააღმდეგობა იყო არაპირდაპირი შუქისგან დაახლოებით 1 მ, ასე რომ, მე დავდე 1M სერიაში LDR– ით. გადამრთველი - ზოგიერთი ჩამრთველი გადადის 5V- სა და 0V- ს შორის (ერთ ბოძზე ორმაგი სროლის გადამრთველი), მაგრამ ზოგი უბრალოდ ჩართულია და გამორთულია. თუ გადამრთველი ჩართულია მას შეუძლია 5V გაუგზავნოს პიკაქსის ჩიპს, მაგრამ თუ ის გამორთულია პიკაქსის პინი იქნება "მცურავი" და შეიძლება იყოს ნებისმიერი მნიშვნელობა. ეს წრე გვიჩვენებს, თუ როგორ უნდა გაიყვანოს შეყვანა მიწაზე, როდესაც გადამრთველი გამორთულია. ეს არის წრე, რომელიც გამოიყენება ღილაკზე გადამრთველების უმეტესობისთვის. ჩაკეტეთ ღილაკი და წაიკითხეთ ძაბვა ჩიპში. არსებობს ყველა სახის სხვა ელექტრონული მოწყობილობა, რომელიც ქმნის ძაბვას 0-5 ვ-დან ან მისი ადვილად კონფიგურაცია შესაძლებელია. მაგალითებია მაგნიტური სენსორები, ტენიანობა, სიჩქარე, შეხება, ინფრაწითელი შუქი, წნევა, ფერი და ხმა. სენსორები ზოგადად მხოლოდ რამდენიმე დოლარი ღირს.

ნაბიჯი 15: მოწყობილობების კონტროლი

კონტროლის მოწყობილობები
კონტროლის მოწყობილობები

Picaxe დახმარების ფაილი შეიცავს დიდ ახსნას, თუ როგორ უნდა აკონტროლოთ ძრავები და განათება. გარდა ამისა, მე ვხვდები, რომ არსებობს რამდენიმე სქემა, რომელსაც მე ვიყენებ უსასრულოდ. პირველი არის მარტივი ტრანზისტორი წრე. პიკაქსის ჩიპს შეუძლია ჩართოს მაქსიმუმ 20mA თითო პინზე, რაც კარგია LED- ის ჩართვისთვის, მაგრამ არა სხვაგან. 547 ტრანზისტორი ზრდის დენს 100mA– მდე, რაც კარგია მცირე ნათურებისთვის. მეორე წრე აჩვენებს mosfet– ს. მოსფეტებს პრაქტიკულად არ სჭირდებათ დენი მათ დასაძრავად - მხოლოდ ვოლტი, რათა მათ პირდაპირ აკონტროლონ პიკაქსი. არსებობს ყველანაირი mosfets, მაგრამ ჩემი უპირატესობა არის ერთი სახელწოდებით BUK555 60B მთავარი უპირატესობა ის არის, რომ მას აქვს ძალიან დაბალი წინააღმდეგობა ჩართვისას - 0.045 ოჰმ, რაც არ არის ბევრად მეტი, ვიდრე მავთულის წინააღმდეგობა, რომელსაც მასთან შეაერთებ. ეს ნიშნავს, რომ ის არ ცხელდება საკმაოდ მაღალი ტვირთის მართვისას, რაც ზოგავს ენერგიას და ასევე ზოგავს გამაცხელებელ ხარჯებს. მაგალითად, ავტომობილის შუქნიშანივით 5amp დატვირთვა; ვატი = მიმდინარე კვადრატი x წინააღმდეგობა, ასე რომ W = 5*5*0.045 = 1.12 ვატი, რომელსაც მხოლოდ გამაცხელებელი დასჭირდება თხელი ალუმინის 1 ინჩი კვადრატული ნაჭრის მსგავსად. მესამე წრე გვიჩვენებს სარელეო. ყველა რელეს აქვს რამდენიმე პარამეტრი - კოჭის ძაბვა, კოჭის წინააღმდეგობა და დატვირთვის ძაბვა და დენი. მაგალითად სარელეო შეიძლება ჰქონდეს 12V კოჭა კოჭის დენით 30mA, კოჭის წინააღმდეგობა 400 ohms და შეიძლება შეეძლოს 240V მდე 1 ამპერიზე. კოჭის დენი უფრო ვოლტი და ამპერია ვიდრე პიკაქსს შეუძლია უზრუნველყოს, ამიტომ ჩვენ ვიყენებთ ტრანზისტორულ წრეს კოჭის გადასაყვანად. ასევე არის დიოდი - ეს აფერხებს უკანა EMF- ს, როდესაც სარელეო გამორთულია. უკან EMF არის ის, რაც ქმნის ნაპერწკალს სანთლის სანთლისთვის, ასე რომ თქვენ არ გსურთ ეს მაღალი ძაბვები წრეში სადმე. კონტაქტებს ექნებათ მაქსიმალური დენი და ვოლტი - დენი შეიძლება იყოს რამდენიმე ამპერი და ვოლტი ხშირად 240V, ასე რომ 12V ან 24V გადართვა იქნება დიაპაზონში. თუ ელექტრონიკით გამოუცდელი ხართ, ნუ თამაშობთ მაგისტრალურ ძაბვებს. ასევე არის მცირე ზომის რელეები, რომლებსაც აქვთ 5V ან 6V ძაბვის ძაბვა. ამ რელეებისთვის შეიძლება არ დაგჭირდეთ ცალკეული 12 ვ ელექტრომომარაგება, მაგრამ უბრალოდ დააკვირდით კოჭის წინააღმდეგობას, რადგან ბევრ მათგანს აქვს 100 mA– ზე მეტი მიმდინარე გათამაშება. თუ ასეა და თქვენ იყენებთ 78L05 100mA 5V მარეგულირებელს, შეიძლება დაგჭირდეთ მისი შეცვლა 7805 მარეგულირებლად, რომელსაც შეუძლია მიაწოდოს 1 ამპერი. რელეები განსაკუთრებით სასარგებლოა AC- ის გადართვისას - მაგ. 24VAC ბაღის სპრინკლერის სოლენოიდები, 12VAC ბაღის ნათურები და ელექტრულად ხმაურიან გარემოში, როგორიცაა მანქანა. ისინი ასევე სასარგებლოა დიდი დატვირთვების გასაკონტროლებლად, მაგალითად, პიკაქსი, რომელიც აწვდის 20mA– ს 5V = 0.1W– ზე, აკონტროლებს ტრანზისტორს 12V– ში 100mA = 1.2W სარელეო 24V 100mA = 2.4W კონტაქტორზე, რომელიც მართავს 3600W ტუმბოს. თუ გსურთ, რომ გააკონტროლოთ სიმძლავრე, აიყვანეთ ელექტრიკოსი საკონტროლო ყუთში და მოგცემთ ორ მავთულს (12 ვოლტაჟის სარელეო ხვეული), რომლის კონტროლიც შეგიძლიათ. ამრიგად, ელექტრიკოსს შეუძლია ხელი მოაწეროს კვების ბლოკს და თქვენ შეგიძლიათ გააკეთოთ ყველა ელექტრონიკა ელექტროენერგიის დარტყმის გარეშე ფიქრის გარეშე. რელეების კიდევ ერთი გამოყენება არის ძრავის საპირისპირო კონტროლი. პულსის სიგანის მოდულაციის გამოყენებით mosfet- ში შეგიძლიათ აკონტროლოთ DC ძრავის სიჩქარე, ხოლო DPDT დენის რელეს საშუალებით შეგიძლიათ შეცვალოთ მიმართულება. ეს არის მარტივი გზა დიდი ძრავების გასაკონტროლებლად, როგორიც არის 'რობოტ ომებში'. გთხოვთ გამოაქვეყნოთ კომენტარი, თუ გჭირდებათ დახმარება რაღაცის შესაქმნელად.

გირჩევთ: