Orodha ya maudhui:

Telnet kwa Arduino yako / AVR !: 4 Hatua
Telnet kwa Arduino yako / AVR !: 4 Hatua

Video: Telnet kwa Arduino yako / AVR !: 4 Hatua

Video: Telnet kwa Arduino yako / AVR !: 4 Hatua
Video: Telnet vs SSH Explained 2024, Julai
Anonim
Telnet kwa Arduino / AVR yako!
Telnet kwa Arduino / AVR yako!

Siku nyingine nilikuwa nikitaka kuangalia moja ya AVR yangu lakini nilikuwa ghorofani na mungu anajua ilikuwa shida sana kwenda chini hadi mahali ambapo mdhibiti mdogo alikuwa. Lakini, kulikuwa na kompyuta mbili zisizo na kazi zilizokaa juu ya sakafu karibu na kitako changu cha uvivu, kwa hivyo nilikuwa na siku ya nusu kutoka kazini na niliamua kuandika programu inayofunga bandari mbili: bandari ya serial kuungana na Arduino / AVR na TCP / IP bandari ambayo ningeweza kupiga simu kutoka kwa mtandao wangu wa wireless au kupitia mtandao. Maombi basi hufanya kama wakala kati ya mtandao wa TCP / IP na AVR. Ili kuona video vizuri, bonyeza mara mbili na uilete kwenye dirisha lake na upanue. Vinginevyo, kengeza na unaweza kuona kile kinachochapishwa. Kwa hivyo, niliishia kurekebisha programu ya unganisho la serial ya AVR Terminal ambayo nilikuwa nimeandika tayari, na nikaiongeza kwa msaada wa TCP / IP. Ili kwenda nayo, niliandika firmware ambayo hutoa kitu kama ganda la UNIX, ikinipa ufikiaji wa mbali kwa pini zote, mipangilio ya fuse, n.k. Unaweza kuwasha taa za LED na vitu vyote kwa mbali. Inasaidia hata kurekebisha kasi ya saa katika wakati halisi na ina mfumo wa nenosiri wa uwongo ambao unapeana mfumo wa Orodha za Udhibiti wa Ufikiaji au uthibitishaji wa amri za kiwango cha mizizi (kama kuwezesha mifumo ndogo, nk). Hapa kuna mambo kadhaa ambayo inaweza kufanya:

  • Onyesha mzunguko wako wa cpu
  • Weka pini yoyote kwa pembejeo au pato
  • Soma hali ya pini yoyote
  • Tuma mantiki 1 na 0 kwa pini yoyote kuwasha LED, nk
  • Weka nguvu na uweke nguvu kwa vifaa vya SPI, TWI, USART, na ADC
  • Soma fuse ya chini, fuse ya juu, fuse ya nje na vifungo vya kufuli kwa wakati halisi
  • Anza vipima muda vya kupangilia matukio na vitu kiotomatiki.
  • Mfumo wa mfumo wa uthibitishaji katika EEPROM
  • Anzisha dalali yoyote ya saa inayopatikana katika wakati halisi
  • Imeandikwa katika C ++ na kuandaliwa kwa ATmega328P

Maelezo haya ya kufundisha jinsi unaweza kupakua programu (na firmware, ikiwa ungependa), isakinishe, na uanze kupata AVR yako kutoka kwa mtandao wako wa nyumbani bila waya au kwenye mtandao.

Hatua ya 1: Nini Utahitaji

  • AVR ya kujitegemea au Arduino / clone (kwa maagizo ya kina juu ya jinsi ya kutengeneza mwenyewe, mfumo kamili wa kusimama peke yake wa AVR pamoja na glasi ya nje, vifaa vya kupunguzia umeme, na chanzo cha nguvu kinachodhibitiwa, angalia yangu nyingine inayoweza kufundishwa).
  • Uunganisho wa serial au USB kwa PC yako mwenyeji
  • Toleo la Kituo cha AVR ambacho kina seva ya TCP / IP iliyoingia
  • Kwa hiari, AVR Shell (avrsh) ikiwa unataka kutumia firmware kwenye lengo lako la AVR / Arduino ili ufikie vifaa vyako.

Lango la TCP / IP hufanya kazi na firmware yoyote ambayo unaweza kutumia au unataka kuandika maadamu inawasiliana kupitia UART kwa PC. Kwa bahati mbaya, hakuna toleo la Java, kwa hivyo Kituo cha AVR kinaendesha tu kwenye Windows kwa sasa.

Hatua ya 2: Pakua na usakinishe Kituo cha AVR na Seva ya TCP / IP

Pakua na usakinishe Kituo cha AVR na Seva ya TCP / IP
Pakua na usakinishe Kituo cha AVR na Seva ya TCP / IP

Kituo cha AVR ni programu ya windows ambayo nilianzisha katika mafundisho ya mapema. Inaweza kuzungumza na AVR yako kupitia RS232 USART na pia usikilize unganisho la TCP / IP na kuziwasilisha kwenye unganisho la RS232 kwa jibu kutoka kwa AVR yako ya kusubiri. Haijakamilisha huduma lakini inatoa ziara ya kwanza ya huduma zilizoonyeshwa hapa na kwa mafundisho yangu mengine. Toleo la hivi karibuni linaweza kupakuliwa hapa. Programu haichukui usakinishaji kamili; unaweza tu kuendesha programu kutoka kwa saraka yake. Sanduku la maandishi kwenye upau wa zana ambalo linasema kuwa YOYOTE ni anwani ya IP inayofaa kusikilizwa. YOYOTE itamfunga anwani yoyote ya IP, au kwa hiari unaweza kuorodhesha moja ya kumfunga haswa. Sanduku la maandishi kulia kwa anwani ya IP ni bandari ya IP ambayo seva itafungwa. Chaguo-msingi ni 23232 lakini unaweza kubadilisha hii kuwa chochote unachopenda.

Hatua ya 3: Sakinisha Shell yako

Kabla ya AVR yako kuwasiliana tena na wewe, utahitaji kuwa na aina fulani ya mfumo wa uendeshaji au ganda kwenye AVR lengwa. Kuna michache inayopatikana ikiwa ni pamoja na ganda langu la AVR na ganda la Bitlash.

Vinginevyo, tumia uzoefu huu kama nafasi ya kuandika ganda lako ndogo.

Hatua ya 4: Telnet na Furahiya

Telnet na Furahiya
Telnet na Furahiya

Kumbuka habari yako ya usanidi au unaweza kuiweka kwa chaguomsingi. Katika picha yangu ya mfano, niko kwenye mwenyeji anayeitwa "newton" na simu kwa mashine ambayo AVR yangu imeunganishwa, mwenyeji anayeitwa "quadcpu1." Unaweza kuona pato la kawaida la telnet. Kwa hivyo, ikiwa umeiweka kwa chaguo-msingi, unaweza kupata AVR / Arduino yako kutoka kwa mtandao wako wa TCP / IP na: telnet 23232

au ikiwa uko kwenye sanduku moja: telnet localhost 23232

Kumbuka tu kutumia usanidi uliobadilisha kuwa, ikiwa uliibadilisha. Hiyo inapaswa kuwa hivyo. Nambari ya chanzo ya seva ya telnet na firmware ya AVR inapatikana kwa uhuru kama chanzo wazi na inapaswa kukupa habari nzuri ya kutosha kukuruhusu uirekebishe au uandike matoleo yako ya mojawapo. Hatua inayofuata inaweza kuwa kuandika utekelezaji wa Java au Qt wa seva ya TCP / IP ili watumiaji wa Mac na Linux waweze kufaidika.

Ilipendekeza: