Arduino/App kontrollerade skrivbord ljus (3 / 6 steg)

Steg 3: App Inventor



Skapa App används jag MIT App Inventor, dess fri och ganska lätt att lära sig/använda. Jag hade först att skapa App skärmar/grafik - detta kan göras i photoshop etc. Det gör det lättare i App Inventor om du har alla komponenter som utgör skärmarna som separata bilder/filer.

App uppfinnare har två vyer, theres fliken "Designer" för fronten visuella grejer och fliken "Block" för koden.

Med fliken "Designer" byggt jag upp app skärmarna. En fråga jag hittade att komponenten bluetooth inte fungerar över mångfaldig skärmen så efter skärmen "Välkommen" är alla andra (anslutning, RGB, färg temp, alarm) alla skapas i samma skärm - effektivt lager att jag slå på/av.

De viktigaste verktygen är för "layout/justering" och "duk". En duk är en touch känsliga område som du kan visa som en bild.

När visuella är setup, det är dags att växla till fliken "Block" och skriva koden. Jag ska beskriva det i kort, men det är förmodligen lättare om du importera min fil till App Inventor och har en leka själv...

Dessa första block är för anslutning skärmarna. För att tillåta att appen försöker automatiskt ansluta till bluetooth-modulen Arduinos jag skapa och ange en variabel till adressen för min HC06. Jag använder en timer för att ändra bakgrundsbild medan det ansluter. Om anslutningen lyckas sedan laddas upp färg temp skärmen. Om bluetooth inte ansluta automatiskt, måste du trycka på knappen "ansluta till enheten". Detta kommer att ta upp en lista över alla bluetoothenheter telefonen kan se. Kommandot "bluetoothclient1.connect" använder enheten adressen du väljer från listan att ansluta med.

Dessa block styra vad som händer när du touch var och en av menyknapparna - ändra mellan RGB, färg temp och larm. Som de är berört vänds de tillämpliga visuella lagrarna på och av. Dvs när du trycker på knappen RGB meny växlar den bakgrundsbilden för knappar duken till ikonen mörka släcks på RGB-skärm och den andra.

Makt och ljusstyrkan kontrollen är delat mellan RGB och färg temp skärmarna. För Arduino veta vilken LED's till kontroll, måste jag berätta den vilken skärm är laddad. En textsträng i formatet (skärm)? skickas av din bluetooth-telefoner med hjälp av kommandot BluetoothClient1.SendText.

Detta block skickar strängen (Power)? när strömbrytaren tappas.

Dessa block styra färgtemperatur. När du pekar på duken, används Y-koordinaten för din touch punkt för att ange variabeln "cool". Y-värde drivs av pixel storleken på duken, så i mitt fall ett värde mellan 0 och 450. Jag använder multiplikatorn för att konvertera det till ett användbart PWM-värde (0-255). Jag skickar sedan en sträng med detta värde och en identifierare i form (Tempvalue)?.

Liknande block som ovan men för ljusstyrkan kontrollen. Använda X-koordinaten denna tid och olika multiplikatorer för att ange variabeln "Bright" till ett värde mellan 10 och 100.

Dessa block är för RGB kontroll. Det finns ett kommando som kallas "GetPixelColor" som kan användas för att få ett RGB-värde av pixel fingret är rörande. Det utgångar värdet med en extra 255 i slutet av någon anledning så jag göra lite arbete att få värdet i formatet (RGBredvalue.greenvalue.bluevalue.)? Detta är igen sedan skickas till Arduino, men med RGB som identifierare i strängen.

I nästa avsnitt av block är för larminställningarna. Det första blocket styr vad som händer när du touch/dra solen upp och ner. Igen, kommandona "get nuvarande X och Y" används för att få ett värde för där ditt finger och ändra bakgrundsbilden beroende på höjden av solen. Solens position också drivrutiner om larmet är aktiverad eller inaktiverad, skicka via bluetooth.

När du knackar eller avsluta flytta solen ger den upp den tid picker tillåter att du anger en alarmtid. Huvuddelen av detta nästa block använder aktuell tid för att räkna ut hur många millisekunder det finns fram till alarm inställning. Detta värde skickas sedan till Arduino

I nästa steg jag att täcka hur Arduino läser och använder strängar...

Se Steg
Relaterade Ämnen

SoGo Mini endast bärbar Multi högtalare med APP kontrollerad RGB LED-ljus

Kommer snart SoGo Mini enda bärbara Multi högtalare med APPKontrollerade RGB LED-ljus och anpassningsbara ring färg. Brett spektrum av kompatibilitet med andra enheter, såsom Mac, PC, Android, IOS, 20 plus timmars power backup och bred räckvidd gör d...

Arduino Bluetooth kontrollerad skrivbordslampa - med relä värdeskåp

Idag kommer jag visa dig hur man bygger din egna Bluetooth kontrollerad skrivbordslampa med arduino uno.För detta projekt kommer du behöva bygga säkerhet ralay rutan som du kan hitta det här:(Obs: om du inte vill bygga en Säkerhetsbox kan du bara anv...

DIY glödande bubbla ljus - hur gör din egen futuristiska skrivbord ljus!

Vänligen rösta för mig i den "göra det flytta tävling!" Känn dig fri att klicka på "Rösta!" i det övre högra hörnet om du gillade detta Instructable!I denna video, kommer vi att bygga en en av ett slag futuristiska skrivbord ljus. Inte...

LED skrivbord ljus

Jag gillade inte ljus vinklar i mitt rum eller min touch lampa tar upp utrymme på skrivbordet, så jag gjorde min egen ljusJag hade några överblivna rgb led strip från att lägga till under instrumentpanelens belysning i min bil. Jag använde en måttlig...

Enkel LED skrivbord ljus

jag var trött på att få nya lampor och behöva justera mitt skrivbord ljus, så jag byggde min egen lätt flyttbara LED skrivbord ljus.Steg 1: Först få material Först måste du få material som visas här, lödtenn, en lödning penna, solid och tvinnad tråd,...

Fixa din skrivbord ljus Sensor

Wow, kom ditt nya skrivbord med fancy lysrör med fancy rörelsesensorer - Awww Ja! spara energi för att rädda planeten - cool!Förutom det inte fungerar så bra gör det... Ja, det är en bra idé på papper när du skapar nya utrymmen för människor... men j...

Archaeopteryx skrivbord ljus

Vi vet alla dessa perfekta flexibla swing arm skrivbord ljus. I år verkar det den bästa lösningen att få bra ljus på mitt arbetsyta. Men nyligen jag märkte det är lite föråldrad och alltför välbekant. Den har "så 1980's". Det är dags för en ny t...

Sensor Temperatura y Humedad DHT11-Arduino-APP

En este instructable veremos como conectar el sensor de temperatura y humedad DHT11 al Arduino Uno y mandar los datos por Bluetooth en una App para poder verlo en el celular.Los materiales que necesitaremos son:Arduino UNOSensor DHT11Modulo Bluetooth...

Hur man gör en Arduino-kontrollerade cykel-ljus

mikrokontroller är mycket kraftfulla verktyg för utforskning in i elektriska världen. I den här guiden kommer vi att använda Arduino's Uno ombord, och vi visar dig hur du programmerar ett antal grundläggande funktioner i ett set av brödunderläggen cy...

Arduino Bluetooth kontrollerad elektrisk dörröppnare

Hej! I handboken Instructables kommer jag visa dig hur man gör egna Bluetooth kontrollerad låsa upp dörren systemet med Arduino uno styrelsen. Jag gjorde min egen krets med hjälp av ATmega328 micro controller men detta är ett valfritt steg. I denna g...

ROVER Bot - Arduino Bluetooth kontrollerad Tank

Arduino Bluetooth ROVER RobotArduino ROVERBot. Detta inlägg syftar till att presentera dig de konstruktion steg för en ROVER använder Arduino och en bluetooth-modul. För att styra ROVER var används en Android-telefon som RC (radio control) gränssnitt...

Arduino-Radio kontrollerade väte luftskepp

detta närmare byggandet av fjärrstyrda luftskepp jag byggt. Här är en kort video av det flyger:Luftskepp styrs av en sändare på marken, drivs av en människa. Det finns tre kontroll spakar--en för varje motor, och för servo som roterar axeln de är fäs...

Bluetooth kontrollerad chassi ljus

vi fick ett uppdrag i skolan att tänka på, hitta eller skapa ett projekt som hade med arduino att göra och vad jag kom fram till var att jag skulle bygga upp ett ljus för min nya dator chassi eftersom det var ett ganska enkelt projekt och det skulle...

Avlägsen kontrollerade RGB ljus

Vill du kunna först bara slå på och av lamporna på min Quad-copter utan landar det och slå på den. Som jag trodde det skulle vara kul att spela med quad på natten.Leka med vissa Arduino kod och fann snart att det finns mycket mer än bara vrida lysdio...

Bekämpa SAD med smarta lampor (App-kontrollerade Wake-up Light)

SAD (Seasonal Affective Disorder) är en förstämningssyndrom som normalt sker under vintern och i dystrare klimat (Portland, jag tittar på dig). Den presenterar sig med trötthet, screwey sömnmönster och även depression, i vissa fall (mer info här). Sa...

Android App kontrollerade ATR (alla terrrain racer)

Bluetooth kontrolleras alla terräng Racer (BCATR) är en smidig blandning av intelligens och robusthet.Det är en 4 hjulsdrift drivs av ett par 12v 2200 mAh Li-Po batterier. 4 höga vridmoment DC motorer ger den en topphastighet på 900 RPM och 12 Kg/cm...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

USB-drivna skrivbord ljus eller arbetsbänk ljus i en altiods tin

det finns tre saker som jag verkligen tycker om denna sak, altiods tenn (som inte älskar dem?), lysdioder, och att det är USB powered. På min arbetsbänk, har jag alltid haft en vanlig glödlampa. En dag fixturen beslutade då det gjordes, och snabbt do...

Robot Arm Arduino App

Vi behövde en plattform för att testa våra nya MICILE / Arduino användargränssnitt. Robot hand och arm kändes som något komplext nog att verkligen ge begreppet en omfattande träning. Projektet tillät oss att använda en MICILE tablett, en Arduino Uno...