Sadržaj:
- Supplies
- Korak 1: Kreirajte projekat
- Korak 2: Kodirač
- Korak 3: Dekoder
- Korak 4: Recite "Hello World"
Video: LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Napomena: Ovo uputstvo se ne može realizirati 1: 1 u najnovijoj verziji LabDroida. Uskoro ću ga ažurirati. Ovaj projekt će vam pokazati šta možete učiniti s LabDroidom. Budući da se Hello World obično pravi na temelju teksta, svjetla ili zvuka, mislio sam da će za LabDroid komunikacija zasnovana na Morzeovoj abecedi biti odličan primjer.
Princip za to je relativno jednostavan: nakon što pošaljete tekst na Android uređaj, tekst se prevodi u Morzeovu azbuku i pretvara u fizičko kretanje pomoću ugrađenog vibratora. Paralelno, cijelo vrijeme će se akcelerometar čitati kako bi se konačno vratio prepoznati uzorak.
Kôd koji ćete vidjeti ne pokazuje vam najbolji način za rješavanje ovog problema. Slobodno napravite vlastitu ponovnu implementaciju kodera, dekodera ili prednjeg kraja i podijelite svoju verziju sa zajednicom! A ako imate dva Android uređaja, pokušajte odvojiti koder i dekoder.
Ako vam se sviđa ova ideja o aplikaciji, samo slijedite LabDroid:
Website
Hackaday.io
Supplies
-
1x Android uređaj za pokretanje aplikacije
- Android 8.0+
- Vibrator
- Akcelerometar
- 1x PC/MAC za programiranje vašeg Android uređaja
- 1x mreža za povezivanje računara/MAC -a i Android uređaja
- 1x aplikacija LabDroid
Korak 1: Kreirajte projekat
Prije nego počnemo s "kodiranjem" potrebno je instalirati aplikaciju, pokrenuti je i kreirati projekt.
LabDroid možete nabaviti iz Android Play trgovine (veza). Nakon što ste ga instalirali, samo otvorite aplikaciju i prihvatite tražena dopuštenja. (npr. bez dozvole lokacije ne možete kasnije koristiti GPS čvor)
Sada biste trebali vidjeti obavijest s URL -om koju trebate otvoriti za pristup IDE -u. Samo uzmite svoj PC/MAC i otvorite URL s najnovijom verzijom Chrome/Chromiuma.
Za kreiranje projekta samo pritisnite dugme za dodavanje i dajte mu ime (npr. HelloWorld). Nakon što kliknete na kreiranje, trebali biste biti preusmjereni na uređivač projekta.
Korak 2: Kodirač
Savjeti:
- da biste dodali čvor, samo dvaput kliknite u radni prostor
- da biste uspostavili vezu, kliknite na izlazni port, držite pritisnut i prijeđite na željeni ulazni port
- neki čvorovi imaju postavke (npr. Skripta i Vibrator), samo dvaput kliknite na čvor da biste ih otvorili
U redu, sada možemo početi s implementacijom kodera.
Prije svega, potreban nam je WebSocket Node koji nam omogućuje slanje teksta u koder. Osim toga, dodaćemo Script Node sa jednim ulazom i jednim izlazom. Ovaj čvor skripte kasnije će se koristiti za prevođenje teksta u naredbe za vibrator. Čvor vibratora posljednji je koji moramo dodati. Sada spojite izlaz WebSocket -a sa ulazom iz čvora skripte i učinite isto za povezivanje čvora skripte sa čvorom vibracije.
Naše postavljanje protoka podataka je završeno. Da biste izvršili kodiranje, morate postaviti sljedeći kod u čvor skripte:
Korak 3: Dekoder
Naš posljednji korak bit će implementacija dekodera koji bi trebao otkriti vibracije i ispisati odgovarajuće simbole (./-).
Dekoderu su potrebna dva dodatna čvora:
- Skriptički čvor sa jednim ulazom i jednim izlazom
- Čvor akcelerometra
Samo se trebate povezati sljedećim redoslijedom: Čvor akcelerometra -> Skriptički čvor
I na kraju, ali ne najmanje važno, evo koda za Script Node:
Korak 4: Recite "Hello World"
Sada ste spremni za početak projekta.
Za to samo trebate pritisnuti dugme za reprodukciju (gornji lijevi kut). Trebali biste vidjeti da se na vašem Android uređaju prikazuje prikaz dnevnika. Ovo će također sadržavati dekodirani Morzeov kod.
Za kodiranje i dekodiranje Morzeovog koda potreban nam je samo način da pošaljemo tekst u WebSocket. Ako znate kako to učiniti, slobodno implementirajte jednostavnu web stranicu za to. Ako ne, samo idite na https://www.websocket.org/echo.html i povežite se na ws: // AndroidIP: 8081/user. Nakon što pritisnete gumb za povezivanje, trebali biste moći upisati nešto u drugo tekstualno polje. Predlažem da probate sa SOS -om.
Vaš Android uređaj bi sada trebao početi vibrirati, a istovremeno biste trebali vidjeti simbole u dnevniku. Nakon što je završio, lo bi trebao ispisati nešto poput "word: … --- …" (u slučaju da šaljete SOS).
Preporučuje se:
Eksperimenti sa slučajnim PWM motorom na istosmjernu struju + Enkoder Rješavanje problema: 4 koraka
Eksperimenti sa slučajnim PWM motorom na istosmjernoj struji + Enkoder Rješavanje problema: Često postoje slučajevi kada je nečije smeće tuđe blago, a ovo je bio jedan od onih trenutaka za mene. Ako ste me pratili, vjerojatno znate da sam preuzeo ogroman projekt stvaranja vlastitog CNC 3D štampača od otpada. Ti komadi su bili
Robotski upravljani okretni enkoder: 6 koraka
Robotski upravljani okretni enkoder: Posjetio sam howtomechatronics.com i tamo vidio robotsku ruku sa Bluetooth kontrolom. Ne volim koristiti bluetooth, plus vidio sam da možemo upravljati servo pomoću rotacijskog davača, pa sam ga redizajnirao da mogu kontrolirati robota ruku upotrijebite rotacijski davač i snimite ga
Morse dekoder za binarno drvo: 7 koraka (sa slikama)
Morse dekoder binarnog stabla: a.članci {font-size: 110.0%; font-weight: bold; font-style: italic; dekoracija teksta: nema; background-color: red;} a.članci: hover {background-color: black;} Ovo uputstvo objašnjava kako dekodirati Morzeovu azbuku koristeći Arduino Uno R3.T
Kako napraviti jednostavan DTMF (tonski) dekoder telefonske linije: 3 koraka
Kako napraviti jednostavan DTMF (tonski) dekoder telefonske linije: Ovo je jednostavan projekt koji vam omogućuje dekodiranje DTMF signala u osnovi bilo koje telefonske linije. U ovom vodiču koristimo dekoder MT8870D. Koristimo unaprijed ugrađeni dekoder tonova jer, vjerujte, bol je straga pokušavati to učiniti s
RC5 Dekoder protokola daljinskog upravljanja bez biblioteke: 4 koraka
RC5 Dekoder protokola daljinskog upravljanja bez biblioteke: prije dekodiranja rc5 prvo raspravljamo o tome šta je naredba rc5 i koja je njena struktura. tako da u osnovi naredba rc5 koja se koristi u daljinskim upravljačima koji se koriste u televizorima, cd playerima, d2h, sistemima kućnog kina itd. ima 13 ili 14 bita raspoređenih u