INHOUDSOPGAWE:
- Voorrade
- Stap 1: Skep die projek
- Stap 2: Die enkodeerder
- Stap 3: Die dekodeerder
- Stap 4: Sê 'Hallo wêreld'
Video: LabDroid: Morse Code Encoder/Decoder: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Opmerking: hierdie instruksie kan nie in die nuutste weergawe van LabDroid 1: 1 gerealiseer word nie. Ek sal dit binnekort opdateer. Hierdie projek sal jou wys wat jy met LabDroid kan doen. Aangesien 'n Hello World gewoonlik gemaak word op grond van teks, lig of klank, het ek vir LabDroid gedink dat 'n Morse Code -kommunikasie 'n wonderlike voorbeeld sou wees.
Die beginsel hiervan is relatief eenvoudig: nadat u die teks na die Android-toestel gestuur het, word die teks in Morse Code vertaal en omgeskakel in 'n fisiese beweging deur die ingeboude vibrator. Terselfdertyd sal die versnellingsmeter die hele tyd gelees word om uiteindelik die herkende patroon terug te gee.
Die kode wat u sien, wys u nie die beste manier om hierdie probleem op te los nie. Voel vry om u eie herimplementering vir die encoder, decoder of front end te doen en u weergawe met die gemeenskap te deel! En as u twee Android -toestelle het, kan u probeer om die encoder en dekodeerder te skei.
As u van hierdie toepassingsidee hou, volg LabDroid:
Webwerf
Hackaday.io
Voorrade
-
1x Android -toestel om die toepassing uit te voer
- Android 8.0+
- Vibrator
- Versnellingsmeter
- 1x PC/MAC om u Android -toestel te programmeer
- 1x netwerk om u rekenaar/MAC en Android -toestel aan te sluit
- 1x die app LabDroid
Stap 1: Skep die projek
Voordat ons met die 'kodering' kan begin, moet u die toepassing installeer, dit begin en die projek skep.
U kan LabDroid in die Android Play Store (skakel) kry. Nadat u dit geïnstalleer het, maak die aansoek oop en aanvaar die verlangde toestemmings. (bv. sonder liggingstoestemming kan u nie later die GPS -knoop gebruik nie)
Nou moet u 'n kennisgewing met die URL sien wat u moet oopmaak om toegang tot die IDE te verkry. Neem net u rekenaar/MAC en maak die URL oop met die nuutste weergawe van Chrome/Chromium.
Om die projek te skep, druk net op die knoppie voeg en gee dit 'n naam (bv. HelloWorld). Nadat u op skep geklik het, moet u na die projekredakteur herlei word.
Stap 2: Die enkodeerder
Wenke:
- Dubbelklik in die werkruimte om 'n knoop by te voeg
- Om 'n verbinding te maak, klik op 'n uitvoerpoort, druk verder en gaan na die gewenste invoerpoort
- sommige nodusse het instellings (bv. Script en Vibrator), dubbelkliek net in die knoop om dit oop te maak
Nou kan ons begin met die implementering van die encoder.
In die eerste plek benodig ons die WebSocket Node waarmee ons die teks na die encoder kan stuur. Boonop sal ons 'n Script Node byvoeg met een invoer en een uitvoer. Hierdie Script Node sal later gebruik word om die teks in opdragte vir die vibrator te vertaal. Die Vibrator Node is die laaste een wat ons moet byvoeg. Koppel nou die uitvoer van die WebSocket met die insette van die Script Node en doen dieselfde om die Script Node met die Vibrator Node te verbind.
Ons opstelling van die datastroom is voltooi. Om die kodering te doen, moet u die volgende kode in die Script Node plaas:
Stap 3: Die dekodeerder
Ons laaste stap is om die dekodeerder te implementeer wat die trillings moet opspoor en die ooreenstemmende simbole (./-) moet druk.
Die dekodeerder benodig twee bykomende nodusse:
- Script Node met een invoer en een uitvoer
- Versnellingsmeter Node
U hoef net in die volgende volgorde aan te sluit: Accelerometer Node -> Script Node
En laaste maar nie die minste nie, hier is die kode vir die Script Node:
Stap 4: Sê 'Hallo wêreld'
Nou is u gereed om die projek te begin.
Hiervoor hoef u net op die speelknoppie (linker boonste hoek) te druk. U moet sien dat 'n logweergawe op u Android -toestel verskyn. Dit bevat ook die gedekodeerde Morse -kode.
Om die Morse Code -kodering en -dekodering te doen, benodig ons net 'n manier om 'n teks na die WebSocket te stuur. As u weet hoe om dit te doen, kan u 'n eenvoudige webwerf daarvoor implementeer. As dit nie die geval is nie, gaan dan na https://www.websocket.org/echo.html en koppel aan ws: // AndroidIP: 8081/user. Nadat u op die verbindingsknoppie gedruk het, behoort u iets in die tweede teksveld te kan tik. Ek stel voor dat u dit met SOS probeer.
U Android -toestel moet nou begin vibreer, en terselfdertyd moet u die simbole in die logboek sien. Nadat dit klaar is, moet die prentjie iets soos "woord: … --- …" druk (as u SOS stuur).
Aanbeveel:
Morse Code Station: 3 stappe
Morse Code Station: Dit-dit-dah-dah! Leer Morse -kode met hierdie maklike Arduino Uno -projek. Hierdie maklike Arduino -projek is 'n Morse Code -stasie. Morse Code is 'n kommunikasiemetode wat karakters as 'n reeks kolletjies en strepies kodeer. Hierdie kring gebruik 'n piëzo -zoemer om
Arduino Morse Code Writer: 7 stappe (met foto's)
Arduino Morse Code Writer: Ek het 'n robot gemaak wat 'n gegewe teks in Morse -kode kan omskep en dit dan kan neerskryf !! Dit is gemaak van karton en Lego, en vir die elektronika gebruik ek Arduino en slegs twee motors
Binary Tree Morse Decoder: 7 stappe (met foto's)
Binary Tree Morse Decoder: a.articles {font-size: 110.0%; lettertipe gewig: vet; lettertipe: kursief; teksversiering: geen; agtergrondkleur: rooi;} a.artikels: sweef {agtergrondkleur: swart;} Hierdie instruksie verduidelik hoe u Morse-kode kan ontsyfer met 'n Arduino Uno R3.T
USB Arduino Morse Code -sleutel: 6 stappe
USB Arduino Morse Code Key: wou u ooit op 'n rekenaar tik met 'n morse code sleutel of om morse code te leer/leer? U is op die regte bladsy! Kyk na my webwerf calvin.sh vir my ander projekte
Infrarooi NEC Protocol Encoder en Decoder Board: 5 stappe
Infrarooi NEC Protocol Encoder en Decoder Board: Ontvang 'n rou gemoduleerde of gedemoduleerde NEC IR -sein en sit dit om in grepe wat uit die seriële poort gestuur word. Die seriële baud -tempo kan gekies word uit twee standaardsnelhede. Die standaard gebruiksmodus stuur 'n opdragvolgorde uit met framing -byte