Control de la temperatura de registro inalámbrico (6 / 7 paso)

Paso 6: Configuración de dibujo

Así que esto es un proyecto complicado para bocetos de Arduino.
He utilizado la versión Arduino 1.0.3.
Hay que agregar las siguientes bibliotecas. Están en un archivo zip:
Adafruit_GFX LCD5110
Adafruit_PCD8544 LCD5110
DallasTemperature DS18B20
Un hilo DS18B20
Sueño narcoléptico de Atmega328
RF24Master NRF24L01 +
RF24NetworkMaster NRF24L01 +

Dirección DS18B20
Cada sensor DS18B20 tiene una dirección única. Necesita conocer esa dirección para que usted puede hablar con él.
Recomiendo que pruebe cada DS18B20 en un protoboard y conseguir su dirección.
Si no has hecho esto o no puede recordar, aquí es una manera de encontrar después de que ya está instalado en uno de estos PCB.

Conecte el TemperatureLCD5110 PCB o PCB de RemoteTemperature a tu PC con un adaptador USB. Yo uso un módulo PL2303 pero también se puede usar un USB-BUB.
ADVERTENCIA: Dado que los PCB RemoteTemperature no recibe tensión de la USB, necesita conectar una batería 18650 para ellos incluso para cargar un sketch de Arduino.

En el entorno de Arduino, asegúrese de que está seleccionado el puerto serie correcto. Asegúrese de que está seleccionado el directorio correcto:
TemperatureLCD5110 PCB Arduino UNO
RemoteTemperature PCB Arduino Pro o Pro Mini (3.3V, 8 MHz) w / ATmega328

Debajo de 'Archivo' 'ejemplos' Desplácese hasta OneWire y seleccione
DS18x20_Temperature
En el bosquejo sobre ocho líneas abajo, verá este
OneWire ds(10);  en el pin 10 (es necesaria una resistencia de 4,7 K)
10 es el pin Digital utilizado en el ejemplo. Cambiar a:
OneWire ds(4);  en el pin 10 (es necesaria una resistencia de 4,7 K)
Cargar el programa. Abra al Monitor Serial y para 9600 baudios. Usted debería ver algo como la siguiente imagen.
La primera línea muestra la dirección: 28 6B B4 88 4 0 0 D1
Para su información, esto es en hexadecimal. Escríbelo o ponlo en una base de datos.
Al salir del medio ambiente, no necesita guardar los cambios.

NRF24L01 dirección:
NRF24L01 + módulos disponen de una dirección, pero a diferencia del DS18B20 no son únicos para el módulo de físico. El direccionamiento se realiza en el software.
Ahora, estoy usando red de ManiacBug a, RF24NetworkMaster que es una extensión de su biblioteca de RF24.
Para esta versión, el canal es de 90, nodo 0 es el TemperatureLCD5110 PCB y el PCB de RemoteTemperature son los nodos 1 y 5. Este bosquejo no soportarán más de 5 BPC RemoteTemperature.

TemperatureLCD5110 PCB configuración del bosquejo:
Los PCB TemperatureLCD5110 bosquejo debe ser la configuración para su situación particular. En primer lugar la dirección DS18B20 debe coincidir con el sensor.
Utilizando un editor de texto (yo uso Notepad ++ pero funciona Bloc de notas o Wordpad), abra LCD5110Receive.ino.
Busque la línea similar a esta:
DeviceAddress Therm1 = {0x28, 0x6B, 0x88, 0xB4, 0 x 04, 0 x 00, 0 x 00, 0xD1};
Cambiarlo para que los números hexadecimales coincide con la dirección que encontró en el DS18B20. (Nota: que cada número es el prefijo 0 x por lo que se identifica como hexadecimal. 0 x 0 o 0 x 00 debería funcionar)

A continuación debe seleccionar el número de RemoteTemperature de PCB que va a utilizar:
Número de sensores de temperatura
#define NumNodes 3
Cambiar este según sea necesario (máximo cinco)

Una otra línea que quiere cambiar es el contraste de LCD5110:
display.setContrast(55);     Elegir el mejor contraste
Esto está debajo de void setup() {}
Pruebe varios valores y decidir sus preferencias.

Fahrenheit o centígrado:
Si desea centígrados en lugar de Fahrenheit, cambie:
bool centígrado = false;
Para:
centígrados de bool = true;

RemoteTemperature PCB configuración del bosquejo:
Nota: en la foto que puse un número rojo en la esquina inferior derecha. Esto identifica el PCB RemoteTemperature.
Yo podría haber sido inteligente y elegante y tal vez almacenan información específica del módulo en la EEPROM pero soy perezoso por lo que acabo de escribir bocetos individuales para cada módulo. Lo que sugiero es copia el directorio TempTransmit1 a TempTransmit2 y cambiar el archivo .ino a TempTransmit2 y haga los siguientes cambios a todos. Repita para los otros módulos.

Uno, tienes que poner en la dirección correcta del DS18B20 como arriba:
DeviceAddress Therm1 = {0x28, 0x6B, 0x88, 0xB4, 0 x 04, 0 x 00, 0 x 00, 0xD1};
El 0 x prefijo comverts a hexadecimal.
Dos, tienes que poner en la dirección de nodo correcto
Dirección de nuestro nodo
const uint16_t this_node = 1;
Para cambiar el número que marcaste en el PCB. En marcha con la 1 y la secuencia.
También puede cambiar el sleepDelay.
int sleepDelay = 10000;     en milisegundos
Este es el período de tiempo (10 segundos), el AtMega duerme entre el envío de muestras. Estoy bastante seguro de que esto está limitado a un máximo de aproximadamente 32 segundos. Si aumenta la sleepDelay, que significa que la batería durará un poco más entre cargas.

Artículos Relacionados

Salidas de control independiente de ESP8266-12 blynk inalámbrico 433 mhz

Salidas de control independiente de ESP8266-12 blynk inalámbrico 433 mhz

Este es mi primer proyecto en instructable...Este proyecto utiliza ESP8266-12 para encender y apagar la comunicación inalámbrica, sin cambios, usando la aplicación Blynk biblioteca Rc-interruptorPaso 1:Paso 2: materiales ESP8266-12 o (ESP8266-07,...,
Agregar Control inalámbrico a mono luz M232

Agregar Control inalámbrico a mono luz M232

este instructable le guía a través de cómo agregar un control remoto inalámbrico para las luces de bicicleta mono M232 de luz existentes. Me encanta estas luces - rad 42 patrones, cargas de diferentes colores, dos ajustes de brillo y bajo consumo de
Inalámbrico de Pan y Tilt

Inalámbrico de Pan y Tilt

construí este pan cámara e inclinación hace un par de años y ahora finalmente han llegado a poner aquí. Quería ser capaz de controlar inalámbricamente la dirección de mi cámara sin hilos que tenía, así que me puse a buscar por toda mi basura montones
ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

A finales de 2014 y 2015 temprano, su vino realmente a través deeste ingenioso ESP8266 de Chip WiFi (ESP-01) y a la batalla entre la documentación inconsistente de diversas fuentes. Para el momento del estímulo, él documentó sus frustraciones (result
ESP8266-12 blynk temperatura inalámbrico, sensor de humedad DHT 11

ESP8266-12 blynk temperatura inalámbrico, sensor de humedad DHT 11

en este proyecto usando un esp8266, para mostrar la temperatura y la humedad DHT11 sensor en tu smartphone o tablet.------------------------esp8266-12 funciona a 3.3V pero muchos sensores operan a 5v, vamos a utilizar un convertidor de nivel lógico b
Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Aquí va un resumen de diseño cada vez más amplia de mi último proyecto. A continuación, un vídeo que he subido mostrando algunas funciones:La progresión de la idea original fue algo como lo siguiente:Tira de LED direccionable (s siempre queremos más
Inalámbrico de temperatura y Monitor de humedad con ESP8266

Inalámbrico de temperatura y Monitor de humedad con ESP8266

El objetivo de este proyecto es para que un monitor de temperatura y humedad que forma inalámbrica registra la temperatura y la humedad a un servidor remoto. Vamos a utilizar un Arduino Uno (o clon), un DHT11, ESP8266 y ThingSpeak.com para este proye
Sistema de alarma de transmisión infrarroja de temperatura inalámbrico con Arduino

Sistema de alarma de transmisión infrarroja de temperatura inalámbrico con Arduino

Equipo de ICStation presentamos el infrarrojo temperatura transmisión sistema de alarma inalámbrico basado en el ICStation UNO R3 Junta. Este sistema trabaja bajo fuente de alimentación 5V, puede supervisar el cambio de temperatura en tiempo real y e
Piratear un timbre inalámbrico interruptor de control remoto

Piratear un timbre inalámbrico interruptor de control remoto

Hace algún tiempo he querido construir un interruptor remoto, propósito principal – fuegos artificiales encendido (o tareas similares). Sin embargo, quería crear un RF remoto sin el uso de microcontroladores, si es posible modificar un dispositivo ex
Convertir cualquier control remoto a un control inalámbrico interruptor ON/OFF

Convertir cualquier control remoto a un control inalámbrico interruptor ON/OFF

al construir un cronómetro de Toastmaster, necesitaba un interruptor para actuar como un interruptor de arranque/parada. Primero construí con un cable coaxial flexible larga, pero como pasaba el tiempo, resultó para ser impracticable: podría ser dema
3D impreso mano guante inalámbrico control

3D impreso mano guante inalámbrico control

Este instructable fue creado en cumplimiento de un requisito del proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com). Es una mano impresa 3D único grado de libertad que es controlada de forma inalámbrica con un guante. S
Inalámbrico de consumo de energía eléctrica de monitoreo y registro de

Inalámbrico de consumo de energía eléctrica de monitoreo y registro de

son conocidos muchos consumo eléctrico monitoreo o medición de dispositivos - industrial realizado, basado en Arduino etc..En general no lo han hecho capacidades - pantalla Mostrar datos de monitoreo de datos remotos. Algunos de ellos pueden ser util
Sensor de temperatura inalámbrico LM35 de ESP8266-12 blynk

Sensor de temperatura inalámbrico LM35 de ESP8266-12 blynk

Sensor de temperatura inalámbrico LM35 de ESP8266-12 blynken este proyecto usando un esp8266, para mostrar el sensor de temperatura LM35 en tu smartphone o tablet.Si usted tiene sensores disponibles DHT11 DHT22 o puede utilizar el siguiente Instructa
SMS control inalámbrico sistema de riego

SMS control inalámbrico sistema de riego

Actualización 13/02/11: la votación ha comenzado para el concurso de microcontrolador de Sparkfun. Por favor voten por mi!ACTUALIZACIÓN 26/02/11: gané un segundo premio!!!! Huzzah! Gracias por los votos!ACTUALIZACIÓN 17/03/11: me encantaría ganar un