LED fyren ljus - preliminärt arbete (6 / 6 steg)
Steg 6: Saker fortfarande i verk
Som jag nämnde tidigare, detta är ett projekt jag hade börjat men är fortfarande ett pågående arbete. Intresset för min ursprungliga video och 3D-filer på Thingiverse har fått mig att lägga upp vad jag haft hittills. Jag jobbar fortfarande på flera andra aspekter av koden och krets, som anges nedan. Jag kommer att beskriva mina tankar om var och en, men jag är ganska nöjd att få några tankar och förslag.
Saker pågår:
1. solar laddning av 12V batteri. - jag skulle vilja lägga till kretsar som skulle solar laddning 12V batteriet under dagen. Dekorativa fyren som jag har har en befintlig 6V solpanel som jag hoppades att använda för detta ändamål. För att få det att ladda ett 12 v batteri, tänkte jag med en joule tjuv typ krets för att ladda upp batteriet i en rad låg-ström, hög spänning pulser (utan blåser upp batteriet, naturligtvis). Eftersom jag är en hobby och inte elingenjör, kan detta vara en liten beyond mig, och jag kan bara välja en butik köpte 12V panelen och solar avgift regulator från Harbor Freight verktyg. Men om någon där ute har förslag, på bästa sätt åstadkomma detta, låt mig veta.
2. Lågenergiläget sömn - arduino har låg effekt viloläge som förlänger livslängden på batteriet. Vi kan lägga till koden för att sätta Arduinoen för att sova under dagen (sleep_mode) och aktivera fyren när det blir mörkt (lighthouse_mode).
3. mörk/ljus upptäckt - där är en gratis analog pin (A5) kvar på arduino, som jag avser att använda som en ljussensor. Jag tänkte att vi kan ange PIN-koden som en analog ingång med skyddande spänningsavdelare motstånd att hålla spänningen under 5V till stift. Vi kan sedan känna av när spänningen sjunker under en fördefinierad tröskel (mörker) och utlösa lighthouse_mode. Vi kan sedan utlösa sleep_mode efter en fördefinierad tid eller när spänningen från solcellen överstiger en viss tröskel.
4. Spara Rekommenderad fyr parametrar på EEPROM - mikrokontroller på Arduino styrelsen har EEPROM: minne vars värden hålls när styrelsen är avstängd. Vi kan använda EEPROM för att lagra de senaste inställningarna av tryckknapparna (varv per minut, antal balkar och lobvinkel), så att dessa inte behöver återställas varje gång arduino stövlar. FYI, arduino EEPROM minnet har en angiven liv av 100.000 skriva/radera cykler, så det kan vara klokt att lägga till några logik för att förhindra alltför många skriver till EEPROM.