
Cela montre comment faire un petit ESP8266 à alimentation USB qui peut fonctionner de manière décousue sur une prise USB, comme un chargeur de téléphone USB ou une banque d'alimentation, pour un coût de quelques kilos.
Faites-le fonctionner comme votre propre petit serveur Web ou ajoutez des capteurs pour créer un petit appareil IoT.

Vous avez besoin:
Une lumière LED USB
Vous pouvez les trouver à partir de vendeurs Internet, par exemple. Banggood les a actuellement moins de 50p lors de l'achat de 3 ou plus.
Un régulateur de 3,3 V, par exemple HT7833
Le package SOT-89 a le bon brochage pour cela
Un ESP-12S
Ce doit être la version "S" de l'ESP-12. La version "S" a des résistances pull-up / bas intégrées et des condensateurs de contournement afin que vous n'ayez pas besoin de les ajouter en tant que composants externes. Par exemple, par exemple Ceux-ci pour 1,89 £ sur eBay
Remarque: j'en ai fait quelques-uns maintenant et j'ai eu des problèmes intermittents avec un avec des accidents occasionnels sur le redémarrage / les réveils. Après avoir essayé quelques alimentations USB différentes, j'ai soudé un condensateur de 100uf supplémentaire à travers les épingles d'alimentation ESP et il fonctionne maintenant très bien pendant quelques mois à faire des redémarrages une fois toutes les 15 minutes. Il semble donc que même avec la version "S" du module ESP-12, le condensateur de dérivation supplémentaire est nécessaire pour assurer la stabilité.

Retirez d'abord la résistance et trois LED du bâton USB. Ils se détachent assez facilement avec un fer à souder et soulevés avec un petit pilote à vis. Les LED sont câblées en parallèle avec tous les coussinets inférieurs connectés à l'USB + 5V et au coussin gauche de la résistance connectée à l'USB GND.
Souder suivant sur le régulateur XC6206. Le format de package SOT-89 se trouve juste parfaitement où se trouvait la résistance et avec la balise supérieure du régulateur sur le coussin LED moyen, avec l'entrée GND et 5V correctes. Une goutte de Bluetack aide à l'aligner et à être maintenue en place pendant que vous la soudez.
Ensuite, retournez le bâton USB et avec quelques gouttes de bâton Super Glue sur l'ESP-12.
Enfin, ajoutez des fils courts de chaque côté du XC6206 aux broches inférieures de chaque côté de l'ESP-12 pour les connexions GND et + 3V. De plus, s'il va utiliser DeepSleep, ajoutez la connexion entre les broches ESP-12 16 et réinitialisez (c'est le petit fil blanc en haut à droite sur la photo, connecté à la broche supérieure droite et la 4ème broche vers le bas).
C'est ça! Vous pouvez désormais le brancher sur une prise USB qu'il commencera à fonctionner.
Vous pouvez ajouter de petits capteurs à l'arrière, par exemple, faire un capteur d'environnement en ajoutant un BME280 qui mesure la température, la pression de l'air et l'humidité (environ 3 £ d'AliExpress).
Remarque , l'ESP8266 utilise environ 70 mA lors de la course, ce qui devient sensiblement chaud, ce qui affectera les lectures de tout capteur de température monté à l'arrière. Pour éviter que l'ESP doit utiliser le sommeil profond la plupart du temps et ne se réveiller que brièvement pour envoyer les lectures du capteur. J'ai trouvé qu'il avait besoin de dormir profondément pendant au moins environ 3 minutes par capteur publier pour éviter le problème de chaleur.


Faites un petit serveur Web avec stockage de cartes SD en ajoutant l'un de ces lecteurs de cartes Micro SD pour seulement 1 £.

Vous devez programmer l'ESP8266. Monté sur le bâton USB comme celui-ci, il est le plus pratique d'utiliser la programmation en direct (OTA) qui vous permet de «flash» ou de le reprogrammer sans fil. Cependant, cela nécessite toujours un premier téléchargement sur des fils pour le flasher avec l'esquisse OTA.
Vous devez installer l'ide Arduino avec le support ESP8266, comme décrit ici.
Pour le code initial, vous pouvez simplement utiliser le croquis Basicota qui est un exemple IDE. Trouvez cela avec la barre de menu IDE "Fichier -> Exemples -> Arduinoota -> Basicota", et mettez à jour l'esquisse avec votre WiFi Netword SSID et Mot de passe:

Tirer l'ESP-12 nu pour le clignotement est un peu plus difficile qu'un sur une planche de rupture, mais ses seulement six connexions. Tenez les ESP-12 nus en place avec une goutte de Blutack et utilisez des fils de cavaliers mâles que vous avez enroulés avec une soudure, et ce n'est pas trop dur avec une soudure prudente pour fixer les fils de cavalier aux coussinets ESP-12. Vous pouvez utiliser la puce UART à partir d'un autre module de développement pour le programmer - vous avez besoin de fils sur les broches ESP-12: VCC, GND, TX, RX, RST et GPIO-0. Ceci est le Pinout ESP-12:

Vous les connectez à un adaptateur en série (FTDI), ou si vous n'en avez pas un, vous pouvez utiliser n'importe quelle carte de développement ESP8266 comme un nodemcu que vous avez connecté CH_EN à GND pour désactiver l'ESP8266 sur la carte de développement, puis connectez les PINS ESP-12 (VCC, GND, TX, RST, et GPIO-0) aux pinnes sur le Nodemcu. Voici à quoi cela ressemble:

(Si tout cela semble trop dur, achetez-en un)
Une fois que votre ESP-12 a flashé avec l'esquisse OTA, vous pouvez l'utiliser comme vous le souhaitez, l'ajout de capteurs, etc., et le reflasmer avec un nouveau croquis mis à jour - mais toujours inclure la partie du code OTA du croquis afin que vous puissiez toujours faire des mises à jour OTA du code.
Il existe un exemple de croquis ici pour un appareil de type IoT envoyant des lectures de capteurs à ThingsPeak, utilise un sommeil profond, WiFi Manager pour la configuration du réseau et les métadonnées de la chaîne ThingsPeak pour la configuration et les téléchargements du micrologiciel OTA à partir d'une URL HTTP.