Een zonne-tracking automatische gemotoriseerde window blind retrofit met behulp van Arduino (4 / 5 stap)

Stap 4: Code uitleg


De strategie voor toegangsbeheer gebruikt een zeer soortgelijke strategie te Tzempelikos et al. (2013; SC-III) waar de schaduw hoogte werd gecontroleerd op basis van de berekende positie van de zon en de verlichtingssterkte gemeten workplane. Hun algoritme was gebaseerd op open loop procedures die schaduw hoogte naar de positie waar het gewoon direct zonlicht verplaatst blokkeert valt op de workplane. De code in dit project aangenomen van de aspecten van hun open loop en kringloop controle toegevoegd tijdens bepaalde voorwaarden.

De positie van de zon is bekend op het gebied van de zonne-hoogte (α) en het zonne-oppervlak Azimut (γ). De zonne-hoogte is de hoek tussen de horizon en de zon. Het zonne-oppervlak azimuth is de hoek tussen de uiterlijke normaal van een oppervlak (bijvoorbeeld verticale venster) en de zon.

Mijn code berekend α en γ op basis van uw locatie:

  • Latitude
  • Lengtegraad
  • Hoogte
  • Hoek van Zuid naar uw uiterlijke normaal van uw verticale oppervlak (oppervlakte Azimut)

De code werkt tijdens drie periodes van voorwaarden afhankelijk van deze hoeken:

  1. De zon is incident op het oppervlak van het venster: α > 0° & |γ| < 90°

Als de zon incident op het oppervlak van het venster is de eerste bewerkingsmodus te open-loop controle om de positie van de hoogte van de schaduw berekend aan de hand van de α en γ te volgen. Als de dag hoge hemel verlichtingssterkte heeft de verlichtingssterkte van de workplane mogelijk meer groter is dan 2000 lx (lumen/gebied) wanneer na open loop controle. Als de verlichtingssterkte van het workplane groter is dan 2000 lx de positie van de schaduw roller zal invoeren in kringloop besturingselement en overschrijding zal worden gestart. Hierdoor wordt eerst de schaduw te verlagen van 2 cm tot de verlichtingssterkte van de workplane is minder dan 2000 lx. Als de dag is bewolking, tijdens dit scenario en de verlichtingssterkte van de workplane minder dan 250 is lx en de tijd is na 9u de tinten treedt in overschrijding modus. Eerst de schaduw zal omhoog van 2 cm tot de schaduw hoogte overschrijdingen 2000 lx, dan zal 2 cm lager zodat de verlichtingssterkte van de workplane lager dan 200 is lx. Dit is een primitieve manier om te schatten als de dag bewolkt is. Model voorspellende controle kan in de toekomst een strategie voor toegangsbeheer voor slimmer maken. Zodra overschrijding wordt geactiveerd zal de schaduw zijn in de kringloop modus voor de rest van de dag.

2. de zon is niet incident op het oppervlak van het venster: α > 0° & γ > 90°

In deze modus is de zon geen incident op het oppervlak van het venster, zodat al het licht de ruimte invoeren diffuus horizontaal en grond tot uiting. De bewoners zijn niet langer bezig met het directe zonlicht blokkeren en het daglicht invoeren van de ruimte moet worden gemaximaliseerd zonder visuele ongemak veroorzaken. Het algoritme van de Vermogenssturing past de hoogte van de schaduw omhoog of omlaag zodat het lichtniveau invoeren van de ruimte altijd minder dan 2000 is lx.

3. de zon is onder de horizontale α < 0°

In dit scenario is de zon gegaan onder het horizontale vlak. De blind zal volledig sluiten om twee belangrijke redenen: (1) iets verhogen de thermische weerstand van de Vensters en (2) te verhogen van de verlichtingssterkte van de workplane wanneer de lichten op omdat de blinds een hogere reflectiviteit dan het venster hebben.

Voor het vertalen van het aantal motor stap voor schaduw verkeer moet je eigenschappen van je spullen input:

  • Overbrengingsverhouding
  • Motor stap hoek (graden)
  • Versnelling straal

Het besturingsprogramma strategie herhaald om de 10 minuten. Dit was bedoeld om het verminderen van de afleiding veroorzaakt doordat voortdurend de blinds verplaatsen. Dezelfde strategie goedgekeurd door Tzempelikos (2012).

De code hieronder downloaden:

Gerelateerde Artikelen

Automatische Home surveillancesysteem met behulp van arduino (eenvoudig en goedkoop)

Automatische Home surveillancesysteem met behulp van arduino (eenvoudig en goedkoop)

Het doel van mijn project is om automatische home surveillancesysteem zonder enige handmatige tussenkomst. In het algemeen andere surveillancesysteem is power ON TV en camera ontvanger moet elke keer. En het moet ook input van de gebruiker naar de we
Automatische licht ON/OFF controle met behulp van TIMER

Automatische licht ON/OFF controle met behulp van TIMER

MATERIAALLIJSTAT89C2051LM7805DIODEESTAFETTEKRISTAL OSCILLATORGEMEENSCHAPPELIJKE ANODE ZEVEN SEGMENT DISPLAYTRANSFORMATORBC547 TRANSISTORBC557 TRANSISTORPROJECT SPECIFICATIE4 cijfer 7 Segment 24 uur klok Timer Is gebruik voor Any beheertoepassing. U k
Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ontwikkeling van een ATtiny firefly project met behulp van Arduino en het is IDE

Ik zag onlangs een interessant project door Karl Lunt waarmee een ATtiny13 nabootsen een firefly (http://www.seanet.com/~karllunt/fireflyLED.html). Dit op zich is zeker niet uniek, maar het kreeg me denken over een van mijn vroege microcontroller pro
Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Schets naar Atmega328P-PU branden op een Breadboard met behulp van Arduino Uno als programmeur

Er zijn al verschillende instructables op hoe te branden van de Arduino schets naar Atmega328P-PU op een breadboard met behulp van verschillende USB - UART modules. Echter, zoals de meeste van deze modules zijn gemaakt in China, ze zijn slecht gedocu
Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hey jongens zijn we weer met een ander cool Arduino project voor u. In dit Instructable, zal ik u tonen hoe te maken van een elektronische dobbelstenen met behulp van Arduino. Ik weet dat u van het zult houden. , Bekijk de video.Stap 1: onderdelen1.
Gemotoriseerde duik PCB boor met behulp van een USB-microscoop

Gemotoriseerde duik PCB boor met behulp van een USB-microscoop

Dit Instructable is een verbeterde versie van de USB-microscoop begeleide PCB boor ik gepubliceerd Hier.Het onderwerp van de PCB boren gekomen vele malen op de Homebrew_PCBs Yahoo Group. Onder de vele interessante gedachten was Harvey Whites beschrij
Hoe te repareren Windows 10 problemen met behulp van automatische reparatie

Hoe te repareren Windows 10 problemen met behulp van automatische reparatie

Informatie over het hulpprogramma voor automatische reparatie Windows 10 problemen op te lossen. Hoe te repareren van Windows 10 met behulp van automatische reparatie. Automatische reparatie zal uw systeem scannen en analyseren van de verschillende i
Automatische Photo Booth met behulp van Arduino Board

Automatische Photo Booth met behulp van Arduino Board

fotografie is altijd een passie van mij, dus het maken van een foto stand gevangen mijn liefde voor fotografie en design. Met behulp van een arduino board, de camerafuncties automatisch door het indrukken van een rode knop.  Van concept tot voltooiin
Verplaatsen van een Motor met behulp van Arduino en seriële communicatieboekjes

Verplaatsen van een Motor met behulp van Arduino en seriële communicatieboekjes

heb je je ooit afgevraagd hoe robots bewegen?  Heb je ooit wilde schrijven van een programma om te controleren van een robot?  Als zo, deze tutorial zal een uitstekende startplek om alles te leren van de elektronisch gestuurde functies met de Arduino
Om te bouwen van een spanningsregelaar en meten van wisselstroom met behulp van arduino

Om te bouwen van een spanningsregelaar en meten van wisselstroom met behulp van arduino

AC spanning wanneer gemeten met behulp van een micro-controller is een vrij moeilijke taak, aangezien de Golf krijgt gemakkelijk verstoord als gevolg van talrijke lawaai in het milieu aanwezig. Dus voor de juiste ontwerp van de hardware is zeer noodz
Afstandsbediening een apparaat via SMS met behulp van Arduino, RELAY boards en schilden van c-uGSM of d-u3G

Afstandsbediening een apparaat via SMS met behulp van Arduino, RELAY boards en schilden van c-uGSM of d-u3G

Sommige tijden geleden, ik voelde de behoefte om afstandsbediening voor schakelaar aan en uit sommige buitenverlichting. Op zoek in mijn achtertuin, ik kies sommige onderdelen en ik het opbouwen van deze bundel SMS gecontroleerd RELAY (S).Hier, ik di
DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

DIY-navigatiesysteem voor blinde mensen met behulp van de Arduino en Android smartphone

In dit project kunt u betrekking hebben op je ogen en laat uw smartphone navigeren u om te voorkomen dat belemmeringen, de toepassing is vooral een DIY navigatieapparaat voor blinde mensen.Ik wist dat 1Sheeld is bezig met het starten van een nieuwe t
Maak een eenvoudige draadloze RF robot met behulp van Arduino!

Maak een eenvoudige draadloze RF robot met behulp van Arduino!

UPDATE: IK HEB JOYSTICK-CONTROLE TOEGEVOEGD AAN DEZE ROBOT. GELIEVE TE VERWIJZEN NAAR DE STAP 7, ALS U WILT BEPALEN UW ROBOT VIA JOYSTICK.HalloDit is mijn eerste instructable en in deze tutorial, I 'm gonna Toon u hoe te bouwen van een eenvoudige dra
Met behulp van een temperatuursensor de snelheid van een motor met behulp van arduino

Met behulp van een temperatuursensor de snelheid van een motor met behulp van arduino

Deze toepassing is eenvoudig slechts met behulp van de temperatuursensor LM35 met een arduino-kit om te controleren van een fan en wijzigen van de snelheid met betrekking tot de temperatuur gelezen door de micro-controller die in dit geval de arduino