Sadržaj:
Video: LabDroid: Enkoder/dekoder Morzeovog koda: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Napomena: Ova se uputa ne može realizirati 1: 1 u najnovijoj verziji LabDroida. Uskoro ću ga ažurirati. Ovaj projekt će vam pokazati što možete učiniti s LabDroidom. Budući da se Hello World obično izrađuje na temelju teksta, svjetla ili zvuka, mislio sam da bi za LabDroid komunikacija temeljena na Morseovom kodu bila prekrasan primjer.
Princip za to je relativno jednostavan: nakon što pošaljete tekst na Android uređaj, tekst se prevodi u Morseovu azbuku i pretvara u fizičko kretanje pomoću ugrađenog vibratora. Paralelno, čitavo vrijeme će se očitavati mjerač ubrzanja 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, mogli biste pokušati odvojiti koder i dekoder.
Ako vam se sviđa ova ideja o aplikaciji, samo slijedite LabDroid:
Web stranica
Cvrkut
Hackaday.io
Pribor
-
1x Android uređaj za pokretanje aplikacije
- Android 8.0+
- Vibrator
- Brzinomjer
- 1x PC/MAC za programiranje vašeg Android uređaja
- 1x mreža za povezivanje računala/MAC -a i Android uređaja
- 1x aplikacija LabDroid
Korak 1: Izradite projekt
Prije nego počnemo s "kodiranjem" potrebno je instalirati aplikaciju, pokrenuti je i stvoriti projekt.
LabDroid možete nabaviti iz trgovine Android Play (veza). Nakon što ste ga instalirali, samo otvorite aplikaciju i prihvatite tražena dopuštenja. (npr. bez dopuštenja lokacije kasnije ne možete koristiti GPS čvor)
Sada biste trebali vidjeti obavijest s URL -om koju trebate otvoriti za pristup IDE -u. Samo uzmite svoje računalo/MAC i otvorite URL s najnovijom verzijom Chrome/Chromiuma.
Za izradu projekta samo pritisnite gumb za dodavanje i dajte mu ime (npr. HelloWorld). Nakon što kliknete stvoriti, trebali biste biti preusmjereni na uređivač projekta.
2. korak: koder
Savjeti:
- za dodavanje čvora 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. Dodatno ćemo dodati Script Node s 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 WebSocketa s ulazom iz čvora skripte i učinite isto za povezivanje čvora skripte s čvorom vibratora.
Naše postavljanje protoka podataka je dovršeno. Da biste izvršili kodiranje, morate postaviti sljedeći kôd 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 s 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, ovdje je kôd za Script Node:
Korak 4: Recite "Hello World"
Sada ste spremni za početak projekta.
Za to trebate samo pritisnuti gumb 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 Morseovog koda samo nam je potreban način za slanje teksta u WebSocket. Ako znate kako to učiniti, slobodno za to implementirajte jednostavnu web stranicu. Ako ne, samo idite na https://www.websocket.org/echo.html i povežite se na ws: // AndroidIP: 8081/user. Nakon što ste pritisnuli 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 sada bi trebao početi vibrirati, au isto vrijeme trebali biste vidjeti simbole u zapisniku. Nakon što je završio, lo bi trebao ispisati nešto poput "word: … --- …" (u slučaju da šaljete SOS).
Preporučeni:
Eksperimenti s slučajnim PWM motorom istosmjernog motora + Enkoder Rješavanje problema: 4 koraka
Eksperimenti s 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 se prihvatio velikog projekta stvaranja vlastitog CNC 3D printera od otpada. Ti su komadi bili
Robotski upravljani okretni enkoder: 6 koraka
Robotski upravljani okretni enkoder: Posjetio sam howtomechatronics.com i tamo vidio robotsku ruku s bluetooth kontrolom. Ne volim koristiti bluetooth, plus vidio sam da možemo kontrolirati 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 za binarno stablo: a.članci {font-size: 110.0%; font-weight: bold; font-style: kurziv; ukras teksta: nema; background-color: red;} a.članci: hover {background-color: black;} Ova uputa objašnjava kako dekodirati Morzeov kod pomoću Arduino Uno R3.T
Kako napraviti jednostavan DTMF (ton) 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
Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: 5 koraka
Infracrveni NEC protokolarni enkoder i ploča za dekodiranje: Prima neobrađeni modulirani ili demodulirani NEC IC signal i pretvara ga u bajtove koji se šalju preko serijskog porta. Brzina serijskog prijenosa podataka može se birati između dvije zadane brzine. Zadani način uporabe odašilje naredbeni niz s uokvirenim bajtom