İçindekiler:
- Adım 1: Tasarım
- Adım 2: ESP8266'yı Yanıp Sönme
- Adım 3: Kalkanı Birleştirme
- Adım 4: Arduino Mega'nın Programlanması
- Adım 5: Görüntü Web Sunucusunu Çalıştırma
Video: ESP8266 Uzak Kamera: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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'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 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
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:
Mac için Raspberry Pi Uzak Masaüstü: 11 Adım
Mac için Raspberry Pi Uzak Masaüstü: Bu, Pi başsız modda çalışırken Mac kullanarak bir Raspberry Pi'nin masaüstüne erişmek için sıkı vnc'nin nasıl kurulacağına dair bir eğitimdir
LoRa Tabanlı Uzaktan Kumanda - Cihazları Uzak Mesafelerden Kontrol Edin: 8 Adım
LoRa Tabanlı Uzaktan Kumanda | Uzak Mesafelerden Kontrol Aletleri: Hey, naber, çocuklar! Akarsh burada CETech'ten. Bu projede, LED'ler, motorlar gibi çeşitli enstrümanları kontrol etmek için kullanılabilecek bir uzaktan kumanda oluşturacağız veya günlük hayatımızdan bahsedersek ev uygulamamızı kontrol edebiliriz.
Arduino Kullanan Uzak Nesne Sensörü: 7 Adım
Arduino Kullanan Uzak Nesne Sensörü: Günümüzde, Yapımcılar, Geliştiriciler, projelerin prototiplerinin hızlı bir şekilde geliştirilmesi için Arduino'yu tercih ediyor. Arduino, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik platformdur. Arduino'nun çok iyi bir kullanıcı topluluğu var. Bunda
Uzak Akıllı Ev: 5 Adım
Uzak Akıllı Ev: Malzeme: dunne gelamineerde hout merdane. 1 x grondplaat minibüs çapı 1 cmkleine nagels2 x ekmek bordları plakbandveel kabels met çapı 0,3 cmveel jumper kabloları gereedschap:boormachinelijmpistoolsoldeerboutschroevendra
Çoğunlukla Uzak Kamera Sistemi Oluşturma: 5 Adım
Çoğunlukla Uzak Kamera Sistemi Oluşturma: Bir inşaat firmasında çalışıyorum ve bir mobil kamera çözümü arıyorduk. Aklıma işte bu geldi ve harika çalışıyor. Kolayca hareket ettirebiliriz ve çoğu alanda Mobil Geniş Bant iyi çalışması için yeterli sinyal alır