Android kontrollerade ljus och kraft, pfodDevice för Arduino (3 / 3 steg)

Steg 3: Android kontrollerade lampor och makt--Garage dörröppnare



Slutligen här är koden som kombinerar ett garage dörröppnare med kontroll av främre lamporna. Den kombinerar den Android kontrollerade Garage dörröppnare, som använder relä 1, med främre lampor koden från del 2).

Det är den slutliga exempelkoden. (Obs: koden uppdaterades 21 mars 2013 att förbättra timer reliablity, se hur man skriver tidsinställningar och förseningar i Arduino för detaljer)

pfodApp Debug skärmen (inte normalt sett av användare)

Andra 3 skärmdumpar Visa pfodApp debug skärmen. Användaren ser normalt inte denna skärm. Det nås från mobilens menyknapp. Denna pfodApp rätta skärmen visar all kommunikation mellan pfodApp och pfodDevice. Meddelanden med < är sända av pfodApp, meddelanden med > mottas av pfodApp från pfodDevice.

Nästa kommer att jag diskutera hur den Android pfodApp visar relay lägen och styr reläerna. Alla ovanstående kodexempel är komplett i sig, ingen bibliotek behövs. Emellertid finns bibliotek för pfodDevice kommando tolken om du vill använda dem. Exempel på hur dessa bibliotek ges i Garage dörren Remote och avlägsen kontrollerade LCD/LED-displayen. The Arduino pfod bibliotek finns här.

Coding Arduinoen för att vara en pfodDevice.

PfodDevice kommandot Parser

För att kommunicera med pfodApp på din Android mobil, måste Arduino kodas som en pfodDevice. Pfod specifikation specificerar vilken funktionalitet måste stödjas för att vara en pfodDevice. Som du förväntar är kraven för pfodDevice minimal

PfodDevice som krävs för att:-
1. svara på alla meddelanden, även oredovisade sådana, med ett svarsmeddelande. Denna svarsmeddelande kan vara tomma meddelandet, {}
2. svara på GetMainMenu begäran, {.}, med huvudmenyn eller navigering inmatning av översta nivå funktionalitet eller, mindre vanligt, med en av andra meddelanden:-SingleSelectionList, MultiSelectionList, UpdateMenu StreamingRawData, StringInput, NumericInput eller tom meddelande {}
3. Ignorera meddelanden vars längd överstiger 255 byte, inklusive start och slut {} byte.
4. om anslutningen är halv duplex sedan meddelanden från pfodApp som pfodDevice företräde framför, och kan avbryta, strömmande rå data kommer från pfodDevice.

Som exempel ska vi titta på pfodDevice koden för kombinerade garage dörröppnare och ljus kontroll.

PfodDevice måste först svara på meddelandet {.} som pfodApp på din Android mobil skickar när den ansluter. Detta begär den pfodDevice huvudmenyn. I det här fallet vill vi Visa 4 knappar (menyobjekt), med namnen på växlarna och sitt nuvarande tillstånd, på eller av.

Var och en av dessa knappar har ett unikt kommando förknippas med det som inte visas för användaren. När användaren selectes menyalternativet, tillhörande kommandot är skickar tillbaka till pfodDevice (Arduino Uno) som ska köras. I detta fall används kommandona "1", "2", "3" och "4" för var och en av de 4 relän. Så skulle en typisk huvudmenyn meddelande se ut den andra skärmen visas

Det här är en skärmdump från debug skärmen för pfodApp. PfodApp rätta skärmen nås från knappen mobiler meny. När pfodApp ansluten till Arduino pfodDevice, pfodApp skickar du {.} begära den pfodDevice huvudmenyn. PfodDevice tolken tolkar Cmd:. och Adruino koden skriver ut resultatet. PfodApp i Android mobilen ignorerar denna text eftersom det inte finns i pfod meddelande start och slut tecken, {}. PfodDevice och returnes sedan dess huvudmenyn
{. Tryck för att koppla på/off|1 ~ GarageDoor\nOpen/Close|2 ~ främre Light\nis OFF|3 ~ Garage Light\nis OFF|4 ~ Hall Light\nisOff}
där \n påbörjas en ny rad. Den {. anger att meddelandet ska visas som en lista med menyalternativ, knappar. Nästa 4 delar upp mellan || definiera varje menyobjekt. Varje menyobjekt består av kommandot ~ Visa text. Se pfodSpecification för en detaljerad beskrivning av denna menyn meddelande. Första delen är kommandot skickas tillbaka när menyobjektet är markerad och sedan texten som ska visas. Så till exempel 2 ~ främre Light\nis av anger 2 som kommandot för den här menyn knappen och ange texten som
Framlyktan
är avstängd

När användaren väljer det här menyalternativet, pfodApp skicka kommandot tillhörande 2, i meddelandet {2}, till pfodDevice. PfodDevice kommando tolken tolkar kommandot och aktiveras reläet och skickar tillbaka en uppdaterad meny ska visas för användaren, visar att den framlyktan är nu på.

När du trycker på knappen Garage dörren öppna/stäng skickar pfodApp msg {1} till pfodDevice, som parsa meddelandet och pulser reläet ansluten till knappen garage dörr att öppna/stänga dörren.

Märka i detta fall Arduino koden skriver ut när det börjar och slutar pulserande av reläet. Igen ignorerar pfodApp denna extra text som det inte finns i pfod meddelande start och slut tecken {}. Se Android kontrollerade Garage dörröppnare för en mer detaljer på garageporten puls koden.

Se Steg
Relaterade Ämnen

Android kontrollerad RGB LED genom att använda Arduino

Hai till alla i inlägget iam kommer visa hur du styr RGB LED med android med arduino och HC-05 Bluetooth-modul.Jag sökte på webben finns många tekniker för att styra RGB LED. Men detta är den metod som är mycket enkel och lätt.I denna metod färgen på...

Android kontrollerade Bot använda Adafruit motor sköld

Detta är en enkel hobby krets av Android kontrollerade Bot usin Adafruit motor sköld & Arduino uno. Den viktigaste komponenten används här är den Adafruit motor sköld, Arduino Uno, Bluetooth & Android enhet. Med Motor Shield kan vi köra två likstr...

Ammo rutan kraft, ljus och ljud Kit

Jag kallar detta projekt "Taktiska maktprojicering." Den grundläggande idén: en go-anywhere Swiss Army Knife av makt, musik och ljus. Jag kan ta denna ruta till en campout, jakt arrende, stranden, Nattfiske, etc. och hålla ljusen på, hålla telef...

Xmas-box: Arduino/ioBridge internet kontrollerad Julljus och musik show

min xmas-box projektet består av en internet kontrollerad Julljus och musikföreställning. En julsång på begäran on-line som sedan sätta i en kö och spelas i den ordning de begärdes. Musiken sänds på en FM-station inom en radie av 300 ft från mitt hus...

Arduino kontrollerade ljus dimmer

Varning: Vissa människor försöka bygga detta med en optocoupler med zerocrossing coz "som är bättre" rätt? Vissa får även höra i elektronik butiker är det bättre att använda sådan optocoupler. FEL. Detta fungerar endast med en random brand optoc...

Android kontrollerade Garage dörröppnare

Mitt projekt är en Android kontrollerade Garage dörröppnare. Denna typ av projekt har gjort innan, men med omfattande hårdvara, sådan arduino styrelser, servrar, etc., och involverade komplicerad kodning och pengar. Jag gjorde det alla med minimal hå...

Android kontrollerade LCD/LED Display - ingen Android-programmering, nr lödning behövs.

IntroductionDetta bygga använda Arduino plattform för att styra en LCD/LED display från din Android mobil. Det är en plug and play bygga som kräver nr Android programmering, ingen lödning och ingen handstil av Arduino kod, det du inte vill.Den grundl...

Android kontrollerade Robot för nybörjare (A till Z)

Gillar du robotar? Är du ny i robotteknik? Har du tänker bygga en Robot från grunden? Om ja, är detta instructables för dig. I detta instructables jag visar dig hur du kan bygga en robot från början, jag också visa dig hur du kan kontrollera du robot...

Grundläggande Android kontrollerade rörelsedetektor

Hai. Detta är ett enkelt projekt att Visa hem trygghetssystemet genom att använda arduino.I denna tutorial iam kommer att visa dig hur du övervakar rörelse inom ett visst avstånd genom en android-telefon. Enheten styrs från en android-telefon och utd...

Mind kontrollerade ljus med hjälp av Arduino || Fattig mans EEGEN sensor

Det vore inte bra att vända saker på eller av med ditt sinne... !!!Som Puzlebox Orbit Mobile Edition (http://www.amazon.com/Puzzlebox-Puzlebox-Orbit-Mob... ) eller häftiga Star Wars vetenskapen - Force tränare ( http://www.amazon.com/Star-Wars-Scienc...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Klappa kontrollerad ljus Switch

Hej alla! Så, jag gör detta Instructable som ett projekt att få folk att The Factory, Mississippi State University's MakerSpace. Jag ville visa människor en av de många coola saker du kan göra med microcontrollers. Detta är min första Instructable så...

Ändra din egna ljussabel med ljus och ljud

så det var jag, en Padawan på Jedi vägen som hade precis avslutat crafting sin ljussabel. Det enda problemet var att bristen på kraft i mitt nya verktyg var... störande. Så för att komplettera min ljussabel kraft befogenheter och se till att de andra...

Android kontrollerad Dual Power Switch

Obs: detta är projektet fungerar med nätström och bör endast prövas av erfarna och kunniga konstruktörer som är medvetna om de säkerhetsåtgärder som måste vidtas när ledningar elnätetDenna pfodApp (Android) kontrollerade dubbla strömbrytaren är ett p...

Ljus och stege

ljus + stege från Dina R på Vimeo.DOB: Juli 4. 1982Kvalitet är hjärtat i vår verksamhet och oberoende är dess själ.Ljus och stege grundare Farrah Sit har gjort bra, ursprungliga heminredning sedan 2009 och med överväldigande framgång på sin personlig...

Internet kontrollerad house och Robot (Home Automation)

i detta instructable jag kommer att berätta hur du ansluter hela huset (alla elektriska apparater) till internet så att du kan styra din varje utrustning från var som helst i världenJag har gjort detta projekt 3 månader tillbaka och det körs kontinue...

Byggnaden Christine (med ljus och ljud!)

Denna Halloween vi tema vårt parti runt Stephen Kings berättelser och vi beslutade att en full storlek Plymouth Fury från "Christine" skulle göra en stor samlingspunkt. Den lätta vägen kan innebära att kontakta en klassisk bil klubb och hyra ett...

Android kontrollerad LED Strip (IOIO drivs)

eller titta i HDAndroid-telefon kontrollerar en LED strip gömd i vasen med en IOIO styrelse med Bluetooth. I det här exemplet kör Android telefonen en app som erhåller färgvärden från onboard kameran och sedan i sin tur matchar dessa färger till LED...

DIY 3D skanner baserat på strukturerad ljus och stereo vision i Python språk

Denna 3D scanner gjordes med låg kostnad konventionella objekt som videoprojektor och webbkameror. En strukturerad ljus 3D-scanner är en 3D scanning enhet för mätning av tredimensionell form av ett objekt med projicerade ljusmönster och ett kamerasys...