Internet Enabled Solar Tracker (12 / 15 steg)

Steg 12: Firmware och principerna för drift



Firmware för den integrerade havspolitiken är skriven på ett tolkat språk kallas ekorre. Språket är JavaScript "Gilla" så om ni vet C eller Javascript syntax är lätt att plocka upp. Det är ett objektorienterat språk så använd gjordes av denna förmåga att genomföra klasser för inkapsling. "IDE" är helt browser baserade vilket är bra eftersom du inte behöver installera en hel massa IDE komponenter och kan komma åt din källkod från valfri webbläsare. Men redaktören är mycket grundläggande och felsökning är gamla skolan – med hjälp av print uttalanden för att kontrollera din kod i stället för att slå brytpunkter t.ex. För dem av oss som växte upp med DOS-baserad redaktörer och rudimentär kompilatorer, kommer detta vara välbekanta marken. Men det övergripande systemet fungerar bra och jag gillar att kunna åt live-koden från någonstans.

En av de svårigheter som jag var tvungen att övervinna körde ett konsekvent puls tåg för stegmotorer genom IOExpander med hjälp av den integrerade havspolitiken. Kör en snäv slinga resulterade i en mycket stabil och smidig puls tåg men om antalet steg motorn måste gå igenom är stor tar mer än en handfull sekunder, den integrerade havspolitiken är inte kunna behandla internet stacken under denna tid och kommer på någon punkt krascha-de varna om detta på deras webbplats så detta inte är en stöt på elektriska Imp – bara ett faktum att du måste vara medveten om för om du försöker ändra tåg saker för att få en jämnare puls för stegmotorer. Jag hade gå använda den integrerade havspolitiken sömn funktioner som är inte tid korrekt men ändå tillåta generering av ett puls-tåg som kommer att flytta motorn rätt antal steg-bara med en massa jitter i tidpunkten som gör motorerna bullrigare. Detta är en liten begränsning av den integrerade havspolitiken.
Systemet fungerar genom att beräkna Azimut och Zenit vinkeln på solen baserat på tid på dagen. Algoritmen för detta portades från en C++-implementation som finns här: http://www.psa.es/sdg/sunpos.htm
Algoritmen är en förenkling av tillgängliga sol spårning algoritmer, men trots det verkar vara ganska komplex för en lekman som jag själv. Jag kunde testa min portade algoritm utgång mot andra web räknare med gott resultat så mitt förtroende för användningen av denna algoritm är höga. Infoga flera webbadresser
När solen ställning beräkningen är klar, systemet kontrollerar vad nuvarande elevation och Azimut av solpanelen är beräknas förskjutningen mellan krävs solen vinklar och panelen ställning och använder dessa förskjutningar som indata till motor objekt för att köra det här felet till noll. Denna bit av mätning magic sker med hjälp av en LSM303 breakout ombord. Enheten består av en 3-axlig accelerometer och magnetometer i samma paket. Genomförandet är en tilt kompenseras kompass. Detta tillåter användning av ett enda chip som innehåller rubrik och luta information på panelen. Eftersom PCB är kopplad till panelen för att mäta lutning på panelen, måste magnetiska rubriken kompenseras för tilt. Algoritmen är en implementering av en ST Application note som du hittar här: http://www.st.com/web/en/resource/technical/document/application_note/CD00269797.pdf

Matchningsalgoritmen fungerar bra för tilt vinkel 45 och sänka så kretskortet var monterad på en ungefär 45 graders vinkel mot panelen så att när panelen är på höjd ytterligheter av 90 och 0, lutning mäts av accelerometern i den +/-45 graders intervall.
Om vi anser att kraften tillgänglig från solpanelen varierar som en funktion av cosinus för meta av förekomsten av solens strålar, kan vi tolerera en rimlig förskjutning mellan perfekt azimuth och idealisk Zenit i panelen och de faktiska vinklarna på panelen. Till exempel vid 5 grader av Azimut från ideal är tillgängliga 99,6 procent av maximala. Med tanke på att tilt kompenseras kompassen stämmer endast till ca 2 grader, är detta viktigt att visa att det enkelt går att ha höga effektivitetsvinster även med felaktiga avkänning.

Detta innebär också att vi också avsevärt kan minska den kraft som krävs för spårning kretsen genom att hålla mikroprocessor och motordrift kretsar i viloläge under lång tid. Med tanke på att solen vinkel förändringar i Azimut med en hastighet av 15 grader per timme, vi kan behålla en 5 graders värsta fall fel i slutet av våra fel justering tidsperiod (2 grader på grund av magnetkompass inneboende felaktighet förutsatt att tillsatsen, plus 3 grader på grund av solen rörelse) genom förskjuts att vakna upp varje 12 minuter och justera felet till noll.

Koden är kopplad för din användning.

Se Steg
Relaterade Ämnen

Dual axis solar tracker med online energi monitor

Projektet var ett av mina sista projekt jag gjorde på min utbytesstudier i Finland.För detta projekt arbetat jag tillsammans med Fatbardh.Detta är en mycket större och mer avancerad version av ett av mina första projekt någonsin.Också en solar tracke...

Enkelverkande PIC kontrollerade Solar Tracker DIY Kit

Hej allaJag kommer inte in så mycket djupet med detta instructable på grund av min nuvarande tidsbrist. Som sagt, jag helt planerar att uppdatera detta instructable eftersom tiden går med nya algoritmer och program för optimering.Intro:Jag var leka m...

Klockan baserat solar tracker experiment

detta är mitt första försök på klockan baserat solar tracker.Jag föreslog idén att Solköken internationella flera månader sedan.Detta visar idén mycket tydligare än min diagram från den tiden.Gör din egen.De bör förbättra solpanel produktivitet med 2...

Bärbar Solar Tracker (ingen microcontroller krävs!)

Någonsin velat hålla din solpanel i full sol hela dagen utan att ständigt flytta den? En solar tracker kan vara svaret. Denna tracker har fördelen att vara bärbar - om du flyttar den, tracker kommer automatiskt justera tillbaka till solen, till skill...

Bärbar Solar Tracker Project - kretsdesign och Breadboarding

i teorin solenergi är awesome. Det är ren, gratis och riklig. Nackdelen är att för att konvertera direkt ljus till elektrisk energi kräver en solar givare som en solpanel. Det aktuella läget för denna teknik lämnar mer än lite att önska i hållbarhet,...

Arduino Solar Tracker med lysdioder!

Så jag kom nyligen över lite information hade jag glömt. Lysdioder generera lite spänning när under belysning av ett spektrum av våglängder. Dags att utnyttja denna underlighet för att göra en DIY solar tracker för mina solpaneler!Koden finns över på...

Stegmotor + Arduino + Solar Tracker (EV)

Detta instructable är översättningen av en annan som var ursprungligen skriven på spanska, så jag ber ursäkt om jag har många grammatiska fel, så off jag skulle älska att föreslå jag för att redigera den. Jag göra bara det eftersom jag gillar att del...

Solar tracker med arduino - från varje dag material

Här solar tracker modellera konstruktion är så enkelt att det finns inget behov av ett fullt utrustat laboratorium för att skapa den. Jag gjorde det faktiskt i mitt kök! Å andra sidan är huvudtanken och mjukvaran så att jag skulle våga använda dem i...

DIY Mini Solar Tracker

Hej därMin allra första instructable är min design kallad DIY Mini Solar Tracker är en solpanel som spårar solen! Jag använde detta för mitt åttonde klass science fair projekt och mina klasskamrater tyckte det var fantastiskt! Tracker användningsområ...

Servo baserade dual axis solar tracker

servo baserade dual axis solar trackerkod: http://www.edaboard.com/thread285813.html#post1221635...

Arduino DIY Solar Tracker

Hej töntarFörra veckan såg jag en fantastisk instrcutable för Geo Bruce trevlig och enkel solar tracker.Så jag tänkte göra min egen och här är resultatet.Det är inspirerat från Geo Bruce arbete.Steg 1: Objekt krävs Vissa objekt kommer att krävs som ä...

Enkla Dual Axis Solar Tracker

En español.Vi på BrownDogGadgets.com älskar att använda solenergi med våra elektronik projekt. För det mesta är det extremt lätt att arbeta in i små, låg spänning, projekt.En ofta förekommande fråga vi får från studenter och hobbyister är "Hur kan ja...

DIY Solar Tracker

IntroduktionVårt mål är att introducera unga studenter till teknik och lära dem om solenergi; genom att ha bygga dem en Helios som en del av kursplanen. Det finns en insats i engineering till push energiproduktion från användning av fossila bränslen...

Arduino 2-axlig servo solar tracker

vad är en solar tracker?En solar tracker kan öka effektiviteten i en solpanel med upp till 100%! Det gör detta genom att alltid hålla panelen vinkelrätt mot inkommande strålar av solljus.här är en ekvation att bevisa detta:P = AW synd θP = effekt gen...

Arduino & Lego Solar Tracker (dubbla axeln)

Jag gjorde en solar tracker med lego och arduino.Det är ett mycket trevligt och enkelt projekt om du vill lära dig arduino och elektronik. Ingen lödning behövs.Dess syfte är endast lärorikt eftersom motorerna inte är stark nog att stödja vikten av so...

Dual Axis transistoriserad Solar Tracker

Denna design använder 16 transistorer, 8 per board, för pan och tilt axlar.Ramen är tillverkad av 25 mm² aluminiumrör med 90° Connect-It hörnet bitar och M6 gängade rostfritt stål stång används för att rotera båda yxor.Denna konstruktion var avsedd a...

Sakernas Internet aktiverat Solar Power utnyttja (intel IoT)

Detta projekt handlar om skörd kraften i solen med IoT.I princip meddela solpaneler varandra som för sin konfiguration ger mer effekt och alla andra paneler följer konfigurationen genereras av den bästa solpanelen. Detta projekt utförs som en del av...

Solar tracker

Vissa elektroniska system är autonoma energi, och drivs med batterier. Solceller omvandlar solenergi till elektrisk energi att upprätthålla den laddning av batterier, att optimera denna funktion är det viktigt att orientera solpanelen alltid i riktni...

Arduino Solar Tracker

vad är gör:Den söker efter den ljusaste ljuskällan som solen.Steg 1: Hur det fungerar How it works:Jag hade gjort en sensor på 4 LDRs med blad mellan demDen med stips är LDRsNär pinnen på toppen är rättat till solen eller den ljusaste punktende fyra...