Mundarija:
- 1 -qadam: Sizga nima kerak
- 2 -qadam: AVR terminali va TCP/IP -serverni yuklab oling va o'rnating
- 3 -qadam: Shell -ni o'rnating
- 4 -qadam: Telnet va rohatlaning
Video: Telnet sizning Arduino/AVR -ga!: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Boshqa kuni men AVR -larimdan birini tekshirmoqchi edim, lekin men tepada edim va xudo biladi, mikrokontroller turgan joyga tushish juda qiyin edi. Ammo, tepada dangasa dumg'azamning yonida ikkita bo'sh kompyuter o'tirardi, shuning uchun men ishdan yarim kun o'tdim va ikkita portni bog'laydigan dastur yozishga qaror qildim: Arduino/AVR va TCP/IP ga ulanish uchun ketma-ket port. Men simsiz tarmoqdan yoki Internet orqali telnet qila oladigan port. Keyin dastur TCP/IP tarmog'i va AVR o'rtasida proksi vazifasini bajaradi. Videoni yaxshiroq ko'rish uchun ikki marta bosing va uni o'z oynasida oching va kattalashtiring. Aks holda, ko'zingizni qisib qo'ying va nima yozilayotganini ko'rasiz. Shunday qilib, men yozgan AVR Terminal ketma -ket ulanish dasturini o'zgartirdim va unga TCP/IP -ni qo'llab -quvvatladim. U bilan birga borish uchun men UNIX qobig'i kabi bir nechta dasturiy ta'minotni yozdim, bu menga barcha pinlar, sug'urta sozlamalari va boshqalarga masofadan kirish imkonini beradi. Hatto real vaqt rejimida soat tezligini sozlashni qo'llab-quvvatlaydi va psevdo-parol tizimiga ega bo'lib, u kirishni boshqarish ro'yxatlari yoki ildiz darajasidagi buyruqlar uchun autentifikatsiyani beradi (quyi tizimlarni o'chirish va hk). Bu erda u qila oladigan ba'zi narsalar:
- CPU chastotasini ko'rsating
- Har qanday pinni kirish yoki chiqishga o'rnating
- Har qanday pin holatini o'qing
- LED va boshqalarni yoqish uchun har qanday pinga 1 va 0 mantiqlarini yuboring
- SPI, TWI, USART va ADC tashqi qurilmalarini o'chiring va quvvatlantiring
- Haqiqiy vaqtda pastki sug'urta, yuqori sug'urta, tashqi sug'urta va qulf bitlarini o'qing
- Voqealar va narsalarni avtomatik ravishda belgilash uchun taymerlarni ishga tushiring.
- EEPROM -da autentifikatsiya tizimi uchun asos
- Haqiqiy vaqtda har qanday mavjud soatni oldindan hisoblagichini o'rnating
- C ++ da yozilgan va ATmega328P uchun tuzilgan
Bu dasturiy ta'minotni (va agar xohlasangiz, dasturiy ta'minotni) qanday yuklab olishingiz, o'rnatishingiz va AVR -ga simsiz uy tarmog'idan yoki Internet orqali kirishni boshlashingiz mumkinligi haqida batafsil ma'lumot.
1 -qadam: Sizga nima kerak
- Mustaqil AVR yoki Arduino/klon (tashqi kristall, ajratuvchi kondansatkichlar va regulyatsiya qilinadigan quvvat manbasini o'z ichiga olgan, juda to'liq mustaqil avtomatlashtirilgan AVR tizimini yaratish bo'yicha batafsil ko'rsatmalar uchun mening boshqa ko'rsatmalarni ko'ring).
- Asosiy kompyuterga ketma -ket yoki USB ulanishi
- TCP/IP -server o'rnatilgan AVR terminali versiyasi
- Majburiy emas, AVR Shell (avrsh), agar siz maqsadli AVR/Arduino -da dasturiy ta'minotni ishga tushirishni xohlasangiz, qo'shimcha qurilmalaringizga kiring.
TCP/IP shlyuzi UART orqali kompyuterga ulanishi mumkin bo'lgan har qanday dasturiy ta'minot bilan ishlaydi. Afsuski, Java versiyasi yo'q, shuning uchun AVR terminali hozircha faqat Windowsda ishlaydi.
2 -qadam: AVR terminali va TCP/IP -serverni yuklab oling va o'rnating
AVR terminali - bu men ilgari ko'rsatma berib o'tgan windows ilovasi. U AVR bilan RS232 USART orqali gaplashishi, shuningdek kiruvchi TCP/IP ulanishlarini tinglashi va kutayotgan AVRdan javob olish uchun ularni RS232 aloqasi orqali uzatishi mumkin. Bu to'liq emas, lekin bu erda va mening boshqa ko'rsatmalarimda batafsil tavsiflangan dastlabki turlarni taklif qiladi. Eng so'nggi versiyani bu erda yuklab olish mumkin. Dastur to'liq o'rnatishni talab qilmaydi; dasturiy ta'minotni faqat uning katalogidan ishga tushirishingiz mumkin. Asboblar panelidagi "HAR QANDAY" deb yoziladigan matnli maydon - bu tinglash uchun bog'langan IP -manzil. HAR QANDAY ham har qanday IP -manzilni bog'laydi, yoki siz ixtiyoriy ravishda, bittasini bog'lashingiz mumkin. IP -manzilning o'ng tomonidagi matn qutisi - bu server ulanadigan IP -port. Standart 23232, lekin siz buni xohlaganingizga o'zgartirishingiz mumkin.
3 -qadam: Shell -ni o'rnating
AVR siz bilan bog'lanishdan oldin, maqsadli AVR -da qandaydir operatsion tizim yoki qobiq bo'lishi kerak. Mening AVR Shell va Bitlash qobig'ini o'z ichiga olgan ikkita juftlik mavjud.
Shu bilan bir qatorda, ushbu tajribadan o'zingizning minimal qobig'ingizni yozish imkoniyati sifatida foydalaning.
4 -qadam: Telnet va rohatlaning
Konfiguratsiya ma'lumotlarini eslab qoling, aks holda siz uni odatdagidek saqlashingiz mumkin. Mening rasmimdagi rasmda, men "nyuton" nomli xostda va AVR ulangan mashinaga telnetda, "quadcpu1" deb nomlangan xostda. Siz standart telnet chiqishini ko'rishingiz mumkin. Shunday qilib, agar siz uni odatdagidek saqlagan bo'lsangiz, AVR/Arduino -ga TCP/IP tarmog'idan: telnet 23232 yordamida kirishingiz mumkin.
yoki agar siz bitta qutida bo'lsangiz: telnet localhost 23232
Siz o'zgartirgan konfiguratsiyadan foydalanishni unutmang, agar siz uni o'zgartirgan bo'lsangiz. Bu shunday bo'lishi kerak. Telnet serveri uchun ham, AVR dasturiy ta'minoti uchun ham manba kodi ochiq manbali bo'lib, uni o'zgartirish yoki o'z versiyalarini yozish uchun etarli ma'lumot bilan ta'minlashi kerak. Keyingi qadam, TCP/IP serverining Java yoki Qt dasturini yozish bo'lishi mumkin, shunda Mac va Linux foydalanuvchilari foyda ko'radi.
Tavsiya:
Pixie - Sizning zavodingiz aqlli bo'lsin: 4 qadam (rasmlar bilan)
Pixie - Sizning zavodingiz aqlli bo'lsin: Pixie - bu biz uydagi o'simliklarni yanada interaktiv qilish maqsadida ishlab chiqilgan loyiha, chunki ko'pchilik uchun uyda o'simlik etishtirishning muammolaridan biri - unga g'amxo'rlik qilishni bilishdir. Biz qanchalik tez -tez, qachon va qancha suv ichamiz
Sizning uyingizda Arduino Light Theremin: 8 qadam
Arduino Light Theremin sizning uyingizda: https://www.instructables.com/id/Arduino-Light-Th dan Arduino Light Theremin-ni qayta tiklash. Teremin-bu ijrochining qo'llarining holatini sezadigan elektron musiqali qurilma. va ijrochi hech qachon teginmasdan musiqiy tovushlarni yarating
Sizning Arduino -ning o'rnatilgan EEPROM: 6 qadam
Sizning Arduino -ning o'rnatilgan EEPROM: Ushbu maqolada biz Arduino platalarimizdagi ichki EEPROMni ko'rib chiqamiz. Ba'zilaringiz aytadigan EEPROM nima? EEPROM-bu elektr bilan o'chirilishi mumkin bo'lgan dasturlashtiriladigan faqat o'qish uchun mo'ljallangan xotira, bu eslab qoladigan, doimiy bo'lmagan xotira shaklidir
Sizning loyihangiz uchun eng yaxshi Arduino taxtalari: 14 qadam
Sizning loyihangiz uchun eng yaxshi Arduino taxtasi: *Iltimos, shuni yodda tutingki, men bu ko'rsatmali superni Arduino tanlovining yakunlanish chizig'iga yaqin joyda nashr etaman (iltimos, menga ovoz bering!), Chunki menda bunga vaqt yo'q edi. . Hozir menda ertalab soat 8 dan maktab bor. soat 17:00 gacha, soat o'ngacha
74HC164 Shift reestri va sizning Arduino: 9 qadam
74HC164 Shift reestri va sizning Arduino: Shift registrlari raqamli mantiqning juda muhim qismi bo'lib, ular parallel va ketma -ket olamlar o'rtasida yopishtiruvchi vazifasini bajaradi. Ular simlar sonini kamaytiradi, pinni ishlatadi va hatto ma'lumotlarni saqlash imkoniyatiga ega bo'lib, protsessor yuklanishini kamaytiradi