Stap 1: Stap 1: Set up & test van de afzonderlijke delen.
Mij troep opwaarts een Arduino Uno voor elk van de 4 secties afzonderlijk testen en vervolgens, toen elk bezig was, ik heb de code samengevoegd.
Mijn programma is ongeveer zo netjes als een onopgemaakte bed, maar het werkt en is vrij leesbaar.
Ik gebruikte een breadboard voeding & het gevoed met een oude 9v psu - dit gaf mij 5v (voor de belasting-cel) & 3,3 v voor de ESP8266 (die kan stellen aan 300mA volgens de spec sheet). Ik nam de Oled 3,3 v van de Arduino board.
PIN verbindingen als volgt
OLED SDA #A4
OLED SDC #A5 Opmerking levering is 3,3 v
HX711. DOUT - pin #A1 / / HX711. PD_SCK - pin #A0 Opmerking levering is 5v
ESP8266 TX/RX aan arduino RX/TX
Ext USB naar seriële monitor (10, 11); RX, TX //DO niet vergeten om gemeenschappelijke GND alle apparaten, power supplies & comms
int op D2 normaal Gnd - gaat hoog wanneer koelkast deur geopend
Opmerking: Ik ging met een lichtsensor te detecteren wanneer de deur van de koelkast opende, ik nodig had op onderbreken en te lui om te doorgronden hoe een analoge signaal gebruiken om dit te bereiken was - vandaar in de code u een variabele 'stilldark ziet'.