Innholdsfortegnelse:
Video: LabDroid: Morse Code Encoder/Decoder: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Merk: Denne instruksjonen kan ikke realiseres 1: 1 i den nyeste versjonen av LabDroid. Jeg oppdaterer det snart. Dette prosjektet viser deg hva du kan gjøre med LabDroid. Siden en Hello World normalt er laget basert på tekst, lys eller lyd, tenkte jeg for LabDroid at en morsekodebasert kommunikasjon ville være et fantastisk eksempel.
Prinsippet for dette er relativt enkelt: Etter at du har sendt teksten til Android-enheten, blir teksten oversatt til Morse Code og konvertert til en fysisk bevegelse av den innebygde vibratoren. Parallelt vil hele tiden akselerometeret bli lest for endelig å returnere det gjenkjente mønsteret.
Koden du ser, viser deg ikke den beste måten å løse dette problemet på. Gjør din egen reimplementering for koderen, dekoderen eller frontend og del din versjon med fellesskapet! Og hvis du har to Android -enheter, kan du prøve å skille koderen og dekoderen.
Hvis du liker denne applikasjonsideen, følg bare LabDroid:
Nettsted
Hackaday.io
Rekvisita
-
1x Android -enhet for å kjøre programmet
- Android 8.0+
- Vibrator
- Akselerometer
- 1x PC/MAC for å programmere Android -enheten din
- 1x nettverk for å koble din PC/MAC og Android -enhet
- 1x appen LabDroid
Trinn 1: Lag prosjektet
Før vi kan begynne med "kodingen" må du installere programmet, starte det og opprette prosjektet.
Du kan få LabDroid fra Android Play Store (lenke). Etter at du har installert det, bare åpne programmet og godta de forespurte tillatelsene. (f.eks. uten posisjonstillatelse kan du ikke bruke GPS -noden senere)
Nå bør du se et varsel med nettadressen du må åpne for å få tilgang til IDE. Bare ta PC/MAC og åpne nettadressen med den nyeste versjonen av Chrome/Chromium.
For å lage prosjektet, trykk bare på legg til -knappen og gi det et navn (f.eks. HelloWorld). Etter at du har klikket på opprett, bør du bli omdirigert til prosjektredaktøren.
Trinn 2: Koderen
Tips:
- For å legge til en node, dobbeltklikker du bare inn i arbeidsområdet
- For å opprette en tilkobling, klikk på en utgangsport, fortsett å trykke og gå til ønsket inngangsport
- noen noder har innstillinger (f.eks. Script & Vibrator), bare dobbeltklikk på noden for å åpne disse
Ok, nå kan vi begynne å implementere koderen.
Først og fremst trenger vi WebSocket -noden som lar oss sende teksten til koderen. I tillegg vil vi legge til en scriptnode med en inngang og en utgang. Denne scriptnoden vil senere bli brukt til å oversette teksten til kommandoer for vibratoren. Vibratornoden er den siste vi må legge til. Koble nå utgangen til WebSocket med inngangen fra Script Node og gjør det samme for å koble Script Node til Vibrator Node.
Vår dataflytoppsett er ferdig. For å gjøre kodingen må du plassere følgende kode i scriptnoden:
Trinn 3: Dekoderen
Vårt siste trinn vil være å implementere dekoderen som skal registrere vibrasjonen og skrive ut de tilsvarende symbolene (./-).
Dekoderen trenger to ekstra noder:
- Skriptnode med én inngang og én utgang
- Akselerometer Node
Du trenger bare å koble til i følgende rekkefølge: Accelerometer Node -> Script Node
Og sist men ikke minst her er koden for Script Node:
Trinn 4: Si "Hei verden"
Nå er du klar til å starte prosjektet.
For det trenger du bare å trykke på avspillingsknappen (øverste venstre hjørne). Du bør se at på Android -enheten din vises en loggvisning. Dette vil også inneholde den avkodede morsekoden.
For å gjøre Morse Code -koding og dekoding trenger vi bare en måte å sende en tekst til WebSocket. Hvis du vet hvordan du gjør det, må du gjerne implementere et enkelt nettsted for det. Hvis ikke, bare gå til https://www.websocket.org/echo.html og koble til ws: // AndroidIP: 8081/user. Etter at du trykket på tilkoblingsknappen, bør du kunne skrive noe i det andre tekstfeltet. Jeg vil foreslå at du prøver det med SOS.
Android -enheten din skal nå begynne å vibrere, og samtidig bør du se symbolene i loggen. Etter at den var ferdig, skulle lo skrive ut noe som "ord: … --- …" (i tilfelle du sender SOS).
Anbefalt:
Morse Code Station: 3 trinn
Morse Code Station: Dit-dit-dah-dah! Lær Morse Code med dette enkle Arduino Uno -prosjektet. Dette enkle Arduino -prosjektet er en Morse Code -stasjon. Morsekode er en kommunikasjonsmetode som koder tegn som en serie prikker og bindestreker. Denne kretsen bruker en piezo -summer til
Arduino Morse Code Writer: 7 trinn (med bilder)
Arduino Morse Code Writer: Jeg laget en robot som kan konvertere en gitt tekst til Morse -kode og deretter skrive den ned !! Den er laget av papp og Lego, og for elektronikken brukte jeg Arduino og bare to motorer
Binary Tree Morse Decoder: 7 trinn (med bilder)
Binary Tree Morse Decoder: a.articles {font-size: 110.0%; font-weight: fet skrift; skriftstil: kursiv; tekst-dekorasjon: ingen; bakgrunnsfarge: rød;} a.articles: sveve {bakgrunnsfarge: svart;} Denne instruksjonen forklarer hvordan du dekoder Morse Code ved hjelp av en Arduino Uno R3.T
USB Arduino Morse Code Key: 6 trinn
USB Arduino Morse Code Key: Har du noen gang ønsket å skrive på en datamaskin med en morse -nøkkel eller å lære/lære morse -kode? Du er på riktig side! For mine andre prosjekter, sjekk ut nettstedet mitt calvin.sh
Infrarød NEC Protocol Encoder og Decoder Board: 5 trinn
Infrarød NEC Protocol Encoder og Decoder Board: Mottar et råmodulert eller demodulert NEC IR -signal og konverterer det til byte som sendes ut av serieporten. Den serielle overføringshastigheten kan velges fra to standardhastigheter. Standard bruksmodus sender ut en kommandosekvens med innrammingsbyte