Taula de continguts:

Tiny ESP8266 Dash-Button (Reconfigurable): 15 passos
Tiny ESP8266 Dash-Button (Reconfigurable): 15 passos

Vídeo: Tiny ESP8266 Dash-Button (Reconfigurable): 15 passos

Vídeo: Tiny ESP8266 Dash-Button (Reconfigurable): 15 passos
Vídeo: Picoclick C3T - the smallest ESP32-C3 based IOT button | assembly & tests | makermoekoe 2024, Juliol
Anonim
Tiny ESP8266 Dash-Button (Es pot configurar de nou)
Tiny ESP8266 Dash-Button (Es pot configurar de nou)
Tiny ESP8266 Dash-Button (Es pot configurar de nou)
Tiny ESP8266 Dash-Button (Es pot configurar de nou)
Tiny ESP8266 Dash-Button (Es pot configurar de nou)
Tiny ESP8266 Dash-Button (Es pot configurar de nou)

Es tracta d’un petit botó de guió basat en l’ESP8266. Es queda en son profund, un cop premeu el botó, realitza una sol·licitud GET a l'URL especificat i, si està configurat, també passa la tensió d'alimentació com a variable. La millor part és que, simplement, unint dos pins, podeu fer que entri en mode de configuració. Permetre canviar tots els paràmetres sense reprogramar.

Per seguir aquest instructiu suposo que coneixeu algunes coses, com ara; com soldar, com seguir un esquema i com pujar un programa i dades SPIFFS a un ESP.

Pas 1: materials i eines necessaris

Necessaris materials i eines
Necessaris materials i eines
Necessaris materials i eines
Necessaris materials i eines
Necessaris materials i eines
Necessaris materials i eines

Per a aquest projecte necessitareu:

  • Un ESP-01 (òbviament)
  • Una bateria Li-Po de 50 mAh o similar
  • Capçalera femella 2x1
  • Un LDO de 3,3 V (recomano encaridament l’HT-7333A, té un excel·lent corrent d’espera de 4 uA i un abandó de 170 mV)
  • Un petit polsador
  • Una mica de filferro (el filferro de filferro funciona molt bé)

També necessitareu:

  • Una placa de programació ESP
  • Un soldador / soldador / flux
  • Una bomba dessoldadora
  • Pinces i / o peladors de filferro
  • Paper de vidre
  • Superglue

Pas 2: programació

Programació
Programació

Aquest projecte és de codi obert complet, si voleu modificar el codi, es troba al meu GitHub. Però no cal. Aquest botó es pot configurar sense reprogramar.

Podeu descarregar el codi precompilat aquí.

Només cal que connecteu el programador ESP i el vostre ESP8266 (recordeu-vos de connectar GPIO_02 a GND per entrar en mode de programació) i carregar el fitxer.bin i les dades SPIFFS.

És molt important carregar la carpeta de dades SPIFFS, sense ella el codi no s'iniciarà. I després d’eliminar les capçaleres del pin, haver de tornar a reprogramar serà molt tediós.

Pas 3: Com funciona el codi (si us interessa, en cas contrari, ometreu)

Com funciona el codi (si us interessa, en cas contrari, ometreu)
Com funciona el codi (si us interessa, en cas contrari, ometreu)
Com funciona el codi (si us interessa, en cas contrari, ometreu)
Com funciona el codi (si us interessa, en cas contrari, ometreu)
Com funciona el codi (si us interessa, en cas contrari, ometreu)
Com funciona el codi (si us interessa, en cas contrari, ometreu)

Quan s’inicia l’ESP, llegeix i analitza el fitxer 'config.jsn' del sistema de fitxers SPIFFS mitjançant la biblioteca ArduinoJSON. Això carrega totes les configuracions configurables en variables.

A continuació, comprova si GPIO_03 [RX] està connectat a terra si entrarà en mode de configuració.

Si no és així, intentarà connectar-se a WiFi i al servidor. Completa una sol·licitud GET i entra en son profund per estalviar energia.

Al mode de configuració, podeu configurar tots els paràmetres. (més informació al pas 13)

Atès que l’estalvi d’energia és essencial aquí, si alguna cosa triga massa o si falla la connexió a wifi / servidor, simplement parpellejarà cinc vegades més ràpidament i després parpellejarà per indicar un error i tornar a dormir profundament.

Si tot va bé, farà un parpelleig curt i després un parpelleig llarg. Per demostrar que té èxit. A continuació, adormiu-vos profundament.

Encara tens curiositat? fes una ullada al meu GitHub.

Pas 4: esquema

Esquema
Esquema

Això us ajudarà a construir-lo durant els passos següents.

Pas 5: dessoldeu la capçalera del pin

Desoldeu la capçalera del pin
Desoldeu la capçalera del pin

En primer lloc, assegureu-vos al 100% que heu programat correctament l’ESP8266 i assegureu-vos al 100% de carregar les dades SPIFFS.

A continuació, el primer pas és dessoldar la capçalera de 2x4 pins, cosa que ens permetrà reduir el nostre botó. Però també significa que no es pot reprogramar sense tornar-lo a vendre. Assegureu-vos que el programa i SPIFFS estan intermitents.

Encara podreu tornar a configurar la configuració.

Això és molt més fàcil amb una punta de ferro de soldadura punxeguda i una bomba de desoldar. La meva estratègia consisteix en unir tots els vuit pins amb soldadura, després escalfar-los tots alhora i treure la capçalera amb unes pinces. Després, després d’eliminar l’excés de soldadura, treure els forats de la part superior amb la planxa i aspirar la soldadura amb la bomba per la part inferior.

Pas 6: soldeu el commutador

Soldeu l'interruptor
Soldeu l'interruptor

A continuació, voldreu soldar el polsador entre GND i RST. En el meu cas, els passadors dels botons eren massa gruixuts, de manera que els vaig haver de tallar una mica més prims amb alguns retalls. Assegureu-vos que el botó estigui a ras del tauler, en cas contrari es pot trencar amb el temps amb la pressió de ser pressionat.

Pas 7: connecteu CH_PD a VCC

Connecteu CH_PD a VCC
Connecteu CH_PD a VCC

Per permetre que l'ESP executi el codi, no oblideu connectar CH_PD a VCC.

Pas 8: traieu el LED d'alimentació

Traieu el LED d'alimentació
Traieu el LED d'alimentació
Traieu el LED d'alimentació
Traieu el LED d'alimentació

El botó ha de consumir el mínim d’energia possible. I, com que sempre està encès, el LED d'energia sempre consumiria ~ 4 mA. Això reduiria la durada de la bateria a dotze hores. Així que dessoldeu-lo o enganxeu-lo.

Pas 9: commutador de configuració de soldadura

Interruptor de configuració de soldadura
Interruptor de configuració de soldadura

Per entrar al mode de configuració, cal connectar GPIO_03 [RX] a GND. Per fer-ho més fàcil, he soldat una petita palanca que es pot empènyer cap al costat per fer la connexió.

Pas 10: afegiu la font d'alimentació, el regulador i el connector

Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector
Afegiu la font d'alimentació, el regulador i el connector

Aquesta és la part més llarga de la construcció. Haureu de soldar la bateria, el regulador de tensió i el connector de càrrega segons l’esquema.

Per tal que tot encaixés dins del petit espai sota l’ESP-01, vaig haver d’esborrar el paquet TO92 del regulador de tensió. Assegureu-vos de planificar el vostre disseny abans de soldar, serà molt ajustat però hauria de ser encara factible.

Si la bateria és massa gran, podeu optar per ometre el regulador de voltatge. Això funcionarà, però es corre el risc de danyar l’ESP8266. Només es calcula que pugi fins a un màxim de 3,6 V, però un LiPo completament carregat surt a 4,2 V. Procediu sota el vostre propi risc.

Pas 11: Superglue It Toghether

Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether

L’últim pas per mantenir-ho tot al seu lloc és supergluar-ho tot al seu lloc.

Pas 12: carregar

Carregant
Carregant

Per carregar el botó necessitareu algun tipus de carregador LiPo, simplement utilitzo una placa genèrica de carregador Li-Po USB connectada al botó mitjançant el connector de càrrega. Aneu amb compte de no canviar la polaritat.

Pas 13: configureu

Configura
Configura

Ja esteu a punt d’utilitzar el botó per primera vegada.

Per entrar al mode de configuració, heu de connectar GPIO_03 [RX] a GND, això serà més fàcil si heu soldat una palanca com al pas 9. Després, prement el botó per restablir l’ESP, hauria d’entrar al mode de configuració. Ara podeu desconnectar la palanca.

A continuació, podeu simplement:

  1. Connecteu-vos al punt d'accés WiFi "ESP_Button", amb la contrasenya "wifibutton"
  2. Visiteu https://192.168.4.1 per obrir la pàgina de configuració.
  3. Després de definir els valors, feu clic al botó "Desa" i, a continuació, a "Reinicia"
  4. El botó es reiniciarà, realitzarà la sol·licitud i entrarà en son profund.

Assegureu-vos que només escriviu el nom de l’amfitrió al camp de l’amfitrió, no https:// o https:// i separeu la resta de l’URL als camps de l’URI.

Pas 14: proveu-ho

Image
Image

Hauríeu d’anar-hi bé, si premeu el botó es farà la vostra sol·licitud GET.

El vídeo anterior és el meu botó de connexió amb el meu lloc web i IFTTT, publicant un tweet generat personalitzat.

La configuració de la sol·licitud GET està fora de l’abast d’aquesta instrucció, però hauríeu de poder connectar-la fàcilment a IFTTT o a qualsevol altre servei. Si esteu disposat a escriure algun codi PHP personalitzat i allotjar-lo al vostre propi lloc web, com jo, fins i tot podríeu controlar la bateria.

Si teniu algun problema o necessiteu ajuda per solucionar-los, deixeu un comentari a continuació.

Algú és benvingut a donar idees sobre com millorar això, com potser un cas? xD

Deixa un comentari si ets fan de Doctor Who.

Ànims!

Pas 15: Actualització: estoig imprès en 3D

Actualització: estoig imprès en 3D
Actualització: estoig imprès en 3D
Actualització: estoig imprès en 3D
Actualització: estoig imprès en 3D
Actualització: estoig imprès en 3D
Actualització: estoig imprès en 3D

Després d’haver passat un temps amb el botó de guió, he decidit donar-li un cas. S'adjunten fitxers STL i Fusion 360.

Recomanat: