Paso 1: Paso 1: fijar para arriba y las piezas individuales de prueba.
Configurar un Arduino Uno para probar cada una de las 4 secciones por separado, entonces, cuando cada uno estaba trabajando, se fusionó el código.
Mi programa es alrededor tan ordenado como una cama desecha, pero funciona y es bastante legible.
Utilicé una fuente de alimentación de la placa y alimentados con una vieja fuente de alimentación 9v - esto me dio 5 v (para la celda de carga) y 3, 3V para el ESP8266 (que se puede elaborar para 300 mA según la hoja de especificaciones). Tomé el Oled 3,3 v de la placa Arduino.
Las conexiones del perno como sigue
#A4 SDA OLED
Fuente COSUDE #A5 Nota OLED es 3.3v
HX711. DUDA - pin #A1 / / HX711. PD_SCK - pin #A0 Nota alimentación es de 5v
ESP8266 TX/RX a arduino RX/TX
EXT USB a serial monitor (10, 11); RX, TX //DO no olvidar a GND común todos los dispositivos, fuentes de alimentación y comunicaciones
int en D2 normalmente Gnd - va alta cuando abrió la puerta del refrigerador
Nota: iba a usar un sensor de luz para detectar cuando se abrió la puerta de la nevera, necesitaba en interrupción y era demasiado perezoso para descubrir cómo utilizar una señal analógica para lograrlo - por lo tanto en el código, verá una variable 'stilldark'.