Introducció al funcionament de la placa ES-CAM amb un exemple de prova.
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.

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.:

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.
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/softwarePassos 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

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.

PINS:
ESP32-CAM FTDI Programador
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO 0 GND
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.

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

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.

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.

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

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:

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:
Ha trobat 3 xarxes WiFi per poder connectar. Demostra que el dispositiu funciona correctament.
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.

En el navegador escrivim:
192.168.1.123
Prem el botó Start Streaming.
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.
El mar.
Havaneres.
Lloret antic.
Lloret avui.
De cala Morisca a Sa Carabera.
De Sa Carabera a Treumal.
Lloret en kayak.
Vígilancia remota.
Caixa-tpv.
Cambrer-app.
Client webApp.
Relats del banc del si no fos
Històries d'ahir
Vídeos antics de Lloret
El caiac
Contes de l'avi.
Control d’accés amb contrasenya.
Orgue de llums.
Comparativa de editors Arduino.
Projecte bon Nadal.
Control de la qualitat del aire interior (CO2) amb semàfor LED.
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 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.
La bàscula. ESP8266 NodeMCU amb cèl·lula de càrrega.
ESP32-CAM
ESP32-CAM captura fotos per ser vistes en la WEB.
Pujar fotos a un servidor FTP amb ESP32-CAM.
MicroPython en ESP8266.
Visual Estudio Code per Arduino.
Classificador d’imatges.
Instal·lar i configurar Apache en Ubuntu.
Accés a un servidor Linux remotament.
Client i Servidor FTP.
Màquina virtual UBUNTU.
WindowsXP en Virtualbox.
Multisim, simulador de circuits electrònics.
Proteus, simulador de circuits electrònics.
MySQL. Instal·lació.
MySQL. Aplicacions.
Netbeans Maven MySQL.
Java+Netbeans+Maven+EclipseLink+Mysql
Aplicació d’escriptori JavaFX
App JavaFX amb SceneBuilder
App Java-Swing
https://strava.app.link/tXdf572qZfb
Riera:
Les Alegries:
Depuradora:
Arbre al mig del camí:
Masia:




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