Réveiller ESP32-CAM

Nous voyons, Artouste, les choses de la même manière !
(Au besoin si la sortie du récepteur IR au repos est basse iet non haute ll suffit de changer le niveau logique dans la ligne configurant GPIO13 comme source de réveil)
L'inconvévient du récepteur IR c'est l'arrivée d'une série de changements de niveaux logiques et non d'un changement unique. effets de bords ?

al1fch:
Nous voyons, Artouste, les choses de la même manière !
(Au besoin si la sortie du récepteur IR au repos est basse iet non haute ll suffit de changer le niveau logique dans la ligne configurant GPIO13 comme source de réveil)
L’inconvévient du récepteur IR c’est l’arrivée d’une série de changements de niveaux logiques et non d’un changement unique. effets de bords ?

Oui Al1
Pour l’instant c’est juste dans mon esprit pour faire de la simple levée de doutes : reveil possible de l’esp32-cam endormi par un TSOP possible = oui/non ? :grin:

le préambule habituel des trames de télécommande IR démodulées (ci dessous NEC) devrait assurer un 'niveau actif' suffisamment long
préambule.png
A suivre......suspense.....

préambule.png

Désolé les gars, mais là je suis largué, je suis bien trop novice :o
Je n'ai que ces 2 phases là, comment la mettre niveau haut ou bas, je n'en sais rien du tout désolé :kissing:

const uint16_t kRecvPin = 13;

et

IRrecv irrecv(kRecvPin);

De toutes façons, quand il y a le wifi mit APRES le lancement du TSOP, ça se met en conflit, alors...
il faut bien que je mette une condition comme je l'ai dit plus haut

Je suis incapable de faire les essais demandés, :-*

Charger et Flasher le code du tutoriel 'réveil par PIR', tel quel sans modification ou ajout

brancher le capteur TSOP sur le GPIO13 et alimentation bien sûr

tester pour voir si une action sur la télécommande infra-rouge réveille l'ESP32

si ça ne fonctionne pas :

trouver cette ligne dans le code du tutoriel et remplacer le 0 de la fin par un 1

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 0);

sauvegarder puis lancer le téleversement , tester

C'est bien avec le code de ce tuto ?

Si oui, alors avec :

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 0);

aucun effet du TSOP

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 1);

aucun effet du TSOP, mais les photos se prennent toutes seules, sans intervention du TSOP, normal sans doute puisque mit à 1...

A savoir que je n'ai rien changé au code à part les 1 et 0, donc je n'ai pas mis de bibliothèque pour le TSOP, c'est bien ça ?

donc je n'ai pas mis de bibliothèque pour le TSOP, c'est bien ça ?

oui

avec cette ligne :

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 0);

que se passe-t-il maintenant si, à la place du PIR ou du TSOP, tu mets sur le GPIO13 un bouton poussoir à la masse et une résistance de tirage (pull-up) vers 3,3V puis pendant le sommeil de l'ESP32 tu appuies brièvement sur le B.P ?

je comprends plus, on dirait que la sd n'est plus reconnue

j'en ai mit une autre, non reconnue non plus

j'ai rebranché le TSOP, non reconnue non plus mit en 1 ou 0

Starting SD Card
E (2818) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
SD Card Mount Failed
No SD Card attached

l'esp doit etre un peu fatigué avec tous ses essais ?

ne rien mettre sur GPIO13 , la carte SD est-elle à nouveau reconnue ?

(GPIO13 sert aussi pour la carte µSD, ce qui s'y passe au démarrage ou en dehors du sommeil peut perturber le fonctionnement de la carte µSD)

je vais pouvoir faire des tests prochainement, demain peut être....ou pas....

ne rien mettre sur GPIO13 , la carte SD est-elle à nouveau reconnue ?

non c'est pareil, je vais le laisser se reposer, et moi aussi hi hi :smiley:

E (2607) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
SD Card Mount Failed
No SD Card attached

bonne soirée

en insistant j'ai ceci maintenant avec ceci :

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 0);

Starting SD Card
Picture file name: /picture19.jpg
E (4028) sdmmc_req: sdmmc_host_wait_for_event returned 0x107
E (4028) diskio_sdmmc: sdmmc_write_blocks failed (263)
Saved file to path: /picture19.jpg
E (9031) sdmmc_req: sdmmc_host_wait_for_event returned 0x107
E (9031) sdmmc_cmd: sdmmc_write_sectors_dma: sdmmc_send_cmd returned 0x107
E (9031) diskio_sdmmc: sdmmc_write_blocks failed (263)
Going to sleep now

Des photos sans contenus sont sur la carte

avec :

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 1);

les photos se prennent toutes seules sans intervention…
et elles ont un contenue lisible, mais sans appuyer sur le boutons poussoir…

sans résistance pull-up, les photos se prennent avec appuie sur le bouton poussoir, et l'esp attends une autre intervention.

avec :

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 0);

Going to sleep now
ets Jun 8 2016 00:22:57

rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:9232
load:0x40080400,len:6400
entry 0x400806a8
Starting SD Card
Picture file name: /picture33.jpg
Saved file to path: /picture33.jpg
Going to sleep now

c'est ça que l'on cherchait ?

Il semble que oui
Sommeil, reveil par gpio13, photo, enregistrement et sommeil…

Demain je réessayerai le même programme mais avec le TSOP

Mais il me semble qu'il lui faut une bibliothèque, non ?

une bibliotheque est nécessaire pour décoder les signaux transmis par le TSO et savoir quelle touche de la télécommande est actionnées mais inutile pour que le premier signal sortant du TSOP réveille l'ESP32 comme le fait l'action sur le bouton poussoir.

si l'ESP32 est programmé pour se reveiller à l'arrivée d'un état bas sur GPIO13 peu importe qui produit cet évènement

Comme je serais d'astreinte professionnelle à partir de mercredi soir prochain , ce qui implique pas de WE "dans ma campagne" :grin: , j'aurais surement un peu de temps pour faire quelques "tests" In situ

je prépare donc "la manip" 8)

Bonjour,

al1fch:
une bibliotheque est nécessaire pour décoder les signaux transmis par le TSO et savoir quelle touche de la télécommande est actionnées mais inutile pour que le premier signal sortant du TSOP réveille l'ESP32 comme le fait l'action sur le bouton poussoir.

si l'ESP32 est programmé pour se reveiller à l'arrivée d'un état bas sur GPIO13 peu importe qui produit cet évènement

Alors bonne nouvelle, sans rien changer au code qui nous sert d'essais et donc avec GPIO13 sur 0, simplement en branchant le TSOP à la place du bouton poussoir, un appuie sur n'importe quel touche de la télécommande agis bien, et l'esp se réveille, prends une photo, puis se rendort.

Voilà un bon pas de franchi, merci déjà pour cette évolution, en plus cela me permet d’apprendre beaucoup aussi, que du bonus et l'espoir revient... :wink:

On s'approche du but final ? :smiley:

Bonjour,

Je reviens vers vous car j’ai fait beaucoup d’essais, et je suis un peu (beaucoup) perdu :confused:

Je suis bien conscient qu’il faut mettre quelque part, mais où :

    esp_sleep_enable_ext0_wakeup (GPIO_NUM_13, 0);
    esp_deep_sleep_start();

j’ai aussi déclaré le gpio 13 que j’ai appelé simplement "gpio13 "

int gpio13 = 13;

puis dans le setup

  pinMode(gpio13, INPUT);
  digitalWrite(gpio13, 0);

et dans la Loop, je récupère son état et je met des conditions

 boolean sommeil = digitalRead(gpio13);
if (sommeil == 0) {
    esp_sleep_enable_ext0_wakeup (GPIO_NUM_13, 0);
    //esp_deep_sleep_start();
    esp_light_sleep_start();
}
  if (sommeil == 1) {
    esp_sleep_enable_ext0_wakeup(GPIO_NUM_13, 0);
    esp_light_sleep_start();

Je part dans tous les sens, il me semble :-[

Alors, juste quand vous aurez “un peu” de temps, dans quelques jours, j’espère qu’on pourra revoir tout ça.

Je met ce post uniquement pour vous tenir au courant de mes “avancées”, qui j’avoue sont plutôt du recul pour l’instant :o

A plus tard j’espère

Je suis bien conscient qu'il faut mettre quelque part, mais où :
Code: [Select]

    esp_sleep_enable_ext0_wakeup (GPIO_NUM_13, 0);

esp_deep_sleep_start();

Juste au moment de mettre l'ESP32 en sommeil
Par ces deux lignes tu lui dis :"Dors tout de suite , GPIO13 te réveillera en passant à l'état bas" !!

Pour le reste ton côté Gaston Lagaffe nécessite de prendre un peu de recul..... :wink: