Anda di halaman 1dari 8

14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos

Acercadeestosanuncios

Soloelectronicos

Proyectosycircuitosactualesparatodos

A larmacaserausandoRaspberryPi,NetduinoPlusyATtiny85desoloelectronicos






i
1Vote

Enelpostdevamosatrataruninteresantesistemademonitoreodealarmaparaelhogardecdigoabierto,quecomopeculiaridadusatresplataformas
completamentediferentescomosonunaRaspberyPi,NetduinoPlus,ATtiny85paramejoraruntpicosistemadealarmaparaelhogarbasadaenloscontroles
PC5010DigitalSecurityControls(DSC)PowerSeriesSecuritySystemcontrolpanelysensores.

ConcretandounpocoelhardwareempleadoelcreadorhausadounNetduinoPlus1ejecutando.NETMicroFramework4.2(oQFE1qfe2)yunaRaspberyPi
ModeloAconDebianGNU/Linux7.0(wheezy).

HomeAlarmPlus Pi Initialization

ElautorGilbertoGarciaempezelproyectoHomeAlarmPlus
(hp://netduinoexperience.blogspot.com/&usg=ALkJrhh2yxoJie6bUGDdYXnoxhFCqdrg)enfebrerode2012conlaintencindetenerunsimple
sistemademonitorizacindealarmaparaelhogaryaprendermsacercadelosmicrocontroladoresusandocomobaseunaplacaNetduino.A
medidaquefuemejorandosusconocimientos,tambinlohizolacomplejidaddeloscircuitos,elsistemaylosrequisitos.Entoncesaparecilaideade
usarunaplacaRaspberyPiparacomplementarelproyectoexistentemedianteelusodelacapacidadtotaldelservidorWebApache.Estoimplic
cambiosmasivosenelcdigodelproyectooriginalcomoloreejainclusoelnombrenal:HomeAlarmPlusPi.

ElObjetivoportantodelproyectofueutilizarlascapacidadescompletasdeRaspberyPiyNetduinoPlusparacontrolarelsistemadealarmadeuna
casayreportarcualquieractividaddesensorodetectordemovimientoatravsdecorreoelectrnico(mediantesimpledetransferenciadecorreo
(SMTP)),unservidorweblocal,noticaciones(usandoPushingBox(hp://www.pushingbox.com/&usg=ALkJrhi0xguLPdjZMNuGRvHzGF4jIIN62Q)
)yPachube(despuesCosmyahoraxively).

HomeAlarmPlus Pi

https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 1/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos

Dadaladiversidaddeplataformasempleadas,tambinlofueronloslenguajesdeProgramacinempleadosparaesteproyecto,loscualesfueron
lossiguientes:

EnNetduinoPlus

C#paraNetduinoPlus
HTMLparaWebServerconhojasdeestiloencascada(CSS)
JavaScriptparaWebServer

EnRaspberyPi

HTML5
PHP
Javascript
JSON
jQuery
EltiempoenAPI
Python(endesarrollo:usodeGPIO)

EnATtiny85

C/C++paraprogramarelATtiny85.ProgramadograciasaunescudoArduinoISP,queconstruyosiguiendolasinstruccionesdelMITHighLow
TechGroup(hp://hlt.media.mit.edu/?p=1706/%22).

(hps://soloelectronicos.les.wordpress.com/2016/06/d483c20130406184334.jpg)
Arduinoprogramadorensistema(ISP)escudoATtinyprogramador.

Elhardwarenecesario

RaspberyPiModeloAoB(hp://www.raspberrypi.org/quickstartguide/&usg=ALkJrhiqOUBBA4buaFqELJ4h1la6w6pkww)
NetduinoPlus(hp://www.netduino.com/netduinoplus/specs.htm/&usg=ALkJrhiRRBO5LheMo7gdjRun6tTcd2dkQA)
ATtiny85(hp://www.atmel.com/devices/ainy85.aspx/&usg=ALkJrhgzKYOD0eAB1sNrF_SnPQgiMOoMlQ)(ATTINY8520PU).
TarjetadememoriaSDde4GBosuperior(clase10preferido).
5V1A(1000mA)puertoUSBfuentedealimentacin(hp://adafruit.com/products/501&usg=ALkJrhgX0DWlpK1ws2UrU_t0sMtqjQWKrA).
TarjetaMicroSDde2GB
WiFi(802.11b/g/n)MduloUSB[1]
(hp://www.amazon.com/gp/product/B007MW6RW4/ref%3Doh_details_o03_s01_i00%3Fie%3DUTF8%26psc%3D1&usg=ALkJrhgaCr0cdv5G9pzz2VTiL8mNNYlnZw)
,[2](hp://www.adafruit.com/products/814&usg=ALkJrhhGp7Q7c1_pogBBBjIkSGRDHYwE0g)o[3]
(hp://www.newark.com/element14/wipi/modulewiusbforraspberrypi/dp/07W8938&usg=ALkJrhgcfqTAk2PuqRYxyZ1ouKITxlnYg)
AdaptadordetarjetasSD
3mmverdediodoemisordeluz(LED)(hp://www.mouser.com/ProductDetail/Lumex/SSLLX3044GD
12V/%3Fqs%3DsGAEpiMZZMs4quMj8r4lmjaw8B5qKY8aADi79wrY8og%253D&usg=ALkJrhig7_IvF8y8HG8bH20QkkKkpot0RA)porzonade
alarmaydetectordemovimiento.
330ohmiosparacadaLED.
TransistorNPN
10kohmiosresistenciavariable
Resistenciade1kohmiosparalabasedeltransistor.
5600ohmiosporresistenciadelazonadealarmaydetectordemovimiento.
DiodoSchokyporzonadealarma.DiodoSchokydebetenerbajacadadetensincomoelSBR10U40CT
(hp://www.diodes.com/datasheets/sbr/SBR10U40.pdf&usg=ALkJrhhS5WAPJm8jv8lWwZ1eJDVLHeKdjg).
ScrewShield(ProtoScrewshield(Wingshield)Kitde[1](hp://www.adafruit.com/products/196&usg=ALkJrhjzDrczH0yhegGdTvz5PsBFFzZL7Q)
o[2](hp://wingshieldindustries.com/products/screwshield&usg=ALkJrhhwDVpXb4YSWwHeQZA09S3KWYPqfw)).
ConexinWiFiaInternetutilizandocualquieradaptadorWiFi.ProbadoenNetgearWNCE3001
(hp://www.netgear.com/home/products/hometheater/networkingforhometheaterandgaming/WNCE3001.aspx&usg=ALkJrhjGfskTv
dpLjTx4n8Nx6H2GjPuLg)yIOGEARGWU627(hp://www.iogear.com/product/GWU627&usg=ALkJrhjS9WMvDvnw1RmxRJhddon3WWxo4A).
162carcterbsicoLCD[1](hp://www.makershed.com/product_p/mkad15.htm&usg=ALkJrhi5WlOoaZcU1Qqx7ICHYh_VgIYeog)uotros[2]
(hp://www.adafruit.com/products/181/&usg=ALkJrhjmaKHcW6fwi1qcOYs3enPEBgwu9Q).
InterruptorDPDT[1](hps://www.sparkfun.com/products/597/&usg=ALkJrhgiuJoyaMfeJk3fyM8QRpMpX8uYg)uotros[2]
(hp://www.mouser.com/Search/ProductDetail.aspx%3FR%3DAYZ0102AGRLCvirtualkey61170000virtualkey611
AYZ0102AGRLC&usg=ALkJrhhHWkTFc3YiAwWkCpOkcLBkyRM4iw)paralaseleccindevoltajeLCD.
Registrodedesplazamiento74HC595

Hardwareopcional

MontajedelpanelLED(LEDverdeconelsostenedor
(hp://www.radioshack.com/product/index.jsp%3FproductId%3D2062556&usg=ALkJrhifHDo8VrFGW7fV7X7qSl0ySw))

https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 2/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos

(hps://soloelectronicos.les.wordpress.com/2016/06/62c85dsc04337_01.jpg)
Minizumbador(3VDC(hp://www.radioshack.com/product/index.jsp%3FproductId%3D2062394&usg=ALkJrhhlE_znEwCPxpmjLHvwVG9
eQZQA))

(hps://soloelectronicos.les.wordpress.com/2016/06/51337dsc04337_03.jpg)

Robusto,USB/Paneldeconectoresapruebadeagua(RR21130030(hp://www.usbrewire.com/Parts/rr211300
30.html&usg=ALkJrhiLhbtbknjZdePZMtVdh5abQ1Sg))

(hps://soloelectronicos.les.wordpress.com/2016/06/7d00bdsc04337_02.jpg)
ReceptorRFToggleTypeparaarmar/desarmar[1](hp://www.adafruit.com/products/1097&usg=ALkJrhhl3p8fgM_YAuTtgd4qw9mjI_3orQ).
CableUSB2.0,tipoAmachoaunvarn(10piesomsarriba).SeutilizaparaaccederalNetduinoPlus
(hp://www.netduino.com/netduinoplus/specs.htm&usg=ALkJrhi81xP29e9SfsV7QKvpcLxOaqREXw)tablaenelpaneldealarma.
200vatios/350VAUPS(APCSistemaUPSBE350Gosimilar
(hp://www.apc.com/resource/include/techspec_index.cfm%3Fbase_sku%3DBE350G&usg=ALkJrhhXPC8us2pMwbV1Bj_vPaFxPpxFJA)).
Pulsadorderearmeexterno.

ArduinoProtoEscudoR3.Msespacioparacomponentesadicionales.[1]
(hp://www.mouser.com/Search/ProductDetail.aspx%3Fqs%3DgMoqXxk%252F%252F5aggMnDXD028g%253D%253D/&usg=ALkJrhjsUU3OBhpgqmy47hJWo154V8d1bA)
odeotros[2](hp://arduino.cc/en/Main/ArduinoProtoShield/&usg=ALkJrhgVXhIXWpbgoSawOUHwf2tpKu0CQ),[3]
(hp://www.makershed.com/MakerShield_p/msms01.htm/&usg=ALkJrhjgJjOmhlFwokMBk4gEWBfS2hqgKg).
BajoperladaptadordetarjetasmicroSDparaRaspberryPi[1]
(hp://www.adafruit.com/products/966&usg=ALkJrhjccXFEBIF5u8bTX2TxXoeDhLOKRQ).
CajaRaspberyPi[1](hp://www.adafruit.com/products/859&usg=ALkJrhgwWjjrP6mzibg9kGMlqw1j1ZsHJw)uotros[2]
(hp://www.newark.com/budindustries/ps11591/enclosureraspberrypisnap
in/dp/92T3300/&usg=ALkJrhjXKoVU7qNAKUeEZjbBHcYiC44UTw)
Interruptordeencendidoenlalneade2,1mmjackbarril[1](hp://www.adafruit.com/products/1125&usg=ALkJrhgI0mhPB
MzL2RCOmAvkxstQZb2A)o[2](hps://www.sparkfun.com/products/11705&usg=ALkJrhiHdtwROq0yQd4Qh9SG9ka9rl7rcA).
RaspberyPiconjuntodedisipadordecalor[1](hps://tindie.com/shops/nwazet/raspberrypiheatsink
set/&usg=ALkJrhjfMcrdcWWfxtWgX1psP_PjZV9gCQ).
Ventiladorde12VCCMicroseenfreRaspberyPi[1]
(hp://www.radioshack.com/product/index.jsp%3FproductId%3D2102824&usg=ALkJrhizQMkEm96L2SqJ7mamk3p3gxYfKA).

Ajustes
ParaHomeAlarmPlusyHomeAlarmPlusPielsmbolocondicionalALARM_DEBUGpermitedepuraralarmaenVisualStudio.Parahabilitarla
depuracinenlacorrectaproyectopresioneAlarmByZones,seleccionepropiedades,seleccionelapestaaBuilddeVisualStudioyaadir
ALARM_DEBUGensmbolosdecompilacincondicional.

(hps://soloelectronicos.les.wordpress.com/2016/06/2cdd6project_properties.png)
conguracindedepuracin
https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 3/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos
conguracindedepuracin
MscapacidadesdedepuracinsellevarnacaboparaRaspberyPiyATtiny85.

Circuitera
ElsiguienteFriing(hp://friing.org/&usg=ALkJrhgWImp8Wrdobml2WFdMfoA1U4oo3g)diagramamuestracmoseconectanelNetduino
adems,losLEDylaszonasdealarma(odetectordemovimiento).Encomparacindelaaplicacinanterior(HomeAlarmPlus
(hp://netduinoexperience.blogspot.com/&usg=ALkJrhh2yxoJie6bUGDdYXnoxhFCqdrg))sehaaadidounATtiny85conelndereducirloshilos
enelNetduinoPlus1.Deestamanerasehansalvado2KBdeRAMydandomsespaciodecdigo.

(hps://soloelectronicos.les.wordpress.com/2016/06/bbe1ealarmcircuit_revi.png)
HomeAlarmPlusPidiagramadeconexinI.Rev

(hps://soloelectronicos.les.wordpress.com/2016/06/44231dsc04348.jpg)
circuitosHomeAlarmPlusPi

(hps://soloelectronicos.les.wordpress.com/2016/06/41b9ecircuitrydetails.png)
HomeAlarmPlusPidetallesdecircuitos
Tengaencuentaqueunaomszonasconsistenenlosiguiente:
a)1normalmenteabiertodecontactoy1Contactonormalmentecerradoconresistenciadendelnea(EOL).
b)DoblecircuitoEOL,1contactonormalmentecerradoconunaresistenciaEOL5.6kohmyeldiodoSchoky.Estoharquelaproteccinnecesaria
paraelNetduinooArduino.
c)CadazonadetierradebeserconectadoalaProtoScrewShieldGND.

Netduino/ProtoScrewShieldPin Descripcin
A0 Zona#1
A1 Zona#2
A2 Zona#3
A3 Zona#4
A4 Sensor#1[detectordemovimiento]
D0 XBeeRX
D2 LEDdezona#1
D3 LEDdezona#2
D4 ZonaLED#3
D5 ZonaLED#4
D6 LEDSensor#1[detectordemovimiento]
D7 RFpasadorarticulado(ReceptorRF)
D8 ATtiny85poder
D9 AlarmaantirrobooMinizumbador
D10,D11yD13 LCDregistrodedesplazamiento
OpcionesdeservidorWebenNetduinoPlus

opciones Descripcin
https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 4/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos
opciones Descripcin
/ pginarazformatodeescritorio.
/open AbrirltimoarchivoenlatarjetaSD.
/sdcard ListalosarchivosenlatarjetaSD.
/Do superusuario.Muestraopcionesadicionales.
/Pachube MuestralaactividadPachubeporzona/Datastream.
/about crditosdelaaplicacinylaversin.[Versindesktop]
/aboutmobile crditosdelaaplicacinylaversin.[Versinmvil]
/deleteconrm EliminarltimoarchivoenlatarjetaSD[ventanadeconrmar].
/deletelast EliminarltimoarchivoenlatarjetaSD[ningunaventanadeconrmacin].
/diag MuestralamemoriadisponibleenNetduinoyfuerzasparadespejarelrecolectordebasura.[Versindeescritorio]
/diagmobile MuestralamemoriadisponibleenNetduinoyfuerzasparadespejarelrecolectordebasura.[Versinmvil]
/date ObtienefechayhoradeRaspberyPi.
/mobile pginarazformatomvil.

(hps://soloelectronicos.les.wordpress.com/2016/06/b49ddhomealarmplusdesktop.png)
HomeAlarmPlus[Versindeescritorio]

(hps://soloelectronicos.les.wordpress.com/2016/06/f6261homealarmplusmobile.png)
HomeAlarmPlus[Versinmvil]
OpcionesdeservidorWebenRaspberyPi

opciones Descripcin
/ pginarazformatodeescritorio.
/index.php pginarazformatodeescritorio.
/weather.html losdatosdetiempoenWunderground.[Versindesktop]
/mvil pginarazformatomvil.
/mobile/index.php pginarazformatomvil.
/references.htm Proyectoenlacesdereferencia.
/about crditosdelaaplicacinylaversin.
/NetduinoPlus/setNetduinoTimer.php Conguracin/ActualizacinNetduinoPlushora/fecha.

https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 5/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos

(hps://soloelectronicos.les.wordpress.com/2016/06/9502fhalarmpluspi.png)
servidorwebHomeAlarmPlusPi[Versindeescritorio]

(hps://soloelectronicos.les.wordpress.com/2016/06/1717f20131102150021.png)
HomeAlarmPlusPiservidorweb[Versinmvil]

(hps://soloelectronicos.les.wordpress.com/2016/06/d28f2photo.png)
HomeAlarmPlusPi[pantallamvilApple]
Arquitecturadesoftware

(hps://soloelectronicos.les.wordpress.com/2016/06/71c74softwarearchitecture
general.png)
HomeAlarmPlusArquitecturadeSoftwarePi

(hps://soloelectronicos.les.wordpress.com/2016/06/bce1bsoftwarearchitecture
specic.png)
ArquitecturadeSoftwaredetallada
Productonal

https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 6/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos

(hps://soloelectronicos.les.wordpress.com/2016/06/d7e10nalresult.jpg)
Productonalmostrandoelaccesomvil,RaspberyPi,NetduinoPlus1,escudopersonalizadosparaelpaneldealarmaNetduinoyHome
Endesarrollo

Interfazwebparadispositivosbasadosentabletas.[Pruebas,nopublicado]
Lascmarasconsensordemovimientointegradoylavisinnocturna.CmaradebeintegrarseconRaspberyPiGPIO.
MscapacidadesdedepuracindeRaspberyPiyATtiny85.
ExploralasopcionesdenoticacinadicionalescomoIFTTT.[Hecho.Lanzamiento17dedejuliode,2013]

Referenciasmuyinteresantesparaprofundizar:

SimpleMailTransferProtocol(SMTP)basedonBanskySPOTMailby:PavelBnsk(hp://bansky.net/blog/2008/08/sendingemailsfromnet
microframework/).
NetduinoWebServerbasedonMFToolkitlibraryby:MichaelSchwarz(hp://mftoolkit.codeplex.com/).
PachubeEmbeddableGraphGenerator(Beta)by:Cosm(formerlyPachube)(hps://github.com/cosm/pachube_graph_library/),adaptedby
GilbertoGarca.
Extensionsclassbasedonapost/implementationby:ValkyrieMT(hp://forums.netduino.com/index.php?/topic/475stilllearninginternetway
tograbdateandtimeonstartup/),expandedbyGilbertoGarca.
StopWatchclassbasedonapost/implementationby:ChrisWalker(hp://forums.netduino.com/index.php?/topic/97systemdiagnosticsstopwatch
class/).
LCDdisplayusinguLiquidCrystal(hp://microliquidcrystal.codeplex.com/)library.
TimeSpanreference[1](hp://stackoverow.com/questions/4946316/showingdierencebetweentwodatetimevaluesinhours).
RaspberryPibasicsetup(hp://elinux.org/RPi_Hardware_Basic_Setup/).
RaspberryPiinitialsetup(hp://www.senab.co.uk/2012/05/28/raspberrypiinitialsetup/).
SeingupaVNCserver(hp://geingstartedwithraspberrypi.tumblr.com/post/24142374137/seingupavncserver/)onRaspberryPi.
HowtosetupaRaspberryPiWindowsNASstorageandwebserver[1]
(hp://www.simonthepiman.com/how_to_setup_windows_le_server.php/),[2](hp://www.instructables.com/id/RaspberryPiWebServer/)and
[3](hp://www.wikihow.com/MakeaRaspberryPiWebServer/).
ATtiny85PWM(hp://www.kobakant.at/DIY/?p=3393)tutorial.
WundergroundAPI(hp://www.wunderground.com/weather/api).
WundergroundweatherforecastStackoverow(hp://stackoverow.com/questions/14635133/weatherundergroundapiforcasthelpjavascript)
solution.
JSON,jQueryandjQueryMobiletoolsandtutorials[1](hp://jquerymobile.com/),[2](hp://jquerymobile.com/themeroller/)and[3]
(hp://www.w3schools.com/json/default.asp/).
Mobilebrowserdetection[1](hp://detectmobilebrowsers.com/)and[2](hp://www.formsite.com/documentation/mobileoptimization.html).
PushingBoxnotications(hp://www.pushingbox.com/help.php).
PHPDateTimeZone[1](hp://www.php.net/manual/en/class.datetimezone.php).

Repositoriodecdigoydocumentacin
HomeAlarmPlusPi(hps://github.com/ferraripr/HomeAlarmPlusPi)

Advertencia
Elproyectocontieneinformacinrelacionadaconuntpicosistemasdealarma.Porfavor,tengaencuentaqueesteprocedimientopuedeanularla
garanta.Cualquiersistemadealarmaocualquiertipopuedesercomprometidodeliberadamenteopuedefallaraloperarcomoseesperaporuna
variedadderazones.

Elautor,GilbertoGarca,nosehaceresponsabledelosfallosdelsistema,talescomo:instalacininadecuada,elconocimientopenal,elaccesode
intrusos,fallodealimentacin,elfallodelasbaterasreemplazables,elcompromisodelaradiofrecuenciadispositivos(inalmbricos),losusuariosdel
sistema,detectoresdehumo,movimientodetectores,dispositivosdealarma(sirenas,campanas,cuernos),lneastelefnicas,tiempoinsuciente,fallo
deuncomponente,pruebasinsucientes,deseguridadydeseguros(depropiedadodesegurosdevida).

Unaltimacosa:Desconectelaalimentacindec.a.ydetelfonoantesdehacercualquiercosa.

Fuenteaqui(hp://homealarmpluspi.blogspot.com.es/)

Acercadeestosanuncios
(https://en.support.wordpress.com/abouttheseads/)

PUBLICIDAD

inReadinventedbyTeads

Estaentradafuepublicadaenalarma,AlarmaVentana,Arduino,Arduino;NetduinoPlus,clonderaspbery,controldebotonesNetduino,copiade
raspberry,Domotica,ElectronicaGeneral,gestionpulsadoresNetrduino,Netduino,netduinoplus,Raspberry,raspberrybarata,repetidorwiy
etiquetadacomoalarma,alarmamejorada,alarmamejoradaconNetduino,alarmausandoRaspberry,Netduino,Raspberrycomoalarma.

BlogdeWordPress.com.

https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 7/8
14/1/2017 AlarmacaserausandoRaspberryPi,NetduinoPlusyATtiny85Soloelectronicos

https://soloelectronicos.com/2016/06/19/alarmacaserausandoraspberrypinetduinoplusyattiny85/ 8/8