Paso 14: Amo y el esclavo (I²C)
Hay tres razones por qué he instalado los controladores como maestro y esclavo:
- La creación de un 'reposo' por lo que se ahorra energía.
- Garantizar que los datos de viento y la lluvia no interrumpe las comunicaciones más lento con el módulo GPRS. Configurar el GPRS parece que lleve unos 20 segundos.
- Fiabilidad: A veces los accidentes de la Mega 2560.
El principio principal utilizado para esta comunicación se llama I²C, (circuito Inter-Integrated), pronunciado I-cuadrado-C, que está bien documentado aquí:
https://www.Arduino.CC/en/Tutorial/MasterWriter
En mi código, P 328 pasa 10 minutos recopilando datos en 5 intervalos de segundo, en el extremo que envía los datos a través del I²C a la placa Arduino Mega 2560 para posterior entrega a la internet vía GPRS etc.. El código para hacer esto es bastante simple, como los enteros son de menos de 255. Esto no significa absolutamente ninguna decimales y no podemos enviar un valor como 270 para la dirección del viento. Nada de esto es un problema que cambiamos todos los ángulos de viento a simples números, por ejemplo. 4 == 180 grados.
Aquí está un fragmento de código para la transmisión de cable:
Aquí está un fragmento de código para la recepción de los datos en el Mega 2560: