Taula de continguts:
- Pas 1: materials i eines necessaris
- Pas 2: programació
- Pas 3: Com funciona el codi (si us interessa, en cas contrari, ometreu)
- Pas 4: esquema
- Pas 5: dessoldeu la capçalera del pin
- Pas 6: soldeu el commutador
- Pas 7: connecteu CH_PD a VCC
- Pas 8: traieu el LED d'alimentació
- Pas 9: commutador de configuració de soldadura
- Pas 10: afegiu la font d'alimentació, el regulador i el connector
- Pas 11: Superglue It Toghether
- Pas 12: carregar
- Pas 13: configureu
- Pas 14: proveu-ho
- Pas 15: Actualització: estoig imprès en 3D
Vídeo: Tiny ESP8266 Dash-Button (Reconfigurable): 15 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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ó
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)
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
Això us ajudarà a construir-lo durant els passos següents.
Pas 5: dessoldeu 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
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
Per permetre que l'ESP executi el codi, no oblideu connectar CH_PD a VCC.
Pas 8: 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
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
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
L’últim pas per mantenir-ho tot al seu lloc és supergluar-ho tot al seu lloc.
Pas 12: carregar
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
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:
- Connecteu-vos al punt d'accés WiFi "ESP_Button", amb la contrasenya "wifibutton"
- Visiteu https://192.168.4.1 per obrir la pàgina de configuració.
- Després de definir els valors, feu clic al botó "Desa" i, a continuació, a "Reinicia"
- 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
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
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:
Timbre sense fils - (Raspberry PI i Amazon Dash): 4 passos (amb imatges)
Timbre sense fils - (Raspberry PI i Amazon Dash): què fa? (veure vídeo) Quan es prem el botó, Raspberry descobreix el registre de dispositius nous a la xarxa sense fils. D'aquesta manera, pot reconèixer el botó que es prem i transmet la informació sobre aquest fet al mòbil (o a un dispositiu del vostre
Smash Dash 3000: 7 passos
Smash Dash 3000: es tracta d’una còpia enganxada a partir del 13/04/2019 de GitHub, amb la finalitat de participar al concurs LED Instructables. Si algú té problemes, no dubteu a deixar-ne un a GitHub. Fitxers complets del projecte a https://github.com/naclyellipsis/Smash-Dash-30
Timbre silenciós del botó Dash d'Amazon: 10 passos (amb imatges)
Timbre silenciós del botó Dash d'Amazon: mirant constantment per la finestra perquè pugueu interceptar els visitants abans que toquin el timbre? Cansat que els gossos i el bebè es tornin bojos sempre que soni? No vull gastar una fortuna en un " intel·ligent " solució? Fer un timbre silenciós és tan
Dash Led Mod: 3 passos
Dash Led Mod: mai odieu la llum del tauler de color verd amb què veniu el cotxe? aquí hi ha una manera d’eliminar-los i, tot i així, veure la ratlla a la nit. primer seleccioneu un guió per modificar … aquest farà. tingueu en compte només perquè publico això, no implica cap responsabilitat per la meva part
Muntatge de càmera Dash Car: 9 passos (amb imatges)
Muntatge de la càmera Dash del cotxe: una forma econòmica (BARATA) i eficient (FUNCIONAMENT) de muntar una càmera de vídeo al tauler del meu cotxe amb finalitats de gravació. PER ENREGISTRAR-ME! Vaig provar trípodes de goril·la, mini trípodes. El meu amic va suggerir una bossa de fesols ( que no vam poder trobar enlloc) però …. T