Partikel Photon temperatur larm
Om
I denna artikel kommer vi setup en partikel Photon modul för att övervaka temperaturen trodde SI7020-A20 temperatur/luftfuktighetsgivare med mini modul. Baserat på mätvärden från denna sensor kommer vi att vända på en larmsignal att varna användaren av en hög eller låg temperatur. Detta bibliotek är avsett att användas tillsammans med kontroll något artikeln Temperature_Alarm. Avsikten med detta bibliotek är att använda SI7020-A20 temperatur/luftfuktighetsgivare och PCA9536_I2CBZ I²C Mini moduler med partikel utveckling web IDE så enkelt som möjligt för användare.
Hur man använder detta bibliotek
Detta är ett fullt genomfört bibliotek och är avsett att användas som är. Användare kan ändra och använda biblioteket på något sätt de finner lämpligt. Avsedda användning är att söka gemenskapens bibliotek under partikelns WEB IDE för Temperature_Alarm. En gång hittade gör säker på fliken program är markerad, klicka sedan på Använd detta exempel till vänster. Blinka firmware i din partikel modul. För mer information se partikelns dokumentation.
Vad den gör
Detta bibliotek gör två saker. Det övervakar temperaturen med hjälp av SI7020-A20 temperatursensor. För det andra visar det en Summer att ange en larm situation. Larmet kan resa när temperaturen blir för hög eller för låg. Firmware publicerar en funktion som kallas AlarmLimit som tar ett strängargument. Med detta argument anges gränsen på larm till aktivera summern. Formwat för larmet är till exempel: hög; 200,00 låg; 32.00 den första delen av argumentet anger om larmet bör resa när temperaturen är över en gräns eller under en gräns. Om hög skickas som den första delen slås larmet på när temperaturen blir för hög. Om låg skickas som den första delen stängs larmet av när temperaturen blir för låg. Den andra delen av argumentet är temperaturgräns. Detta bör vara en decimal formaterad temperatur som 75,00 den första och andra delen av argumenten ska alltid vara separerade med semikolon som visas i exemplen ovan. Denna firmware publicerar också aktuell temperatur som en variabel på partikelns server.