Burk av eldflugor (23 / 26 steg)
Förmodligen mer än någon annan funktion, detta är den jag beklagar att ha ha sjunkit mest, som det skulle ha varit ganska cool (åtminstone hur jag tänker på att göra det).
Den grundläggande tanken jag skulle använda var att dra nytta av en okänd egenskap LED, nämligen att om du lyser ljus på dem, de kommer att generera en liten spänning. Dvs. fungerar de som små fotoceller. Faktiskt jag har sett någon bygga en extremt billig solar tracker (används för att hålla solpaneler mot solen hela dagen) med hjälp av denna effekt (lysande, tänkte jag). Hur som helst, det var min avsikt att använda den här effekten också, tillsammans med analog till digital (ADC) funktion av ATTiny45 att upptäcka den omgivande ljusnivån i ett rum och stänga av automatiskt om det blev för ljust.
Jag prototyped detta ut, med hjälp av ADC1 (PIN_D) och ställa in ADC att jämföra spänningen på detta stift till den inre referensspänningen 1.1, och det * arbetat *. Jag kunde få resultat som gick upp så hög som ca 30 i ganska starkt ljus (bredvid en 100 Watts glödlampa). Så jag läste ett antal 0-30 eller så, var som åtminstone borde vara tillräckligt för att göra någon form av beslut om hur ljust i rummet. Så jag tror faktiskt är det möjligt att göra detta helt i programvaran utan att göra en hårdvara förändring. Hur coolt är det?
Jag kör in i några varningar emellertid. Till exempel, utan några extra komponenter tenderade de värden jag läste tillbaka att vara extremt bullriga, nästan till grad att vara värdelös. Jag skulle se enorma svängningar i de värden som jag läste ut och medan jag skulle verkligen se den genomsnittliga bias av dessa svängningar ändra med mängden ljus, signal-brus-förhållande var alldeles för extrema. Jag tyckte att genom att lägga till en liten kondensator mellan PIN_D och GND tenderade att rensa detta och det var när jag var med kondensatorn att jag fick de mest tillförlitliga värdena. Jag tror att en 4.7uF cap gav mig ganska bra resultat. Men fick jag inte så långt att utreda om med kondensatorn installerat skulle avsevärt stör uppspelning eller göra det omöjligt att programmera chip i styrelsen. Att utredningen lämnar jag upp till dig.
Den största frågan som hindrade mig från att gå igenom med detta var att kalibrering. Jag planerar att ge dessa ut som julklappar till min familj och vänner och jag hade ingen aning hur ljusa rummet de skulle placera dem i skulle vara. Så hur, som eldflugor, bestämmer jag när att slå på och när du vill stänga av utan att riskera att vara "alltid off" eller "alltid på" helt enkelt på grund av valet av där jag placerade? Detta var den tekniska hinder, att av kalibrering, som till sist tvingade mig att överge idén.