Përmbajtje:

Telnet tek Arduino/AVR juaj !: 4 hapa
Telnet tek Arduino/AVR juaj !: 4 hapa

Video: Telnet tek Arduino/AVR juaj !: 4 hapa

Video: Telnet tek Arduino/AVR juaj !: 4 hapa
Video: Home made Arduino base AVR Development Board # 01 2024, Korrik
Anonim
Telnet tek Arduino/AVR juaj!
Telnet tek Arduino/AVR juaj!

Një ditë tjetër doja të kontrolloja një nga AVR -të e mia, por isha lart dhe Zoti e di se ishte shumë sherr për të zbritur poshtë aty ku ishte mikrokontrolluesi. Por, ishin dy kompjutera boshe të ulur lart pranë prapanicës sime dembel, kështu që kisha një gjysmë dite nga puna dhe vendosa të shkruaj një aplikacion që lidh dy porte: një port serik për t'u lidhur me Arduino/AVR dhe një TCP/IP portin në të cilin mund të lidhem nga rrjeti im pa tel ose përmes Internetit. Aplikacioni më pas vepron si një përfaqësues midis rrjetit TCP/IP dhe AVR. Për ta parë videon më mirë, klikoni dy herë dhe paraqiteni në dritaren e vet dhe zmadhojeni. Përndryshe, shikoni sytë dhe mund të shihni se çfarë është duke u shtypur. Kështu, përfundova duke modifikuar aplikacionin e lidhjes serike të Terminalit AVR që kisha shkruar tashmë, dhe shtova mbështetje TCP/IP në të. Për të vazhduar me të, unë shkrova një firmware që ofron diçka si një predhë UNIX, duke më dhënë qasje në distancë në të gjitha kunjat, cilësimet e siguresave, etj. Ju mund të ndizni LED -të dhe të gjitha ato gjëra nga distanca. Ai madje mbështet rregullimin e shpejtësisë së orës në kohë reale dhe ka një sistem pseudo-fjalëkalim që jep kuadrin për Listat e Kontrollit të Qasjes ose vërtetimin për komandat e nivelit rrënjor (si fikja e nënsistemeve, etj.). Këtu janë disa nga gjërat që mund të bëjë:

  • Shfaqni frekuencën tuaj të procesorit
  • Vendosni çdo pin në hyrje ose dalje
  • Lexoni gjendjen e çdo pin
  • Dërgoni logjikën 1 dhe 0 në çdo pin për të ndezur LED -të, etj
  • Fikni dhe ndizni pajisjet periferike SPI, TWI, USART dhe ADC
  • Lexoni siguresën më të ulët, siguresën më të lartë, siguresën e jashtme dhe bllokoni pjesët në kohë reale
  • Filloni kohëmatësit për kohën dhe ngjarjet automatike të kohës.
  • Një kuadër për një sistem vërtetimi në EEPROM
  • Krijoni çdo parakalues të orës në dispozicion në kohë reale
  • Shkruar në C ++ dhe përpiluar për një ATmega328P

Ky udhëzues detajon sesi mund ta shkarkoni softuerin (dhe firmuerin, nëse dëshironi), ta instaloni dhe të filloni të përdorni AVR tuaj nga rrjeti juaj shtëpiak pa tel ose përmes internetit.

Hapi 1: Çfarë ju nevojitet

  • Një AVR i pavarur ose Arduino/klon (për udhëzime të hollësishme se si të krijoni një sistem AVR të pavarur, mjaft të plotë, duke përfshirë një kristal të jashtëm, kondensatorë të shkëputjes dhe një burim energjie të rregulluar, shihni udhëzimet e mia të tjera).
  • Një lidhje serike ose USB me kompjuterin tuaj pritës
  • Versioni AVR Terminal që ka serverin e integruar TCP/IP
  • Opsionale, AVR Shell (avrsh) nëse doni të ekzekutoni firmware në AVR/Arduino të synuar për të pasur qasje në pajisjet tuaja periferike.

Porta TCP/IP punon me çfarëdo firmware që mund të përdorni ose dëshironi të shkruani për sa kohë që komunikon nëpërmjet UART me PC. Fatkeqësisht, nuk ka një version Java, kështu që Terminali AVR funksionon vetëm në Windows për momentin.

Hapi 2: Shkarkoni dhe instaloni Terminalin AVR dhe Serverin TCP/IP

Shkarkoni dhe instaloni Terminalin AVR dhe Serverin TCP/IP
Shkarkoni dhe instaloni Terminalin AVR dhe Serverin TCP/IP

Terminali AVR është një aplikacion Windows që kam prezantuar në udhëzimet e mëparshme. Mund të flasë me AVR -në tuaj nëpërmjet RS232 USART si dhe të dëgjojë lidhjet hyrëse TCP/IP dhe t’i transmetojë ato përmes lidhjes RS232 për përgjigje nga AVR -ja juaj e pritjes. Nuk është i plotë, por ofron një turne fillestar të veçorive të detajuara këtu dhe në udhëzimet e mia të tjera. Versioni më i fundit mund të shkarkohet këtu. Softueri nuk merr një instalim të plotë; thjesht mund të ekzekutoni programin nga drejtoria e tij. Kutia e tekstit në shiritin e veglave që thotë se NDONJA është adresa IP që duhet të lidhet për të dëgjuar. ÇDO do të lidhë çdo dhe të gjitha adresat IP, ose sipas dëshirës mund të listoni një për t'u lidhur veçanërisht. Kutia e tekstit në të djathtë të adresës IP është porta IP në të cilën serveri do të jetë i lidhur. Parazgjedhja është 23232, por ju mund ta ndryshoni atë në çfarëdo që ju pëlqen.

Hapi 3: Instaloni Shell -in tuaj

Para se AVR juaj të komunikojë përsëri me ju, do t'ju duhet të keni një lloj sistemi operativ ose guaskë në AVR të synuar. Ka një çift të disponueshëm, përfshirë AVR Shell tim dhe guaskën Bitlash.

Përndryshe, përdorni këtë përvojë si një shans për të shkruar guaskën tuaj minimale.

Hapi 4: Telnet dhe kënaquni

Telnet dhe kënaquni
Telnet dhe kënaquni

Mbani mend informacionin tuaj të konfigurimit ose mund t'i mbani në parazgjedhje. Në foton time shembull, unë jam në një host të quajtur "newton" dhe telnet në makinën me të cilën është lidhur AVR -ja ime, një host i quajtur "quadcpu1". Ju mund të shihni daljen standarde të telnet. Pra, nëse e keni mbajtur të paracaktuar, mund të hyni në AVR/Arduino tuaj nga rrjeti juaj TCP/IP me: telnet 23232

ose nëse jeni në të njëjtën kuti: telnet localhost 23232

Vetëm mos harroni të përdorni konfigurimin në të cilin e ndryshuat, nëse e ndryshuat. Kaq duhet të jetë. Kodi burim si për serverin telnet ashtu edhe për firmware AVR janë të disponueshëm lirshëm si burim të hapur dhe duhet t'ju ofrojë mjaft informacion të mirë për t'ju lejuar ta modifikoni atë ose të shkruani versionet tuaja të njërës prej tyre. Hapi tjetër mund të jetë të shkruani një zbatim Java ose Qt të serverit TCP/IP në mënyrë që përdoruesit e Mac dhe Linux të mund të përfitojnë.

Recommended: