Internet Enabled Solar Tracker (12 / 15 stap)

Stap 12: De firmware en beginselen van de werking


De firmware voor het GMB is geschreven in een geïnterpreteerde taal, genaamd eekhoorn. De taal is JavaScript "like", dus als u C of Javascript weet, de syntaxis makkelijk is te halen. Het is een objectgeoriënteerde taal, dus gebruik van deze mogelijkheid gemaakt om klassen voor de inkapseling van. De "IDE" is volledig browser gebaseerd dat is geweldig omdat je niet hoeft te installeren van een gehele bos van IDE-componenten en uw broncode kan toegang vanaf elke browser. Echter de editor is erg basic en foutopsporing is oude school – gebruik print verklaringen om te controleren of uw code in plaats van bijvoorbeeld onderbrekingspunten raken. Voor degenen onder ons die opgegroeid met DOS gebaseerde editors en rudimentaire compilers, is dit bekend terrein. Maar, het totale systeem werkt goed en ik kunnend overal toegang tot de live code.

Een van de problemen die ik moest overwinnen reed een consistente pulse trein voor de stappenmotoren door middel van de IOExpander met behulp van het GMB. Een strakke lus uitgevoerd resulteerde in een zeer stabiel en soepele pols trein maar als het aantal stappen die de motor moet doorlopen grote nemen meer dan een handvol seconden, het GMB is niet kunnen verwerken van de internet-stack gedurende deze tijd en zal bij sommige punt crash-ze waarschuwen hierover op hun website, dus dit is niet een stoot op elektrische Imp-gewoon een feit dat je moet weten voor als u probeert te wijzigen trainen dingen te krijgen van een soepeler puls voor de stappenmotoren. Mij had voor toepassing van het GMB slaap-functies die niet tijd nauwkeurige maar nog steeds toestaan dat de generatie van een puls-trein die de motor zal bewegen het juiste aantal stappen – alleen met een heleboel jitter in de timing die de motoren luidruchtiger maakt. Dit is een kleine beperking van het GMB.
Het systeem functioneert door berekening van de azimuth en zenith invalshoek van het zonlicht op basis van het tijdstip van de dag. Het algoritme voor deze was ported van een C++ implementatie die hier beschikbaar is: http://www.psa.es/sdg/sunpos.htm
Het algoritme is een vereenvoudiging van de beschikbare zon bijhouden van algoritmen, maar toch lijkt te zijn vrij complex voor de leken zoals ik. Ik was in staat om te testen mijn geporteerde algoritme output tegen andere web rekenmachines met goede resultaten dus mijn vertrouwen in het gebruik van dit algoritme zijn hoog. Meer URL's invoegen
Zodra de zon positie berekening voltooid is, het systeem controleert om te zien wat de huidige hoogte en het azimut van het zonnepaneel, berekent de offset tussen de vereiste zon hoeken en de positie van bronnenpaneel, en deze verschuivingen gebruikt als input op de motor objecten om te rijden deze fout naar nul. Dit stuk van de magie van de meting is uitgevoerd met behulp van een LSM303 breakout board. Dit apparaat bestaat uit een 3-assige versnellingsmeter en magnetometer in éénzelfde collo. De uitvoering is een kompas tilt gecompenseerd. Hierdoor is het gebruik van een enkele chip om post en kantelen van de informatie in het deelvenster. Aangezien de PCB is gekoppeld aan het deelvenster voor het meten van de helling van het deelvenster, moet de magnetische kop worden gecompenseerd voor tilt. Het algoritme is een implementatie van een ST Application note die u hier kunt vinden: http://www.st.com/web/en/resource/technical/document/application_note/CD00269797.pdf

De algoritme werkt goed voor tilt hoek van 45 en verlagen zodat de printplaat was gemonteerd onder een hoek van ongeveer 45 graden naar het deelvenster, zodat wanneer het Configuratiescherm wordt gestart in de hoogte uitersten van 90 en 0, de tilt gemeten door de versnellingsmeter de +/-45 graden bereik.
Als we bedenken dat de beschikbare van het zonnepaneel stroom als een functie van de cosinus van de invalshoek van de zonnestralen variëren zal, kunnen we tolereren een redelijke marge tussen de ideale azimuth en ideale zenith van het paneel en de werkelijke hoeken van het panel. Bijvoorbeeld bij 5 graden af azimut van ideaal is de beschikbare energie 99,6% van maximaal. Gezien het feit dat het kompas tilt gecompenseerd slechts tot ongeveer 2 graden nauwkeurig is, is dit belangrijk om te laten zien dat het moet gemakkelijk kunnen hebben hoge efficiëntie zelfs met onjuiste sensing.

Dit betekent ook dat we de nodige kracht voor het circuit bijhouden door het bijhouden van de microprocessor en motor rijden circuits in de slaapmodus staat voor langere tijd ook aanzienlijk kunnen verminderen. Gezien het feit dat de zon hoek veranderingen in azimuth met een snelheid van 15 graden per uur, we een 5 graden ergste geval fout aan het eind van de aanpassing van onze fout periode (2 graden als gevolg van de inherente onnauwkeurigheid magnetisch kompas uitgaande van additieve, plus 3 graden als gevolg van beweging van de zon) handhaven kunnen door compenseert wakker elke 12 minuten en de fout aan te passen tot nul.

De code is gekoppeld voor uw gebruik.

Gerelateerde Artikelen

Dubbele as solar tracker met online energie monitor

Dubbele as solar tracker met online energie monitor

Dit project was één van mijn laatste projecten heb ik op mijn exchange-studie in Finland.Voor dit project werkte ik samen met Fatbardh.Dit is een veel grotere en meer geavanceerde versie van een van mijn eerste projecten ooit.Ook een solar tracker:.D
Arduino Solar Tracker met behulp van LED's!

Arduino Solar Tracker met behulp van LED's!

Zo kwam ik onlangs over een beetje informatie had ik vergeten. LEDs produceren een beetje spanning wanneer onder verlichting van een aantal golflengten. Tijd om te exploiteren deze eigenaardigheid om een DIY solar tracker voor mijn zonnepanelen!De co
Servo gebaseerd dubbele as solar tracker

Servo gebaseerd dubbele as solar tracker

servo gebaseerd dubbele as solar trackercode: http://www.edaboard.com/thread285813.html#post1221635
DIY Arduino Solar Tracker

DIY Arduino Solar Tracker

Hallo NerdsVorige week zag ik een geweldige instrcutable voor Geo Bruce's mooi en simpel solar tracker.Dus, ik dacht dat te halen mijn eigen en hier is de output.Het is geïnspireerd door Geo Bruce's werk.Stap 1: Items nodig Sommige items zullen worde
DIY Mini Solar Tracker

DIY Mini Solar Tracker

Hallo jij daarMijn allereerste instructable is mijn ontwerp genaamd de DIY Mini Solar Tracker is een zonnepaneel dat tracks van de zon! Ik gebruikte deze voor mijn achtste rang wetenschap eerlijke het projectideeà en mijn klasgenoten dacht dat het wa
Solar tracker met arduino uit elke dag materialen

Solar tracker met arduino uit elke dag materialen

Deze solar tracker modelbouw is zo eenvoudig dat er geen behoefte aan een volledig uitgerust laboratorium is om te maken. Eigenlijk deed ik het in mijn keuken! Aan de andere kant zijn de belangrijkste idee en software, zodat ik durven zou om ze te ge
Eenvoudige dubbele as Solar Tracker

Eenvoudige dubbele as Solar Tracker

En español.Wij bij BrownDogGadgets.com hou van het gebruik van zonne-energie met onze elektronica projecten. Voor het grootste deel is het zeer eenvoudig om te werken in kleine, lage spanning, projecten.Een frequente vraag die wij van studenten en h
Stappenmotor + Arduino Solar Tracker (EV)

Stappenmotor + Arduino Solar Tracker (EV)

Dit instructable is de vertaling van een ander die oorspronkelijk in het Spaans, geschreven was dus ik smeek je gratie als ik heb veel grammaticale fouten, zoja af ik zou graag voorstellen mij om deze te bewerken. Ik doe het omdat ik graag delen mijn
Single-as PIC gecontroleerd Solar Tracker DIY Kit

Single-as PIC gecontroleerd Solar Tracker DIY Kit

Hallo alleIk ga niet in zo veel diepte met dit instructable vanwege mijn huidige tijdgebrek.  Dat gezegd hebbende, ik ben volledig van plan over het bijwerken van dit instructable naarmate de tijd vordert met nieuwe algoritmes en programma's voor opt
Klok op basis van solar tracker experiment

Klok op basis van solar tracker experiment

dit is mijn eerste poging om de klok gebaseerd solar tracker.Ik stelde het idee om zonne-kooktoestellen internationale enkele maanden geleden.Dit toont het idee veel duidelijker is dan mijn diagrammen uit die tijd.Maak uw eigen.Ze moeten verbeteren z
Draagbare Solar Tracker (geen microcontroller vereist!)

Draagbare Solar Tracker (geen microcontroller vereist!)

Ooit wilde houden uw zonnepaneel in de volle zon hele dag lang zonder voortdurend om het te verplaatsen?  Een zonne-tracker kan het antwoord zijn.  Deze tracker heeft het voordeel dat ze draagbaar - als u het verplaatsen, de tracker zal automatisch a
DIY Solar Tracker

DIY Solar Tracker

IntroductieWij streven naar de jonge studenten kennismaken met techniek en leren ze over zonne-energie; doordat bouwen ze een Helios als onderdeel van hun curriculum. Er is een inspanning in engineering tot push opwekking van energie uit de buurt van
Draagbare Solar Tracker Project - Circuit ontwerp en Breadboarding

Draagbare Solar Tracker Project - Circuit ontwerp en Breadboarding

In theorie zonne-energie is geweldig. Het is schoon, gratis en overvloedig. Het nadeel is dat rechtstreeks licht omzetten in elektrische energie vereist een zonne-energie omvormer zoals een zonnepaneel. De huidige status van deze technologie laat mee
Arduino & Lego Solar Tracker (dubbele as)

Arduino & Lego Solar Tracker (dubbele as)

Ik maakte een solar tracker met lego en arduino.Het is een zeer mooi en eenvoudig project als u wilt leren van de arduino en elektronica. Geen solderen vereist.Het doel is alleen educatieve omdat de motoren niet sterk genoeg om het gewicht van de zon