Étape 1: Étape 1: définir haut et tester les différentes pièces.
J’ai créé un Arduino Uno pour tester chacune des 4 sections séparément, puis, quand chacun travaillait, j’ai fusionné le code.
Mon programme est environ aussi bien rangé comme un lit défait, mais il fonctionne et est assez lisible.
J’ai utilisé une alimentation de maquette & nourri avec un vieux bloc d’alimentation 9v - cela m’a donné 5 v (pour la cellule de pesage) & 3.3V pour le ESP8266 (qui peut s’établir à 300mA selon la fiche technique). J’ai pris l’Oled 3.3V de la carte Arduino.
Épingler les connexions comme suit
OLED SDA #A4
Fourniture de DDC #A5 NOTE OLED est 3.3V
HX711. DOUT - broche #A1 / / HX711. PD_SCK - broche d’alimentation #A0 NOTE est de 5v
ESP8266 TX/RX à arduino RX/TX
Ext USB to serial monitor (10, 11) ; RX, TX //DO pas FORGET à GND commun tous les périphériques, power supplies & comms
int sur D2 Gnd - va normalement élevée lorsque la porte du réfrigérateur ouverte
Remarque : j’allais utiliser un capteur de lumière pour détecter lorsque la porte du réfrigérateur a été ouvert, j’ai besoin sur l’interruption et était trop paresseux pour comprendre comment utiliser un signal analogique pour y parvenir - donc dans le code, vous verrez une variable « stilldark ».