Neopixel jätte termometer halsduk (2 / 4 steg)
Steg 2: Kan floran vara med dig...
Den generiska fuktighet och temperatur Sensormodul jag köpte kom inte mycket med instruktioner om hur du använder det eller något. Jag gick till leverantörens webbplats och alla de hade var ett översatt datablad och nödvändiga bibliotek/exempelkoden. Det visar sig måste du använda detta med ett 5K pullup motstånd. Lyckligtvis hade jag mega-* bay sortiment pack av motstånd som jag kunde hitta något nära att använda.
Eftersom detta var den "billigaste" givarkort jag inte gick verkligen förvänta sig mycket. Det var enda spec'ed ut att ge avläsningar i 0-50 * C sortiment inom ett par grader noggrannhet och jämväl med luftfuktighet avläsningar. När det körde jag tittade på en massa fel och tidsgränser. Det är en långsam uppdatering sensor så även förändringar till tidsintervall när sensorn är Läs inte klara upp antalet fel. Sedan hittade jag att det inte var tillbaka temperaturen i Fahrenheit även om parametrarna fastställdes för detta.
Jag gjorde en manuell konvertering från Celsius i koden för att kompensera men var fortfarande tänkte jag fick en ostadig bit av kit. Jag sedan gå tillbaka och leta upp en Adafruit del som jag ursprungligen avsåg att få och bläddrat igenom den Adafruit läraren som ledde till en optimerad bibliotek koden för DHT11. Jag dataöverföring, installerat och allting arbetat böter.
Okej, nu fick jag fuktighet, index temperatur och värme avläsningar kommer igenom på serial bildskärmen. Vad sägs om jag använder det för att göra en visuell termometer?
Jag hade några neopixel strip segment och neopixel ringar att göra en termometer ser setup.
Neopixel remsan och neopixel ringen var på sina egna data stift och behövde kodas som två instanser av neopixels...
Visuella effekter-animationer för neopixels drogs in från strandtest exempelkoden. Jag beräknat ute hur till få lamporna att tomma ut och gå i omvänd ordning utan jag--looping eftersom dekrement looping inte verkar fungera.
Jag hade det rainbow torka köra endast på initiering att visa att alla neopixels är i skick.
Jag använde funktionen arduino karta för att skala den faktiska temperaturavläsningen in hur många neopixels att lysa upp.
Jag lägga brukar inte upp någon kod eftersom det var fortfarande en mischmasch i arbete men någon bad om det. De andra färg animeringarna finns i koden så att du kan leka med den. Du kan gå på Adafruit lärande System att hitta länkarna till deras bibliotek kod används i ritningarna. Lycka till. (Observera att du kan behöva kontrollera wordwrap och ostadig kodblocket här)
-uppdatering - redaktör verkar mangel koden - kommer att bifoga fil