Meilleuresprotections Y82. Coque Unique, le spécialiste de la coque personnalisée vous propose un large choix de coques Y82, housses Wiko Y82 et accessoires qui accompagneront votre appareil au quotidien. Notre catalogue de coques Wiko Y82 originales, en perpétuelle évolution, suit les tendances et les modes du moment.
DĂ©couvredes vidĂ©os courtes en rapport avec comment mettre son rĂ©veil sur redmi sur TikTok. Regarde du contenu populaire des crĂ©ateurs suivants : mĂ©line(@_280999), Samaya(@tech8848), Yjjj(@jaime.le.nutella_), <3(@angie._.ban), ăăšăżăčăŒăă©(@mae_gaming_13), Kulture ChroniK(@kulturechronik), Mills đđłđŁ(@.ily.mills), Gadgets In Nepal(@gadgetsinnepal), le vent
Questiontoute bĂȘte d'un nĂ©ophyte : comment rĂ©gler l'heur du rĂ©veil, activer et dĂ©sactiver l'alarme J'ai une heure programmĂ©e et mon wiko sonne, avec les rappels c'est
Voussouhaitez récupérer un extrait de votre musique préférée pour la mettre en sonnerie sur votre smartphone ? Dans ce tutoriel, apprenez à découper facilem
Surce site vous trouverez les modes d'emploi, les notices et manuels d'utilisation pour Wiko en français Ă tĂ©lĂ©charger gratuitement au format pdf. Page d'accueil Catalogue Demander un mode d'emploi Nos partenaires Ăcrivez-nous. Modes d'emploi pour Wiko . Page principale âș Wiko. Wiko. TĂ©lĂ©phones portables; Modes d'emploi de cette catĂ©gorie. Mode d'emploi pour Wiko
Appuyerensuite sur Mises à jour du systÚme. 2. Si une mise à jour est disponible, un écran vous proposera une version à installer. Cliquer sur Télécharger et installer. 3. Une
gADQDJ. Explore Main Page All Pages Community Interactive Maps Recent Blog Posts Recently Changed Pages 7 Amazing African Tribal Traditions Culture of Africa from Wikipedia Encyclopedia Les Traditions Africaines en Ligne Mandela University Centre for Philosophy in Africa and SARChI Chair Zoulous la fulgurante ascension du peuple du ciel GĂNĂALOGIE D'AFRIQUE LE BĂNIN 1600-1900 AFRIQUE CENTRALE Que sont les descendants dâAfiri Kara devenus ? Organization Help Forums Policy Copyright Community Site administration Site maintenance All Africa Traditions African Traditions Online Encyclopedia Wiki Cameroon chief advocates ICTs to preserve traditional culture Africaâs choice digitize traditional knowledge or lose culture and development AFRICAN TRADITIONAL RELIGIONS AND THE PROMOTION OF COMMUNITY-LIVING IN AFRICA Recent blog posts Forum Community content is available under CC-BY-SA unless otherwise noted.
Qu'est-ce que ARK Survival Evolved? Dans ARK Survival Evolved, vous incarnez un individu Ă©chouĂ© sur les rives d'une Ăźle mystĂ©rieuse appelĂ©e The Island L'Ăle oĂč vivent encore des crĂ©atures des temps anciens et dĂ©signĂ©e comme l'Arche ARK » en Apprivoisez, dressez ou tuez une plĂ©thore de crĂ©atures prĂ©historiques et fantastiques ; rĂ©coltez et accumulez des ressources, puis utilisez-les pour fabriquer votre Ă©quipement et vous bĂątir un abri capable de rĂ©sister aux Ă©lĂ©ments; apprenez l'agriculture; dĂ©couvrez de nouvelles technologies; enfin, coopĂ©rez ou combattez d'autres survivants, triomphez de toutes les Ă©preuves, dominez l'Ăźle et vous parviendrez peut-ĂȘtre Ă vous Ă©chapper ! Le jeu est sorti le 29 aoĂ»t 2017, aprĂšs plus de 2 ans en ''AccĂšs AnticipĂ©'' et est disponible sur Steam, sur le Xbox Live et sur PlayStation 4 avec des mises Ă jour rĂ©guliĂšres pour ce jeu de survie en monde ouvert dans un univers prĂ©historique. FonctionnalitĂ©s du jeu ARK Apprivoisez, entraĂźnez, Ă©levez et chevauchez des dinosaures, dans un Ă©cosystĂšme vivant. Gestion complexe de la faim, de la soif, de la tempĂ©rature et du climat RĂ©coltez, construisez, peignez des objets. Cultivez vos plantes. Invoquez les formes de vie ultimes Un systĂšme complet de gestion de tribu Des mĂ©caniques de jeu complexes Exploration d'un territoire immense en quĂȘte des notes des explorateurs Un monde Persistant vaste avec tout un univers pĂ©riphĂ©rique Un kit de dĂ©veloppement dĂ©diĂ© et une section support pour les mods sur le Steam Workshop Des graphismes Ă©poustouflants et Ă la pointe de la technologie Fjordur est un DLC Carte d'Extension gratuit Ă venir pour ARK Survival Evolved disponible sur Steam, XBox One, PS4 et PS5, Epic Games et Stadia. Lost Island est un DLC Carte d'Extension gratuit pour ARK Survival Evolved disponible sur Steam, XBox One, PS4 et PS5, Epic Games et Stadia. Crystal Isles est un DLC Carte d'Extension gratuit pour ARK Survival Evolved disponible sur Steam, Xbox One, PS4 et PS5, Epic Games, et Stadia. Valguero est un DLC Carte d'Extension gratuit pour ARK Survival Evolved disponible sur Steam, Xbox One, PS4 et PS5, Epic Games, et Stadia. Ragnarok est un DLC Carte d'Extension gratuit pour ARK Survival Evolved disponible sur Steam, Xbox One, PS4 et PS5, Epic Games, et Stadia. Primitive Plus est un DLC Conversion Totale gratuit pour ARK Survival Evolved disponible sur Steam, Xbox One, et PS4 et PS5. The Center est un DLC Carte d'Extension gratuit pour ARK Survival Evolved disponible sur Steam, Xbox One, PS4 et PS5, Epic Games, et Stadia. 476 crĂ©atures ont Ă©tĂ© annoncĂ©es, 472 ont Ă©tĂ© publiĂ©es dont 294 variantes et 4 restent Ă diffuser. Steam, Epic Games et Stadia Version [Masquer] DiffusĂ©e - 15 avril 2022 -Version mineure pour serveurs Correction des couleurs manquantes sur les crĂ©atures sauvages de l'Ă©vĂ©nement Eggcellent Adventure 59, 67, 68, 76 ,84, 94, 95 & 100 Xbox One et Windows 10 Version [Masquer] DiffusĂ©e - 15 avril 2022 -Version mineure pour serveurs Correction des couleurs manquantes sur les crĂ©atures sauvages de l'Ă©vĂ©nement Eggcellent Adventure 59, 67, 68, 76 ,84, 94, 95 & 100 PlayStation Version [Masquer] DiffusĂ©e - 15 avril 2022 -Version mineure pour serveurs Correction des couleurs manquantes sur les crĂ©atures sauvages de l'Ă©vĂ©nement Eggcellent Adventure 59, 67, 68, 76 ,84, 94, 95 & 100 App Store et Google Play Version [Masquer] Corrections d'abus et de dĂ©fauts Switch Version [Masquer] DiffusĂ©e - 18 dĂ©cembre 2018 Correction de deux verrouillages clients Sections de la page d'accueil 1 2 3 4. Vous pouvez proposer des amĂ©liorations pour cette page ici.
âą Agrandir la police de caractĂšre sur iOS Apple 1. SĂ©lectionnez "RĂ©glages". Choisissez le menu "AccessibilitĂ©" puis "Affichage taille du texte". Choisissez "Police plus grande".3. DĂ©placez le curseur sur "Oui". Plus petit ou plus grand, Ă vous de choisir la taille qui vous convient en allant de gauche Ă droite avec le curseur. Appuyez sur "EffectuĂ©".La plupart des applications et les SMS sâadapteront. âą Agrandir la police de caractĂšre sur AndroĂŻd 1. Allez dans les ParamĂštres et entrez dans le menu "AccessibilitĂ©"ou "Affichage et luminositĂ©", selon les modĂšles puis "Taille de Police".3. DĂ©placez le curseur Taille de police + grande vers la droite, vous pouvez ajuster avec le curseur bleu sur la ligne proposĂ©e en applications et SMS seront plus lisibles. Pour Google Chrome, vous devez faire le rĂ©glage dans l' augmenter la taille des Ă©lĂ©ments sur l'Ă©cran, allez dans ParamĂštres -> AccessibilitĂ©, puis sur Taille d'affichage. DĂ©placez le curseur pour dĂ©finir la taille d'affichage. Certaines applications peuvent changer de place sur l'Ă©cran.
Vous connaissez certainement ces petits modules WIFI et je ne vais pas vous les dĂ©crire une NiĂšme fois. Dans cet article nous allons plutĂŽt nous intĂ©resser Ă l'Ă©laboration d'une solution Ă base d'ESP8266 ou ESP32 alimentĂ©e par batterie. Nous en profiterons pour explorer aussi certains sujets pour les plus ou moins dĂ©butants les cartes de prototypage le cĂąblage le chargement par l'IDE ARDUINO le sommeil profond ou deep-sleep le rĂ©veil pĂ©riodique le rĂ©veil par une entrĂ©e digitale envoyer un mail Avant tout, il est important de savoir que le sommeil profond entraĂźne la coupure du modem WIFI, et donc l'ESP8266 ou l'ESP32 se retrouvera dans l'incapacitĂ© de communiquer. Les montages rĂ©alisĂ©s dans une optique serveur WEB ne pourront bĂ©nĂ©ficier de cette technique d'Ă©conomie d'Ă©nergie. Si vous envisagez la rĂ©alisation d'un serveur WEB alimentĂ© par batterie, orientez-vous plutĂŽt sur une alimentation secteur ou une alimentation par batterie + recharge solaire. 1. Alimentation sur batterie Tension de service Avant d'aller plus loin, il faut savoir que la tension d'alimentation de l'ESP8266 ne peut dĂ©passer il ne peut fonctionner en dessous de la tension d'alimentation de l'ESP32 ne peut dĂ©passer il ne peut fonctionner en dessous de L'alimentation par batterie passera de prĂ©fĂ©rence par les solutions suivantes 2 batteries NIMH en sĂ©rie 1 batterie LifePo4 l'idĂ©al 3 batteries NIMH en sĂ©rie + 1 rĂ©gulateur ou 3V 1 batterie LITHIUM-ION ou LIPO + 1 rĂ©gulateur ou 3V La solution consistant Ă utiliser 2 batteries NIMH en sĂ©rie paraĂźt optimale pour l'ESP8266 mais elle ne l'est pas pour les batteries La tension Ă pleine charge sera de L'ESP8266 pourra fonctionner jusqu'Ă A les batteries seront loin d'ĂȘtre vides. Il restera environ 30% de capacitĂ©, et il sera obligatoire de les dĂ©charger avant de les recharger afin d'Ă©viter l'effet mĂ©moire. Certains chargeurs font cela automatiquement. Par contre la solution Ă 2 batteries NIMH est un peu plus intĂ©ressante pour l'ESP32 car sa tension minimale de fonctionnement de se rapproche de la tension minimale des batteries 2 x Courant Un ESP8266 consomme un courant important lors de la connexion WIFI Il est inutile de vouloir l'alimenter avec une source incapable de fournir ce courant une batterie 9V par exemple. Autonomie La capacitĂ© de la batterie Ă utiliser dĂ©pendra de plusieurs facteurs consommation de la carte utilisĂ©e consommation des capteurs courant de repos du rĂ©gulateur de tension frĂ©quence des rĂ©veils etc. Dans le prĂ©sent article vous trouverez la description de quelques cartes ESP8266 et ESP32 avec leurs consommations respectives. Dans cet autre article vous trouverez les caractĂ©ristiques de consommation de nombreux capteurs de tempĂ©rature, humiditĂ©, pression et lumiĂšre Lisez Ă©galement celui-ci Ce article vous fournira aussi d'autres renseignements utilisation Ă©ventuelle d'un rĂ©gulateur calcul de l'autonomie vĂ©rification de la consommation surveillance de la tension de la batterie Si vous tenez absolument Ă alimenter l'ESP8266 ou l'ESP32 avec une batterie LITHIUM-ION ou LIPO, cet article vous aidera dans le choix de votre rĂ©gulateur Le modĂšle choisi devra ĂȘtre capable de dĂ©biter 500mA. 2. L'ESP8266 Le firmware L'ESP8266 peut ĂȘtre chargĂ© avec diffĂ©rentes firmwares le firmware "AT commands" le firmware NodeMCU le firmware MicroPython etc. et enfin un firmware dĂ©veloppĂ© par vous-mĂȘme avec l'IDE ARDUINO ou le SDK Espressif Le firmware AT n'est utile que dans le cadre du pilotage d'un ESP8266 par un autre microcontrĂŽleur ARDUINO ou autre, en passant par la ligne sĂ©rie. Cette solution Ă©tait auparavant assez utilisĂ©e mais elle est en perte de vitesse. Il est difficile d'obtenir un rĂ©sultat performant en utilisant ce moyen. Et pourquoi s'encombrer d'un ARDUINO alors qu'un ESP8266 sait tout faire et bien mieux ? Justifier ce choix par un nombre de GPIOs et d'entrĂ©es ADC plus important pour l'ARDUINO n'est valable que lorsque l'on a affaire Ă un ESP01, et il est possible d'Ă©tendre les GPIOs avec un expander I2C ou SPI. Et autant passer sur un ESP32 pour avoir plus d'entrĂ©es ADC, d'autant plus que la rĂ©solution est supĂ©rieure. Le firmware NodeMCU et son langage LUA apparemment le deep-sleep existe. Je ne l'ai pas essayĂ©. Le firmware MicroPython dispose aussi du deep-sleep. Je n'ai pas encore essayĂ© MicroPython sur ESP8266 mais j'avoue que je me laisserais facilement tenter. Dans cet article nous nous intĂ©resserons pour l'instant uniquement au langage C / C++ en utilisant l'IDE ARDUINO. Le hardware Dans une solution basse consommation Ă base d'ESP8266 il est intĂ©ressant d'utiliser le module nu et de l'implanter sur un PCB maison. D'une part cela permet d'ĂȘtre sĂ»r qu'aucun composant superflu ne viendra augmenter la consommation du montage, d'autre part l'encombrement sera rĂ©duit. Par contre pour des besoins de prototypage, il est tout de mĂȘme plus intĂ©ressant de disposer d'une carte enfichable sur une breadboard. Nous allons commencer par un petit schĂ©ma de base Ce schĂ©ma reprĂ©sente le minimum vital pour pouvoir travailler. L'ESP8266 est Ă©quipĂ© de quelques composants et connexions RESET un bouton-poussoir permettant le redĂ©marrage FLASH un bouton-poussoir permettant le chargement R1 rĂ©sistance de pull-up du de la broche RST R2 rĂ©sistance de pull-up de la broche EN R3 rĂ©sistance de pull-up du de la broche GPIO0 R4 rĂ©sistance de pull-up du de la broche GPIO2 FTDI un connecteur de chargement GPIO15 reliĂ© Ă GND On peut facilement l'essayer sur une breadboard. Le connecteur FTDI reçoit les signaux d'un convertisseur USB / sĂ©rie. RX et TX sont croisĂ©s bien entendu. On peut aussi alimenter le montage Ă l'aide du du convertisseur. Il est impĂ©ratif de choisir un convertisseur ou un modĂšle possĂ©dant un cavalier permettant de le basculer en Il vaut mieux rapprocher les boutons RESET et FLASH pour pouvoir les manipuler avec un seul doigt. Le chargement par l'IDE ARDUINO se passe de la façon suivante lancer le chargement presser les boutons RESET et FLASH relĂącher le bouton RESET en maintenant le bouton FLASH enfoncĂ© jusqu'au dĂ©but du chargement TĂ©lĂ©versement ... Si le message "error espcomm_upload_mem failed" s'affiche, revoyez votre cĂąblage, y compris les pins RX TX qui doivent ĂȘtre croisĂ©es. Personne n'est Ă l'abri d'une erreur. Les cartes du type WEMOS D1 MINI ou NodeMCU vous dispensent de ces manipulations de boutons. Il suffit de lancer le chargement Chargement automatique Il est Ă©galement possible d'obtenir le chargement automatique d'un module ESP8266 nu, tout en conservant le chargement manuel, grĂące Ă l'ajout de quelques composants Contrairement Ă ce qui se passe sur une carte NodeMCU qui a besoin des signaux DTR et RTS, j'ai voulu utiliser un seul fil DTR ou RTS. Le front descendant du signal DTR ou RTS est transformĂ© en impulsion Ă travers un condensateur pour provoquer le reset en bleu sur l'oscillogramme ci-dessous, tandis que le signal complet est appliquĂ© sur GPIO0 en jaune sur l'oscillogramme ci-dessous pour dĂ©marrer l'ESP8266 en mode bootloader. Pourquoi cette maniĂšre de procĂ©der ? parce que la majeure partie des convertisseurs USB / sĂ©rie proposent un signal DTR ou RTS, rarement les deux. Le condensateur C2 permet d'envoyer juste une impulsion de reset Ă la pin RST de l'ESP8266. La diode D1 permet d'Ă©liminer la surtension sur la pin RST lors de la dĂ©charge du condensateur C2, surtension visible sur l'oscillogramme ci-dessous. Le transistor Q1 transmet l'intĂ©gralitĂ© du signal DTR ou RTS Ă la pin GPIO0 En bleu la pin RST En jaune la pin GPIO0 Ce montage est utilisable de ceux maniĂšres avec un convertisseur USB / sĂ©rie simple + GND + RX + TX appuyer sur les boutons RESET et FLASH lancer le chargement relĂącher le bouton RESET au dĂ©but du chargement TĂ©lĂ©versement ... relĂącher le bouton FLASH quand le chargement Ă commencĂ© avec un convertisseur USB / sĂ©rie complet + GND + RX + TX + DTR ou RTS lancer le chargement c'est tout Les cartes de prototypage Il existe diffĂ©rents types de cartes dites "breakout" permettant d'implanter un module ESP8266 sur une breadboard. Adaptateurs simples Ce sont des cartes simples ne possĂ©dant ni convertisseur USB / sĂ©rie ni rĂ©gulateur de tension. On les trouve sous la dĂ©nomination ESP8266 WhiteBoard. Elles peuvent ĂȘtre Ă©quipĂ©es d'un rĂ©gulateur et certaines connexions sont dĂ©jĂ rĂ©alisĂ©es rĂ©sistance de 10K entre CH_PD ou EN et + rĂ©sistance de 10K entre GPIO2 et + GPIO15 reliĂ© Ă GND Si l'on veut utiliser une carte de ce type, il nous suffit donc d'ajouter le bouton RESET le bouton FLASH la rĂ©sistance R1 la rĂ©sistance R3 un FTDI Ces cartes sont trĂšs encombrantes, en particulier en largeur, mais elles conviennent parfaitement au prototypage. AlimentĂ©e en elle devrait avoir la mĂȘme consommation que le module nu, c'est Ă dire entre 20”A et 30”A en sommeil profond. Cet autre modĂšle existe, encore plus nu, plus Ă©troit merci Ă NB pour l'info Il nĂ©cessite des barettes mĂąles SMD au pas de La carte WEMOS D1 MINI Cette carte est un peu plus riche. Elles possĂšde 11 GPIOs un rĂ©gulateur un convertisseur USB / sĂ©rie CH340 des rĂ©sistances de pull-up sur les broches RST, EN, GPIO0 et GPIO2 une rĂ©sistance de pull-down sur la broche GPIO15 quelques condensateurs de dĂ©couplage Cette carte occupe un volume raisonnable. AlimentĂ©e en elle devrait consommer environ 100”A en sommeil profond. La carte NodeMCU Cette carte, plus ancienne, est plus encombrante. Elle offre Ă peu prĂšs les mĂȘmes caractĂ©ristiques que la prĂ©cĂ©dente, avec 17 GPIOs. Cette carte occupe un volume important. AlimentĂ©e en elle devrait consommer environ 100”A en sommeil profond. La carte ESP8266-01 Cette carte est trĂšs peu encombrante. Elle possĂšde seulement 2 GPIOs. Un ESP01 sur lequel la LED rouge a Ă©tĂ© Ă©liminĂ©e peut avoir une consommation trĂšs basse 20 Ă 30”A. Cela se fait trĂšs facilement en la faisant sauter avec l'ongle. Par contre elle ne vous offrira pas la possibilitĂ© de se rĂ©veiller pĂ©riodiquement, sauf si vous reliez la pin GPIO16 Ă la pin RESET Ă l'aide d'un petit fil soudĂ© sur les pattes du processeur. Je vous conseille le fil Ă wrapper, un fer Ă souder avec pointe fine et une bonne loupe frontale. Pour l'enficher sur une breadboard vous aurez besoin de ceci Pour charger l'ESP01 le cĂąblage est celui-ci Ce schĂ©ma est inspirĂ© de celui de l'ESP8266 plus haut voir les explications ICI. Il permet d'obtenir un chargement automatique ou manuel. Le sommeil profond Nous allons nous intĂ©resser Ă un seul mode de sommeil, le deep-sleep, seul capable d'assurer une consommation suffisamment faible pour pouvoir fonctionner sur batterie avec une autonomie suffisante. Le sommeil profond est obtenu par un appel Ă une mĂ©thode de la librairie ESP L'ESP8266 sera rĂ©veillĂ© soit quand le temps spĂ©cifiĂ© sera Ă©coulĂ©, soit sur un signal sur une de ses entrĂ©es. En fait, contrairement Ă ce qui se passe sur un ARDUINO, le rĂ©veil par GPIO n'existe pas sur un ESP8266. Nous devons provoquer un reset et le logiciel devra aller consulter les informations de reset et lire l'Ă©tat de la GPIO pour connaĂźtre la cause du rĂ©veil. Vous allez certainement remarquer que cela implique un redĂ©marrage complet, avec dĂ©roulement du startup, de l'initialisation de la librairie C / C++ et donc une Ă©norme perte de temps. Oui, mais il ne faut pas oublier qu'il faudra aussi reconnecter le modem au rĂ©seau WIFI, ce qui prend aussi beaucoup de temps. L'ESP8266, tout comme l'ESP32 n'est pas conçu pour traiter rapidement des interruptions internes ou externes quand il est en sommeil profond, comme pourraient le faire un ATMEGA ou un STM32. Nous allons partir d'un exemple concret, un montage destinĂ© Ă de la surveillance un capteur de tempĂ©rature rĂ©veil cyclique deux capteurs de passage PIR rĂ©veil par une GPIO Comme notre montage n'a pas la possibilitĂ© de se comporter comme un serveur WEB, nous pouvons envoyer des Ă©vĂ©nements sous diverse formes envoyer une requĂȘte HTTP Ă un serveur envoyer des donnĂ©es en JSON Ă un serveur DOMOTICZ ou JEEDOM envoyer un mail etc. Pour cet exemple j'ai choisi d'envoyer un mail. On trouve beaucoup de documentation sur le WEB Pour obtenir les deux modes de rĂ©veil il va nous falloir ajouter quelques petites choses Ă notre carte RĂ©veil par un PIR Pour rĂ©veiller l'ESP8266 en sommeil il nous faut gĂ©nĂ©rer une impulsion de courte durĂ©e sur la pin RST. Au repos cette PIN est Ă UN. Il va falloir gĂ©nĂ©rer un ZĂRO pendant un temps court 1ms par exemple. Or la sortie d'un PIR est Ă ZĂRO au repos et gĂ©nĂšre lors des dĂ©tections de passage une impulsion positive trĂšs longue qui ne convient Ă©videmment pas. En regardant le schĂ©ma, Ă gauche, la sortie du PIR attaque un condensateur puis la base d'un transistor NPN. La constante de temps 1”F x 1K est de 1ms. Le front montant du signal du PIR va produire une impulsion positive sur la base du transistor qui va conduire et ramener le potentiel de la pin RST Ă ZĂRO durant environ 1ms. La sortie du PIR1 est reliĂ©e Ă©galement Ă GPIO4 et la sortie du PIR2 Ă GPIO12 afin que le logiciel puisse consulter l'Ă©tat de ces entrĂ©es. Les deux rĂ©sistances R1, R2, R4 et R5 permettent de dĂ©charger le condensateur et de revenir Ă l'Ă©tat de repos. J'ai utilisĂ© des boutons poussoirs pour simuler les PIRs. Si de vrais capteurs PIR sont utilisĂ©s les rĂ©sistances R1 et R2 sont inutiles. Elles doivent seulement ĂȘtre prĂ©sentes si des contacts secs sont utilisĂ©s interrupteur, relais, ILS, etc. Elles servent de rĂ©sistances pull-down. PossibilitĂ©s Si Ă l'entrĂ©e nous avions autre chose qu'un PIR, il faudrait adapter. Dans le cas d'une source produisant une impulsion vers le bas, on pourrait remplacer le NPN par un PNP Comme nous avons deux entrĂ©es pour les PIRs, il nous faudrait implĂ©menter deux de ces circuits. Si la source produit une impulsion trop courte, l'ESP8266 va redĂ©marrer mais le logiciel n'aura pas le temps de lire la GPIO. Il faudrait dans ce cas insĂ©rer un monostable Ce circuit produit une impulsion positive de 500ms sur GPIO4, largement suffisante pour que l'ESP8266 aie le temps de dĂ©marrer. Ce monostable dĂ©clenche sur un front montant en entrĂ©e. Pour implĂ©menter un monostable dĂ©clenchant sur front descendant, remplacer tout simplement la porte OR CD4071 par un porte AND CD4081. Comme nous avons deux entrĂ©es Ă surveiller, il nous faudrait implĂ©menter deux de ces circuits. RĂ©veil pĂ©riodique Le deuxiĂšme cas, le rĂ©veil pĂ©riodique, est obtenu en reliant GPIO16 Ă la pin RST. GPIO16 est une pin utilisĂ©e par le circuit RTC de l'ESP8266 qui lorsque le timer arrivera Ă Ă©chĂ©ance, gĂ©nĂ©rera l'impulsion qui nous intĂ©resse. RemarquesL'Ă©lectronique de dĂ©clenchement de rĂ©veil pour l'ESP8266 est assez consĂ©quente, surtout si plusieurs entrĂ©es de rĂ©veil doivent ĂȘtre implĂ©mentĂ©es. Pour chaque entrĂ©e on a besoin de 1 condensateur 3 rĂ©sistances 1 transistor Si les impulsions sur les entrĂ©es sont courtes c'est encore pire. Pour chaque entrĂ©e on a besoin de 2 condensateurs 4 rĂ©sistances 1 monostable 1 transistor Le circuit utilisĂ©, le CD4071 possĂšde 4 portes OR, donc il est possible d'implĂ©menter 4 entrĂ©es avec un seul CD4071, mais c'est une piĂštre consolation. Comparativement l'ESP32 n'a besoin d'aucun composant additionnel. Si vous envisagez de rĂ©veiller un ESP8266 par une ou plusieurs entrĂ©es digitales, optez plutĂŽt pour l'ESP32. Voir paragraphe 3. L'ESP32. Nous voici donc avec un schĂ©ma permettant de mettre en Ćuvre les deux cas de rĂ©veil qui nous intĂ©ressent. Le sketch Voici un exemple de sketch include include include define SMTP_PORT 587define MOTION_PIN1 4define MOTION_PIN2 12define ONE_WIRE_PIN 5define SLEEP_TIME 30*60enum rst_reason { REASON_DEFAULT_RST = 0, /* normal startup by power on */ REASON_WDT_RST = 1, /* hardware watch dog reset */ REASON_EXCEPTION_RST = 2, /* exception reset, GPIO status wonât change */ REASON_SOFT_WDT_RST = 3, /* software watch dog reset, GPIO status wonât change */ REASON_SOFT_RESTART = 4, /* software restart ,system_restart */ REASON_DEEP_SLEEP_AWAKE = 5, /* wake up from deep-sleep */ REASON_EXT_SYS_RST = 6 /* external system reset */};struct rst_info{ uint32 reason; uint32 exccause; uint32 epc1; uint32 epc2; uint32 epc3; uint32 excvaddr; uint32 depc;};const char* ssid = "Livebox-XXXX";const char* password = "XXXXXXXXXXXXXXXXXXXXXXXXXX";char server[] = " Change to your base64, ASCII encoded userconst char userID[] = "XxXxXxXxXxXx";// change to your base64, ASCII encoded passwordconst char userPWD[] = "YyYyYyYyYyYyYy";// senderconst char sender[] = "sender recipentconst char recipient[] = " client;OneWire oneWireONE_WIRE_PIN ;DallasTemperature DS18B20&oneWire;void setup{ int motionPin1; int motionPin2; rst_info *resetInfo; byte ret; resetInfo = "Wakeup reason "; pinModeMOTION_PIN1, INPUT_PULLUP; pinModeMOTION_PIN2, INPUT_PULLUP; motionPin1 = digitalReadMOTION_PIN1; motionPin2 = digitalReadMOTION_PIN2; "; "; password; while != WL_CONNECTED { delay500; } Connected"; "; switch resetInfo->reason { case REASON_DEFAULT_RST ret = sendEmail"**** Just Started ****"; break; case REASON_WDT_RST ret = sendEmail"**** Watchdog Reset ****"; break; case REASON_EXCEPTION_RST ret = sendEmail"**** Exception Reset ****"; break; case REASON_SOFT_WDT_RST ret = sendEmail"**** Software Watchdog Reset ****"; break; case REASON_SOFT_RESTART ret = sendEmail"**** Software Reset ****"; break; case REASON_DEEP_SLEEP_AWAKE if motionPin1 { ret = sendEmail"**** Motion1 Detected ****"; } if motionPin2 { ret = sendEmail"**** Motion2 Detected ****"; } if !motionPin1 && !motionPin2 { char temp[6]; char s[32]; dtostrfgetTemperature, 5, 2, temp; sprintfs, "**** temperture is %s ****", temp; ret = sendEmails; } break; case REASON_EXT_SYS_RST ret = sendEmail"**** System Reset ****"; break; } into deep sleep for "; seconds"; * SLEEP_TIME;}void loop{}byte sendEmailconst char *data{ byte thisByte = 0; byte respCode; if SMTP_PORT == 1 { } else { failed"; return 0; } if !recv return 0; HELLO"; if !recv return 0; auth login"; login"; if !recv return 0; User"; if !recv return 0; Password"; if !recv return 0; From "; From "; if !recv return 0; To "; To "; if !recv return 0; DATA"; if !recv return 0; email"; "; "; My first Email from ESp8266\r\n"; ESP8266 N° "; HEX; if !recv return 0; QUIT"; if !recv return 0; return 1;}byte recv{ byte respCode; byte thisByte; int loopCount = 0; while ! { delay1; loopCount++; if loopCount > 10000 { return 0; } } respCode = while { thisByte = } if respCode >= '4' { return 0; } return 1;}float getTemperature { float tempC; do { tempC = delay100; } while tempC == tempC == return tempC;} Comme on peut le constater ce code envoie un mail diffĂ©rent pour chaque cause de reset reset systĂšme, rĂ©veil, exception, etc. La lecture des pins GPIO4 et GPIO12 permet de dĂ©terminer la cause du rĂ©veil. Comme il n'est pas possible de dĂ©tecter l'impulsion sur GPIO16 dans le logiciel, on considĂšre que le timer a dĂ©clenchĂ© le rĂ©veil si GPIO4 et GPIO12 sont Ă zĂ©ro. Il vous faudra bien sĂ»r remplacer certaines valeurs Le SSID de votre box const char* ssid = "Livebox-XXXX"; Le mot de passe WIFI de votre box const char* password = "XXXXXXXXXXXXXXXXXXXXXXXXXX"; L'adresse de votre serveur de messagerie char server[] = " Le port SMTP utilisĂ© par votre serveur define SMTP_PORT 587 Votre identifiant de messagerie codĂ© en base64 const char userID[] = "XxXxXxXxXxXx"; Votre mot de passe de messagerie codĂ© en base64 const char userPWD[] = "YyYyYyYyYyYyYy"; L'adresse mail de l'expĂ©diteur du message const char sender[] = "sender L'adresse mail du destinataire du message const char recipient[] = " Pour encoder un identifiant ou un mot de passe en base64 Sous LINUX utiliser la commande base64. Sinon L'IDE ARDUINO Il vous faudra bien entendu installer le support ESP8266 Il vous faut aussi installer deux librairies De prĂ©fĂ©rence installez la derniĂšre version. 3. L'ESP32 Le firmware Ici encore nous nous intĂ©resserons pour l'instant uniquement au langage C / C++ en utilisant l'IDE ARDUINO. Le hardware Je n'ai pas testĂ© de module ESP32 seul. A premiĂšre vue, le schĂ©ma minimal devrait ĂȘtre celui-ci Le connecteur marquĂ© FTDI permet de raccorder un convertisseur USB / sĂ©rie. Il faut bien sĂ»r croiser TX et RX. Rappel il est impĂ©ratif de choisir un convertisseur ou un modĂšle possĂ©dant un cavalier permettant de le basculer en Ce schĂ©ma devrait pouvoir permettre d'obtenir le chargement de l'ESP32 sans avoir Ă agir sur les boutons RESET EN et BOOT. La pin GPIO0 possĂšde dĂ©jĂ sa propre rĂ©sistance interne de pull-up. Les cartes de prototypage Adaptateur simple Ce sont des cartes simples ne possĂ©dant ni convertisseur USB / sĂ©rie ni rĂ©gulateur de tension. L'ESP-WROOM-32 Cette carte est la seule que j'aie testĂ©. Elle possĂšde un port USB, un convertisseur USB / sĂ©rie CH340, un rĂ©gulateur et des boutons EN RESET et BOOT. Il faut appuyer sur BOOT avant le chargement par l'IDE ARDUINO. Il est possible de se passer du port USB si l'on dĂ©sire alimenter la carte directement en en Ă©liminant du mĂȘme coup la consommation du CH340. Un FTDI sera cĂąblĂ© sur les broches de la carte GND du FTDI sur GND de la carte RX du FTDI sur TX0 de la carte TX du FTDI sur RX0 de la carte DTR du FTDI sur EN de la carte Le CTS du FTDI aurait pu ĂȘtre connectĂ© sur la pin GPIO0 mais celle-ci n'est pas disponible sur les broches de la carte. Il faudra appuyer sur BOOT avant le chargement par l'IDE ARDUINO. Cette carte consomme trop en sommeil profond 3mA. On est loin des 5”A attendus, mais elle nous permettra d'effectuer la mise en Ćuvre logicielle sans problĂšme. La FireBeatle Cette carte semble ĂȘtre une des moins gourmande du marchĂ©, avec 50”A de consommation en sommeil profond. Elle dispose d'un connecteur pour une batterie LITHIUM-ION ou LIPO. Elle est capable de recharger la batterie Ă partir du 5V ou de son connecteur USB. Un TP4056 est implantĂ© sur la carte. La WEMOS LOLIN D32 Cette carte est censĂ©e consommer 150”A en sommeil profond. Elle dispose Ă©galement d'un connecteur pour une batterie LITHIUM-ION ou LIPO. Elle est capable de recharger la batterie Ă partir de son connecteur USB. La WEMOS LOLIN32 ancienne version de la D32 Cette carte est censĂ©e consommer 170”A en sommeil profond. Elle dispose Ă©galement d'un connecteur pour une batterie LITHIUM-ION ou LIPO. Elle est capable de recharger la batterie Ă partir de son connecteur USB. Le sommeil profond Le sommeil profond a un fonctionnement diffĂ©rent de celui de l'ESP8266. L'ESP32 est capable de faire la distinction entre plusieurs sources de rĂ©veil un rĂ©veil par une GPIO ext0 un rĂ©veil par plusieurs GPIOs ext1 un rĂ©veil par le touchpad un rĂ©veil par RTC Il est possible d'activer l'une ou l'autre ou plusieurs. RĂ©veil par une GPIO 0, 2, 4, 12 Ă 15, 25 Ă 27, 32 Ă 39 esp_sleep_enable_ext0_wakeupgpio, state; Dans ce mode, les GPIOs peuvent bĂ©nĂ©ficier de rĂ©sistances internes de pull-up ou pull-down include rtc_gpio_pullup_engpio; rtc_gpio_pulldown_engpio; RĂ©veil par plusieurs GPIOs 32 Ă 39 esp_sleep_enable_ext1_wakeupgpios, state; Dans ce mode, les GPIOs devront ĂȘtre Ă©quipĂ©es de pull-up ou pull-down matĂ©rielles externes. RĂ©veil par le touchpad touchAttachInterruptpad, callback, threshold;esp_sleep_enable_touchpad_wakeup; RĂ©veil par la RTC esp_sleep_enable_timer_wakeup”s; Activation du mode deep-sleep esp_deep_sleep_start; Lors du rĂ©veil la fonction esp_sleep_get_wakeup_cause sera appelĂ©e pour connaĂźtre la cause du rĂ©veil switch esp_sleep_get_wakeup_cause { case ESP_SLEEP_WAKEUP_EXT0 by EXT0"; break; case ESP_SLEEP_WAKEUP_EXT1 by EXT1"; break; case ESP_SLEEP_WAKEUP_TIMER by RTC"; break; case ESP_SLEEP_WAKEUP_TOUCHPAD by TouchPad"; break; } Si le rĂ©veil par plusieurs GPIOs a Ă©tĂ© activĂ©, il est possible de dĂ©terminer quelle GPIO a provoquĂ© le rĂ©veil uint64_t wakeupBit = esp_sleep_get_ext1_wakeup_status;if wakeupBit & GPIO_SEL_33 { // GPIO 33 woke up} else if wakeupBit & GPIO_SEL_34 { // GPIO 34} Et enfin, si le rĂ©veil par le touchpad a Ă©tĂ© activĂ©, il est possible de dĂ©terminer quelle touche a provoquĂ© le rĂ©veil touch_pad_t touchPin = esp_sleep_get_touchpad_wakeup_status;switchtouchPin { case 0 detected on GPIO 4"; break; case 1 detected on GPIO 0"; break; case 2 detected on GPIO 2"; break; case 3 detected on GPIO 15"; break; case 4 detected on GPIO 13"; break; case 5 detected on GPIO 12"; break; case 6 detected on GPIO 14"; break; case 7 detected on GPIO 27"; break; case 8 detected on GPIO 33"; break; case 9 detected on GPIO 32"; break; default not by touchpad"; break;} Nous allons partir du mĂȘme exemple de client mail que pour l'ESP8266 un capteur de tempĂ©rature rĂ©veil cyclique un ou deux capteurs de passage PIR rĂ©veil par GPIO Voici un petit schĂ©ma Comme vous pouvez le constater, par rapport au mĂȘme schĂ©ma utilisant un ESP8266, celui-ci est beaucoup plus simple. Les boutons poussoirs simulent les PIRs. Si de vrais capteurs PIR sont utilisĂ©s les rĂ©sistances R2 et R3 sont inutiles. Bien sĂ»r, si l'on utilise une ESP-WROOM-32, seuls les boutons poussoirs doivent ĂȘtre cĂąblĂ©s. Si un seul bouton poussoir est utilisĂ© sur GPIO33 Dans ce cas, connecter un bouton poussoir entre et GPIO33, sans rĂ©sistance de pull-down. Si deux boutons poussoirs sont utilisĂ©s sur les GPIO32 et GPIO33 Dans ce cas, connecter deux boutons poussoirs entre et GPIO32 et GPIO33, avec 2 rĂ©sistances de pull-down. RĂ©veil par un ou deux PIR Le problĂšme est simplifiĂ© par rapport Ă l'ESP8266. Il est possible de spĂ©cifier sur quelle GPIO le processeur peut ĂȘtre rĂ©veillĂ©. Dans l'exemple, GPIO_32 et GPIO_33 sont utilisĂ©es. PossibilitĂ©s Contrairement Ă ce qui se passait sur l'ESP8266 le front montant ou descendant de la source de rĂ©veil peut ĂȘtre choisi. Il n'y aura pas de modification hardware Ă apporter pour inverser le signal. On pourra Ă©galement activer des rĂ©sistances internes de pull-up ou pull-down en cas de besoin. Ăgalement il n'y aura pas besoin de maintenir le signal sur la ou les GPIOs si les impulsions de rĂ©veil sont courtes. RĂ©veil pĂ©riodique Ici Ă©galement, il n'y a pas de modification hardware Ă rĂ©aliser pour prendre en compte le rĂ©veil par la RTC. Le sketch Le sketch suivant est prĂ©vu pour fonctionner dans deux modes Un seul bouton poussoir sur la GPIO33 Dans ce cas, connecter un bouton poussoir entre et GPIO33, sans rĂ©sistance de pull-down. Commenter la ligne suivante //define EXT1_WAKEUP Deux boutons poussoirs sur les GPIO32 et GPIO33 Dans ce cas, connecter deux boutons poussoirs entre et GPIO32 et GPIO33, avec 2 rĂ©sistances de pull-down. DĂ©commenter la ligne suivante define EXT1_WAKEUP Le sketch include include include include include define SMTP_PORT 587define ONE_WIRE_PIN 5define SLEEP_TIME 30*60 define EXT1_WAKEUPifdef EXT1_WAKEUPdefine BUTTON_PIN_BITMASK 0x300000000endifconst char* ssid = "Livebox-XXXX";const char* password = "XXXXXXXXXXXXXXXXXXXXXXXXXX";char server[] = " Change to your base64, ASCII encoded userconst char userID[] = "XxXxXxXxXxXx";// change to your base64, ASCII encoded passwordconst char userPWD[] = "YyYyYyYyYyYyYy";// senderconst char sender[] = "sender recipentconst char recipient[] = " WiFiClient client;OneWire oneWireONE_WIRE_PIN ;DallasTemperature DS18B20&oneWire;void setup{ byte ret; uint64_t wakeup_pin_mask; password; while != WL_CONNECTED { delay500; } Connected"; "; switch esp_sleep_get_wakeup_cause { case ESP_SLEEP_WAKEUP_EXT0 ret = sendEmail"**** Motion Detected ****"; break; case ESP_SLEEP_WAKEUP_EXT1ifdef EXT1_WAKEUP wakeup_pin_mask = esp_sleep_get_ext1_wakeup_status; if wakeup_pin_mask & GPIO_SEL_32 { ret = sendEmail"**** Motion1 Detected ****"; } if wakeup_pin_mask & GPIO_SEL_33 { ret = sendEmail"**** Motion2 Detected ****"; } else { } break;endif case ESP_SLEEP_WAKEUP_TIMER char temp[6]; char s[32]; dtostrfgetTemperature, 5, 2, temp; sprintfs, "**** temperture is %s ****", temp; ret = sendEmails; break; case ESP_SLEEP_WAKEUP_TOUCHPAD ret = sendEmail"**** TOUCH ****"; break; case ESP_SLEEP_WAKEUP_ULP ret = sendEmail"**** ULP ****"; break; default ret = sendEmail"**** Just Started ****"; break; } into deep sleep for "; seconds"; delay50; esp_sleep_enable_timer_wakeup1000000L * SLEEP_TIME;ifdef EXT1_WAKEUP esp_sleep_enable_ext1_wakeupBUTTON_PIN_BITMASK, ESP_EXT1_WAKEUP_ANY_HIGH; // internal pull-ups not available !!!else esp_sleep_enable_ext0_wakeupGPIO_NUM_33, 1; rtc_gpio_pulldown_enGPIO_NUM_33;endif esp_deep_sleep_start;}void loop{}byte sendEmailconst char *data{ byte thisByte = 0; byte respCode; if SMTP_PORT == 1 { } else { failed"; return 0; } if !recv return 0; HELLO"; if !recv return 0; auth login"; login"; if !recv return 0; User"; if !recv return 0; Password"; if !recv return 0; From "; From "; if !recv return 0; To "; To "; if !recv return 0; DATA"; if !recv return 0; email"; "; "; My first Email from ESP32\r\n"; ESP32 N° "; uint64_t chipID = >> 32, HEX; if !recv return 0; QUIT"; if !recv return 0; return 1;}byte recv{ byte respCode; byte thisByte; int loopCount = 0; while ! { delay1; loopCount++; if loopCount > 10000 { return 0; } } respCode = while { thisByte = } if respCode >= '4' { // efail; return 0; } return 1;}float getTemperature { float tempC; do { tempC = delay100; } while tempC == tempC == return tempC;} Le code est simplifiĂ© par rapport Ă celui de l'ESP8266. Il vous faudra bien sĂ»r remplacer certaines valeurs ssid, password, etc. comme dans l'exemple de l'ESP8266. La directive suivante permet d'attendre un rĂ©veil sur les deux GPIOs 32 et 33 define EXT1_WAKEUP Si la directive est commentĂ©e, seule la GPIO 33 est surveillĂ©e // define EXT1_WAKEUP L'IDE ARDUINO Il vous faudra bien entendu installer le support ESP32 Il vous faut aussi installer deux librairies De prĂ©fĂ©rence installez la derniĂšre version. 4. Conclusion J'ai rĂ©alisĂ© le montage ESP8266 avec un ESP8266-12E soudĂ© sur une carte adaptatrice simple. Il consomme 19”A au repos. Une batterie de 200mAH suffirait pour l'alimenter pendant plus d'un an en sommeil profond, mais comme ce montage se rĂ©veille toutes les 30 minutes, pour avoir une bonne idĂ©e de la consommation globale il faudra tenir compte de la consommation pendant les pĂ©riodes d'Ă©veil connexion WIFI plus ou moins longue, temps de transmission, etc.. L'Ă©lectronique de dĂ©clenchement de rĂ©veil pour l'ESP8266 est consĂ©quente, surtout si plusieurs entrĂ©es de rĂ©veil doivent ĂȘtre implĂ©mentĂ©es, alors que l'ESP32 n'a besoin d'aucun composant additionnel. Pour l'instant le montage Ă base d'ESP32-WROOM-32 consomme trop 3mA en deep-sleep. La carte choisie n'est pas adaptĂ©e Ă ce que j'avais l'intention de faire. J'espĂšre que ce petit document vous aidera. Cordialement Henri 5. Lien utiles Les capteurs de tempĂ©rature, humiditĂ©, pression & luminositĂ© Alimenter un ARDUINO sur Pile ou Batterie Les rĂ©gulateurs LDO ESP32 Deep Sleep & Its Wake-up Sources 6. Mises Ă jour 25/02/2019 ajout 3. L'ESP32 26/02/2019 ajout 1. Alimentation sur batterie La FireBeatle La WEMOS LOLIN D32 La WEMOS TTGO ESP8266 utilisation de 2 capteurs PIR Remarques 27/02/2019 La carte ESP8266-01 ajout chargement automatique
Le F300 et son format Ă clapet vous assurent une grande simplicitĂ© d'utilisation. Ses grandes touches permettent un rĂ©el confort pour saisir un message ou composer un numĂ©ro de tĂ©lĂ©phone. Les principales fonctions lampe torche, lecteur radio FM ou encore SMS sont accessibles directement sur le clavier. DotĂ© d'une longue autonomie grĂące Ă sa batterie 1200 mAh, soyez serein au quotidien. Enfin, le bouton SOS Ă l'arriĂšre du tĂ©lĂ©phone vous permet de contacter rapidement vos proches en cas d'urgence. DAS TĂȘte 0,521W/kg, Tronc 1,598W/kg, Membres 2,688W/kg
comment mettre le reveil sur wiko