Beter Mousetrap slimmer (4 / 6 stap)

Stap 4: programmeren


Er zijn twee stukken van de software te programmeren. De kern van de Spark maakt gebruik van MQTT om te praten met de server van de huisautomatisering genaamd OpenHAB. De makelaar van de MQTT die mij ben using heet Mosquitto. Afgezien van programmering van de Spark-kern, hebt u om te beslissen waar OpenHAB en Mosquitto zal worden geïnstalleerd. Ze kunnen worden geïnstalleerd op een Raspberry Pi (Linux) of een Windows of Mac PC. It's to you, en het echt niet veel van een verschil dan stroomverbruik. De configuratie is hetzelfde.

Download het bijgevoegde Spark Core-programma naar uw Core vonk. Als u hulp nodig hebt, volg de Spark Core's--introductiehandleiding.

Installeer Mosquitto via deze link downloaden.

Installeer OpenHAB met behulp van deze wiki. Uzelf vertrouwd met de configuratiebestanden zoals items, sitemap en regels. Volg de OpenHAB configuratie de OpenHAB-interface instellen.

Objecten:

 Switch itm_mousetrap_basement_trap_sta "Basement Trap Status" <mymouse> DateTime itm_mousetrap_basement_time "Trap Time [%1$tA, %1$tm/%1$td, %1$tI:%1$tM %1$tp]" DateTime itm_mousetrap_heartbeat "Heartbeat Time [%1$tA, %1$tm/%1$td, %1$tI:%1$tM %1$tp]" Number itm_mousetrap_basement_temp "Temp [%.1f °F]" <temperature> (All) {mqtt="<[mymosquitto:mouse_basement_temp:state:default]"} Switch itm_mousetrap_basement_be_lonely "Lonely Mouse Mode" {mqtt=">[mymosquitto:9996:command:ON:1],>[mymosquitto:9995:command:OFF:0]"} Number itm_mousetrap_basement_trap_mqtt "trap mqtt" (ALL) {mqtt="<[mymosquitto:mouse_basement_trap_mouse:state:default]"} Switch itm_mouse_basement_man_rst_mqtt "Mouse Basement mqtt ahhh" <blank> {mqtt=">[mymosquitto:9997:command:ON:1],>[mymosquitto:9997:command:OFF:0]" 

Sitemap:

 Text label="Mouse Traps" icon="firstfloor" { Frame label="" { Switch item=itm_mousetrap_vacation } Frame label="Basement Mouse Traps" { Switch item=itm_mousetrap_basement_trap_sta mappings=[OFF="Reset"] Text item=itm_mousetrap_basement_time Text item=itm_mousetrap_basement_temp Switch item=itm_mousetrap_basement_be_lonely } //Basement Mouse Traps }//end frame 

Regels

 rule "Mouse Trap Basement Mouse Detected" when Item itm_mousetrap_basement_trap_mqtt received update then if (itm_mousetrap_basement_trap_mqtt.state == 1) { sendCommand(itm_mousetrap_basement_trap_sta, ON) postUpdate(itm_mousetrap_basement_time, new DateTimeType()) sendMail("myemailaddress "subject mouse trap" , "a mouse in trap!") say("mouse in trap!") } else //reset { sendCommand(itm_mousetrap_basement_trap_sta, OFF) } end //Mouse Trap Basement Mouse Detected rule "Mouse Trap Basement Reset" when Item itm_mousetrap_basement_trap_sta received update then if (itm_mousetrap_basement_trap_sta.state == OFF) { sendCommand(itm_mouse_basement_man_rst_mqtt, ON) } end //mouse trap basement reset 

Open het bestand openhab.cfg, de e-mailinstellingen als volgt bewerken:

 ######################## Mail Action configuration #################################### # # The SMTP server hostname, e.g. "smtp.gmail.com" mail:hostname=smtp.gmail.com # the SMTP port to use (optional, defaults to 25 (resp. 587 for TLS)) mail:port=587 # the username and password if the SMTP server requires authentication, no mail:username=YourGmailName mail:password=daPassword # The email address to use for sending mails mail:from=YourGmailName # set to "true", if TLS should be used for the connection # (optional, defaults to false) mail:tls=true 

Thats it.

Gerelateerde Artikelen

Elektrische vingerafdruk lock-Arduino compatibele

Elektrische vingerafdruk lock-Arduino compatibele

Elk bedrijf hebben verschillende depatments, verschillende banen hebben verschillende vereisten. Onlangs is onze financiële officieren enkele problemen opgetreden.Hun papieren bestanden vereisen high van vertrouwelijkheid en veiligheid, enkele belang
Robbie - uw eigen aanpasbare humanoïde assistent!

Robbie - uw eigen aanpasbare humanoïde assistent!

Sinds Karel Capek zijn beroemd toneelstuk R.U.R. in 1920 vrijgegeven, hebben de mensen over de hele wereld is gefascineerd door het idee van mechanische assistenten en metgezellen. Bijna een eeuw later, zijn we steeds dichter en dichter naar de veel
Tot vaststelling van de onder-de-sink prullenbak kan

Tot vaststelling van de onder-de-sink prullenbak kan

We hebben een onder-de-sink Prullenbak in onze nieuwe keuken voor jaren. Wanneer de deur geopend is, de vuilnisbak wordt teruggetrokken door een scharnier en de deksel openstaat. Een paar weken geleden, de kunststof scharnier was gebroken. We noemden
SLIMME auto en SMART PARKING SYSTEM

SLIMME auto en SMART PARKING SYSTEM

Dit instructable is de schriftelijke versie van mijn "Arduino: hoe te bouwen A SMART CAR en SMART PARKING SYSTEM"Robotica is een onderdeel van de mededeling van vandaag. In de huidigeRobotica is een snel groeiende en interessante gebied. Het is
Microcontroller gebaseerde slimme acculader

Microcontroller gebaseerde slimme acculader

Het circuit wat u bent over te zien is een slimme acculader gebaseerd op ATMEGA8A met auto afgesneden. Verschillende parameters worden weergegeven via een LCD tijdens verschillende gratis Staten. Ook zal het circuit maken geluid via een zoemer na vol
Spel van slimme Gear

Spel van slimme Gear

Ik vond deze instructables: enecht geweldig! By the way, Bedankt alpinedelta en tomatoskins.In mijn jeugd liever ik altijd de Sega Game Gear voor de Game Boy. Dus, wilde ik het zelfde ding als tomatoskins maar met deze console. Ik deel de zelfde nost
Slimme telefoon Bike Touring

Slimme telefoon Bike Touring

ik heb onlangs terug van een fietstocht in de Verenigde Staten waarin ik reisleider voor zeven tieners was.  Ik hebben fiets googlekaarten jarenlang nu met groot succes gebruikt.  Ik gebruikte het op de tour de allertijden.  Het verbazingwekkend wat
Maak uw eigen slimme horloge

Maak uw eigen slimme horloge

Dit document is ook vertaald in Pools(door Sebastian), Korean language.Verschillende gebruiker gemaakt hun eigen horloge. Zie de pagina "Ik maakte het!"!De meeste IT-bedrijven deelnemen aan de race te grijpen mensen de pols. Een slimme horloge w
SENSE: Slimme adem analyseapparaat (een slimme Breathalyzer)

SENSE: Slimme adem analyseapparaat (een slimme Breathalyzer)

Hallo iedereen,Ik ben Geeve George een 15-jarige Maker/elektronica Hobbyist.I liefde computervisie, Androïde ontwikkeling en algoritme Design.I ben momenteel in 11de rang Student informatica op Little Rock Indian School. :)Meer informatie vinden over
Slimme automaat

Slimme automaat

Gebaseerd op Wiki definitie:"Dynamische prijzen is een prijsstrategie" in welke bedrijven zeer flexibele prijzen voor producten of services die zijn gebaseerd op de huidige markteisen vaststellen".Veel bedrijven, met name op gebieden zoals
Auto voltage meter, analoge versie (met de "slimme" achtergrondverlichting)

Auto voltage meter, analoge versie (met de "slimme" achtergrondverlichting)

Oorspronkelijk maakte ik 7-segment voltage meter, maar de zon maakte het moeilijk om te lezen. Dacht om analoge versie met slimme achtergrondverlichting; kleur switches als over-of onder spanning situatie zich voordoet. Voltage meter vertelt als er e
Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

de WR703N Digest (340MB zip-bestand) downloaden:https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Beste lezer,Er zijn vele Linux pl
De ingesloten Arduino (slimme toestellen)

De ingesloten Arduino (slimme toestellen)

Uit de gedachten bij http://arduinotronics.blogspot.com/Gratis Arduino Kit wedstrijd! Commentaar (constructief) en wij zullen u invullen van onze wedstrijd "Win een gratis DIY Arduino Kit"!Een van de leuke dingen te doen met een Arduino is het s
Intel Bunny slimme pop: Gast & indringer kennisgeving

Intel Bunny slimme pop: Gast & indringer kennisgeving

Hoi evert iedereen, dit is mijn eerste Instructable op deze website! Voor dit project draaide ik een normale Intel Bunny pop in een slimme pop met behulp van een Intel Edison.Deze Intel Bunny Smart pop kan detecteren mensen reageren op hen en als iem