
Isso mostra como fazer um pouco de ESP8266 alimentado por USB que pode ser conectado descritosamente ao soquete USB, como um carregador de telefone USB ou banco de energia, por um custo de apenas alguns quilos.
Execute -o como seu próprio servidor da Web ou adicione sensores para fazer um pequeno dispositivo IoT.

Você precisa:
Uma luz LED USB
Você pode encontrá -los em vendedores da Internet, por exemplo. Banggood atualmente os possui por menos de 50p ao comprar 3 ou mais.
Um regulador de 3,3V, por exemplo, ht7833
O pacote SOT-89 tem a pinagem correta para isso
Um ESP-12s
Esta deve ser a versão "S" do ESP-12. A versão "S" possui resistores de pull-up/descida embutidos e capacitores de ignição para que você não precise adicioná-los como componentes externos. Por exemplo. estes por £ 1,89 no eBay
Nota: eu fiz alguns deles agora e tive problemas intermitentes com um com acidentes ocasionais no reinicialização/despertar. Depois de experimentar algumas fontes de alimentação USB diferentes, soldi um capacitor 100UF adicional nos pinos da fonte de alimentação ESP e agora está funcionando bem por alguns meses fazendo reinicializações uma vez a cada 15 minutos. Parece que, mesmo com a versão "S" do módulo ESP-12, o capacitor de desvio adicional é necessário para garantir a estabilidade.

Primeiro remova o resistor e três LEDs do bastão USB. Eles aparecem facilmente aquecidos com um ferro de solda e levantados com um pequeno motorista de fenda. Os LEDs estão conectados em paralelo com todas as almofadas inferiores conectadas ao USB +5V e à almofada esquerda do resistor conectado ao USB GND.
Próximo solda no regulador XC6206. O formato do pacote SOT-89 simplesmente se encaixa perfeitamente onde o resistor costumava estar e com a tag superior do regulador no bloco de LED do meio, com a entrada GND e 5V correta. Uma bolha do Bluetack ajuda a alinhá -lo e mantido no lugar enquanto você o solde.
Em seguida, gire o bastão USB e com algumas gotas de bastão de cola no ESP-12.
Finalmente, adicione fios curtos de cada lado do XC6206 aos pinos inferiores em cada lado do ESP-12 para as conexões GND e +3V. Além disso, se for usar o Deepsleep, adicione a conexão entre os pinos ESP-12 16 e a redefinição (esse é o pequeno fio branco na parte superior direita na foto, conectada ao pino superior direito e o quarto pino para baixo).
É isso! Agora você pode conectá -lo a um soquete USB que ele começará a ser executado.
Você pode adicionar pequenos sensores na parte traseira, por exemplo, fazer um sensor de ambiente adicionando um BME280 que mede a temperatura, a pressão do ar e a umidade (cerca de £ 3 da Aliexpress).
Observe que o ESP8266 usa cerca de 70mA quando a execução é notável que quente, o que afetará as leituras de qualquer sensor de temperatura montado na parte traseira. Para evitar que o ESP precisa usar o sono profundo a maior parte do tempo e acordar apenas brevemente para enviar as leituras do sensor. Eu achei que precisa dormir profundamente por pelo menos cerca de 3 minutos por publicação do sensor para evitar o problema do calor.


Faça um pequeno servidor da web com armazenamento de cartão SD adicionando um desses leitores de cartão Micro SD por apenas £ 1.

Você precisa programar o ESP8266. Montado no bastão USB assim, é mais conveniente usar a programação OTA (OTA), que permite que você "flash" ou reprograme sem fio. No entanto, isso ainda exige um primeiro upload sobre os fios para exibi -lo com o esboço OTA.
Você precisa instalar o Arduino IDE com suporte ESP8266, conforme descrito aqui.
Para o código inicial, você pode apenas usar o esboço BasicOta que vem como um exemplo de IDE. Descubra que com a barra de menu IDE "Arquivo -> Exemplos -> Arduinoota -> Basicota" e atualize o esboço com seu ssid e senha do WiFi NetWord e senha:

Para conectar o Esp-12 vazio para piscar, é um pouco mais difícil do que um em uma placa de fuga, mas suas apenas seis conexões. Segure os Esp-12 nus no lugar com uma mancha de Blutack e use fios de jumper masculino que você tire com solda, e não é muito difícil com solda cuidadosa para prender o jumper leva às almofadas ESP-12. Você pode usar o chip UART de outro módulo dev para programá-lo-você precisa de fios nos pinos ESP-12: VCC, GND, TX, RX, RST e GPIO-0. Esta é a pinagem do ESP-12:

Você os conecta a um adaptador serial (FTDI), ou se não tiver um daqueles, pode usar qualquer placa de desenvolvimento ESP8266 como um NodeMCU que conectou Ch_en ao GND para desativar o esp8266 na placa de desenvolvimento e depois conectar os pinos ESP-12 (vcc, gnd, tx, rx, rst e gpio-s). Aqui está o que parece:

(Se tudo isso soa muito difícil, compre um desses)
Depois de ter o seu ESP -12, o OTA Sketch, você pode usá -lo como gosta, adicionando sensores etc. e refletindo -o com um novo esboço atualizado - mas sempre mantenha a inclusão do código OTA do esboço para que você possa sempre fazer atualizações de OTA para o código.
Há um exemplo de esboço aqui para um dispositivo de IoT enviando leituras de sensores para o ThingsPeak, usa o Sleep Deep, o WiFi Manager para configuração de rede e os metadados do canal do Thingspeak para configuração e downloads de firmware OTA de um URL HTTP.