slot online
slot gacor
slot gacor
situs slot gacor gampang menang
judi slot online jackpot terbesar
https://thoisu.com.vn/wp-includes/situs-judi-slot-terbaik-dan-terpercaya-no-1/
situs judi slot online gampang menang
situs judi slot online terbaik dan terpercaya no 1
judi slot online jackpot terbesar
situs judi slot
Reklamı kapat
Reklamı kapat
slot gacor
situs slot gacor
situs judi slot online terbaik dan terpercaya no 1
https://eccofibras.com.br/blog/historia-da-laserterapia/
nama nama situs judi slot terbaik dan terpercaya no 1
https://netherlanddwarfbunny.com/slot-gacor-terbaru/
https://textandfonts.com/slot-gacor-gampang-menang/
bo slot gacor
http://sohawaii.org/situs-judi-slot-terbaik-dan-terpercaya-no-1/
situs judi slot online gampang menang
daftar slot88
https://newsenglish.live/slot-gacor/
situs judi slot online terbaik dan terpercaya no 1
slot88
New
New

Kameralı Web sunucusu olarak ESP32-CAM

ESP32-CAM , ESP32’ye bağlı OV2640 kamera ile çekilen bir resmi görüntülemek için bir web sunucusu olarak çalışacak şekilde yapılandırılabilir . Bu derste size ESP32-CAM kameradan alınan bir görüntüyü izlemenize izin veren ve bunu yerel bir url’de gösteren bir program göstereceğim.  Kod oldukça basittir, yapılandırmak için sadece kullanılacak ağın ağını ve şifresini belirtin, bu ssid ve password değişkenlerinde değiştirilebilir. Ek […]

19 Ocak 2022 - 7:38 'de eklendi ve 107 kez görüntülendi. A+A-

Kameralı Web sunucusu olarak ESP32-CAM

ESP32-CAM , ESP32’ye bağlı OV2640 kamera ile çekilen bir resmi görüntülemek için bir web sunucusu olarak çalışacak şekilde yapılandırılabilir . Bu derste size ESP32-CAM kameradan alınan bir görüntüyü izlemenize izin veren ve bunu yerel bir url’de gösteren bir program göstereceğim. 

Kod oldukça basittir, yapılandırmak için sadece kullanılacak ağın ağını ve şifresini belirtin, bu ssid ve password değişkenlerinde değiştirilebilir. Ek olarak dns adında bir değişken var, bu esp32’nin dns adını değiştirmek için kullanılıyor. DNS, cihaza atanacak bir addır, ancak yalnızca Linux veya IO’ların kurulu olduğu bilgisayarlar tarafından tanınmasına ve Windows kullanılması durumunda yerel DNS’nin tanınmasına izin veren ek yazılımların yüklenmesi gerekir. Bu durumda, yapılandırılmış dns’ye “kamera” adı verilir, bu nedenle kamera görüntüsüne erişmek için aşağıdaki URL http://camara.local/image.jpg kullanılacaktır.. Bu, kodu test etmek için kullanılacak URL’dir. Linux veya IO’larınız yoksa, ağın size hangi IP’yi atadığını öğrenmek için Arduino seri monitörünü açmanız gerekecek ve bu durumda http://IP-that-assigned-the- adresine erişmeniz gerekecek. ağ/görüntü .jpg . Bu konfigürasyonun bir örneği Şekil E2.1’de gösterilmektedir. 

ESP32-cam Seri Sunucu Monitörü
Şekil E2.1. Konfigürasyon başlatılırken programın seri monitörü, bu durumda ağ 192.168.100.169 adresini atadı, ancak bu IP’nin kendi ağının koşullarına göre değiştiğine dikkat edilmelidir.

ESP32-CAM’in geçerli çözünürlükleri

Bu durumda, ESP32-CAM ile test edilen çözünürlükler aşağıdaki gibidir:

  • HQVGA (240 piksel x 160 piksel).
  • QVGA (320 piksel, 240 piksel).
  • WQVGA (400 piksel 240 piksel).
  • VGA(640 piksel, 480 piksel).
  • SVGA(800px,600px);

UXGA 1600px 1200px, XGA(1024px x 768px) gibi derlenebilecek ancak iyi görüntü kalitesi sağlamayan başka çözünürlükler de vardır. Teoride makine öğrenimi uygulamaları için önceki çözünürlükleri ESP32-CAM ile kullanmak mümkündür .

Fonksiyonlar

  • bağlanWiFi() . Wi-Fi ağına ve genel değişkenler ssid ve şifresine bağlantı sağlar.
  • hata404() . Sunucu, ESP32 sunucusunun tanımadığı bir url’ye erişmek istediğinizi algıladığında yürütülen işlevdir.
  • serveImage() . Bu fonksiyonda, web sunucusuna jpg formatında bir resim sağlamak için gerekli kod bulunur. Görüntü alınır ve müşteriye sunulur. 
  • kurulum() . Resmin görüntülenebileceği url, Wi-Fi ve kamera ayarları gibi programın başlangıç ​​ayarları. 

döngü() . Gelen bağlantıları beklediği ana döngüdür.

kurulum yapılandırması

esp32 kamerayı kullanmak için aşağıdaki talimatlar gerçekleştirilir:

  •  ad alanı esp32cam kullanarak; . esp32cam.h kütüphanesinin fonksiyon ve sınıflarının uzay adıdır.
  •   Yapılandırma yapılandırması; Yapılandırma değişkeni. 
  •   configuration.setPins(pinler::AiThinker); ESP32-CAM bağlantı pinleri yapılandırılmıştır.
  •   settings.setResolution(QVGA); Çözünürlük ayarlandı. 
  •   konfigürasyon.setBufferCount(5); . Tampondaki görüntü sayısını ayarlar
  •   konfigürasyon.setJpeg(80); Görüntü kalitesi ayarlanır.
  •   bool tamam = Camera.begin(ayarlar);. Yapılandırma kameraya ayarlanmıştır. 

kod

#include <WebServer.h>
#include <WiFi.h>
#include <ESPmDNS.h>
#include “esp_system.h”
#include <esp32cam.h>
static auto HQVGA = esp32cam::Resolution::find(240, 160);
static auto QVGA = esp32cam::Resolution::find(320, 240);
static auto WQVGA = esp32cam::Resolution::find(400, 240);
static auto VGA = esp32cam::Resolution::find(640, 480);
static auto SVGA = esp32cam::Resolution::find(800, 600);
const char *ssid = “****”;
const char *password = “****”;
const char *dns = “camara”;
WebServer servidor(80);
void conectaWiFi(){
Serial.println();
Serial.print(“Connectando a la red: “);
Serial.println(ssid);
WiFi.persistent(false); //Permite que la configuracion del Wifi no sea afectada.
WiFi.mode(WIFI_STA); //Configura el Wifi en modo estacion
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(“.”);
}
Serial.println(“”);
Serial.println(“WiFi conectado”);
Serial.println(“Direccion IP: “);
Serial.println(WiFi.localIP());
Serial.println(“Direccion MAC: “);
Serial.println(WiFi.macAddress());
//http://camara.local //Servidor dns que sustituye a la IP (solo funciona con Linux o IOS) Para windows se requiere software adicional
if (!MDNS.begin(dns)) {
Serial.print(“Se configuro el DNS: http://”);
Serial.print(dns);
Serial.println(“.local/”);
}
else{
MDNS.addService(“http”, “tcp”, 80);
}
}
void error404() {
servidor.send(200, “text/plain”, “Error pagina no encontrada”);
}
void servirImagen() {
auto frame = esp32cam::capture();
if (frame == nullptr) {
servidor.send(503, “”, “”);
return;
}
Serial.printf(“IMAGEN TOMADA %dx%d %db\n”, frame->getWidth(), frame->getHeight(),
static_cast<int>(frame->size()));
servidor.setContentLength(frame->size());
servidor.send(200, “image/jpeg”);
WiFiClient client = servidor.client();
frame->writeTo(client);
}
void setup() {
Serial.begin(115200);
using namespace esp32cam;
Config configuracion;
configuracion.setPins(pins::AiThinker);
configuracion.setResolution(QVGA);
configuracion.setBufferCount(5); //Establece el numero de imagenes en el buffer
configuracion.setJpeg(80);
bool ok = Camera.begin(configuracion); //Inicializa la camara con la configuracion previa
Serial.println(ok ? “CAMERA OK” : “Error al inicializar la camara”);
conectaWiFi();
servidor.on(“/imagen.jpg”, servirImagen); //En la funcion servirImagenes se creara la pagina /imagen.jpg
servidor.onNotFound(error404);
servidor.begin();
Serial.println(“Servidor iniciado”);
}
void loop() {
servidor.handleClient();
}
İLGİNİZİ ÇEKEBİLECEK DİĞER HABERLER
Bulaşık makinesi kapak kilidi arızası Bulaşık makinesi kapak kilidi arızası...

Bulaşık makinesi kapağı kapanmıyor. Bulaşık makinesinin yanlış çalışması birçok soruyu gündeme getiriyor. En yaygın olanı: bulaşık...

Samsung bulaşık makinesi hata kodları Samsung bulaşık makinesi hata kodları

Samsung Bulaşık Makinesi Hata Kodları: Açıklama Bulaşık makinesinde e4 hatasını düzeltin Samsung sorun kodları nasıl çözülür? kod çözme...

Samsung çamaşır makinesi 4c hatası Samsung çamaşır makinesi 4c hatası

Samsung çamaşır makinesinde E1, 4E, 4C hatası Samsung çamaşır makinesindeki E1 hatası, çamaşırların hem başlangıcında hem de son durula...

python connect sql server, python connect sql server,

SQL ile Pyodbc Python iletişimi Bu dersimizde Pyodbc kütüphanesi ile Python kısmına ve SQL ile nasıl haberleşebileceğimize odaklanacağı...

BU HABER HAKKINDA GÖRÜŞLERİNİZİ BELİRTMEK İSTER MİSİNİZ?(Yorum Yok)

Bu yazı yorumlara kapatılmıştır.

SON EKLENEN HABERLER
Bulaşık makinesi kapak kilidi arızası Bulaşık makinesi kapak ki...

Bulaşık makinesi kapağı kapanmıyor. Bulaşık makinesinin yanl...

Samsung bulaşık makinesi hata kodları Samsung bulaşık makinesi ...

Samsung Bulaşık Makinesi Hata Kodları: Açıklama Bulaşık maki...

Tv sinyal yok diyor ne yapmalıyım Tv sinyal yok diyor ne ya...

TV sinyal olmadığını yazıyor: nedeni nedir ve ne yapmalı Bir...

Samsung çamaşır makinesi 4c hatası Samsung çamaşır makinesi ...

Samsung çamaşır makinesinde E1, 4E, 4C hatası Samsung çamaşı...

Leslie ile zayıflayanlar kadınlar kulübü Leslie ile zayıflayanlar ...

leslieyle zayıflayanlar “Evde Yürüme” (leslie il...

Leslie egzersizleri ile zayıflayanlar kadınlar kulübü Leslie egzersizleri ile z...

LESLİE SANSONE İLE PROGRAM: 30 GÜNLÜK ANTRENMANDA KİLO VERİN...

Limon kabuğu zayıflama kadınlar kulübü Limon kabuğu zayıflama ka...

Limon kabuğu zayıflamak için kullanılır mı? Belirli amaçlara...

Zencefilli su ile zayıflayanlar faydaları Zencefilli su ile zayıfla...

Kilo vermek için zencefil suyu: nasıl hazırlanır ve diğer fa...

Elma ve tarçınlı detoks Elma ve tarçınlı detoks...

Metabolizmayı hızlandırmak için elma ve tarçınlı detoks suyu...

Maydanoz suyu kilo verdirir mı Maydanoz suyu kilo verdir...

Maydanozun faydaları ve özellikleri Maydanoz, hem yemek pişi...

Dekor
Genel bilgiler HABERLERİ