Solar Power LinkIt (med Tracking) (5 / 5 steg)

Steg 5: Enkel enda axel spårning: programvara



Det gladde mig att hitta en färdig lösning för att bestämma höjd/Azimut från latitud/longitud på Arduino forum. Om du är intresserad av driften av koden jag rekommenderar att läsa tråden, jag vill bara peka på några viktiga punkter.

Bestämma tid/plats från GPS

Jag har skrivit om detta några gånger nu i andra Instructables, så för mitt eget förstånd skall jag bara hänvisa dig till min GSM Närhetssensor, steg 2 för detaljer.

Jag var bara tvungen att konvertera latitud och longitud till lämplig datatyp och voila, visko koden spottade ut en elevation och Azimut

Kontrollera programvaran

Du kommer att kontrollera att elevation och Azimut värdena som du får är korrekt, jag rekommenderar timeanddatepraktiskt verktyg, här är en länk för Kapstaden, men du kommer att kunna hitta din egen stad.

Omvandla höjd till Servo Position

Om du ta titt på tomt ovan ser du att höjden varierar från 0° till ca 78° och sedan tillbaka till 0°. Denna vinkel är solen över horisonten "höjd".

Eftersom min trackers rotationsaxel är vinklad Nord-syd servo måste gå från 0° (sunrise) till 90° (lunchtid) och över till 180° (solnedgång).

Jag beslutade att det enklaste sättet att uppnå detta att skala höjd vinkeln (med funktionen map()), vilket innebar att jag behöver beräkna noon höjd före tid. Jag gör detta genom att stega igenom decimal timmar 6 minuter intervaller och beräkna solens position för var och en.

denna funktion determins maximal höjd (dvs. vid middagstid) den aktuella dagen
bara göra det en gång per dag
kom ihåg att reparse GPS strängen efteråt, eftersom det bråkar med tid variabler
void determineMaxElevation() {

ElevationMaxToday = 0;
Timmar = 0,0;
Minuter = 0,0;
medan (timmar < 24,0) {
Timmar + = 0,1; Increment timme med 0,1 (6 minuter)
sunPos();
om (ElevationAngle > ElevationMaxToday) {
ElevationMaxToday = ElevationAngle;
Middag = timmar;
}
}
Serial.Print ("middag idag på");
Serial.println(Noon);
Serial.Print ("högsta höjd");
Serial.println(ElevationMaxToday);

}

Den enda kvarvarande frågan är att konvertera 0°-90°-0 ° förflyttning av solen i 0° - 180° rörelse för servo. Detta är dock lätt, vi bara dela upp dagen på middagen och göra två separata mappningar.

om (DecimalHours < Noon) {
panelElev = map(ElevationAngle,0,ElevationMaxToday,sunRiseServoAngle,midDayServoAngle);
}
annat {
panelElev = map(ElevationAngle,ElevationMaxToday,0,midDayServoAngle,sunSetServoAngle);
}

Visa laddning staten

Det är bra att veta om enheten laddas eller inte, lyckligtvis, det finns ett bibliotek för som ingår. Nedan är ett exempel på hur jag använder det att ställa in variabeln staten för min bärnsten ledde

#include < LBattery.h >
void chargeStatus() {
IF(LBattery.isCharging()) {
ledStateAmber = hög;
}
annat {
ledStateAmber = låg;
}
}

Blinkande indikator lysdioder

Jag använde min kod från mitt tidigare projekt för att hantera blinkande/uppdatera Lysdioderna

Se Steg
Relaterade Ämnen

Solar Power System med upp-cyklade komponenter.

Omfattningen av projektet.Syftet med detta projekt är att montera och installera en stand alone solenergi (Foto Voltas eller PV). Mitt mål är att köra 2 LED-lampor i fixturer på min arbetsbänk och laddning/underhålla mina batterier till motordrivna v...

Solar Power Bank med bärgades 18650

Jag hade denna gamla iPhone 3G, dess ackumulatorn liv var hemskt och jag hade inte tillräckligt med pengar (då) att ändra telefonen eller batteriet eller köpa en power bank. Jag var tvungen att ladda telefonen minst 2 gånger om dagen, så att jag kan...

Qi aktiverat Power Bank med sol och Dynamo laddning

jag ser många av dessa nya batteriladdning prylar som är i princip motsvarande bära omkring på ett laddningsbart batteri. Jag ville göra något som hade mer funktionalitet än dessa så det kan användas i ett bredare spektrum av applikationer. Jag gör e...

Solar Power Supply V3.0

efter två tidigare generationer av min Solar Power Supply får positiv feedback på här och YouTube, jag trodde det skulle vara dags att dela med mig av min tredje generationens design.Ungefär som den tidigare versionen, förbättrar denna design från an...

DIY bärbara 5Vdc USB Solar Power (.. pågående..)

UPPDATERING 6 MAR: HEJ DÄR DETTA INSTRUCTABLE VARA VÄNTANDE TILLS JAG FÅR MIN NÄSTA MODUL FRÅN ANDRA EBAY SÄLJARE. TACK FÖR VISNING OCH LIKNANDE.BESKRIVNINGAnvänder solenergi och [uppdatering på Feb 12: ett tillägg dc-dc step-up eller omvandlare är b...

Bärbar Solar Power Pack

Den Trak Pak en design kommer inom en snar framtid. Idé/koncept är att ha en bärbar 12v Dc och 120 v Ac tillsammans med en 5v dc USB-ström. Konceptet är att använda solpaneler, en batteribank, en sol laddningsregulatorn och andra elektriska delar för...

PI Power (Remote Power Management med Pi)

"Pi Power"! Remote Power Management med en Raspberry Pi...."Inte så länge sedan i en galax långt, långt borta... vår hjälte behövs tillgång till uppgifter nära en avlägsen stjärna i rymden långt bort lopp".. .no behöver för "FTL&q...

Mini Solar Power Plant

Min pappa är en stor entusiast av solenergi och han har varit efter mig för ganska lång tid att experimentera med den. Så, efter bärgning krävs material från gamla elektronik, jag äntligen gjort min Mini Solar Power Plant!Här är det för världen att s...

The Solar-Power Pin

I någon katastrof, utan tvekan är en av de viktigaste resurserna till den genomsnittliga människan el (efter mat, vatten och tak över huvudet, förstås.) Denna bärbara solpanel håller inte elektricitet, men kan ge el i nödfall. Den är utformad för att...

(9) nya uppdatera 8/20/15 Morphed in Emergency bärbar Solar Power (se steg 10)

Jag flyttade från Hawaii till Idaho och så nu jag kan andas och sprids ut lite.Detta är den nya bärbara System har jag på linjen. Jag har inte längre att driva de saker som beskrivs i denna i'ble, den bärbara Power System är nu kan ge kompletterande...

5 $ solar power bank från återvunnet laptop batteri

Som några av er vet att mitt college var med en vetenskap utställning, deras var också en projektet display konkurrens går för juniorer. Min flickvän Meghla var intresserad av att delta i och med att de frågade mig vad jag ska göra jag föreslog dem d...

DIY Emergency Power Bank med AA batterier och USB-DC-spänning Step-up Boost modul

DIY Emergency Power Bank med AA batterier och USB-DC-spänning Step-up Boost modulEtt AA-batteri är en standard storlek enda cell batteri-cylindriska torr. AA batterier är vanliga i bärbara elektroniska enheter. Ett AA-batteri består av en Elektrokemi...

Solar motor Demo med hjälp av RFD88A energi skörd Engine Module

Detta instructable beskriver hur man gör en solar motor demonstration med RFD88A energi skörd motorn modulen med en solcell, super kondensator och en mikro-motor. Solar motor kretsar/moduler används när du har en svag strömkälla (solcell, piezo elekt...

Power övervakning med Arduino och logga in i Google blad

Sedan senaste veckorna tänkte jag på att göra ett projekt som kan hjälpa mig att hålla ett spår på min dagliga energi användningsområden. I detta projekt använder jag en 30A övervakning styrelse. denna styrelse har 6 strömsensor som kan läsa upp till...

Linkit en BT - Power boxen med Timer med Android

Kontrollerande enheten via fjärrkontrollen för fast förläggning är bara statiska. Så för dynamiska planen att bygga en power extension ombord kontrolleras endast av bluetooth. Sök på play store och hittade Arduino Bluetooth anordning gratis app. App...

Icke-PV Solar Power

redigera: söt, jag är på hackaday!Hej, i detta Instructable jag kommer att visa dig hur man generera solenergi med billig halvledar delar och utan solceller (solceller) eller paneler. Jag ville göra detta projekt för att se om jag kunde slå dollar pe...

Solar telefonerna avgiftssystem med solen spårning

Solenergi har blivit ganska en stjärna i grön elproduktion nyligen. Speciellt här i Sydney, med hjälp av regeringens politik, fler och fler byggnader ha solenergi system på deras tak.Som beslutsfattare oss själva blir att göra en liten sol telefonlad...

Solar Power för alla usb prylar

Detta projekt är en usb solar laddare som kan ladda alla dina USB-prylar i en grön väg från dess 5 USB-portar. Detta projekt är uppbyggd kring den instapark 20 watt solpanelen (http://www.amazon.com/gp/product/B004FX1192/ref=oh...Panelen sätter ut 20...

Allt i en bärbar Solar Power enhet: 220V + 12V + 5V + automatiska batteriet ladda! ;)

Min utgångspunkt var att se om vi kan göra bärbara solenergi enhet:Lightweightpålitligrobustannan spänning utgångar (inklusive 220V AC)kan lagra energikapabel att ladda bly-syra batteriSvar: Ja vi kan! ;)Om vi balanserar väl storlek och kapacitet på...