Como nunca he trabajado con componentes eléctricos, la ignorancia más elemental me está frenando. Estoy buscando componentes adecuados para el control lógico de equipos domóticos de bricolaje. He mirado mucho en internet y no tengo ni idea. ¿Qué sitios web, libros, etc. puedo usar para averiguar qué tipo de hardware necesito?
Algunos ejemplos del trabajo que deberá realizar el controlador lógico:
Ni siquiera estoy seguro de qué toda la información que necesita para ayudarme. Si solicita aclaraciones, editaré mi pregunta de manera proactiva. Edite las etiquetas según corresponda. Estoy bastante perdido, pero muy motivado para aprender.
Por lo que deduzco de los comentarios, no desea utilizar una plataforma ya construida y/o de tipo aficionado.
Tiene razón, un R-Pi es demasiado para cambiar algunos relés y leer algunos sensores, y para todo su poder de procesamiento no es tan útil como lo serían muchos microcontroladores pequeños, por ejemplo, ADC y otros periféricos de bajo nivel.
Así que aconsejaría:
Si nunca ha trabajado con componentes electrónicos, no asuma que el conocimiento faltante que necesita es "elemental"; si desea evitar el uso de una plataforma ya construida, hay muchas cosas que pueden complicar incluso las tareas más simples de firmware/hardware electrónico. . Así que prepárate para pasar un tiempo serio leyendo y soldando.
Tome un pequeño microcontrolador como un PIC o AVR, una placa de prueba, algunos componentes básicos (consulte, por ejemplo, Adafruit o Sparkfun para kits de componentes de inicio ) y comience allí (para una selección adecuada, consulte Mouser, Farnell, Digikey, etc.). Hay mucha información disponible para comenzar, solo diríjase a Microchip o Atmel y eche un vistazo a los kits de inicio (un ejemplo es el kit de inicio PICkit3
basado en 8 bits, o una opción más poderosa de 32 bits es el Kit de inicio PIC32 ). Hay muchas notas de aplicaciones y tutoriales en los sitios mencionados anteriormente.
Es casi seguro que tendrá que aprender algo de C, es el lenguaje principal para microcontroladores pequeños y medianos. Hay opciones más exóticas como el diseño de firmware basado en gráficos que usa diagramas de flujo y similares, o C ++ para micros más potentes como ARM Cortex, por lo que si realmente quiere evitar C, busque alternativas, pero es probable que haga las cosas más difíciles. para ti.
Tome un libro de electrónica básica - Electrónica práctica para inventores es una excelente introducción a todos los componentes y la teoría básica. Sin embargo, en realidad no cubre el lado del firmware, para eso, eche un vistazo a las opciones en Amazon , programar microcontroladores de 32 bits en C es una buena opción si opta por el kit de inicio PIC32.
Por último, súbete y vuelve aquí cuando te quedes atascado. Es más fácil para nosotros ayudarlo con problemas específicos a medida que surgen, en este momento solo necesita comenzar con algo (cualquier cosa) y encontrar su camino a medida que avanza.
Tienes una buena actitud hacia tu proyecto. Como nunca antes ha trabajado con productos electrónicos, retroceda un paso hacia el proceso de diseño. Este es un proceso que siguen todos los ingenieros para resolver problemas y desarrollar productos, pero puede usarse para resolver cualquier problema. Una vez que lo entiendes, se convierte en una forma de pensar.
Lo primero que tenemos que hacer es definir el problema. Usted mencionó que desea construir un sistema de automatización del hogar. ¿Qué tiene que hacer el sistema? Sus especificaciones fueron:
"Lea el voltaje de la señal de múltiples sensores (en su mayoría < 5 V. Al menos algunos < +/- 0,05 V) y comunique esos datos al software".
¿Qué tipo de sensores? ¿Cuántos?
"Operar hasta -10'F y hasta 120'F"
Ok, eso me lleva a creer que esta unidad debe estar afuera. ¿Qué pasa con la humedad y otras humedades?
"Ejecute SO/software basado en un lenguaje de programación/scripting común".
Todavía no estamos lo suficientemente avanzados en el proceso de diseño como para preocuparnos por eso.
"Activar y desactivar relés".
¿Cuántos? ¿Qué corriente se está cambiando?
"Reloj en tiempo real"
¿Qué tan preciso? ¿Qué unidad de tiempo?
"Usar una conexión física común para acceder a la interfaz de usuario"
¿Qué quiere decir esto?
"Ejecutar programas realmente simples"
Cualquier procesador puede ejecutar programas simples, pero aún no hemos llegado a la parte en la que debe preocuparse por el programa.
En este momento, sus especificaciones son demasiado generales y mis preguntas son solo algunas generales para que pueda comenzar. Si recorre el proceso de diseño, refina sus especificaciones y acude a nosotros con problemas específicos, como dijo Oli Glaser, podemos ayudarlo mejor.
marcador de posición
OCDtech
OCDtech
Vermaete
OCDtech
Vermaete
AndrejaKo
Anindo Ghosh
OCDtech
Gustavo Litovsky