Სარჩევი:

Telnet თქვენი Arduino/AVR!: 4 ნაბიჯი
Telnet თქვენი Arduino/AVR!: 4 ნაბიჯი

ვიდეო: Telnet თქვენი Arduino/AVR!: 4 ნაბიჯი

ვიდეო: Telnet თქვენი Arduino/AVR!: 4 ნაბიჯი
ვიდეო: Telnet объяснил 2024, ნოემბერი
Anonim
Telnet თქვენს Arduino/AVR– ზე!
Telnet თქვენს Arduino/AVR– ზე!

მეორე დღეს მინდოდა ჩემი AVR– ის შემოწმება, მაგრამ მე ზემოთ ვიყავი და ღმერთმა იცის, რომ ძალიან რთული იყო ქვევით ჩასვლა, სადაც იყო მიკროკონტროლერი. მაგრამ, ორი უსაქმური კომპიუტერი იჯდა ზემოთ ჩემი ზარმაცი კონდახის გვერდით, ასე რომ, სამსახურიდან ნახევარი დღე მქონდა და გადავწყვიტე დამეწერა პროგრამა, რომელიც აკავშირებდა ორ პორტს: სერიული პორტი Arduino/AVR– თან დასაკავშირებლად და TCP/IP პორტი, რომლითაც შემიძლია დამიკავშირდეს უკაბელო ქსელიდან ან ინტერნეტით. შემდეგ პროგრამა მოქმედებს როგორც პროქსი TCP/IP ქსელსა და AVR- ს შორის. ვიდეოს უკეთ სანახავად, ორჯერ დააწკაპუნეთ და გამოიტანეთ იგი საკუთარ ფანჯარაში და გაადიდეთ. წინააღმდეგ შემთხვევაში, დახუჭე თვალი და ხედავ, რასაც აკრეფს. ამრიგად, მე შევცვალე AVR ტერმინალის სერიული კავშირის პროგრამა, რომელიც უკვე დავწერე და დავამატე მას TCP/IP მხარდაჭერა. მასთან ერთად, მე დავწერე რამდენიმე პროგრამული უზრუნველყოფა, რომელიც UNIX- ის გარსს ჰგავს, რაც მაძლევს დისტანციურ წვდომას ყველა ქინძისთავზე, დაუკრავენ პარამეტრებს და ა.შ. თქვენ შეგიძლიათ ჩართოთ LED- ები და ყველა ეს ნივთი დისტანციურად. ის მხარს უჭერს საათის სიჩქარის რეგულირებას რეალურ დროში და აქვს ფსევდო პაროლის სისტემა, რომელიც იძლევა ჩარჩოს წვდომის კონტროლის სიებისთვის ან ავთენტიფიკაციისთვის root დონის ბრძანებებისთვის (როგორიცაა ქვესისტემების გათიშვა და ა. შ.). აქ არის რამოდენიმე რამ, რისი გაკეთებაც მას შეუძლია:

  • აჩვენეთ თქვენი კომპიუტერის სიხშირე
  • დააყენეთ ნებისმიერი პინი შესასვლელად ან გამომავალზე
  • წაიკითხეთ ნებისმიერი პინის მდგომარეობა
  • გაგზავნეთ ლოგიკა 1 და 0 ნებისმიერ პინზე LED- ების ჩასართავად და ა
  • გამორთეთ და გააქტიურეთ SPI, TWI, USART და ADC პერიფერიული მოწყობილობები
  • წაიკითხეთ ქვედა დაუკრავენ, უფრო მაღალი დაუკრავენ, გარე დაუკრავენ და ბლოკავს ბიტებს რეალურ დროში
  • დაიწყეთ ქრონომეტრები მოვლენებისა და საგნების ავტომატური დროისათვის.
  • EEPROM– ში ავტორიზაციის სისტემის ჩარჩო
  • შექმენით ნებისმიერი ხელმისაწვდომი საათიანი წინასწარი მატარებელი რეალურ დროში
  • დაწერილი C ++ და შედგენილი ATmega328P

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

ნაბიჯი 1: რაც დაგჭირდებათ

  • ცალკეული AVR ან Arduino/კლონი (დეტალური ინსტრუქციისთვის, თუ როგორ უნდა შექმნათ თქვენი საკუთარი, საკმაოდ სრულყოფილი ცალკეული AVR სისტემა გარე ბროლის ჩათვლით, კონდენსატორების დაშლა და ენერგიის რეგულირებადი წყარო, იხილეთ ჩემი სხვა ინსტრუქცია).
  • სერიული ან USB კავშირი თქვენს მასპინძელ კომპიუტერთან
  • AVR ტერმინალის ვერსია, რომელსაც აქვს ჩაშენებული TCP/IP სერვერი
  • სურვილისამებრ, AVR Shell (avrsh) თუ გსურთ გაუშვათ firmware თქვენს სამიზნე AVR/Arduino– ზე, რათა მიიღოთ წვდომა თქვენს პერიფერიულ მოწყობილობებზე.

TCP/IP კარიბჭე მუშაობს ნებისმიერი პროგრამული უზრუნველყოფით, რომელსაც თქვენ იყენებთ ან გსურთ დაწეროთ, სანამ ის UART– ის საშუალებით დაუკავშირდება კომპიუტერს. სამწუხაროდ, არ არის Java ვერსია, ამიტომ AVR ტერმინალი მუშაობს მხოლოდ Windows– ზე ამ მომენტში.

ნაბიჯი 2: ჩამოტვირთეთ და დააინსტალირეთ AVR ტერმინალი და TCP/IP სერვერი

ჩამოტვირთეთ და დააინსტალირეთ AVR ტერმინალი და TCP/IP სერვერი
ჩამოტვირთეთ და დააინსტალირეთ AVR ტერმინალი და TCP/IP სერვერი

AVR ტერმინალი არის windows პროგრამა, რომელიც მე ადრე გავეცანი ინსტრუქციებში. მას შეუძლია ესაუბროს თქვენს AVR– ს RS232 USART– ის საშუალებით, ასევე მოუსმინოს შემომავალ TCP/IP კავშირებს და გადაიტანოს ისინი RS232 კავშირზე თქვენი მოლოდინის AVR– ის საპასუხოდ. ეს არ არის სრულყოფილი, მაგრამ გთავაზობთ მახასიათებლების თავდაპირველ ტურს აქ და ჩემს სხვა ინსტრუქციებში. უახლესი ვერსია შეგიძლიათ ჩამოტვირთოთ აქ. პროგრამული უზრუნველყოფა არ იღებს სრულ ინსტალაციას; თქვენ შეგიძლიათ უბრალოდ გაუშვათ პროგრამული უზრუნველყოფა მისი დირექტორია. ინსტრუმენტის ზოლში არსებული ტექსტური ყუთი, რომელშიც ნათქვამია, რომ ნებისმიერი არის IP მისამართი, რომელიც უნდა იყოს მოსმენილი. ნებისმიერი დააკავშირებს ნებისმიერ IP მისამართს, ან სურვილისამებრ შეგიძლიათ მიუთითოთ ის, რომელთანაც დაკავშირება განსაკუთრებით დაგჭირდებათ. IP მისამართის მარჯვნივ არსებული ტექსტური ყუთი არის IP პორტი, რომელთანაც იქნება დაკავშირებული სერვერი. ნაგულისხმევი არის 23232, მაგრამ შეგიძლიათ შეცვალოთ ის რაც გსურთ.

ნაბიჯი 3: დააინსტალირეთ თქვენი Shell

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

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

ნაბიჯი 4: Telnet და ისიამოვნეთ

ტელნეტი და ისიამოვნეთ
ტელნეტი და ისიამოვნეთ

დაიმახსოვრეთ თქვენი კონფიგურაციის ინფორმაცია ან შეგიძლიათ შეინახოთ ის ნაგულისხმევად. ჩემს სურათზე, მე ვარ მასპინძელზე, სახელად "ნიუტონი" და ვმუშაობ იმ აპარატზე, რომელსაც ჩემი AVR უკავშირდება, მასპინძელს სახელწოდებით "quadcpu1". თქვენ შეგიძლიათ ნახოთ სტანდარტული Telnet გამომავალი. ასე რომ, თუ ის სტანდარტულად გაქვთ დაცული, შეგიძლიათ თქვენს AVR/Arduino– ზე წვდომა თქვენი TCP/IP ქსელიდან: telnet 23232

ან თუ იმავე ყუთში ხართ: telnet localhost 23232

უბრალოდ დაიმახსოვრე, რომ გამოიყენო ის კონფიგურაცია, რომელშიც ის შეიცვალა, თუ ის შეიცვალა. ასე უნდა იყოს. წყაროს კოდი როგორც ტელნეტის სერვერისთვის, ასევე AVR firmware თავისუფლად ხელმისაწვდომია ღია კოდის სახით და უნდა მოგაწოდოთ საკმარისად კარგი ინფორმაცია, რომელიც მოგცემთ საშუალებას შეცვალოთ იგი ან დაწეროთ რომელიმე ვერსია. შემდეგი ნაბიჯი შეიძლება იყოს TCP/IP სერვერის Java ან Qt განხორციელების დაწერა, რათა Mac და Linux მომხმარებლებმა ისარგებლონ.

გირჩევთ: