Stap 2: Kan de Flora zijn met je...
De generieke vochtigheid en temperatuur Sensormodule ik kocht kwam niet veel met instructies over het gebruik van het of iets. Ik ging naar de site van de leverancier en alles wat ze hadden was een vertaalde gegevensblad en de nodige bibliotheek/voorbeeldcode. Het blijkt dat u nodig hebt om dit te gebruiken met een 5K pullup weerstand. Gelukkig had ik de mega-* baai assortiment pack van weerstanden waaruit ik was kundig voor vondst iets dicht bij gebruiken.
Omdat dit de "goedkoopste" sensor bestuur die ga ik er echt niet veel verwachten. Het enige spec'ed uit moest geven lezingen in de 0-50 * C bereik binnen een paar graden nauwkeurigheid en eveneens met de lezingen van de luchtvochtigheid. Toen liep bekeken ik heb een heleboel fouten en time-outs. Het is een langzame bijwerken sensor dus zelfs wijzigingen voor het interval van wanneer de sensor is lezen geen duidelijk up het aantal fouten. Vervolgens heb ik gevonden dat het niet terug te de temperatuur in Fahrenheit keren was ook al de parameters werden vastgesteld voor dit te doen.
Ik heb een handmatige conversie van Celsius in de code te compenseren, maar was nog steeds denken dat ik heb een wankel stukje kit. Ik ga terug dan en opzoeken van een onderdeel van Adafruit die ik oorspronkelijk bedoeld om te krijgen en de Adafruit tutorial die hebben geleid tot een geoptimaliseerde bibliotheek-code voor de DHT11 doorbladerde. Ik gedownload, geïnstalleerd, en alles werkte prima.
Oke, nu ik heb vochtigheid, index temperatuur en warmte lezingen komen door op de seriële monitor. Hoe zit ik gebruik dat om een visuele thermometer?
Ik had wat neopixel strip segmenten en neopixel ringen te maken een thermometer op zoek setup.
De neopixel strip en de neopixel ring waren op hun eigen gegevens PIN en moest worden gecodeerd als twee exemplaren van neopixels...
De animaties van de visuele effecten voor de neopixels werden getrokken van de code van de steekproef van de strandtest. Ik bedacht hoe om de lichten aan leeg uit en gaan in omgekeerde richting zonder de i--aangezien decrement lus niet lijkt te werken in een lus.
Ik had de regenboog wipe uitvoeren alleen bij initialisatie om te laten zien dat het alle de neopixels bedrijfsklare.
Ik de arduino kaart-functie gebruikt voor het schalen van de werkelijke temperatuurmetingen in hoeveel neopixels aan oplichten.
Ik post meestal niet code aangezien het was nog steeds een allegaartje work in progress maar iemand gevraagd voor het. De andere kleur animaties zijn in de code, zodat u rond met het spelen kunt. U kunt gaan over het leersysteem Adafruit naar de links vinden naar hun code van de bibliotheek die wordt gebruikt in de schets. Succes. (merk op dat u zou kunnen hebben om te controleren voor wordwrap en wankel codeblok hier)
-update - editor lijkt Mangel van de code - bestand zal hechten