Indholdsfortegnelse:
Video: LabDroid: Morse Code Encoder/Decoder: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Bemærk: Denne instruktion kan ikke realiseres 1: 1 i den nyeste version af LabDroid. Jeg opdaterer det snart. Dette projekt viser dig, hvad du kan gøre med LabDroid. Da en Hello World normalt er lavet baseret på tekst, lys eller lyd, tænkte jeg for LabDroid, at en Morse Code -baseret kommunikation ville være et vidunderligt eksempel.
Princippet for dette er relativt enkelt: Efter at du har sendt teksten til Android-enheden, oversættes teksten til Morse Code og konverteres til en fysisk bevægelse af den indbyggede vibrator. Parallelt vil hele tiden accelerometeret blive aflæst for endelig at returnere det genkendte mønster.
Koden, du ser, viser dig ikke den bedste måde at løse dette problem på. Du er velkommen til at lave din egen genimplementering af encoderen, dekoderen eller frontend og dele din version med fællesskabet! Og hvis du har to Android -enheder, kan du prøve at adskille encoder og dekoder.
Hvis du kan lide denne applikationsidé, skal du bare følge LabDroid:
Internet side
Hackaday.io
Forbrugsvarer
-
1x Android -enhed til at køre applikationen
- Android 8.0+
- Vibrator
- Accelerometer
- 1x PC/MAC til at programmere din Android -enhed
- 1x netværk til at forbinde din pc/MAC og Android -enhed
- 1x appen LabDroid
Trin 1: Opret projektet
Inden vi kan starte med "kodningen", skal du installere applikationen, starte den og oprette projektet.
Du kan få LabDroid fra Android Play Butik (Link). Når du har installeret det, skal du bare åbne programmet og acceptere de ønskede tilladelser. (f.eks. uden placeringstilladelse kan du ikke bruge GPS -noden senere)
Nu skal du se en meddelelse med den URL, du skal åbne for at få adgang til IDE. Bare tag din pc/MAC, og åbn webadressen med den nyeste version af Chrome/Chromium.
For at oprette projektet skal du blot trykke på knappen Tilføj og give det et navn (f.eks. HelloWorld). Når du har klikket på Opret, skal du omdirigeres til projektredaktøren.
Trin 2: Koderen
Tip:
- For at tilføje en knude skal du blot dobbeltklikke på arbejdsområdet
- For at oprette en forbindelse skal du klikke på en outputport, blive ved med at trykke på og flytte til den ønskede inputport
- nogle noder har indstillinger (f.eks. Script & Vibrator), bare dobbeltklik på noden for at åbne disse
Okay nu kan vi begynde at implementere encoderen.
Først og fremmest har vi brug for WebSocket Node, som giver os mulighed for at sende teksten til encoderen. Derudover tilføjer vi en Script Node med et input og et output. Denne scriptknude vil senere blive brugt til at oversætte teksten til kommandoer til vibratoren. Vibrator -noden er den sidste, vi skal tilføje. Tilslut nu output fra WebSocket med input fra Script Node og gør det samme for at forbinde Script Node med Vibrator Node.
Vores dataflowopsætning er udført. For at udføre kodningen skal du placere følgende kode i scriptnoden:
Trin 3: Dekoderen
Vores sidste trin vil være at implementere dekoderen, som skal registrere vibrationen og udskrive de tilsvarende symboler (./-).
Dekoderen har brug for yderligere to noder:
- Script Node med et input og et output
- Accelerometer Node
Du skal bare oprette forbindelse i følgende rækkefølge: Accelerometer Node -> Script Node
Og sidst men ikke mindst her er koden til Script Node:
Trin 4: Sig "Hej verden"
Nu er du klar til at starte projektet.
Til det skal du bare trykke på afspilningsknappen (øverste venstre hjørne). Du bør se, at der på din Android -enhed vises en logvisning. Dette vil også indeholde den afkodede Morse -kode.
For at udføre Morse Code -kodning og -kodning mangler vi bare en måde at sende en tekst til WebSocket. Hvis du ved, hvordan du gør det, er du velkommen til at implementere et simpelt websted til det. Hvis ikke bare gå til https://www.websocket.org/echo.html og opret forbindelse til ws: // AndroidIP: 8081/user. Når du har trykket på forbindelsesknappen, skal du kunne skrive noget i det andet tekstfelt. Jeg vil foreslå dig at prøve det med SOS.
Din Android -enhed skal nu begynde at vibrere, og på samme tid skal du se symbolerne i loggen. Når den er færdig, skal lo'en udskrive noget i retning af "ord: … --- …" (hvis du sender SOS).
Anbefalede:
Morse Code Station: 3 trin
Morse Code Station: Dit-dit-dah-dah! Lær Morse -kode med dette lette Arduino Uno -projekt.Dette lette Arduino -projekt er en Morse Code -station. Morsekode er en kommunikationsmetode, der koder tegn som en række prikker og bindestreger. Dette kredsløb bruger en piezo -summer til
Arduino Morse Code Writer: 7 trin (med billeder)
Arduino Morse Code Writer: Jeg lavede en robot, der kan konvertere enhver given tekst til Morse -kode og derefter skrive den ned !! Det er lavet af pap og Lego, og til elektronikken brugte jeg Arduino og kun to motorer
Binary Tree Morse Decoder: 7 trin (med billeder)
Binary Tree Morse Decoder: a.articles {font-size: 110.0%; skrifttype-vægt: fed; skrifttype: kursiv; tekst-dekoration: ingen; baggrundsfarve: rød;} a.articles: svæve {baggrundsfarve: sort;} Denne vejledning forklarer, hvordan man afkoder morse kode ved hjælp af en Arduino Uno R3.T
USB Arduino Morse Code Key: 6 trin
USB Arduino Morse Code Key: Har du nogensinde ønsket at skrive på en computer med en morse kode nøgle eller lære/lære morse kode? Du er på den rigtige side! Tjek mit websted calvin.sh for mine andre projekter
Infrarød NEC Protocol Encoder og Decoder Board: 5 trin
Infrarød NEC Protocol Encoder og Decoder Board: Modtager et råmoduleret eller demoduleret NEC IR -signal og konverterer det til bytes, der sendes ud af den serielle port. Den serielle baudhastighed kan vælges mellem to standardhastigheder. Standardbrugstilstanden sender en kommandosekvens ud med indramningsbyte