YouTube2Text

Protocolo MQTT + ESP32 Guía Completa Control en Tiempo Real con APP Inventor Iot — Transcript

by Torelec · 3,091 words · 470 segments · language en · Watch on YouTube

Full transcript

  1. 0:00[Música]
  2. 0:00quieres aprender a comunicarte por
  3. 0:01internet en una red externa a través del
  4. 0:03protocolo mqtt y una sp32 Quédate aquí
  5. 0:07en este video que te lo enseñaremos Hola
  6. 0:09electrónico cómo están Espero que estén
  7. 0:11muy bien en este video Vamos a aprender
  8. 0:12a cómo comunicarnos por internet
  9. 0:14mediante el protocolo mqtt y una sp32
  10. 0:17para eso vamos a estar utilizando una
  11. 0:19sp32 y un simple led la cual vamos a
  12. 0:21encender a través de internet para
  13. 0:23entender el protocolo mqtt Es importante
  14. 0:25saber qué es lo que significa el
  15. 0:27protocolo mqtt o message screening telem
  16. 0:30transport es un protocolo de
  17. 0:31comunicación basado en el modelo publish
  18. 0:33subcribe publicación o suscripción en
  19. 0:35español que se usa comúnmente en
  20. 0:37aplicaciones de internet de las cosas
  21. 0:38para transmitir mensajes de manera
  22. 0:40eficiente especialmente en entornos con
  23. 0:42recursos limitados como dispositivo con
  24. 0:44baja potencia o redes baja calidad acá
  25. 0:47tenemos dos ejemplos lo que es una ras
  26. 0:49pie y una sp32 las características
  27. 0:51principales de este modelo mqtt cumplen
  28. 0:54con tres tipos de componentes lo que es
  29. 0:55el publicador el suscriptor y el broker
  30. 0:57el publicador que es el que envía los
  31. 0:59mensajes al broker sin conocer a los
  32. 1:00destinatarios el suscriptor que es el
  33. 1:03que recibe los mensajes desde el broker
  34. 1:05para temas específicos y el broker que
  35. 1:08es el intermediario que recibe mensajes
  36. 1:10de los publicadores y lo distribuye a
  37. 1:12los suscriptores interesados en el tema
  38. 1:13o tópico correspondiente para entender
  39. 1:16la topología del protocolo mqtt acá
  40. 1:18tenemos un diagrama a cual tenemos tres
  41. 1:21clientes el primer cliente que es una SP
  42. 1:2432 que se comporta o está configurado
  43. 1:26como publicador o publisher Y tenemos
  44. 1:28otros dos clientes que es un un
  45. 1:30computador y un celular estos están
  46. 1:32configurados como suscriptores entonces
  47. 1:34básicamente en este ejemplo eh el sp32
  48. 1:38toma datos de un sensor y esto como es
  49. 1:41publicador envía esos datos a la nube o
  50. 1:43a la database que es el broker mqtt esto
  51. 1:46lo envía a través de un tema específico
  52. 1:48o llamado tópico con un nombre
  53. 1:50específico en este caso es sensor sl
  54. 1:52valor para que el suscriptor lea estos
  55. 1:55mensajes también tiene que estar
  56. 1:56suscrito al tópico donde el publicador
  57. 1:59envió los datos en ese caso haciendo la
  58. 2:01suscripción al tópico sensor Slash valor
  59. 2:04este recibe los datos publicados por el
  60. 2:07publicador y lo expresa visualmente en
  61. 2:09su interfaz acá tenemos un código como
  62. 2:12lo vemos a continuación donde tenemos
  63. 2:14incluido la librería wifi. que
  64. 2:17normalmente ya la tenemos instalada
  65. 2:18También tenemos la librería as mqtt
  66. 2:21client la cual se la dejaré en la
  67. 2:22descripción del video en el paquete de
  68. 2:24descargas y ya saben lo que tienen que
  69. 2:26hacer van a ir a sketch incluir librería
  70. 2:29nos vamos a Añadir biblioteca Z buscamos
  71. 2:32la ruta donde la descargamos y
  72. 2:35simplemente la
  73. 2:37instalan en ese caso yo no la voy a
  74. 2:39instalar porque ya la tengo instalada le
  75. 2:41voy a dar a que no como en este código
  76. 2:43obviamente vamos a estar conectados a
  77. 2:45internet a través de wi-fi vamos a
  78. 2:46necesitar una red wi-fi en este caso
  79. 2:49vamos a colocar el
  80. 2:50nombre y la contraseña de nuestra red
  81. 2:53wi-fi un tema muy importante es la
  82. 2:55configuración del servidor mqtt
  83. 2:57importante decirles que existen diversos
  84. 3:00eh broker mqtt uno de los más famosos es
  85. 3:03ibmq como lo vemos acá Entonces el
  86. 3:06servidor la dirección de servidores esa
  87. 3:09que vemos a continuación llama
  88. 3:11broker.emqx.io
  89. 3:29lo vamos a configurar como suscriptor es
  90. 3:32decir va a leer datos de un tema
  91. 3:34específico Mientras que el publicador va
  92. 3:35a ser una página web o una aplicación
  93. 3:37Android Entonces por ejemplo en este
  94. 3:40caso que estamos controlando un le eh en
  95. 3:42el tópico casa le como lo vemos acá se
  96. 3:46recibe la palabra on simplemente la sp32
  97. 3:49se interpreta esa palabra Y dice Bueno
  98. 3:51quiero que se encienda el le y si se
  99. 3:53recibe por ese tema específico la
  100. 3:54palabra off el le se va a pagar Dónde
  101. 3:58está conectado el le en el pin número
  102. 4:00cuatro de la sp32 Entonces por acá si
  103. 4:03bajamos vemos el estado de conexión
  104. 4:04wi-fi lo que toma los datos de csid y la
  105. 4:08password Y si existe una conexión
  106. 4:11simplemente va con esta función y si
  107. 4:13existe ya una conexión entonces va a
  108. 4:15decir conectado al servidor mqtt y se va
  109. 4:18a suscribir como habemos dicho que esto
  110. 4:20se va a comportar como suscriptor la
  111. 4:22función que vamos a utilizar es esta que
  112. 4:24vemos acá mqt Cent
  113. 4:28subscribe tópico específico que vamos a
  114. 4:31utilizar Entonces el tópico está cargado
  115. 4:33en esta variable llamada Le
  116. 4:35topic que básicamente es esta que vemos
  117. 4:39acá casa sl
  118. 4:41le muy importante esta parte porque acá
  119. 4:44se igualan los tópicos dice Bueno si el
  120. 4:46tópico es igual al tópico que estamos
  121. 4:48suscrito y se recibe la palabra on
  122. 4:50simplemente me anota un High como lo
  123. 4:53vemos acá en el pin que en este caso
  124. 4:56está conectado al pin número cu de la
  125. 4:58sp32 y en este caso se va a encender el
  126. 5:00LED si se recibe un off como lo vemos
  127. 5:03acá a continuación va a hacer lo
  128. 5:05contrario va a pagar el le Pin y en es
  129. 5:08caso apagar el le que tenamos conectado
  130. 5:10en la s32 bajamos un poco vamos al vo
  131. 5:13acá decimos que sería el bein va a ser
  132. 5:16115,200 para la depuración del monitor
  133. 5:18serie El leg pin que es el número cuatro
  134. 5:20se va a comportar como una salida porque
  135. 5:22obviamente es un di leg y listo señores
  136. 5:25simplemente vamos a herramienta vamos a
  137. 5:27placa elegimos la placas que estamos
  138. 5:30utilizando yo en este caso la sp32 W ron
  139. 5:33vamos a herramienta de nuevo vamos al
  140. 5:35puerto elegimos el puerto y cargamos el
  141. 5:38[Música]
  142. 5:41código una vez cargado el código yo me
  143. 5:44voy al navegador y bmq tiene un una
  144. 5:48demostración websocket client para poder
  145. 5:50depurar nosotros el envío o la recepción
  146. 5:52de mensajes eh
  147. 5:54creándole lo podemos llamar como sea
  148. 5:58este link se lo voy a dejar en la
  149. 5:59descripción de del video para que
  150. 6:00ustedes también puedan controlarlo
  151. 6:01Entonces el cliente lo llamamos como sea
  152. 6:03yo en este caso le he puesto cliente
  153. 6:04para sp32 eh simplemente le vamos a dar
  154. 6:09conectar listo simplemente tenemos un
  155. 6:12cliente duplex o bidireccional en este
  156. 6:14caso tenemos uno para publicación y otro
  157. 6:17para suscripción el tópico que vamos a
  158. 6:20estar suscritos y y vamos a publicar va
  159. 6:23a ser el mismo de la programación en
  160. 6:25este caso va a ser casal como lo vemos
  161. 6:28acá y es el que vemos acá Entonces por
  162. 6:31ejemplo acá tenemos ya nuestra sp32 con
  163. 6:34el diodo yo lo que voy a hacer también
  164. 6:36suscribirme a ese tópico a ver si
  165. 6:38realmente ya están llegando los mensajes
  166. 6:40acá lo tenemos tenemos la suscripción Y
  167. 6:43tenemos la publicación Entonces por
  168. 6:44ejemplo si yo envío un uno en el mensaje
  169. 6:47lo publico simplemente acá el suscriptor
  170. 6:50me va a leer el mensaje que se envió
  171. 6:53mediante este tópico mientras que la
  172. 6:55sp32 no me va a interpretar nada porque
  173. 6:57la interpretación de la sp3 videos es
  174. 7:00que el mensaje sea un on como lo vemos
  175. 7:02acá a continuación en es caso hemos
  176. 7:04recibido solamente un uno si voy a
  177. 7:06monitor serie voy a enviar de nuevo un
  178. 7:09mensaje a ver el uno listo se ha
  179. 7:13recibido un uno pero no me va a
  180. 7:15interpretar nada porque no no he dicho
  181. 7:17que si recibo un uno haga tal cosa sino
  182. 7:19que recibo un on Entonces voy de nuevo
  183. 7:22al mismo tópico voy a escribir un on voy
  184. 7:26a
  185. 7:27publicar y automáticamente se me
  186. 7:29enciende el le en el tópico que estoy
  187. 7:32suscrito en la misma página me llega un
  188. 7:34on y voy al monitor serie y me dice
  189. 7:36Bueno ahora sí hemos recibido un on y el
  190. 7:39le está
  191. 7:41encendido voy de nuevo al websocket y
  192. 7:45voy a escribir un
  193. 7:46off publico un
  194. 7:49off acá ya lo hemos publicado ya me está
  195. 7:52llegando el mensaje voy al monitor serie
  196. 7:54se ha recibido un off y el X está
  197. 7:57apagado automáticamente el X se apaga
  198. 7:59Entonces de esa manera estoy controlando
  199. 8:01a través de Internet puedo estar
  200. 8:03conectado en otra red incluso distinta a
  201. 8:06la que está sp32 y enviar estos mensaje
  202. 8:09a través de este websocket y el le se va
  203. 8:11a encender y
  204. 8:12Apagar hacemos de nuevo otra prueba
  205. 8:16on
  206. 8:17[Música]
  207. 8:18encendió y off para
  208. 8:22apagar se apagó listo entonces para
  209. 8:25hacer esto más interesante vamos a crear
  210. 8:28una aplicación Android donde tengamos a
  211. 8:31mano una herramienta para la publicación
  212. 8:34de estos dos mensajes que serían on off
  213. 8:36para encender y Apagar los le y vamos a
  214. 8:38estar utilizando mi inventor que ya lo
  215. 8:40hemos utilizado anteriormente entonces
  216. 8:43simplemente vamos a crear aplicación nos
  217. 8:45vamos a estar logando con una cuenta de
  218. 8:48Google nos vamos a un nuevo proyecto en
  219. 8:51este caso vamos a colocar lo que sea
  220. 8:53mqtt le se lo que sea vamos a dar
  221. 8:57aceptar y listo como saben ya yo le
  222. 9:00quito esto lo que es barra de estado y
  223. 9:01título visible para dejarlo totalmente
  224. 9:03en blanco entonces voy a asignar a ver
  225. 9:06una cuatro disposiciones realmente a
  226. 9:10ver voy a colocar centro
  227. 9:13centro color de fondo
  228. 9:16gris alto Un s un 10% por ejemplo y de
  229. 9:23ancho un
  230. 9:25100% bueno la altura no me la tomo en
  231. 9:28cuenta quise decir 10
  232. 9:30por que a usar el contenedor acá voy a
  233. 9:3510% y listo Ahora sí Entonces esto Esta
  234. 9:40disposición horizontal la voy a copiar
  235. 9:41con control c y la voy a
  236. 9:45copiar cuatro
  237. 9:47veces acá la tenemos necesitamos
  238. 9:50instalar una extensión que es esta que
  239. 9:52vemos acá Bueno no la tenemos todavía eh
  240. 9:55en el link de la descripción del video
  241. 9:57de nuevo también le voy a dejar esta
  242. 9:59esta extensión que vemos acá que vamos a
  243. 10:02tener que instalar está en punto ustedes
  244. 10:06lo van a descomprimir y van a dar donde
  245. 10:09dice importar
  246. 10:10extensión seleccionar el archivo la
  247. 10:13extensión se llama así como lo vemos a
  248. 10:15continuación ente la
  249. 10:17importamos esperamos a que se
  250. 10:20cargue y listo nos aparece con este logo
  251. 10:23y ese nombre listo esto lo vamos a
  252. 10:26arrastrar acá y lo vamos a ver
  253. 10:29componente no visible Igual vamos a
  254. 10:31hacer con un relo nos vamos a sensores y
  255. 10:33arrastramos un relo también también lo
  256. 10:36vemos acá en componentes no visibles y
  257. 10:39listo bueno el primer interfaz en la
  258. 10:42primera disposición vamos a agregar
  259. 10:44Ahora sí un botón acá como lo vemos acá
  260. 10:48y este le vamos a agregar no sé color de
  261. 10:52texto negrita vamos a color de fondo lo
  262. 10:55que sea realmente es un para efecto de
  263. 10:58prueba eh de alto V a colocarle un nuevo
  264. 11:02por cento porque la disposición tiene 10
  265. 11:04de ancho no sé un 40% puede ser está
  266. 11:08bienos pulsación la forma
  267. 11:10redondeada color de texto negro y el
  268. 11:15texto le vamos a colocar
  269. 11:18conectar de esta manera nos tiene que
  270. 11:20quedar en la segunda y tercera
  271. 11:22disposición también vamos a agregar dos
  272. 11:25botones es que sea para encender
  273. 11:28entonces vamos a ponerlo de color azul
  274. 11:31en este
  275. 11:32caso y este que sea para apagar lo
  276. 11:35colocamos de color rojo entonces a esto
  277. 11:38colocamos negrita también ponemos una
  278. 11:41forma redondeada y le colocamos
  279. 11:46on para encender nos tiene que quedar de
  280. 11:49esta manera Vamos a ponerle una anchura
  281. 11:51en este caso de un 40% también ahí lo
  282. 11:55tenemos Y en este le colocamos un off
  283. 11:59igual
  284. 12:01negrita forma
  285. 12:05redondeada en el texto le colocamos
  286. 12:09[Música]
  287. 12:11off y de ancho le colocamos
  288. 12:1640% l esto no tiene que quedar de esta
  289. 12:19manera en esta cuarta
  290. 12:22disposición Lo que vamos a hacer es
  291. 12:24darle altura a esto vamos a colocarle un
  292. 12:2780%
  293. 12:30bueno 80 es demasiado coloquemos 40% a
  294. 12:33ver así me quedaría muy bien y voy a
  295. 12:37estar añadiendo una imagen arrastro la
  296. 12:40imagen la vemos en el centro ponemos que
  297. 12:43la imagen sea como esto es de 40% que la
  298. 12:46imagen sea de un 30% por ejemplo
  299. 12:49simplemente le damos
  300. 12:5130% y de ancho le ponemos un 50% 70 le
  301. 12:56voy a colocar como lo a continuación
  302. 13:00entonces en los medios voy a subir dos
  303. 13:01archivos en este caso eh lo que vemos
  304. 13:04acá a ver estas dos imágenes de un led
  305. 13:07enido y un led apagado subo led apagado
  306. 13:12le doy
  307. 13:14aceptar le png se llama y el le
  308. 13:17encendido le 1 png
  309. 13:20listo acá lo tenemos una vez teniendo
  310. 13:23todo esto ya casi la interfaz está
  311. 13:25terminada obviamente esto lo pueden
  312. 13:27diseñar mejor más bonito con mucho más
  313. 13:29más tiempo ahora vamos a lo que son los
  314. 13:32bloques en los bloques el primer botón
  315. 13:34que representa el conectar o conexión
  316. 13:38vamos a decir que cuando este haga clic
  317. 13:40vamos a
  318. 13:41mq y bajamos a donde dice conectar Clear
  319. 13:44session este Clean section Clean section
  320. 13:48Okay acá
  321. 13:49conecta y le vamos a dar una condición
  322. 13:51lógica de verdadero como lo vemos acá
  323. 13:54ahora bajamos al reloj Cuando el reloj
  324. 13:58temporizador vemos acá ponemos una
  325. 14:01condición Sí entonces Si no vamos a la
  326. 14:07[Música]
  327. 14:09extensión ponemos el estado este
  328. 14:12conectado si la extensión está conectada
  329. 14:15Entonces vamos a decir bueno que ponga
  330. 14:16un texto el texto no lo hemos puesto acá
  331. 14:18en el diseñador
  332. 14:20eh Para eso este bloque lo vamos a
  333. 14:23colocar acá arriba lo más arriba posible
  334. 14:25arriba listo acá Entonces vamos a poner
  335. 14:28un lab
  336. 14:29voy a arrastrar una etiqueta y le voy a
  337. 14:32poner
  338. 14:33mqtt o desconectado por defecto diga des
  339. 14:39conectado de esta
  340. 14:42manera lo ponemos en
  341. 14:44[Música]
  342. 14:45negrita listo no va a decir desconectado
  343. 14:48por defecto Entonces el bloque no vamos
  344. 14:50a bloque de nuevo ponemos a es como
  345. 14:54conectado cuando obviamente ya est
  346. 14:55conectado acá tenemos la etiqueta
  347. 14:58decimos ponemos un texto
  348. 15:03texto que etiqueta uno sea como
  349. 15:08texto verdadero a ver como
  350. 15:12conectado entonces de esta manera cuando
  351. 15:15haya una conexión este Label de
  352. 15:17desconectado nos va a pasar a conectado
  353. 15:20de esa manera nos damos cuenta si
  354. 15:21estamos conectados o no el broker
  355. 15:24mqtt Si no vamos a duplicar esto que nos
  356. 15:28diga
  357. 15:29[Música]
  358. 15:32desconectado perfecto muy bien Ahora
  359. 15:36bajamos a lo siguiente botón lo que es
  360. 15:37el botón dos cuando este haga clic l
  361. 15:40vamos a publicar al tópico publicamos en
  362. 15:44el tópico publish acá nos va a pedir dos
  363. 15:47credenciales lo que es el tópico tema y
  364. 15:49el mensaje que queremos enviar sabemos
  365. 15:51que el
  366. 15:53tópico copiamos esto dos veces uno para
  367. 15:56el tópico otro para el mensaje sabemos
  368. 15:59el tópico del código es a ver subimos
  369. 16:02este caso es la sl como lo vemos acá a
  370. 16:04continuación copiamos
  371. 16:06esto nos vamos acá
  372. 16:11pegamos pegamos el tópico donde nos
  373. 16:14vamos a conectar y el mensaje que
  374. 16:16queremos que haga en este caso este
  375. 16:17botón es para on simplemente que nos
  376. 16:19Envía un
  377. 16:21on duplicamos esto ahora para el tercer
  378. 16:23botón que es para pagar en el mismo
  379. 16:26tópico le decimos que en vez de on off y
  380. 16:30listo Entonces como tenemos una imagen
  381. 16:32también esta imagen que tenemos acá a
  382. 16:35ver la foto
  383. 16:37como Vamos a darle acá de nuevo led pin
  384. 16:42png en este caso para encender es el uno
  385. 16:45copiamos esto también lo pegamos y ese
  386. 16:49va a ser el le png que el que está
  387. 16:51apagado entonces Listo ya con esto hemos
  388. 16:54terminado los bloques una vez teniendo
  389. 16:57esto nos vamos a diseñador y acá donde
  390. 16:59dice la extensión vamos a colocar el
  391. 17:01nombre del broker en la cual estamos
  392. 17:03conectados Entonces el nombre del broker
  393. 17:06es este vamos a copiar y con control V
  394. 17:10lo voy a pegar el puerto es 1883 Ya lo
  395. 17:13tenemos listo como le damos acá a
  396. 17:16continuación y en el relog simplemente
  397. 17:19le vamos a dar 2 segundos en este caso
  398. 17:21para que refresque cada do segundos
  399. 17:24listo simplemente teniendo esto lo que
  400. 17:26voy a dar es donde dice genera
  401. 17:29app de Android para tener la
  402. 17:32apk y esperamos a que se complete la
  403. 17:35barra de
  404. 17:37Progreso y listo una vez cargada la baj
  405. 17:40repr Progreso nos da dos opciones de
  406. 17:42descarga acá para descargarlo a través
  407. 17:45del computador o mediante un código QR
  408. 17:47ustedes lo descargan como quieran en
  409. 17:49este caso voy a utilizar el código QR a
  410. 17:52través de otro celular listo muchachos
  411. 17:54acá tenemos descargado ya la aplicación
  412. 17:56mqtt l.apk simplemente le vamos a dar
  413. 18:00donde dice instalar vamos a
  414. 18:01configuración para poder instalar
  415. 18:03archivos de terceros o fuentes externas
  416. 18:06y le doy a instalar Entonces me dice se
  417. 18:08recomienda analizar la aplicación si es
  418. 18:10necesario le dan
  419. 18:12analizar no todos los dispositivos piden
  420. 18:14eso pero bueno este sí lo
  421. 18:16pide listo me dice que la app Es segura
  422. 18:19le damos a instalar entonces listo se
  423. 18:21instaló mqtt Vamos a darle a abrir y ya
  424. 18:26tenemos la aplicación lista como lo
  425. 18:27vemos a continuar entonces simplemente
  426. 18:30le vamos a dar donde dice
  427. 18:32conectar esperamos un momento y listo
  428. 18:35dice conectado ahora encendemos el
  429. 18:38le Listo ya nos encendió el le como lo
  430. 18:41hemos a continuación Ahora me voy al
  431. 18:43monitor serie a ver si estoy recibiendo
  432. 18:44realmente los datos voy a borrar esto
  433. 18:47voy a apagar el le me cambia el símbolo
  434. 18:50Apaga el le y he recibido por monitor
  435. 18:52serie le apagado como lo vemos a
  436. 18:54continuación vamos a dar donde dice
  437. 18:57on como a continuación en el monitor
  438. 18:59serie me sale el mensaje on con le
  439. 19:02encendido si le damos off nos sale el
  440. 19:05mensaje off con le apagado le damos a
  441. 19:08encender le vamos a apagar acá estamos
  442. 19:10ya conectados con otro celular
  443. 19:12simplemente le vamos a dar donde dice on
  444. 19:14encendió el le recibimos por mqtt el le
  445. 19:17encendido o el mensaje on apagamos el le
  446. 19:21nos Apaga el le volvemos a
  447. 19:23encender vemos que cambia también la
  448. 19:26imagen como lo hemos puesto apagamos
  449. 19:28también se nos apaga la imagen y también
  450. 19:31tenemos que estar recibiendo esto
  451. 19:32mediante el websocket de ibmq como lo
  452. 19:36vemos a continuación encendemos
  453. 19:38recibimos el
  454. 19:40on apagamos y recibimos el L y eso
  455. 19:44estando conectado desde una red externa
  456. 19:46a la red local donde está conectado la
  457. 19:49sp32 hacemos la última prueba
  458. 19:52emos pagamos y bueno muchachos si les ha
  459. 19:56gustado es video les invito a que se
  460. 19:57suscriban me gusta para yo seguir
  461. 20:00subiendo videos interesantísimos sobre
  462. 20:02este tipo de protocolo en los próximos
  463. 20:04videos estaremos subiendo con más le más
  464. 20:06dispositivo o una interacción más bonita
  465. 20:09si tienen alguna duda algún proyecto que
  466. 20:11tengan en mente les invito a que lo
  467. 20:13dejen en la sección de comentarios que
  468. 20:14estoy seguro que lo pondremos a prueba
  469. 20:16nos vemos en la próxima muchachos Bye
  470. 20:18bye

About this transcript

This page contains the full transcript of Protocolo MQTT + ESP32 Guía Completa Control en Tiempo Real con APP Inventor Iot by Torelec, generated from the public captions YouTube serves with the video. The transcript has 3,091 words across 470 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.