Sunteți pe pagina 1din 9

Textul si imaginile din acest document sunt licentiate

Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

Codul sursa din acest document este licentiat


Public-Domain

Esti liber sa distribui acest document prin orice mijloace consideri (email, publicare pe website /
blog, printare, sau orice alt mijloc), atat timp cat nu aduci nici un fel de modificari acestuia. Codul
sursa din acest document poate fi utilizat in orice fel de scop, de natura comerciala sau nu, fara nici
un fel de limitari.
Ce putem face cu un telefon vechi
Android?

Chiar dac ndrgim telefonul inteligent pe


care l avem n prezent i chiar dac el nu are
nici o problem de funcionare, totui, la un
moment dat, el va trebui schimbat cu unul
nou apar aplicaii ce au nevoie de mai multe
resurse de calcul, suntem sclavii modei n
permanen schimbare, apar noi standarde de
comunicaie GSM (3G/4G) nu conteaz
motivul nlocuirii telefonului dar nlocuirea
n sine la o perioad din ce n ce mai scurt
de timp este o certitudine. n urma acestui proces de mbuntire continu a
dispozitivelor de comunicaie mobil rmn disponibile telefoane mobile pe care le
uitm printr-un col al dulapului sau pe care le ducem direct la centrul de reciclare. n
ambele cazuri valoarea recuperat este zero. Exist mai multe modaliti prin care
putem pune n valoare mult mai bine aceste dispozitive modificndu-le scopul principal
de funcionare nu trebuie s uitm c un telefon mobil inteligent este un sistem de
calcul puternic cu mult mai multe resurse hardware dect majoritatea plcilor de
dezvoltare cu care lucrm (Arduino sau Raspberry Pi). Lecia de fa face referire la
telefoanele mobile inteligente ce ruleaz sistemul de operare Android i d ca exemplu
trei situaii n care putem pune n valoare componentele hardware ale telefonului mobil
n alte scopuri dect cel pentru care a fost proiectat n ciuda arhitecturii Android total
neprietenoase cu modificrile la nivel funcional.

Utilizarea unui telefon mobil Android ca i camer de supraveghere IP


(WiFi sau GSM)

Telefoanele mobile inteligente, chiar i de generaie mai veche, dein camere video
performante ce pot servi foarte bine ca i camere de supraveghere. Conectivitatea de
reea (WiFi sau GSM) oferit de arhitectura unui telefon mobil
inteligent contribuie excelent la scopul propus n acest prim
exemplu. n acest mod transformm un obiect inutil, un telefon
mobil disponibilizat, ntr-un dispozitiv util i, echivalent, foarte
scump. Pentru a face acest lucru este necesar s instalm un
software specializat. Exist mai multe astfel de programe de
acest gen dar v recomandm IP Webcam:

https://www.robofun.ro/forum/
https://play.google.com/store/apps/details?id=com.pas.webcam

Aplicaia IP Webcam permite transmiterea n reea a


imaginilor preluate de la camera video a telefonului
(oricare dintre camerele telefonului). Accesarea
transmisiei on-line se poate face de pe orice client cu un
browser web, inclusiv un alt telefon mobil, accesnd IP-ul
telefonului mobil pe portul 8080. Printre alte faciliti ale
aplicaiei putem enumera: nregistrarea video, preluarea
unui singur cadru (fotografie), pornirea blitz-ului, filmarea
pe timp de noapte, controlul focusului i a zoom-ului i
chiar i afiarea valorilor citite de la senzorii telefonului
mobil (accelerometru, senzorul de lumina, senzorul de
proximitate, senzorul de temperatura i nivel de ncrcare
a bateriei). Aplicaia poate fi configurat s porneasc
automat la iniializarea telefonului mobil astfel nct
funcionalitatea de camer de supraveghere s nu fie
afectat de repornirea accidental a dispozitivului. Toate
aceste funcionaliti pot fi accesate prin intermediul conexiunii WiFi dar i printr-o
conexiune de date mobil GSM pentru supravegherea unor spaii izolate. Accesul la
camer se poate proteja prin parol. n cazul n care dorim s accesm dispozitivul
dintr-o alt reea dect cea din care face parte (supraveghere la
distan prin Internet) se poate nregistra un cont gratuit pe
serviciul cloud Ivideon ce permite accesul de oriunde la camerele
nregistrate n serviciul cloud. Mai mult dect att serviciul cloud
permite i stocarea nregistrrilor video, detecia micrii i
notificri diverse. Pentru o conexiune WiFi nu este nevoie ca
telefonul mobil s aib cartel SIM GSM.
Cloud Video Surveillance | Ivideon
https://www.ivideon.com/

O alternativ la instalarea unui software specializat de


transmisie video este instalarea pe telefonul mobil a unui
software de control la distan ce permite accesul la toate
funcionalitile mobilului inclusiv accesul la camerele video
ale acestuia. Accesul la toate funcionalitile telefonului
mobil poate deschide noi oportuniti funcionale cum ar fi, de
exemplu, transformarea telefonului mobil n dispozitiv de
urmrire GPS. Un software foarte cunoscut este TeamViewer.
https://www.teamviewer.com/

https://www.robofun.ro/forum/
Pe telefonul ce urmeaz a fi controlat la distan se instaleaz versiunea Host a
aplicaiei TeamViewer:

TeamViewer Host
https://play.google.com/store/apps/details?id=com.teamviewer.host.market

Controlul la distan se poate realiza dintr-o interfa web sau instalnd versiunea
Viewer a aplicaiei (disponibil pe Windows dar i pe telefonul mobil). Controlul la
distan a dispozitivului Android necesit nregistrare dar utilizarea este gratuit pentru
scop personal. Aplicaia Host pornete n mod automat o dat cu sistemul de operare
Android i permite att controlul complet al interfeei utilizator dar i supravegherea la
distan a parametriilor de funcionare.

Utilizarea unui telefon mobil Android ca i modem GSM / plac de reea WiFi

Este foarte bine cunoscut posibilitatea telefoanelor mobile de a se transforma n hot-


spoturi WiFi mobile pentru a partaja conexiunea la Internet cu alte dispozitive (laptop-
uri sau alte telefoane mobile) facilitatea de tethering:
https://en.wikipedia.org/wiki/Tethering

https://www.robofun.ro/forum/
Aceiai facilitate poate fi utilizat pentru diverse plci de dezvoltare (Raspberry Pi sau
Arduino Yun) pentru a oferi acestora conectivitate
Internet prin intermediul reelei GSM sau prin
intermediul unei reele WiFi (este cazul plcilor
Raspberry Pi mai vechi ce nu au interfa WiFi
integrat). n acest fel se utilizeaz un dispozitiv
disponibil (un telefon mobil vechi) n locul unor
shield-uri sau dispozitive scumpe (shield GSM,
modem GSM). Este de preferat ca tethering-ul s se
fac prin intermediul conexiunii USB deoarece asigur
o vitez mare de transfer, nu ocup intefaa WiFi sau
bluetooth a plcii de dezvoltare i asigur i
alimentarea telefonului mobil.

Configurarea plcii de dezvoltare este identic pentru o conexiune de reea GSM sau
una WiFi. Pentru o plac Raspberry Pi, dup conectarea fizic la portul USB al plcii
de dezvoltare a telefonului mobil se poate verifica recunoaterea hardware a acestuia
prin instruciunea dmesg (n exemplificare s-a utilizat un telefon mobil Orange Zilo,
Android 4.2.2, produs n 2014 i o plac de dezvoltare Raspberry Pi rulnd Raspbian
GNU/Linux 8 (jessie), kernel 4.4.43-v7+) :

Instalarea lui ca dispozitiv USB cu ajutorul comenzii lsusb:

i configuraia de reea asociat cu ajutorul comenzii ifconfig:

https://www.robofun.ro/forum/
Configurarea dispozitivului se realizeaz automat n cazul configuraiei dat ca
exemplu. Pentru detalii legate de configuraia manual se pot consulta proiectele
urmtoare:

How to use an Android tablet as a Raspberry Pi console terminal and internet router
http://elinux.org/How_to_use_an_Android_tablet_as_a_Raspberry_Pi_console_terminal_and_internet_router

Raspberry Pi USB Tethering (using an Android phone)


https://www.youtube.com/watch?v=x_yhJ_QBfaU

Android USB Tethering to Connect a Raspberry Pi to the Internet


http://mobilesociety.typepad.com/mobile_life/2015/03/android-usb-tethering-to-connect-a-raspberry-pi-to-the-internet.html

Sau pentru utilizarea unei plci Arduino Yun:

Configure Arduino Yun for Android Tethering


https://www.youtube.com/watch?v=wqvwG2xD-_g

Connect Arduino Yun to 3g 4g Mobile Networks


http://selfbuilt.net/wiki/doku.php?id=arduino_yun_mobile_networks

Use 3g/UMTS USB Dongle for WAN connection


https://wiki.openwrt.org/doc/recipes/3gdongle

https://www.robofun.ro/forum/
Utilizarea unui telefon mobil Android ca i ecran tactil pentru o plac Arduino

Cu toii ne-am lovit de problema realizrii unei interfee utilizator compacte i


multifuncionale pentru sistemele dezvoltate cu ajutorul plcilor Arduino ecrane
alfanumerice srccioase, butoane ce trebuie integrate solid n carcasa sistemului sau
ecrane tactile color scumpe i care consum imediat memoria intern a plcii de
dezvoltare. Acesta este motivul pentru ce de a treia propunere de utilizare a unui telefon
mobil Android vechi. Putem reutiliza telefonul mobil i l putem transforma ntr-un
ecran tactil color pentru un sistem Arduino fr a cheltui suplimentar i fr a epuiza
memoria intern a plcii de dezvoltare. Mai mult dect att, dac se combin
interfaarea cu accesul la distan prezentat n prima parte a leciei vom obine un
sistem cu o interfa grafic color dar i controlabil de oriunde din Internet. Conexiunea
ntre telefonul mobil i placa de dezvoltare se realizeaz prin USB i exist dou
posibiliti:

Utiliznd modul accesoriu bazat pe extensia Android ADK este necesar


utilizarea unei plci Arduino Mega ADK:

https://www.robofun.ro/arduino/arduino_mega_adk

sau a unui shield USB Host mpreun cu o plac Arduino Uno sau Arduino Mega:

https://www.robofun.ro/shields/usb_host_shield
https://www.robofun.ro/forum/
A se vedea i:

Arduino ADK Running Examples in Accessory Mode


http://labs.arduino.cc/ADK/AccessoryMode

Pentru implementare este necesar dezvoltarea aplicaiei Arduino dar i realizarea unei
aplicaii Android care s defineasc interfaa utilizator. Exist mai multe proiecte ce
pot fi utilizate ca punct de plecare n implementarea acestei variante:

Arduino ADK LED Lighting


http://www.instructables.com/id/Arduino-ADK-LED-Lighting/

mover-bot - Android-based Mobile Robotics Platform


https://code.google.com/archive/p/mover-bot/

AndroidADKLED
https://sites.google.com/site/arduinosite/exercise/androidadkled/

Handbag for Android


http://handbagdevices.com/

Din pcate aceast variant necesit un telefon mobil Android ce include n distribuia
sistemului de operare extensia ADK, a se vedea i:

Android ADK supported devices


http://stackoverflow.com/questions/10186760/android-adk-supported-devices

Utiliznd modul bridge (ADB: Android Development Bridge Mode) ce permite


conectarea direct ntre telefonul mobil i o plac de dezvoltare prin intermediul unei
conexiuni USB (utiliznd un USB Host shield sau nu). A se vedea i:

Mega ADK Running Examples over the ADB


http://labs.arduino.cc/ADK/ADB

https://www.robofun.ro/forum/
Aceast variant necesit ca telefonul mobil s suporte o conexiune USB OTG de tip
Host i este nevoie de un adaptor de conectare USB OTG ntre telefonul mobil i cablul
USB clasic al plcii de dezvoltare. Dificultatea acestei variante vine din implementarea
programului Android i din necesitatea ca dispozitivul Android s suporte USB OTG
Host. Cteva exemple de proiecte bazate pe modul bridge:

USB_BRIDGE_ANDROID_OTG App Inventor 2


https://github.com/S2I71/usb_otg_bridge_app_inventor/

ProcessingAdb
https://github.com/agoransson/processingadb

Control an Arduino from Android device


http://solderer.tv/control-an-arduino-from-your-android-device/

Android + Arduino + USB Host + Simple Digital Output


http://mitchtech.net/android-arduino-usb-host-simple-digital-output/

n cazul n care cele dou variante de implementare prezentate mai sus vi se par prea
complicate exist i posibilitatea de conectare a plcii Arduino la telefonul Android
prin intermediul unei conexiuni Bluetooth. Cteva exemple:

How to control arduino board using an android phone and a bluetooth module
http://www.instructables.com/id/How-control-arduino-board-using-an-android-phone-a/

Connect Arduino Uno to Android via Bluetooth


http://www.instructables.com/id/Connect-Arduino-Uno-to-Android-via-Bluetooth/

Control an Arduino with Bluetooth


http://www.allaboutcircuits.com/projects/control-an-arduino-using-your-phone/

Arduino Bluetooth Interfacing Simplest tutorial on Bluetooth Basics


https://diyhacking.com/arduino-bluetooth-basics/

https://www.robofun.ro/forum/

S-ar putea să vă placă și