Primero lo primero:
No hay forma de hacerlo a bajo costo solo en Java. Hay algunos chips que pueden ejecutar Java, pero no he oído hablar de ninguno que sea accesible para los principiantes.
Así que es C o el idioma de Arduino si vas por esa ruta.
A continuación, necesitará una fuente de alimentación para el timbre. Esto dependerá de la campana y tendrá un gran impacto en el circuito que vas a hacer. Probablemente necesitará un relé y un circuito de protección para controlar la campana, que se alimentará desde una fuente de alimentación separada (como, por ejemplo, la alimentación principal). Tendrá que buscar detalles específicos para los pines de Arduino (o lo que quiera usar) y obtener un relé que pueda ser activado por dicha fuente de energía.
A continuación, necesitará una conexión Ethernet o USB. Matt ya recomendó los chips de USB a RS-232 y esa es una manera fácil de resolver el problema. El chip aparecerá como un puerto serie y todo lo que tendrá que hacer es crear un programa Java que envíe datos al puerto del microcontrolador.
La otra opción más complicada sería usar Ethernet. Para Arduino, ya existe un protector de Ethernet ya existente que es compatible con su IDE. También puede elegir otra placa Ethernet como esta o this . El lado positivo del escudo de Arduino es que puedes usar la biblioteca existente que podría ser útil. Para obtener una solución de terceros, deberá escribir el código usted mismo.
También un poco de comparación entre Arduino, chips AVR pelados o PIC.
Primero, los chips PIC y AVR de hoy son más o menos similares en precio y capacidades. Algunas personas recomendarán PIC y otras recomendarán AVR. Hay innumerables fanboys furiosos en cada lado, pero mi consejo es ignorarlos. Si planea entrar seriamente en el mundo de los microcontroladores, sería una buena idea familiarizarse con ambas familias, ya que ambas son muy populares. Los chips generalmente están programados en C o ensamblado y hay muchas herramientas de desarrollo (algunas de ellas gratuitas) disponibles para ambas líneas.
A continuación tenemos a Arduino. Primero, no es un chip. Es una línea de placa de desarrollo y esa es una diferencia importante. Utiliza chips AVR en el interior y un cargador de arranque especial para que sean más fáciles de programar. Con eso, ha empaquetado un IDE agradable que utiliza un lenguaje similar a C ++ para la programación y puede facilitar algunas cosas para un principiante. Recientemente ha ganado enorme popularidad entre los principiantes. Su principal problema es que oculta algunos conceptos operativos del chi [del usuario y, en un momento dado, puede tener la sensación de que está luchando contra el IDE y el idioma.
Por otro lado, también tenemos el PICAXE que es básicamente la versión PIC de Arduino. También tienen IDE y lenguaje de programación (un derivado BÁSICO) y un cargador de arranque. Por lo que veo, los tableros PICAXE no son tan populares como Arduino por alguna razón, pero no tengo ninguna experiencia con ellos, así que no puedo explicar por qué.
Para resumir: si desea un solo proyecto, considere Arduino o PICAXE. De esta manera, no tendrá que pagar los costos de configuración (como el programador, el tiempo necesario para el entrenamiento y el diseño de la placa, etc.) que conlleva el trabajo con un solo microcontrolador.
Si planea trabajar seriamente con microcontroladores en el futuro, considere hacerlo con un AVR de chip PIC. Será una experiencia mucho más educativa, pero podría complicarse demasiado si solo haces un proyecto único.