Mündəricat:

Telnet Arduino/AVR -a!: 4 addım
Telnet Arduino/AVR -a!: 4 addım

Video: Telnet Arduino/AVR -a!: 4 addım

Video: Telnet Arduino/AVR -a!: 4 addım
Video: NODEMCU ESP8266 Arduino WiFi Internet Time Temperature TelNet to Serial IoT 2024, Iyul
Anonim
Arnetino/AVR -ə Telnet!
Arnetino/AVR -ə Telnet!

Ötən gün AVR -lərimdən birini yoxlamaq istəyirdim, amma yuxarıdaydım və tanrı bilir ki, mikrokontrolörün olduğu yerə enmək çox çətin idi. Ancaq tənbəl kıçımın yanında yuxarıda iki boş kompüter oturmuşdu, buna görə işdən yarım gün keçdim və iki limanı bağlayan bir proqram yazmağa qərar verdim: Arduino/AVR-ə qoşulmaq üçün seriyalı port və TCP/IP simsiz şəbəkəmdən və ya İnternetdən telnet edə biləcəyim bir port. Tətbiq daha sonra TCP/IP şəbəkəsi ilə AVR arasında proxy rolunu oynayır. Videonu daha yaxşı görmək üçün iki dəfə vurun və öz pəncərəsində göstərin və böyüdün. Əks təqdirdə, gözlərinizi qırpın və yazılanları görə bilərsiniz. Beləliklə, yazdığım AVR Terminal seriyalı əlaqə tətbiqini dəyişdirərək sona çatdırdım və ona TCP/IP dəstəyi əlavə etdim. Bununla birlikdə getmək üçün, UNIX qabığı kimi bir şey təmin edən bir proqram yazdım, mənə bütün pinlərə, qoruyucu parametrlərə və s. Uzaqdan LED və hər şeyi yandıra bilərsiniz. Hətta real vaxt rejimində saat sürətinin tənzimlənməsini dəstəkləyir və Access Control Lists üçün çərçivə və ya kök səviyyəli əmrlərin (alt sistemlərin söndürülməsi və s.) İşdə edə biləcəyi bəzi şeylər:

  • CPU tezliyinizi göstərin
  • Giriş və ya çıxış üçün hər hansı bir pin təyin edin
  • Hər hansı bir pin vəziyyətini oxuyun
  • LEDləri və s
  • SPI, TWI, USART və ADC ətraf qurğularını söndürün və gücləndirin
  • Aşağı sigortanı, daha yüksək sigortanı, xarici sigortanı və kilid bitlərini real vaxtda oxuyun
  • Hadisələri və şeyləri avtomatik olaraq təyin etmək üçün taymerləri işə salın.
  • EEPROM -da bir identifikasiya sistemi üçün bir çərçivə
  • Real vaxtda hər hansı bir mövcud saat prescaler qurun
  • C ++ dilində yazılıb və ATmega328P üçün tərtib edilib

Proqramı (və istəsəniz firmware) necə yükləyə, qura və simsiz ev şəbəkənizdən və ya İnternet üzərindən AVR -ə daxil ola biləcəyiniz bu təlimatlandırıcı detallardır.

Addım 1: Nə lazımdır

  • Müstəqil bir AVR və ya Arduino/klon (xarici bir kristal, ayırıcı kondansatörlər və tənzimlənən bir enerji mənbəyi də daxil olmaqla kifayət qədər tam müstəqil bir AVR sistemini özünüz necə quracağınıza dair ətraflı təlimat üçün digər təlimatlarımıza baxın).
  • Ev sahibi kompüterinizə serial və ya USB bağlantısı
  • Daxili TCP/IP serveri olan AVR Terminal versiyası
  • İsterseniz, AVR Shell (avrsh), ətraf cihazlarınıza daxil olmaq üçün hədəf AVR/Arduino'da firmware işlətmək istəyirsinizsə.

TCP/IP şluzu, UART vasitəsi ilə PC ilə əlaqə qurduğu müddətdə istifadə edə biləcəyiniz və ya yazmaq istədiyiniz hər hansı bir proqram təminatı ilə işləyir. Təəssüf ki, Java versiyası yoxdur, buna görə də AVR Terminal hazırda yalnız Windows -da işləyir.

Addım 2: AVR Terminalını və TCP/IP Serverini yükləyin və quraşdırın

AVR Terminalını və TCP/IP Serverini yükləyin və quraşdırın
AVR Terminalını və TCP/IP Serverini yükləyin və quraşdırın

AVR Terminal, əvvəlki təlimatlarda təqdim etdiyim bir Windows tətbiqidir. AV2 ilə RS232 USART vasitəsi ilə danışa bilər, həmçinin gələn TCP/IP bağlantılarını dinləyə və gözlədiyiniz AVR -dən cavab almaq üçün RS232 bağlantısı boyunca ötürə bilər. Tam xüsusiyyətli deyil, burada və digər təlimatlarımda ətraflı təsvir olunan xüsusiyyətlərin ilkin turunu təklif edir. Ən son versiyanı buradan yükləyə bilərsiniz. Proqram tam quraşdırma tələb etmir; Proqramı yalnız onun kataloqundan idarə edə bilərsiniz. Alətlər çubuğundakı hər kəsin dinləmək üçün bağlanmalı olan IP ünvanı olduğunu yazan mətn qutusu. HƏR KİM hər hansı bir IP ünvanını bağlayacaq və ya isteğe bağlı olaraq xüsusi olaraq bağlamaq üçün birini qeyd edə bilərsiniz. IP ünvanının sağındakı mətn qutusu, serverin bağlanacağı IP portudur. Varsayılan 23232 -dir, ancaq bunu istədiyiniz kimi dəyişə bilərsiniz.

Addım 3: Shellinizi quraşdırın

AVR -nin sizinlə əlaqə qurmasından əvvəl, hədəf AVR -də bir növ əməliyyat sistemi və ya qabığa sahib olmalısınız. AVR Shell və Bitlash qabığı da daxil olmaqla bir neçə boş yer var.

Alternativ olaraq, bu təcrübəni öz minimal qabığınızı yazmaq şansı olaraq istifadə edin.

Addım 4: Telnet və zövq alın

Telnet və zövq alın
Telnet və zövq alın

Konfiqurasiya məlumatlarınızı yadda saxla, yoxsa onu defolt olaraq saxlaya bilərsiniz. Mənim nümunə şəklimdə, "newton" adlı bir ev sahibiyəm və AVR -in bağlı olduğu maşına telnet, "quadcpu1" adlı bir ev sahibiyəm. Standart telnet çıxışını görə bilərsiniz. Beləliklə, onu standart olaraq saxlamısınızsa, AVR/Arduino -ya TCP/IP şəbəkənizdən daxil ola bilərsiniz: telnet 23232

və ya eyni qutuda olsanız: telnet localhost 23232

Dəyişdirdiyiniz konfiqurasiyanı istifadə etməyi unutmayın. Bu belə olmalıdır. Həm telnet serveri, həm də AVR proqram təminatı üçün mənbə kodu sərbəst şəkildə açıq mənbə olaraq mövcuddur və onu dəyişdirmək və ya hər birinin öz versiyalarını yazmaq üçün kifayət qədər yaxşı məlumat verməlidir. Növbəti addım, Mac və Linux istifadəçilərinin faydalana bilməsi üçün TCP/IP serverinin Java və ya Qt tətbiqini yazmaq ola bilər.

Tövsiyə: