Uber Home Automation med Arduino & Pi (8 / 19 steg)
Steg 8: Uber Sensor - hund Bark / brus Sensor
Jag använder ljud sensorn för att skicka mig e-post meddelanden om min hund skäller. Men detta kan lätt användas för andra ändamål - som övervakning om ett larm går inne i huset. Känslighet på sensorn är lätt att justera.
Ljud sensorer kan hittas på ebay för ca $3 varje. Det är egentligen inte ett modellnummer för sensorn, bara leta efter en med en pott som du kan justera känsligheten. När den är ansluten, finns det en röd lysdiod som tänds när du talar högt i mikrofonen, som anger att sensor utdata är hög. Om lampan är på även när sensorn är i total tystnad, justera grytan tills den stängs av. Sedan göra oväsen att se hur högt en ljudnivå är behövs för att göra lysdioden tänds.
Liksom resten av den Uber sensorer, programmering (Arduino skiss och OpenHAB config) i steg 6.
Om du använder detta som en bark sensor snarare än en sund sensor, kan det vara skönt att lägga till en räknare för att få en mätare på hur mycket hunden skälla. Här är koden för att lägga till räknaren. Du vill lägga till denna räknaren koden i konfigurationen för Uber sensorn i steg 6. Regel återställer räknaren när Barken-alarm är avstängd. När den är påslagen, ökar räknaren bark värdet som de hunden skäller. Det är inte helt en super exakt räkna eftersom ljud sensorn bara skickar uppdateringar var 20 sekund. Så, tolka räknaren att betyda "hur många gånger hunden skälla i 20 sekunder mellanrum".
Objektet Definition
Nummer itm_uber1_bark_cnt "Bark räkna [%.0f]"
Sitemap
Bildruteetikett = "Uber Sensor Alarm Status" {
Switch objekt = itm_uber1_gas_alm_sta mappningar = [OFF = "Off"]
Switch objekt = itm_uber1_flame_alm_sta mappningar = [OFF = "Off"]
Switch objekt = itm_uber1_bark_alm_sta mappningar = [OFF = "Off"]
Textobjekt = itm_uber1_bark_cnt
Switch objekt = itm_uber1_pir_alm_sta mappningar = [OFF = "Off"]
Regel
Placera denna på stå överst på regelfilen
var antalet bark_counter = 0
regler för bark sensor
regeln "Uber bark tröskel"
När
Objektet itm_uber1_bark_mqtt fått uppdatering
sedan
IF(itm_uber1_bark_alm_enb.State == on)
{
sendCommand(itm_uber1_bark_alm_sta, ON)
bark_counter = bark_counter + 1
itm_uber1_bark_cnt.postUpdate(bark_counter.toString)
}
slutet
regeln "Uber bark svar"
När
Objektet itm_uber1_bark_alm_sta förändrats från OFF till ON
sedan
sendMail ("ArduinoHomeAutomationOpenHAB"bark upptäckt","hund skällde!")
playSound("ding.mp3")
postUpdate (itm_uber1_bark_time, nya DateTimeType())
slutet
regeln "avaktivera bark sensor"
När
Objektet itm_uber1_bark_alm_enb fått uppdatering
sedan
bark_counter = 0
itm_uber1_bark_cnt.postUpdate(bark_counter.toString)
slutet
Här är hur det ser ut monterat, följt av video demo.