Kazalo:

Telnet na vaš Arduino/AVR!: 4 koraki
Telnet na vaš Arduino/AVR!: 4 koraki

Video: Telnet na vaš Arduino/AVR!: 4 koraki

Video: Telnet na vaš Arduino/AVR!: 4 koraki
Video: LinuxDays 2018 - Multi-Gigabit Ethernet for enthusiasts and small businesses - Adam Kalisz 2024, Julij
Anonim
Telnet na vaš Arduino/AVR!
Telnet na vaš Arduino/AVR!

Nekega dne sem hotel preveriti enega od AVR -jev, vendar sem bil zgoraj in bog ve, da je bilo preveč težav, da bi šel dol, kjer je bil mikrokrmilnik. Toda zgoraj poleg moje lene zadnjice sta sedela dva računalnika v prostem teku, zato sem imel pol dneva v službi in se odločil, da napišem aplikacijo, ki povezuje dve vrati: serijska vrata za povezavo z Arduino/AVR in TCP/IP vrata, na katera bi lahko telefoniral iz svojega brezžičnega omrežja ali prek interneta. Nato aplikacija deluje kot posrednik med omrežjem TCP/IP in AVR. Če si želite ogledati videoposnetek, dvakrat kliknite, ga odprite v svojem oknu in ga povečajte. V nasprotnem primeru zamigajte in vidite, kaj se tipka. Tako sem na koncu spremenil aplikacijo za serijsko povezavo AVR Terminal, ki sem jo že napisal, in ji dodal podporo TCP/IP. Za nameček sem napisal nekaj vdelane programske opreme, ki ponuja nekaj podobnega lupini UNIX in mi daje oddaljeni dostop do vseh zatičev, nastavitev varovalk itd. LED in vse te stvari lahko vklopite na daljavo. Podpira celo prilagajanje časovne hitrosti v realnem času in ima sistem psevdo-gesla, ki daje okvir za sezname za nadzor dostopa ali preverjanje pristnosti za ukaze na korenski ravni (na primer izklop podsistemov itd.). Tukaj je nekaj stvari, ki jih lahko naredi:

  • Prikažite frekvenco procesorja
  • Nastavite kateri koli pin na vhod ali izhod
  • Preberite stanje katerega koli zatiča
  • Pošljite logiko 1 in 0 na kateri koli pin, da vklopite LED diode itd
  • Izklopite in vklopite zunanje naprave SPI, TWI, USART in ADC
  • V realnem času preberite spodnjo varovalko, višjo varovalko, zunanjo varovalko in ključavnice
  • Zaženite časovnike za samodejno merjenje dogodkov in stvari.
  • Okvir za sistem overjanja v EEPROM
  • V realnem času vzpostavite kateri koli razpoložljivi predkaler
  • Napisano v C ++ in prevedeno za ATmega328P

V tem navodilu je podrobno opisano, kako lahko prenesete programsko opremo (in vdelano programsko opremo, če želite), jo namestite in začnete dostopati do svojega AVR iz brezžičnega domačega omrežja ali prek interneta.

Korak: Kaj boste potrebovali

  • Samostojni AVR ali Arduino/klon (za podrobna navodila, kako narediti lasten, dokaj popoln samostojen sistem AVR, vključno z zunanjim kristalom, ločevalnimi kondenzatorji in reguliranim virom napajanja, glejte moja druga navodila).
  • Serijska ali USB povezava z gostiteljskim računalnikom
  • Različica terminala AVR, ki ima vgrajen strežnik TCP/IP
  • Po želji lahko tudi lupino AVR (avrsh), če želite zagnati vdelano programsko opremo na svojem ciljnem AVR/Arduino, da dobite dostop do zunanjih naprav.

Prehod TCP/IP deluje s katero koli vdelano programsko opremo, ki jo uporabljate ali jo želite pisati, dokler prek UART komunicira z osebnim računalnikom. Na žalost ni različice Java, zato terminal AVR trenutno deluje samo v sistemu Windows.

Korak: Prenesite in namestite terminal AVR in strežnik TCP/IP

Prenesite in namestite terminal AVR in strežnik TCP/IP
Prenesite in namestite terminal AVR in strežnik TCP/IP

AVR Terminal je aplikacija za Windows, ki sem jo predstavil v prejšnjih navodilih. Lahko se pogovarja z vašim AVR -jem prek RS232 USART in posluša vhodne povezave TCP/IP ter jih posreduje prek povezave RS232 za odgovor od čakajočega AVR -ja. Ni popoln, vendar ponuja začetni pregled funkcij, ki so podrobno opisane tukaj in v mojih drugih navodilih. Najnovejšo različico lahko prenesete tukaj. Programska oprema se ne namesti v celoti; programsko opremo lahko zaženete samo iz njenega imenika. Besedilno polje v orodni vrstici, v katerem piše KAJ, je naslov IP, ki ga morate vezati za poslušanje. Kdor koli bo vezal vse naslove IP, po želji pa lahko navedete tudi enega, na katerega se morate posebej povezati. Besedilno polje desno od naslova IP so vrata IP, na katera bo strežnik vezan. Privzeto je 23232, vendar lahko to spremenite v karkoli želite.

3. korak: Namestite lupino

Preden lahko vaš AVR komunicira z vami, morate imeti na ciljnem AVR -ju nekakšen operacijski sistem ali lupino. Na voljo je nekaj, vključno z mojo lupino AVR in lupino Bitlash.

Alternativno uporabite to izkušnjo kot priložnost, da napišete svojo lastno minimalno lupino.

4. korak: Telnet in uživajte

Telnet in uživajte
Telnet in uživajte

Zapomnite si svoje konfiguracijske podatke ali pa jih hranite privzeto. Na moji vzorčni sliki sem na gostitelju z imenom "newton" in telnetu na stroju, na katerega je povezan moj AVR, gostitelju, imenovanem "quadcpu1". Ogledate si lahko standardni izhod telnet. Če ste ga shranili pri privzetih nastavitvah, lahko do svojega AVR/Arduino dostopate iz omrežja TCP/IP na: telnet 23232

ali če ste na istem polju: telnet localhost 23232

Ne pozabite uporabiti konfiguracije, v katero ste jo spremenili, če ste jo spremenili. To bi moralo biti to. Izvorna koda za strežnik telnet in vdelano programsko opremo AVR sta prosto dostopna kot odprtokodna koda in vam morata dati dovolj dobrih informacij, da jo lahko spremenite ali napišete svojo različico. Naslednji korak bi lahko bil napisati izvedbo Java ali Qt strežnika TCP/IP, da bodo imeli koristi uporabniki Mac in Linux.

Priporočena: