Indholdsfortegnelse:
- Trin 1: Hvad skal du bruge
- Trin 2: Download og installer AVR -terminalen og TCP/IP -serveren
- Trin 3: Installer din shell
- Trin 4: Telnet og nyd
Video: Telnet til din Arduino/AVR !: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
Forleden ville jeg tjekke en af mine AVR'er, men jeg var ovenpå, og gud ved, at det var for meget besvær at gå ned ad, hvor mikrokontrolleren var. Men der sad to inaktive computere ovenpå ved siden af min dovne numse, så jeg havde en halv dag fra arbejde og besluttede at skrive en applikation, der binder to porte: en seriel port for at oprette forbindelse til Arduino/AVR og en TCP/IP port, som jeg kunne telnet til fra mit trådløse netværk eller over internettet. Applikationen fungerer derefter som en proxy mellem TCP/IP -netværket og AVR. Hvis du vil se videoen bedre, skal du klikke to gange og få den vist i sit eget vindue og forstørre. Ellers skele og du kan se, hvad der bliver skrevet. Så jeg endte med at ændre den serielle forbindelsesprogram til AVR Terminal, som jeg allerede havde skrevet, og jeg tilføjede TCP/IP -understøttelse til den. For at gå videre med det skrev jeg noget firmware, der giver noget som en UNIX -skal, hvilket giver mig fjernadgang til alle stifter, sikringsindstillinger osv. Du kan tænde lysdioder og alt det fjernt. Det understøtter endda justering af urets hastighed i realtid og har et pseudo-password-system, der giver rammerne for adgangskontrolister eller godkendelse til kommandoer på rodniveau (f.eks. Slukning af delsystemer osv.). Her er nogle af de ting, den kan gøre:
- Vis din cpu -frekvens
- Indstil en hvilken som helst pin til input eller output
- Læs tilstanden af en hvilken som helst pin
- Send logik 1 og 0 til en hvilken som helst pin for at tænde lysdioder osv
- Sluk og tænd for SPI-, TWI-, USART- og ADC -eksterne enheder
- Læs den nederste sikring, højere sikring, ekstern sikring og lås bits i realtid
- Start timere til automatisk timing af begivenheder og ting.
- En ramme for et godkendelsessystem til EEPROM
- Etablér enhver tilgængelig urpræcaler i realtid
- Skrevet i C ++ og kompileret til en ATmega328P
Denne instruks beskriver, hvordan du kan downloade softwaren (og firmware, hvis du vil), installere den og begynde at få adgang til din AVR fra dit trådløse hjemmenetværk eller over internettet.
Trin 1: Hvad skal du bruge
- En enkeltstående AVR eller Arduino/klon (for detaljerede instruktioner om, hvordan du laver dit eget, ret komplette stand-alone AVR-system inklusive en ekstern krystal, afkoblingskondensatorer og en reguleret strømkilde, se min anden instruerbar).
- En seriel eller USB -forbindelse til din værts -pc
- AVR -terminalversionen, der har den integrerede TCP/IP -server
- Eventuelt AVR -shell (avrsh), hvis du vil køre firmware på din mål -AVR/Arduino for at få adgang til dine eksterne enheder.
TCP/IP -gatewayen fungerer med den firmware, du måtte bruge eller ønsker at skrive, så længe den kommunikerer via UART til pc'en. Desværre er der ikke en Java -version, så AVR Terminal kører kun på Windows i øjeblikket.
Trin 2: Download og installer AVR -terminalen og TCP/IP -serveren
AVR Terminal er et Windows -program, som jeg introducerede i tidligere instruktører. Den kan tale med din AVR via RS232 USART samt lytte efter indgående TCP/IP -forbindelser og videresende dem på tværs af RS232 -forbindelsen for at få svar fra din ventende AVR. Det er ikke komplet med funktioner, men tilbyder en indledende rundvisning i funktioner, der er beskrevet her og i mine andre instruktioner. Den seneste version kan downloades her. Softwaren tager ikke en fuld installation; du kan bare køre softwaren fra dens bibliotek. Tekstfeltet i værktøjslinjen, der siger ALLE er IP -adressen, der skal lyttes. NOGEN vil binde enhver og alle IP -adresser, eller du kan eventuelt angive en, der især skal bindes til. Tekstfeltet til højre for IP -adressen er den IP -port, som serveren vil være bundet til. Standard er 23232, men du kan ændre dette til hvad du vil.
Trin 3: Installer din shell
Inden din AVR kan kommunikere tilbage med dig, skal du have en slags operativsystem eller skal på mål -AVR'en. Der er et par tilgængelige inklusive min AVR Shell og Bitlash shell.
Alternativt kan du bruge denne oplevelse som en chance for at skrive din egen minimale skal.
Trin 4: Telnet og nyd
Husk dine konfigurationsoplysninger, eller du kan beholde dem som standard. I mit eksempelbillede er jeg på en vært ved navn "newton" og telnet til den maskine, min AVR er forbundet til, en vært kaldet "quadcpu1." Du kan se standard telnet output. Så hvis du har holdt det som standard, kan du få adgang til din AVR/Arduino fra dit TCP/IP -netværk med: telnet 23232
eller hvis du er på samme boks: telnet localhost 23232
Bare husk at bruge den konfiguration, du ændrede den til, hvis du ændrede den. Det burde være det. Kildekoden til både telnet -serveren og AVR -firmwaren er frit tilgængelig som open source og bør give dig tilstrækkelig god information til at lade dig ændre den eller skrive dine egne versioner af enten. Næste trin kan være at skrive en Java- eller Qt -implementering af TCP/IP -serveren, så Mac- og Linux -brugere kan få gavn af det.
Anbefalede:
Steam Punk din UPS for at få timers oppetid til din Wi-Fi-router: 4 trin (med billeder)
Steam Punk din UPS for at få timers oppetid til din Wi-Fi-router: Der er noget fundamentalt ubehageligt ved at få din UPS til at konvertere sin 12V DC-batteristrøm til 220V vekselstrøm, så transformerne, der kører din router og fiber ONT, kan konvertere den tilbage til 12V DC! Du er også oppe imod [typisk
Sådan laver du din egen WIFI -gateway til at forbinde din Arduino til IP -netværk?: 11 trin (med billeder)
Sådan laver du din egen WIFI -gateway til at forbinde din Arduino til IP -netværk?: Som så mange mennesker synes du, at Arduino er en meget god løsning til hjemmeautomatisering og robotik! Men når det kommer til kommunikation, kommer Arduinos bare med serielle links. Jeg arbejder på en robot, der skal være permanent forbundet med en server, der kører ar
Måling af din puls er på spidsen af din finger: Fotoplethysmografi tilgang til bestemmelse af puls: 7 trin
Måling af din puls er på spidsen af din finger: Fotoplethysmografi Fremgangsmåde til bestemmelse af puls: En fotoplethysmograf (PPG) er en enkel og billig optisk teknik, der ofte bruges til at detektere ændringer i blodvolumen i et mikrovaskulært vævsbed. Det bruges mest ikke-invasivt til at foretage målinger på overfladen af huden, typisk
CityCoaster - Byg din egen Coaster for augmented reality til din virksomhed (TfCD): 6 trin (med billeder)
CityCoaster - Byg din egen Augmented Reality Coaster for din virksomhed (TfCD): En by under din kop! CityCoaster er et projekt, der tænker på et produkt til Rotterdam i Haag Lufthavn, som kunne udtrykke byens identitet og underholde klienterne i loungeområdet med augmented reality. I et miljø som sådan
Sådan gør du din LG EnV 2 -mobiltelefon til et bærbart opkaldsmodem til din bærbare computer (eller skrivebord): 7 trin
Sådan gør du din LG EnV 2 -mobiltelefon til et bærbart opkaldsmodem til din bærbare computer (eller skrivebord): Vi har alle på et tidspunkt haft brug for at bruge internettet, hvor det bare ikke har været muligt, f.eks. I bilen , eller på ferie, hvor de opkræver et dyrt beløb i timen for at bruge deres wifi. endelig har jeg fundet på en simpel måde at få