Raspberry Pi Pico W Introducción y Proyecto Estación Meteorológica por WiFi | Código en MicroPython

Поділитися
Вставка
  • Опубліковано 2 сер 2024
  • La nueva Raspberry Pi Pico W integra un módulo de WiFi, al conocido poder del CPU RP2040 se le agrega esta nueva característica que la posiciona como un serio competidor al ESP32. Realizamos una introducción a esta nueva placa, instalamos el firmware de MicroPyhton. Luego armamos una estación meteorológica con el sensor BME280 y recibimos los valores de temperatura, humedad y presión a través de un navegador web, lo probamos con una computadora y con teléfono móvil. Esquema de conexionado y código en MicroPython explicado detalladamente.
    #raspberrypipico #micropython #raspberrypi
    raspberry pi pico w proyectos
    raspberry pi pico servidor
    nueva raspberry pi pico w
    review raspberry pi pico w
    raspberry pi pico w español
    Marcas de tiempo:
    00:00 Bienvenida
    00:39 Características
    01:55 Firmware MicroPython
    04:07 Esquema de conexionado
    05:18 Librería para BME280
    06:18 Descargando código de proyecto
    07:17 Explicación del código
    10:15 Probando el proyecto
    11:35 Despedida
    Descargas:
    Firmware de MicroPython
    www.micropython.org/download/
    Entorno de desarrollo integrado Thonny
    thonny.org/
    Librería en MicroPython para BME280
    github.com/robert-hh/BME280
    Código del proyecto en GitHub de Computadoras y Sensores
    github.com/ComputadorasySenso...
    Redes Sociales:
    Instagram: / computadorasysensores
    Facebook: / computadorasysensores
  • Наука та технологія

КОМЕНТАРІ • 79

  • @JL-ek9mi
    @JL-ek9mi Рік тому +2

    Excelente clase profe, gran video cómo siempre, se lo agradezco, muchas gracias.

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому

      Hola muchas gracias por la visita y el comentario. Fuerte abrazo mi amigo.

  • @cristian-navarro-88
    @cristian-navarro-88 Рік тому +2

    Hola carlos! excelente video amigo, gracias por tu trabajo! Tus videos me sirvieron de incentivo para cacharrear en mi raspberry pi4 que tengo dando vueltas en casa.
    Te mando un abrazo enorme!

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +1

      Hola muchas gracias por la visita y hacerme saber que los videos te motivaron, una alegría para mí. La Pi4 es totalmente genial y si tienes posibilidad échale mano a la Pico ó Pico W que permite hacer también muchas cosas, económica y genial también. Fuerte abrazo.

  • @biocamino_ezequiel
    @biocamino_ezequiel 9 місяців тому +1

    espectacular, super didactico y claro, muchas gracias!

    • @ComputadorasySensores
      @ComputadorasySensores  9 місяців тому

      Gracias a ti Ezequiel por la visita y el comentario. Fuerte abrazo.

  • @cristianwherrera74
    @cristianwherrera74 Рік тому +1

    Muchas gracias Carlos. Me sirvió muchísimo para aprender la parte de red de la pico w. Tuve el mismo error (OSError: [Errno 98] EADDRINUSE) que alguien menciona en un comentario, en el mismo, respondí la solución que encontré luego de investigar un poco. Gracias por el tiempo que nos dedicas! Saludos.

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому

      Hola Cristian, muchas gracias a ti por la gentileza de compartir la solución al problema, de esta manera nos beneficiamos todo y lo genial de la comunidad y el software libre. Gracias nuevamente y fuerte abrazo.

  • @cristiansandoval5238
    @cristiansandoval5238 3 місяці тому +1

    Muchas Gracias por su información, mis felicitaciones

    • @ComputadorasySensores
      @ComputadorasySensores  3 місяці тому

      Gracias a ti Cristian por la visita y el comentario. Fuerte abrazo.

  • @gnulinuxoffline
    @gnulinuxoffline Рік тому +2

    Genial Carlos, en cuanto tenga un tiempito intento copiarte el proyecto. Saludos y gracias por el video!!

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому

      Hola muchas gracias por la visita y el comentario, me alegro que sea de tu interés. Abrazo grande.

  • @puresport4100
    @puresport4100 5 місяців тому +1

    Gracias pive,excelente tutorial!!🎉

  • @carlosdantenicolasdelafuen1293

    Gracias 👋👋👋👍

  • @gilbertolameiro5648
    @gilbertolameiro5648 Рік тому +1

    SUPER SUPER LIKE

  • @madrynchubut
    @madrynchubut Рік тому +1

    Hola Carlos, te sigo desde hace mucho y tus videos son excelentes. Me han ayudado mucho y lo siguen haciendo en mis proyectos. Podrias hacer un video sobre GRBLHal para instalarlo en una raspberry pi pico W y usarla en una CNC de 3 o 4 ejes?

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +1

      Hola mi amigo Chubutense, muchas gracias por la visita. Para ser sincero contigo no tengo mucha experiencia con GRBL Hal pero debo reconocer que sería un gran un video hacer algo al respecto. Fuerte abrazo.

  • @tensoescalar1
    @tensoescalar1 Рік тому +2

    Muy buen video, a mí no me parece que la nueva pico cumpita con el 32, el problema es que le dejaron la misma memoria que antes pero el programa de arranque es más pesado y nos deja mucho menos espacio para programar, casi el mismo que el de un Arduino, que para estar fechas es muy poco, yo me sigo quedando con el ESP32, además otra vez hay escasez pero de la Nueva pico, está agotada y en los canales no oficiales es más cara, justo como paso la primera vez.
    Gracias por el video y saludos

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +1

      Hola Adalberto espero te encuentres muy bien. Gracias por la visita y el comentario, en efecto es el mismo RP2040 que solo le agregaron el módulo de WiFi y el de Bluetooth si bien sería capaz de usarse aún Raspberry Pi no lo habilitó pero es una muy buena placa. 133 Mhz de reloj con 2 núcleos, 264 KB SRAM y 2 MB flash son prestaciones muy interesantes, el ESP32 todos sabemos que es excelente y el líder en este campo pero la Pico está cerquita a mi entender, a mí al menos me gusta mucho, ya me gustaba la anterior así que imagínate con WiFi. Como todos los productos de Raspberry hay escasez pero por suerte de momento por estos lados se consigue. Abrazo grande para tí y la familia.

    • @tensoescalar1
      @tensoescalar1 Рік тому +1

      @@ComputadorasySensores Gracias y también saludos para ti y tu familia

    • @arthurrtert4434
      @arthurrtert4434 Рік тому

      La raspberry se debe programar en c/c++
      Para sacarle el rendimiento que debería tener

    • @tensoescalar1
      @tensoescalar1 Рік тому

      @@arthurrtert4434 la Raspberry Pi Pico se debe programar en el lenguaje que prefiera el dueño de la placa, no se trata delimitarlo a un lenguaje de programación se trata de lo que la misma placa pueda hacer, el anterior modelo podía hacer mucho más no necesitaba ser lenguaje C ni Ensamblador

  • @pablomanuellopez773
    @pablomanuellopez773 2 місяці тому +1

    Buenisimo! Es posible conectar una camara usb para tomar una foto mediante un botón y luego colgarla en la web? O solo admite la camara especifica de Raspberry? Es para un proyecto multimedial

    • @ComputadorasySensores
      @ComputadorasySensores  2 місяці тому

      Hola Pablo gracias por pasar, según entiendo no existen cámaras de Raspberry para la Pico, si hay alguna basada en Arducam con una resolución muy baja de 320x320 que se conecta a los pines del GPIO. Lo ideal son camaras que se conectan a los puertos MIPI o eventualmente USB. Mi recomendación sería usar una SBC como puede ser la Raspberry Pi Zero W, la 2W y si el consumo energético no es problema la 4 incluso se tienen mas posibilidades y procesamientos al ser computadoras y no un microcontrolador como la Pico. Una opción intermedia puede ser algún modelo potente de ESP32 si lo que quieres es trabajar en MicroPython, pero Python es mejor para multimedia. Saludos.

  • @juanjosemartinezlopez4673
    @juanjosemartinezlopez4673 2 місяці тому

    Excelente explicación, tengo una pregunta. Puedo implementar este proyecto desde mi raspberry pi 3B+ ? Que cambia con respecto a la Pi pico W ?

    • @ComputadorasySensores
      @ComputadorasySensores  2 місяці тому

      Hola Juan José, gracias por pasar si se puede hacer pero con otro código, la Pi 3B+ utiliza Python es una computadora de una sola placa o SBC mientras que la Pico utiliza MicroPython es un microcontrolador, son cosas distintas. Este código no lo puedes usar en Pi 3B+, es para microcontroladores. Saludos.

  • @walterwateco234
    @walterwateco234 Рік тому +2

    Hola Carlos , te pregunto si existe la posibilidad de acercarme presencialmente a algún lugar para charlar a cerca de algún curso que pueds dictar para un técnico viejo pero con ganas

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +1

      Hola Walter, muchas gracias por tu visita. Lamentablemente entre el trabajo diario y canal no me queda tiempo para nada, realmente me encantaría pero es imposible. Fuerte abrazo Walter y gracias nuevamente.

  • @danypo8327
    @danypo8327 4 місяці тому

    Hola buenas tardes. Muy bien explicado!. El código HTML /CSS3 que se incluye en el archivo bme280.py , cómo debería modificarse para presentar de otra forma gráfica los parámetros de humedad, temperatura y presión? Por ejemplo en forma gráfica diferente.
    Pregunto esto porque estoy trabajando en un proyecto donde tengo que sensar 8 sensores analógicos y me gustaría representarlos en forma gráfica tipo torta o diagrama de barras.
    Muchas gracias!

    • @ComputadorasySensores
      @ComputadorasySensores  4 місяці тому

      Hola gracias es HTML convencional lo modificas a tu gusto, no tiene nada de especial. Saludos.

  • @ahurtadon
    @ahurtadon Рік тому +1

    Este proyecto, podría hacerlo con alguna pantalla?. Sería un proyecto muy util

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому

      Hola Antonio, si con gusto lo podemos hacer, aquí quisimos aprovechar las características de WiFi, de en ese momento la recién lanzada Pico W. A futuro se puede hacer. Saludos.

  • @pochotom2834
    @pochotom2834 Рік тому +3

    Carlos la compraste en la Argentina?

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +2

      Hola gracias por la visita, en mi caso me la trajeron pero si ya se vende en Argentina en Mercado Libre esta disponible. Saludos.

  • @experimentaenlavan8081
    @experimentaenlavan8081 Рік тому +2

    Buenas. Estoy buscando la forma de visualizar datos de mi autocaravana de nivel de agua, temperatura ambiente, tensión y amperios batería, con rasperri pero no sé cómo hacerlo. Me gustaria ver los datos de las mediciones en el móvil. Tu puedes ayudarme?

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому

      Hola gracias por la visita y el comentario. Son proyectos especiales que si se pueden hacer como todo necesitas dedicar mucho tiempo que en mi caso lamentablemente no dispongo, trabajo, familia, canal de yt, etc. Como consejo puedes ir paso a paso por ejemplo para temperatura y presión puedes utilizar lo explicado en el último video capítulo 74, nivel de agua si bien no hay video aún tampoco es difícil. Todos los datos provenientes de un microcontrolador como una Raspberry Pi Pico p un ESP32 lo transmites por wifi y de allí a un servidor IoT en la nube como ThingSpeak y con tu móvil puedes acceder a los datos desde cualquier lugar. Abrazo.

    • @experimentaenlavan8081
      @experimentaenlavan8081 Рік тому +1

      @@ComputadorasySensores gracias! Una pregunta. Con una sola pico cuantos sensores puedo controlar?

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +1

      @@experimentaenlavan8081 Hola gracias a ti por la visita. Dado que la mayoría de sensores se manejan a través de serie I2C o SPI puedes utilizar muchos sensores. Proyectos con ESP32 y 7 sensores es algo común. Saludos.

  • @mateofrascheri3229
    @mateofrascheri3229 8 місяців тому

    Muy buen video, pero tengo un error a la hora de cargar librerías, siempre me da error

    • @ComputadorasySensores
      @ComputadorasySensores  8 місяців тому

      Mateo, la forma que normalmente nunca falla para cargar librerías es descargarla directamente de github, tiene que estar descargada por supuesto en la Pico no en la PC en la misma ubicación del código y es sensible a mayúsculas y minúsculas. Si tienes todo bien posiblemente sea un error en el conexionado cableado físico y la última opción es que por creas que tienes un BME280 y en realidad es un BMP280 físicamente son iguales, como puedes ver la razones de un error pueden ser varias.

  • @aka_bearz
    @aka_bearz Місяць тому

    Hola, me funciona bien pero solamente cuando entro desde mi celular con la ip del pico pero cuando entro desde mi computadora que esta conectada con cable ethernet no me funciona, alguna idea del por que pase esto? mi idea era esa que pudiera acceder aun y si estoy conectado en redes externas, si me pudiera guiar sobre como lograr eso se lo agradecería bastante

    • @ComputadorasySensores
      @ComputadorasySensores  Місяць тому

      Hola, desde la red local debería funcionar con cualquier dispositivo es axactamente lo mismo. Para trabajar desde fuera de la red local no se puede, para ello tienes que trabajar con servicios en la nube como puede ser thingspeak o arduino iot por nombrar solo dos. Saludos.

  • @GEMASPIRE
    @GEMASPIRE 6 місяців тому

    Se puede mandar logs de temperatura a firebase usando la pi pico w?

    • @ComputadorasySensores
      @ComputadorasySensores  6 місяців тому

      Nunca utilicé firebase, no tengo ninguna experiencia al respecto.

  • @eduardocuneo6295
    @eduardocuneo6295 10 місяців тому +1

    Hola Carlos buenas tardes, desde Buenos Aires, Argentina te saludo!!!
    He hecho y seguido perfectamente tu proyecto. Solo me queda un error, la humedad me queda en 0%, será el modulito BME fallado? Si podes m contestas por favor, Gracias!!!

    • @ComputadorasySensores
      @ComputadorasySensores  10 місяців тому +1

      Hola Eduardo, muchas gracias por la visita, lo que muy probablemente ocurra es que tu sensor no sea un BME280 sino un BMP280 por fuera son exactamente iguales incluso en el PCB suele figurar BME/BMP280 pero el BMP no mide humedad, solo presión y temperatura, por esa razón devuelve cero. Saludos.

    • @eduardocuneo6295
      @eduardocuneo6295 10 місяців тому +1

      Exactamente eso fue lo que pasó!! Muchas Gracias Carlos!!!!

    • @ComputadorasySensores
      @ComputadorasySensores  10 місяців тому

      @@eduardocuneo6295 Nada que agradecer Eduardo, fuerte abrazo.

  • @zebaa16
    @zebaa16 Рік тому +1

    consulta, me da un error en la linea donde esta el s.bind(('', 80)),
    me da el error
    File "", line 97, in
    OSError: [Errno 98] EADDRINUSE

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому

      Sebastián, es un error en la parte de conexión de wifi, revisa bien que esta correcto en las líneas 12 y 13 el nombre de la red wifi, es un código bastante probado, no deberías tener problemas. Revisa con paciencia código, red password y el conexionado al GPIO. Saludos.

    • @cristianwherrera74
      @cristianwherrera74 Рік тому +1

      Yo tuve el mismo error. La primera vez funciona, pero una vez que abro el navegador, parece que la conexión queda retenida por un tiempo, por mas que interrumpa el programa y al correrlo por segunda vez me daba ese error y si esperaba unos minutos o reseteaba con machine.reset() desde el shell, funcionaba nuevamente. Investigando leí que es porque el socket, si bien se cierra automáticamente, demora un poco. Agregando la siguiente línea justo antes de s.bind, permite hacer la conexión por mas que el socket todavía no se haya cerrado.(Algo así entendi.... ):
      s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
      Espero le sirva a alguien.

    • @gonzaloquiroga7761
      @gonzaloquiroga7761 3 місяці тому

      @@cristianwherrera74 excelente solución mil pero mil gracias

  • @larios7315
    @larios7315 8 місяців тому

    Una pregunta, en caso de que mi red no tenga contraseña ¿que podría hacer?

    • @ComputadorasySensores
      @ComputadorasySensores  8 місяців тому

      Hola, gracias por la visita, la verdad es que nunca se me presentó esa situación, prueba dejar ese campo en blanco. Saludos.

  • @margaretsraven
    @margaretsraven 9 місяців тому

    Genial, muchas gracias Carlos! Sin embargo me aparece un error
    File “”, line 26, in
    File “bme280.py”, line 98, in init
    OSError: [Errno 5] EIO

    • @ComputadorasySensores
      @ComputadorasySensores  9 місяців тому

      Gracias por la visita, marca error dentro de la librería, con lo cual posiblemente tu sensor no sea bme280 sino sea un bmp280 son iguales exteriormente.

    • @margaretsraven
      @margaretsraven 9 місяців тому

      Y puedo usar este código con el bmp?

    • @ComputadorasySensores
      @ComputadorasySensores  9 місяців тому

      @@margaretsraven no es distinto.

  • @dali.19
    @dali.19 Рік тому +1

    lo puedo intentar en una raspberry 4 ?

    • @ComputadorasySensores
      @ComputadorasySensores  Рік тому +1

      Hola Dali, se puede hacer con una Raspberry Pi 4 pero hay que hacerlo en Python, no en mi MicroPython como se hace en el video. Recuerda que la Pico es un microcontrolador y la Pi 4 es una microcomputadora. En el Capítulo 2 leimos datos de un sensor BME280 con una Pi 4 eso si puedes usarlo. ua-cam.com/video/jSA5eM9fomE/v-deo.html

  • @benjamingil5987
    @benjamingil5987 6 місяців тому

    a mi no me marca en 0 la humedad no encuentro cual sería el error, si me ayudas te lo agradecería

    • @ComputadorasySensores
      @ComputadorasySensores  6 місяців тому

      Hola Benjamín lo mas probable es que tu no tengas un BME280 sino un BMP280. Exteriormente son iguales pero el BMP280 no brinda datos de humedad. Saludos.

    • @benjamingil5987
      @benjamingil5987 6 місяців тому

      @@ComputadorasySensores encontré uno de 3.3v y uno de 5v cual ocupo ?

    • @ComputadorasySensores
      @ComputadorasySensores  6 місяців тому

      @@benjamingil5987 En Raspberry Pi Pico normalmente nos manejamos con 3.3V.

  • @luigi2606
    @luigi2606 6 місяців тому +1

    puedo programar con python y usar un sensor de vibración?

    • @ComputadorasySensores
      @ComputadorasySensores  6 місяців тому +1

      Hola Luis, si claro puedes programar en MicroPython la versión de Python para microcontroladores. Saludos.

    • @luigi2606
      @luigi2606 6 місяців тому +1

      @@ComputadorasySensores gracias por la información 👍🏼 estoy en Arduino veo que este controlador es más interesante y viene integrado WiFi

    • @ComputadorasySensores
      @ComputadorasySensores  6 місяців тому +1

      @@luigi2606 Ahh Luis pensaba que estabas en Raspberry, cada cual tiene sus ventajas, la cantidad de librerías que tiene Arduino es impresionante y los modelos que sacaron últimamente incluyen también WiFi. La PRaspberry Pi PIco W tiene buen precio uy prestaciones pero Arduino tiene un ecosistema mas grande. Abrazo.

    • @luigi2606
      @luigi2606 6 місяців тому

      @@ComputadorasySensores pero para asuntos de wifi? Aparte Raspberry se puede trabajar en Python

    • @ComputadorasySensores
      @ComputadorasySensores  6 місяців тому +1

      @@luigi2606 Si se puede Python es muy robusto en ese sentido.

  • @aaronperez9464
    @aaronperez9464 2 місяці тому

    Hola buenos dias al intentar hacer el proyecto y ejecutar el codigo main.py me aparece este error (la contraseña y nombre de red esta escrito correctamente). Gracias.
    Traceback (most recent call last):
    File "", line 18, in
    OSError: [Errno 1] EPERM

    • @ComputadorasySensores
      @ComputadorasySensores  2 місяці тому

      Hola Aaron en las líneas 12 y 13 colocaste correctamente el nombre de tu red y contraseña?, el error indica que es allí el problema.

    • @aaronperez9464
      @aaronperez9464 2 місяці тому

      @@ComputadorasySensores Si lo he puesto correctamente y he probado diferentes redes, gracias.