Intellekten IOT dörrklocka (7 / 8 steg)

Steg 7: Android App

Igen inte kan jag lära att göra hela Android App rätt från början. Så antar jag att du har grundläggande kunskap om Android App att göra.

Jag kan berätta den grundläggande tanken med anslutningarna händer och skärmen som ringer.

I Android app, kommer det att finnas en knapp för att Visa LIVE video streaming från webbkameran. Dessutom kan du lägga till en möjlighet att stänga av anmälan eller att stänga av att ringa precis som "Stör ej".

Jag har nämnt olika moduler med exempelkoden som hjälper dig bygga app. Till slut har jag också tagit komplett Android projektfilerna bara för din referens.

Socket anslutning

Vi kommer att använda grundläggande socket-anslutningen för att skicka meddelanden över enheter. Här kommer att vår smartphone fungera som en server.

< p > Socket socket = null; < br > DataInputStream dataInputStream = null;
DataOutputStream dataOutputStream = null; < /p >< p > prova {
serverSocket = nya ServerSocket(SocketServerPORT);
medan (sant) {
socket = serverSocket.accept();
dataInputStream = ny () DataInputStream
socket.getInputStream());
< /P >< p > String messageFromClient = "";

Om inget meddelande skickas från klienten, blockeras här koden programmet
messageFromClient = dataInputStream.readUTF();
BufferedReader i = nya BufferedReader (nya InputStreamReader(dataInputStream));
messageFromClient = in.readLine();

/ * meddelande += "#" + count + "från" + socket.getInetAddress()
+ ":" + socket.getPort() + "\n"
+ "Msg från klienten:" + messageFromClient + "\n";*/
meddelande = messageFromClient;

IF(Message.equals("ring")) {
Uppsåt dialogIntent = nya uppsåt (Server.this, Call.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(dialogIntent);
} < /p >

Så i ovanstående kod är meddelande strängen från Intel Edison styrelsen. Så om den får "ring" startas sedan en ny verksamhet, som kommer att ta upp den anropande skärmen med alternativen för att acceptera och avsluta ett samtal.

Kalla skärmen ovanpå skärmen lås

Vi måste ta upp den anropande skärmen även när telefonen är låst. För att göra som innehåller följande flaggor i Android aktiviteten.

< p > getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); < br > getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); < br > getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); < br > getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); < /p >

Spela ringsignal

Vi kommer använda MediaPlayer klass för att spela ringsignal.

MediaPlayer mediaPlayer;
< p > mediaPlayer = MediaPlayer.create(getApplicationContext(),R.raw.a); en är media fil < /p >< p > mediaPlayer.start(); börja spela ringsignal < /p > mediaPlayer.stop(); sluta spela ringsignal

Levande Video ström

Vi kommer att använda webben vill visa innehållet från den URL som vi fick i föregående steg. Här är den grundläggande koden:

< p > offentliga klassen LiveCall utökar aktivitet {webbvy web; < br >

skyddade void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_live_call);
Web = (webbvy) findViewById(R.id.web);
web.setWebViewClient (nya myWebClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl ("http://192.168.43.142:8080/flash.html");
web.setBackgroundColor(0);

} < /p >

URL IP dvs 192.168.43.142 blir i princip din Intel Edison lokala IP och 8080 är portnumret. Ange fullständiga URL-adressen som du fått i tidigare steg.

Motion Detection anmälan

När rörelse upptäcks vid hemförsäljning, skickas ett meddelande från Intel Edison styrelsen till Android app anmäla denna verksamhet. Här är koden för anmälan tillsammans med ett alternativ för att Visa live-vyn av videoströmmen.

< p > if(message.equals("motion")) {< br > String strtitle = getString(R.string.app_name);
Ställ in anmälan Text
String strtext = "någon är på dörren"; < /p >< p > / / öppen NotificationView klass på anmälan Klicka på
Avsikt intent = nya uppsåt (Server.this, LiveCall.class);
Skicka data till NotificationView klass
intent.putExtra ("rubrik", strtitle);
intent.putExtra ("text", strtext);
PendingIntent pIntent = PendingIntent.getActivity (Server.this, 0, uppsåt,
PendingIntent.FLAG_UPDATE_CURRENT);
Vibrator v = (Vibrator)getSystemService(VIBRATOR_SERVICE);
Vibrera för 1 sekunder
v.vibrate(2000);
NotificationCompat.Builder builder = nya NotificationCompat.Builder(Server.this)
Ange ikon
.setSmallIcon(R.drawable.ic_launcher)
Ställ in Ticker meddelande
.setTicker ("dörrklocka")
Ange titel
.setContentTitle ("Intel Iot dörrklocka")
Ange Text
.setContentText ("någon är vid dörren!")
Lägga till en händelseknapp under anmälan
.addAction (R.drawable.live, "GO LIVE", pIntent)
Ange PendingIntent till anmälan
.setContentIntent(pIntent)
Avvisa anmälan
.setAutoCancel(true); < /p >< p > / / Skapa Notification Manager
NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Bygga anmälan med Notification Manager
notificationmanager.notify (0, builder.build());
}
} < /p >

Här är Meddelandesträngen fick "motion". Efter att vi skapar ett meddelande förevisande "Någon är vid dörren!" tillsammans med ett alternativ att gå LIVE och titta på video stream.

Så nästan alla viktiga aspekter av Android app omfattas i detta steg. Nu är det sista som finns kvar att lägga upp alla koden för att göra det ser ut som ett system som helhet.

Se Steg
Relaterade Ämnen

Intellekten IoT Analytics Dashboard

Detta Instructable ger information om hur man upprättar ett Intel Analytics Dashboard konto, Anslut en enhet till molnet, kontroll en enhet genom molnet, och köra Arduino program som kommunicerar med molnet.De flesta stegen i detta Instructable är ba...

Intellekten IoT EDI - övervakning en bekväm och säker miljö (med Intel Edison)

Innan för att starta, jag skulle vilja tacka Intel och Instructables för tillfället: Jag har valts bland annat vinnaren av en fantastisk Intel IoT Edison & Grove Kit... Det var mycket förvånande för mig, och jag är mycket tacksam för det. Tack! :-)In...

Rover IoT | Intellekten IoT Roadshow 2015

Hej vänner,mitt namn är Douglas Esteves och jag en entusiastisk med resurserna i Intel Edison.Min vän Gilvan Vieira och jag utvecklat ett projekt i händelse Intel IoT Road Show 2015 (November 6-7) i São Paulo, Brasilien.Tanken i projektet är att styr...

Intellekten IoT Edison sonar avståndsmätare avståndsmätare

Jag har chatta nyligen med en civilingenjör vän till mig och jag berättade för honom om min nya laseravståndsmätare, när han antydde att en avståndsmätare med loggningsmöjligheter skulle vara långt mer intressant för honom. Eftersom min nya leksak är...

Intellekten IoT Edison Sonar Theremin

Intel® Edison är Intels nya små konstigt, med bl a en dual-core Intel® Atom™ processor System på ett Chip, 1GB RAM, WiFi, Bluetooth LE som gör det möjligt att köra en riktig operativsystem (linux!) på det och göra vad du kan tänka dig.Det blir ännu b...

Intellekten IoT: Falla detektor

Eftersom falls är ett stort folkhälsoproblem bland äldre personer, har antalet system att upptäcka dem ökat dramatiskt de senaste åren. Syftet är att fungera som referens för både läkare och biomedicinska ingenjörer planerar eller genomför fältunders...

Intellekten IoT Edison web kontrollerad LED

Detta instructable visar hur kombinera Arduino IDE med node.js, tillgänglig som standard på Edisons Yocto linux, för att fjärrstyra Arduino element, via ett webbgränssnitt. För att uttrycka det enkelt, kan du trycka på en knapp från alla webbläsare a...

Intellekten IoT Prelude #1, tämja det tigern

Ingen gillar en cry baby, så här är hur jag dova den lilla jäveln - det kan fungera för dig också.Steg 1: Varför Oh varförDetta är tänkt att hjälpa dig att hålla ditt förnuft, om du fick den Grove F280 gear motorer för den Intel IoT Invitational (Rob...

Intellekten IoT Roadshow Paris - tCup

TCup är en enhet + app som hjälper dig att förbättra kvaliteten på din te konsumtion, genom att anpassa infusion processen därmed till typ av te, och genom att meddela dig när din kopp te har anlänt till din favorit dricka temperaturen.Vi har utveckl...

Intellekten IoT Roadshow Berlin alkohol mätning

Mät din alkohol nivå med Intel Edison och Grove-alkohol Sensor.Steg 1: Skriva ut ditt fall för Intel Edison Arduino Expander ombordSkriv ut ditt fall för Intel Edison Arduino Expander ombord och sätta in den.Fallet på thingiverse:https://www.thingive...

Kocken insidan INTEL(CII) - framtiden för automatiserad husmanskost (INTEL IoT)

Sammanfattning:Automatiserade IoT aktiverat digitala systemet, styrs och övervakas från en avlägsen App över Internet.This Digital kock tillagar kvalitetsrätter, från en lista över recept valt och övervakas av en hungrig användare.Projektets medlemma...

Flux kondensator dörrklocka med Intel Edison

Sedan jag var barn, är tillbaka till framtiden min favorit film, alla tre. För vem vet filmen, är flux kondensatorn primära utrustningen i Time Machine. Flux kondensatorn är vad gör tiden resa möjlig.År 2015 är året Marty McFly besöket framtid, och j...

Speaking assistent [Intel IoT]

Internet är fylld med alla typer av användbar information. Vi ska bygga en gadget i denna Instructuble med hjälp av Intel Galileo Gen2 som enkelt kan användas för att samla information och tala ut information med hjälp av TTS (text till tal syntes pr...

En telefon kontrollerade rover (Intel Edison + Blynk + Arduino)

Backstory: (om du är för lat för att läsa hoppa detta)Det var maj (år 2015). En student i hans Form 4 (årskurs 10?) bara kom tillbaka hem från skolan och han drivs på sin dator, som en daglig rutin, att kolla på inlägg på sociala medier han frekvente...

Edison skydda oss ~!

ÖversiktVårt system är ett virtuellt säkerhetssystem med Intel Edison styrelsen med olika sensorer som ljus,mic (ljud ingång sensor), skjut potentiometer (variabla motstånd).Detta system hjälper oss att enkelt upptäcka eventuella misstänkta tecken so...

TWIST - DIY Tweeting väderstation

Någonsin velat övervaka din stadens aktuella väderförhållanden, Carbon Footprint, buller och föroreningar? Vill du vara en klimat förändring Crusader eller ställa upp din egen Tweeting väderstation och dela din lokala väderförhållanden med världen?Mö...

Bygga din egen Home Automation och Monitoring System

I detta Instructable, kommer jag gå igenom stegen för att bygga ett ED-E (EDison-Esp8266, uttalas Eddie). ED-E är en Home Automation och övervakning System byggt med Intel Edison och Esp8266. ED-E består av två delar:BasenhetenWiFi enheterBase enhete...

Arduino Intel Edison - nybörjare vattning Guide - Uncomplete

Hej alla,Här är min lilla guide för mitt projekt Intel IOT "Växt Rehab Installation".Min huvudsakliga koncept är att föra växter de bästa förutsättningarna att växa tack vare en Automatisk installation, drivs av Arduino - Intel Edison. Jag är ny...

Hemautomation med Intel Edison

Syftet med detta projekt är aktivera en utmatning när du trycker "Upp" knapp på en fjärrkontroll sändare och stänga av samma produktion när "DOWN"-tangenten är nedtryckt. Sådant experiment har olika tillämpningar är associerad med hema...