Stap 10: Problemen tijdens de realisatie
PWM en geluid
Zoals de raspberry Pi geen pwm voor dat vele kanalen ondersteunt, moest ik de pi-blaster-bibliotheek gebruiken. Maar de audio-module van de Pi wordt gebruikt voor de productie van het pwm. Daarom pi-blaster moet worden gestart met de schakeloptie--pwm, of de bron moet dienovereenkomstig worden aangepast.
Geluid in het algemeen
De raspberry Pi heeft veeeery slechte geluidskwaliteit bij niet gebruik van een zeer goede voeding. Helaas was mijn voeding niet zo goed. Daarom had ik een constante lawaai op de achtergrond. Additionaly de wi-fi-stick trekt een heleboel macht enzovoort elk verzonden pakket kan je kleine pieptoon hoort. Dit was niet erg merkbaar wanneer u luistert naar audio, maar toen was er geen audio actief is, het was echt irritant en zou zeker niet u hulp bij het in slaap vallen. Ik probeerde toevoegend een ander condensator op de voedingsleiding van de macht aan het gladstrijken van het signaal, maar de pieptonen van de wi-fi-stick niet verdwijnen. Dus ik voegde een andere transistor om over te schakelen van het geluid in- of uitschakelen volledig. Ik moest aanpassen van de software als u wilt overschakelen op de resonantiebodem voor het afspelen van geluid en afmeldt wanneer het afspelen is voltooid.
Motion sensors bewegingssensoren
Dit was de eerste keer dat ik heb met versnelling sensoren gewerkt. Ze zijn vrij interessant: wanneer u uw vinger op hen drukt ze in principe je hartslag kunnen opnemen, maar zodra u ze op een (echt) zacht matras plaatst u nauwelijks nuttig signalen uit hen, behalve wanneer ze rechtstreeks aan te raken. Plus ze produceren veel lawaai. Oorspronkelijk ik gepland om deze te vinden in de bovenhoeken van de matras, maar ik moest verhuizen ze direct onder de dwarsbalk (gelukkig ze zijn niet echt merkbaar). Bovendien detecteren beweging was moeilijker dan ik dacht: moet u beschikken over een hoge samplefrequentie eventuele pieken niet te missen en kun je niet gewoon het nemen van gemiddelden (die zou helpen om de ruis) omdat op elke "up" beweging er volgt een "down" beweging, die in principe ontkennen elkaar. Dus je moet volgen verschillen en hun absolute waarden optellen. In de bijgedachte dat is zonneklaar, ik net had niet gedacht dat vóór ;-)
Warmte
1W hoogvermogen LEDs produceren veel warmte. Het was de eerste keer ik met die, werkte dus ik had geen ervaring op hoe groot de heatsink moet worden. Helaas koos ik een die is veel te klein (ik ben al op zoek naar een grotere degene die nog in de behuizing past). Voor de tussentijd heb ik sommige verordeningen in software: in feite voegde ik actief gekoeld via een ventilator die is ingeschakeld, wanneer de temperatuur te hoog stijgt. Bovendien Verminder ik helderheid met 50% op een paar graden meer. Wanneer het nog te warm, uitschakelen ik de LEDs volledig. Als helmknop beveiligingsmechanisme zwenking mij vandoor alle LEDs wanneer de crasheos van de toepassing in de shell dat lanceert de toepassing script. Een ander probleem is dat de behuizing niet alle ventilatieopeningen in de top, zodat de warmte is opbouwen er vrij snel. Ik zal waarschijnlijk een klein gaatje op de top, heb ik een manier vinden, om te voorkomen dat licht direct schijnt uit dat gat.