Ett sol spårning automatiskt motoriserad fönster blind retrofit använder Arduino (4 / 5 steg)

Steg 4: Kod förklaring



Kontrollstrategin används en mycket liknande strategi till Tzempelikos et al. (2013. SC-III) där skuggan höjden kontrollerades baserat på den beräknade positionen av solen och den uppmätta workplane belysning. Deras algoritm baseras på open loop förfaranden som flyttas skuggan höjd till den position där det bara blockerar solljus faller på workplane. Koden i det här projektet antog open loop aspekter och till cloosed loop under vissa villkor.

Placera av sunen är känd sol höjd (α) och sol ytan Azimut (γ). Den sol höjden är vinkeln mellan horisonten och solen. Den solar yta Azimut är vinkeln mellan den yttre normalt yta (t.ex. vertikal fönster) och solen.

Min kod beräknas α och γ baserat på din plats:

  • Latitude
  • Longitud
  • Höjd
  • Vinkel från söder till din yttre normal av din vertikal yta (ytan azimuth)

Koden fungerar under tre perioder av villkor beroende på dessa vinklar:

  1. Solen är incident på fönstret ytan: α > 0° & |γ| < 90°

Om solen är incident på fönstret ytan är första arbetsläget att följa open-loop kontroll om du vill placera skugga höjd beräknas med hjälp av α och γ. Om dagen har höga himlen belysning workplane belysning kan vara större större än 2000 lx (lumen/område) när efter open loop kontroll. Om workplane belysning överstiger 2000 lx roller skugga ställning kommer att träda i cloosed loop och överskridande kommer läge att inledas. Detta kommer först orsaka skugga till lägre 2 cm tills workplane belysning är mindre än 2000 lx. Om dagen är mulet, under det här scenariot och workplane belysning är mindre än 250 lx och tiden är efter 9 på nyanser kommer att träda i overshoot läge. Först skugga kommer att flytta upp 2 cm tills skuggan höjd överskridningsmöjligheterna 2000 lx, sedan kommer sänka 2 cm så workplane belysning är under 200 lx. Detta är ett primitivt sätt att uppskatta om dagen är mulet. Modellera predictive control kunde skapa en smartare strategi i framtiden. När överskridandet utlöses blir skuggan i slutna läge för resten av dagen.

2. solen är inte incident på fönstret ytan: α > 0° & γ > 90°

I det här läget är inte solen incident på fönstret ytan så allt ljus in utrymmet är diffusa vågrätt och marken återspeglas. Åkande är inte längre intresserade av blockera direkt solljus och dagsljuset in utrymmet bör maximeras utan att orsaka visuella obehag. Kontroll algoritmen justerar höjden skuggan uppåt eller nedåt så att ljusnivån in utrymmet är alltid mindre än 2000 lx.

3. solen är under den horisontella α < 0°

I det här scenariot har solen gått under horisontalplanet. Blinda kommer att helt stänga av två huvudsakliga skäl: (1) att något öka windows termisk motståndskraft och (2) att öka workplane belysning när lamporna är tända eftersom mörkarna har en högre reflektionsförmåga än fönstret.

Du måste ange egenskaperna för din utrustning för att översätta antalet motor steg till skugga rörelse:

  • Utväxling
  • Motoriska Stegvinkel (grader)
  • Gear radie

I kontrollprogrammet strategi upprepade varje 10 minuter. Detta var avsett att minska distraktioner som orsakas av att ständigt ha blinds flytta. Samma strategi antogs av Tzempelikos (2012).

Hämta koden nedan:

Se Steg
Relaterade Ämnen

Utveckla ett ATtiny firefly projekt använder Arduino och det är IDE

Jag såg nyligen ett intressant projekt av Karl Lunt som används en ATtiny13 för att efterlikna en firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Detta i sig, är verkligen inte unik, men det fick mig att tänka om en av mina tidiga microcon...

Skilja mellan gång och löpning använder maskininlärning

Elektroniska marknaden är full av enheter som kallas stegräknare och fitness tracker. De räknar antalet steg du har tagit, distans du har täckt, oavsett om du går eller springer och massa andra saker. Någonsin undrat, hur dessa enheter utför sådana m...

Halvautomatisk filmskapande: Hur du använder Android app, Documatic, automatiskt före redigera dina videor

Documatic är en delaktighet, android-baserade, mobila skytte assistenten och före redaktör. Jag har skapat detta program för att skapa grundläggande förutsättningar för större begreppet "halvautomatiska filmskapande" som en del av min magisterup...

Arduino All saker--smart Alarm Clock Setup för möten, avtalade tider, påminnelser, och uppgifter, denna klocka använder en Arduino Yún och din Google kalender för att automatiskt ställa in larm. och det ser Cool också!

Smart alarmklockaInstallationsprogrammet för möten, avtalade tider, påminnelser och uppgifter, denna klocka använder en Arduino Yún och din Google kalender att automatiskt ställa in larm. Och det ser cool också!Av Tony DiCola svårigheter: måttligVore...

Hur jag använder trä faner (med ett nicka mot Trompe L'Oeil)

jag är konstnär och jag ofta införliva trä faner, japanska papper, samt trycksaker i mitt arbete. Jag är också intresserad av boken strukturer och grafik och bitarna jag skapar oftast innehåller delar av varje. Under åren dessa bitar har vuxit mer sk...

Arduino sol spårning Robot

Detta är en enkel solar tracker som automatiskt orienterar sig mot solen eller ljusa källa av ljus som solen. Om du placerar solpaneler på denna robot kan det öka sin produktivitet med 90 till 95%. Första att skapa en sol spårning robot kan blir ljud...

Bärbar sol spårning solpanel med A Windup klocka enhet

jag har bara konstruerade och byggde en hemmagjord solar tracker än kan enkelt ställa in att exakt anpassa till höjden av solen (eftersom det ändras dagligen, med årstiderna), och också troget följa solen, från soluppgång till solnedgång. Panelen spå...

30 praktiska använder för ett gummiband

en av mina vänner skulle alltid bära med sig flera gummiband och när jag frågade honom nyligen, han började rabbla upp denna långa lista som inspirerade mig att göra detta instructable. Ledsen för dessa konstiga små symboler. Jag kan inte bli av med...

Quick improviserade ansiktsspårning kamera använder en Intel Edison

Detta är en handledning om hur man bygger en enkel ansikte-tracking kamera med en Edison med arduino breakout ombord, någon android smartphone, en servomotor och några andra saker du kan hitta liggande i ditt skrivbord. Koden är skriven i python och...

Fönster Blind armband

jag har precis avslutat ett arbete reparera persienner. Jag arbetar själv och glömde min radio en dag. Naturligtvis detta låt mig gå i många riktningar. Så på min lunchrast, jag började spela med krossat fönster blind lister. Jag blev förvånad över h...

Lätt fönster hyllan för katter och andra ljus använder som en trädgård.

Jag har två katter. Det finns exakt en fönster på bottenvåningen som vetter mot söder. Det gör den oemotståndlig för dem, och det är också den plats där jag vill ha mitt köksbord. Här är min lösning, en hylla som hänger från fönstret avsatsen och int...

Hur man använder en JUVELERARAFFÄR Tube-skärning Jig

låt oss tala om att skära små stavar och rör till exakt längd med någorlunda fyrkantiga ändar.Är du redo?Få en tub-skärning jigg.Denna enkla (dock petiga ser) enhet innehar rod och små slangar * i en v-kanal, så det kommer inte att rulla sin plats. D...

Automatiskt konvertera ord från kolumn att linjen använder Microsoft Word

ibland händer det att när du använder Microsoft Word du hicave att överföra kopieras tabell till normal linje - du måste ha ditt ord i en rad åtskilda av låt oss säga kommatecken.Medan detta förfarande skulle kräva mycket klickande och Manuell bortta...

Motoriserad linjär bild med hem sensor för robotic och CNC använder återvunnet delar

En linjär bild är betydelse för att ge gratis motion i en riktning, motordriven linjära bilder som maskin bilder, XY bord, roller tabeller och vissa passar ihop bilderna är lager flyttas av drivdon. Inte alla linjära bilder är motoriserade och icke-m...

Använder ett DSL med WiFi-router som en LAN-router

jag behövde ett billigt och enkelt sätt att ha en WiFi-LAN. Jag buyed en gammal tcom speedport w500 DSL modem med wifi-router för 2,5 Euro. Detta instructable är mer bilder som text men det rysa hjälpa dig.VARNING: KAN INTE DU GE DIN BÄRBARA DATOR IN...

Hur man använder ett relä

Som en software engineer är hårdvara alltid svårt för mig. Men som min chef behöver mig mer information om hårdvaran, eller han skulle skjuta mig och köra mig igång, jag har att lära sig mer, med mycket grundläggande kunskap om dessa sensorer, skölda...

Hem renovering: Ett rum – fyra fantastiska använder

det finns alltid något att använda ett rum för, speciellt om du inte har en stor herrgård. Dock om ombildning och återanvändning av en i ditt hem rum är en av nyår resolution listan här är några idéer för att hjälpa dig med projektet.Steg 1: Gör det...

Hur du utvecklar och använder ett Java API i Eclipse

Detta Instructable lär du dig att både importera och exportera JAR-filer i Eclipse. Detta är en användbar färdighet att ha som det gör att du kan distribuera koden för andra att använda samt använda kod som andra har skrivit för dig att använda. Denn...

Hur man använder ett USB-tangentbord med Acer Iconia A500 tabletten

Jag gjorde en snabb video som visar hur du använder ett USB-tangentbord med Tablet Acer Iconia A500.Om du har några frågor vänligen Låt mig veta.Nu att Acer har sänt ut uppdateringen till Honeycomb 3.1 kan du också koppla ihop och använda ett bluetoo...