WeggUp - en sovande cykel och ljus väckarklocka (10 / 11 steg)
Steg 10: Problem under förverkligandet
PWM och ljud
Som raspberry Pi inte stöder pwm för att många kanaler, hade jag gå använda pi-blaster biblioteket. Men den använder modulen ljud av Pi för att producera det är pwm. Därför pi-blaster måste startas med växeln--pwm eller källan måste justeras därefter.
Ljud i allmänhet
Raspberry Pi har veeeery dålig ljudkvalitet när du inte använder en mycket bra strömförsörjning. Min nätaggregatet var tyvärr inte så bra. Därför hade jag en konstant brus i bakgrunden. Additionaly WiFi minnet drar en massa makt så vidare varje överförs paket du kunde höra små pip. Detta var inte mycket märkbar när du lyssnar på ljud, men när det fanns inget ljud igång, det var riktigt irriterande och vill definitivt inte att hjälpa dig att somna. Jag försökte lägga till en annan kondensator på matarledningen makt att jämna ut signalen, men Piper från wi-fi minnet försvann inte. Därför La jag en annan transistor för att växla ljudet och på helt. Jag var tvungen att justera programvaran för att växla på resonansbotten innan du spelar ljud, och då spelar avslutas.
Rörelsesensorer
Detta var första gången jag arbetat med accelerationsgivare. De är ganska intressant: när du trycker fingret på dem de i princip kan spela in din puls, men när du sätter dem på en (verkligen) mjuk madrass du får knappt några användbara signaler ur dem, utom när röra vid dem direkt. Plus de producerar en massa oväsen. Jag planerade ursprungligen att hitta dem på de övre hörnen på madrassen, men jag var tvungen att flytta dem direkt under sovande (lyckligtvis de är inte riktigt märkbar). Dessutom upptäcka rörelse var svårare än jag trodde: du måste ha en hög samplingsfrekvens att inte missa några spikar och du kan inte bara ta medelvärden (som skulle hjälpa till att rensa buller) eftersom på varje "upp" rörelse det följer en "down" rörelse, som i princip motverka varandra. Så du måste spåra skillnaderna och lägga upp deras absoluta värden. I den eftertanke som är helt klart, jag hade inte tänkte på det förut ;-)
Värme
1W hög effekt lysdioder producera mycket värme. Det var första gången jag arbetade med dem så jag hade ingen erfarenhet på hur stor kylfläns måste finnas. Tyvärr valde jag en som är alldeles för liten (jag letar redan för en större en som fortfarande passar inuti höljet). För tiden jag gjorde vissa föreskrifter i programvara: i grund och botten jag lagt aktiv kylning via en fläkt som kopplar på, när temperaturen stiger för högt. Dessutom minska jag ljusstyrkan med 50% på några grader mer. När det ändå blir för varmt, stänga jag av lysdioderna helt. Som anther säkerhetsmekanism stänga jag av alla lysdioder när ansökan crasheos i shell script att sjösätta programmet. Ett annat problem är att kammaren inte har ventilationsöppningar i topp, så värmen bygger upp det ganska snabbt. Jag förmodligen kommer att göra ett litet hål högst upp, måste jag bara hitta ett sätt att stoppa ljus från direkt lysande ur detta hål.