×

ARDUINO

Control d’accés amb contrasenya. Orgue de llums. Comparativa de editors Arduino. Projecte bon Nadal. Sensor de gas i de fums. Control de la qualitat del aire interior (CO2) amb semàfor LED.

NodeMCU

NodeMCU-ThingSpeak. ThingSpeak. NodeMCU com AccessPoint. Control de la llum de casa per web. Control de un led per el mòbil. Sistema de fitxers en ESP8266. Altura del nivell d'aigua. Avis d’alarma a Telegram. Control de la llum de casa des de Telegram. Control de la intensitat de llum de un LED per Internet. Magatzematge de temperatura i humitat en Thinger. Publicar temperatura i humitat en Google Sheets. ESP8266 i Firebase. ESP8266-BME280 Firebase. La bàscula. ESP8266 NodeMCU amb cèl·lula de càrrega..

ESP32

ESP32-CAM, exemple de prova. Esp32-Cam captura fotos per ser vistes en la WEB. Pujar fotos a un servidor FTP amb ESP32-CAM. Foto amb ESP32-CAM i Telegram. Alarma amb avis a Telegram, utilitzant la placa ESP32-CAM.

PROGRAMACIÓ

Matemàtiques. App Inventor tutorial. MicroPython en ESP8266. Visual Estudio Code per Arduino

Intel·ligència artificial

Classificador d’imatges.

SERVIDORS

Instal·lar i configurar Apache en Ubuntu. Accés a un servidor Linux remotament. Client i Servidor FTP.

MÀQUINES VIRTUALS

Màquina virtual UBUNTU. WindowsXP en Virtualbox.

ELECTRÒNICA

Simulador Multisim. Simulador Proteus.

BASE DE DADES

MySQL. Instal·lació. MySQL. Aplicacions.

JAVA

Netbeans Maven MySQL. Java+Netbeans+Maven+EclipseLink+MySQL Aplicació d’escriptori JavaFX App JavaFX amb SceneBuilder App Java-Swing
favicon
logo

Tresavis

Benvinguts al blog de tresavis de noves tecnologies i més.

Correu : tresavis3@gmail.com

facebook   Instagram   youtube   x   tiktok

☰ Pràctiques   ☰ Articles

ESP32-CAM.

Introducció al funcionament de la placa ES-CAM amb un exemple de prova.

Descripció.

Configurem un servidor WEB de vídeo Streaming amb detecció i reconeixement de la cara. Podem seguir el vídeo Streaming per Wi-Fi a traves de la xarxa local. Seguim el exemple de la llibreria arduino-esp32.

Contingut:

esp1

Bibliografia:

https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/

ESP32-CAM.

El mòdul ESP32-CAM, porta incorporat el microcontrolador ESP32, la càmera OV2640, varis pins GPIOs per connectar perifèrics i un slot per targeta microSD.

ESP32-CAM no porta un connector USB. Necessitem un programador FTDI per pujar codi al microcontrolador a traves dels pins sèrie UOT i UOR.

Propietats de ESP32-CAM:

· Wi-Fi 802.11b/g/n

· CPU de 32 bits a 160MHz de freqüència

· Memòria de 520KB de SRAM

· Suport per comunicacions UART/SPI/I2C/PWM/ADC/DAC

. Suport per càmeres OV2640 i OV7670

. Suport per targetes de memòria microSD.

Pins de ESP32-CAM.:

esp3

Pin per 3.3V, Pin per 5V i tres Pins de GND.

GPIO1 i GPIO2 son els Pins Serial. Els necessitem per pujar el codi al microcontrolador.

GPIO0 determina quan es puja el codi a la placa (flashing). Quan es connecta aquest Pin a terra (GND), estem en mode flash.

Els següents Pins estan internament connectats a la targeta microSD:

• GPIO 14: CLK

• GPIO 15: CMD

• GPIO 2: Data 0

• GPIO 4: Data 1

• GPIO 12: Data 2

• GPIO 13: Data 3

GPIO4 també esta connectat al LED de la placa.

Instal·lar ESP32 add-on en el IDE de Arduino.

El add-on permet al IDE de Arduino poder programar el ESP32.

Prerequisit important, tenir la ultima versió del IDE de Arduino, sinó es axis es te que des instal·lar i torna a instal·lar en la ultima versió. També podem utilitzar la versió del IDE on-line que sempre esta actualitzada.

Pagina de descarrega del IDE de Arduino:

https://www.arduino.cc/en/software

Passos a seguir per l’instal·lació:

1. En el IDE anar a Fitxer/Preferencies

2. Entrar en el la casella URL addicionals de gestor de plaques la següent URL:

https://dl.espressif.com/dl/package_esp32_index.json

esp4

Nota: Si també treballem amb la placa ESP8266, tenim que separar les dues URLs per una coma, de la següent manera:

https://dl.espressif.com/dl/package_esp32_index.json, https://arduino.esp8266.com/stable/package_esp8266com_index.json             
         

3. Anar a Eines/Placa: “Arduino UNO”/Gestor de plaques...

Busquem la llibreria: Esp32 de Espressif Systems i l’instalem.

esp5

Connexió de ESP32-CAM amb el programador FTDI.

PINS:

ESP32-CAM   FTDI Programador
GND         GND
5V          VCC (5V)
U0R         TX
U0T         RX
GPIO 0      GND    
         
esp6

Imatge de: https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/

Comprovar el jumper del FTDI que estigui en 5V i no en 3.3V.

Instal·lar els drivers del programador FTDI.

Pagina de descàrrega:

https://ftdichip.com/drivers/

El arxiu a descarregar es un arxiu comprimit .zip. Descomprimir, executar el .exe i seguir el assistent.

esp7

Components per fer la practica.

Placa ESP32-CAM amb càmera OV2640.
Programador FTDI.
IDE de Arduino.            
         
esp2

Prova de la instal·lació

Connectem amb un cable USB-miniUSB la placa amb el ordinador on tenim obert el IDE de Arduino.

Anar a Eines/Plaques/ESP32 Arduino i seleccionem la placa AI-Thinker-ESP32-CAM.

Nota: Si seleccionem la placa ESP32 Wrover Module, funciona igualment.

Mirem el port COM en que esta connectat la placa, en administrador de dispositius/ports COM i mirem el port USB serial de la connexió. En el nostre cas es el COM6.

esp8

En Eines/Port seleccionem el port en que esta connectada la placa. En el nostre cas COM6.

En Partion Scheme escollim Huge APP (3MB no OTA).

Com exemple per provar el funcionament, escollim el exemple de la llibreria ESP32, WiFiScan.

En el IDE anem a Fitxer/Exemples/WiFi/WiFiScan.

esp9

S’obre un nou Scetch en el IDE de Arduino:

esp10

Prem del botó Puja per pujar el codi a ESP32. Primer compila i despres puja el codi a la placa. Si tot a anat be el IDE mostra el seguent missatge:

esp11

Desconnectem el pont fet per pujar el codi entre els PINS GND i IO0 de la placa.

Obrim el Monitor Sèrie a 115200 Baudios. Fem un reset a la placa i el resultat es el següent:

esp12

Ha trobat 3 xarxes WiFi per poder connectar. Demostra que el dispositiu funciona correctament.

Servidor de vídeo Streaming.

Utilitzem el exemple de la llibreria ESP32, CameraWebServer.

Anem a Fitxer/Exemples/ESP32/Càmera/CameraWebServer.

Posem les nostres pròpies dades:

Des comentem el model de la nostre càmera:

#define CAMERA_MODEL_AI_THINKER // Has PSRAM

Posem les nostres pròpies dades de la WiFi:

const char* ssid = "mirablau";
const char* password = "************";            
         

Pugem el codi a la placa, recordar primer de fer el pont en la placa de GND amb GPIO 0, per poder pujar el codi.

Una vegada enllestida la pujada, des connectar el pont GND IO 0 i obrir el monitor sèrie per mira la IP que el router ha donat a la placa.

esp13

En el navegador escrivim:

192.168.1.123

Prem el botó Start Streaming.

esp14

Es pot fer fotos amb el botó Get Still, les fotos es guarden en la targeta de memòria MicroSD. Botons per ajustar la qualitat de les imatges.

Per la detecció i reconeixement de la cara, es te que inscriure una nova cara amb el botó Enroll Face, posant primer els botons toogle a la dreta en vermell. Ho hem intentat varies vegades però no ha funcionat.

Contingut.


Nosaltres

caminata https://strava.app.link/tXdf572qZfb

Riera:

riera

Les Alegries:

caminata

Depuradora:

caminata

Arbre al mig del camí:

cami

Masia:

masia
nit
ensenyar1
ensenyar2

Tags

Noves tecnologies WEB Arduino Domótica MycroPython NodeMCU IoT Java ESP8266 Lora C++ Programació Server-Client