İçindekiler:

ESP8266 Uzak Kamera: 5 Adım
ESP8266 Uzak Kamera: 5 Adım

Video: ESP8266 Uzak Kamera: 5 Adım

Video: ESP8266 Uzak Kamera: 5 Adım
Video: Esp8266 derleme hatası çözümü 2024, Temmuz
Anonim
ESP8266 Uzak Kamera
ESP8266 Uzak Kamera

Bu Eğitilebilir Kitapta, Ebay, Banggood veya başka herhangi bir ekonomik tedarikçiden kolayca satın alabileceğiniz bileşenlerden nasıl uzak IP kamera yapabileceğinizi göstereceğim. Kameranın taşınabilir, makul ölçüde kompakt olmasını ve ev ağımda çalışmasını istedim.

Adım 1: Tasarım

Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn

Arduino Uno yerine Arduino Mega kullanmayı seçtim çünkü 2 seri bağlantı noktasına ihtiyacım vardı ve Uno'da bir saniyeyi taklit edebilirken, daha yüksek hızlarda o kadar güvenilir değildi. Yer kazanmak için en küçük ESP8266 paketi olan ESP-01'i seçtim. Görüntüleri saklamak için bir Sainsmart microSD kart adaptörü kullandım. Bir kamera için ArduCAM Mini 2MP'yi seçtim çünkü dahili bir FIFO'ya ve görüntüyü odaklamak için ayarlanabilir bir merceğe sahip. Kartı panoya takmak için kısa kesitli bir CAT5 kablosu kullandım çünkü doğru sayıda iletkene sahipti ve konektör, kamerayı ekrandan takmanın ve ayırmanın kolay bir yolu için yapılmıştı. Ayrıca kamerayı kolayca farklı yönlere yöneltmeme veya kabloya uzantılar eklememe izin verdi.

Devre şemasını yakalamak ve PCB'yi yerleştirmek için Fritzing'i kullandım. Kartlar PCBWay tarafından yapıldı, ancak Gerber dosyalarını kabul edebilen herhangi bir üretici PCB'leri yapabilir.

Malzemeler

  • arduino mega
  • Boş PCB kalkanı
  • USB programlama kablosu
  • 12V DC, 250mA veya üzeri, 2.1mm fiş, merkez pin pozitif güç adaptörü
  • ESP8266 (ESP-01)
  • ESP8266 Programlama Kartı
  • ArduCAM Mini 2MP
  • microSD Kart okuyucu modülü + microSD kart
  • AMS1117-33 (3.3 lineer voltaj regülatörü)
  • n-kanal mosfet (seviye dönüştürme için)
  • 4 10kΩ direnç
  • 50V 100 uF kapasitör
  • Dikey RJ45 ağ jakı
  • CAT5 kablosu ve konektörü (veya başka bir 8 iletkenli kablo)
  • 8 pinli çift sıra dişi başlık (ESP-01 için)
  • 6 pinli tek sıra dişi başlık (microSD kart okuyucu için)
  • 12 mm naylon boşluk (microSD kart okuyucuyu desteklemek için)
  • 3 adet 1 pinli erkek başlık (test noktaları için)
  • 2 pimli erkek başlık (test noktaları için)
  • 3 pimli erkek başlık (test noktaları için)
  • Akrilik Arduino Mega kasa (opsiyonel)

Gerekli araçlar

  • Havya
  • Lehim
  • Düz kesiciler
  • multimetre
  • RJ45 kıvırıcı (konektörlü mevcut bir kablo mevcut değilse)

Adım 2: ESP8266'yı Yanıp Sönme

ESP8266'nın yanıp sönmesi
ESP8266'nın yanıp sönmesi
ESP8266'nın yanıp sönmesi
ESP8266'nın yanıp sönmesi
ESP8266'nın yanıp sönmesi
ESP8266'nın yanıp sönmesi

ESP8266'yı flaş etmek için Devreler Hakkında Her Şey'in bir kılavuzunu takip ettim. ESP8266'yı AT komut seti 2.1.0 ve burada ESP8266 yanıp sönme aracıyla bulabileceğiniz SDK sürüm 1.1.0 ile flashladım. Firmware'in düzgün yüklenip yüklenmediğini kontrol etmek için PuTTY'yi de kullandım. ESP8266'yı programlamak için kullandığım devrenin şeması da yukarıda bulunabilir. Bir PCB üretmeye değmediği için programlama kartını küçük proto-board üzerine kurdum. Programlama kartındaki iletişim konektörünün pin çıkışının, kullandığım seri-USB adaptörünün pin çıkışıyla eşleştiğine dikkat edin.

Yanıp Sönme Malzemeleri

  • USB adaptörüne seri (CP2102)
  • USB A'dan B'ye dönüştürücü (böylece normal bir USB kablosu kullanabilirim)
  • 40x60mm proto-board, 2.54mm adım
  • 6 pinli vidalı terminal soketi
  • 8 pinli çift sıra dişi başlık
  • 2 basma düğmesi (anlık)
  • AMS1117-33 (3.3 lineer voltaj regülatörü)
  • 16V 47 uF elektrolitik kondansatör
  • 2 10kΩ direnç
  • çeşitli tel

Adım 3: Kalkanı Birleştirme

Başlıkları lehimlemenin birçok yolu var, ama önce onları Mega'ya takmayı, ardından koruyucu PCB'yi üstüne yerleştirmeyi seçtim. Sonra köşe pimlerini lehimle tutturdum ve tüm pimleri lehimlemeden önce hizalamayı kontrol ettim. Tüm bu pinler lehimlendikten sonra, PCB'yi Mega'dan çıkardım ve kalan bileşenleri lehimledim. Tahtanın ortasından başladım ve dışarıya doğru yol aldım. Kartı ilk kez çalıştırmadan önce, pinler arasında veya güç ile toprak arasında kısa devre olmadığından emin olmak için kontrol ettim.

Adım 4: Arduino Mega'nın Programlanması

Arduino Mega'nın Programlanması
Arduino Mega'nın Programlanması

Arduino için SparkFun ESP8266 kitaplığının biraz değiştirilmiş bir sürümünü kullandım (değiştirilmiş kitaplık ekli). SparkFun'dan (microSD kart, ESWP8266 web sunucusu) ve ArduCAM'den kod parçacıkları aldım. Kod şu şekilde yapılandırılmıştır; web sitesine tarayıcınızdan girdiğinizde bir resim çeker, microSD karta kaydeder ve ardından tarayıcınıza gönderir. Web sitesinin temel bir sürümü eklenmiştir (index.txt). Web sitesinin microSD karta yerleştirilmesi gerekiyor. Kod yüklendikten sonra, seri monitörü açıp başlatma mesajlarını okuyarak her şeyin doğru şekilde bağlandığından emin olun. Başlangıçta seri monitörün bir klibi eklenmiştir. Kamera, microSD kart okuyucu ve ESP8266'nın bağlı olduğunu, ESP8266'nın WIFI'a bağlı olduğunu ve bir IP adresinin atandığını gösterir.

Adım 5: Görüntü Web Sunucusunu Çalıştırma

Görüntü Web Sunucusunu Çalıştırma
Görüntü Web Sunucusunu Çalıştırma
Görüntü Web Sunucusunu Çalıştırma
Görüntü Web Sunucusunu Çalıştırma

Web sunucusunu ilk kez çalıştırmak için Arduino IDE'yi çalıştırın ve COM bağlantı noktasını Mega'nın bağlı olduğu bağlantı noktasına ayarlayın. Seri monitörü açın ve baud hızını Mega'nın ayarlandığı şekilde ayarlayın. Seri monitörü açar açmaz, bazı başlatma bilgilerini yazdıracak, ardından ESP8266'nın atanmış olduğu IP'yi yazdıracaktır (ilk resimde bunun altı mavi ile çizilmiştir). Bu noktada yönlendiricime giriş yaptım ve ESP8266'nın kalıcı olarak bağlı olduğu IP adresini önceden atadım, böylece ESP8266'ya her zaman bu adres atanacaktı. Örneğin, web sunucumdan görüntüleri görüntülemek için web tarayıcımda her zaman 192.168.1.135 kullanırım. Bunu LAN/WLAN'ıma bağlı herhangi bir cihazda yapabilirim. Ekli örnek bir resimdir ve muhtemelen 2 megapiksel kamera için olduğu kadar iyidir. Görüntüyü düzgün bir şekilde odaklamak için genellikle birkaç yineleme gerekir. Otomatik odaklamalı bir kamera iyi olurdu, belki de bu benim gelecekteki yükseltmem olacak.

Önerilen: