İçindekiler:

İnternet Servosu: 3 Adım
İnternet Servosu: 3 Adım

Video: İnternet Servosu: 3 Adım

Video: İnternet Servosu: 3 Adım
Video: NodeMCU ile Servo Motor Kontrol | #3 2024, Kasım
Anonim
İnternet Servosu
İnternet Servosu
İnternet Servosu
İnternet Servosu
İnternet Servosu
İnternet Servosu
İnternet Servosu
İnternet Servosu

GİRİŞ

Bahçemde kuş beslemeyi severim ama ne yazık ki kara sıçan da bundan faydalanıyor. Bu yüzden farelerin kuş yemlerini yemesini önlemenin bir yolunu düşündüm.

Siyah sıçan sadece karanlıkta aktiftir, bu yüzden geceleri kuş besleyiciyi kapatmamız gerekir. Tembel olduğum için bunu otomatikleştirmenin bir yolunu düşündüm. Ve böylece internet kontrollü bir servo fikri ortadan kalktı.

Kuş besleyici bahçenizde olduğundan, ESP'nin wifi menzil genişletici olarak da hizmet etmesi güzel olurdu. Misafirlerinize wifi ağınızın şifresini açıklamadan internet erişimi sağlayın.

Programlamanın sonucu, herhangi bir projeye uyacak şekilde yapılandırılabilen oldukça esnek bir servo kontrolördür. A.o. aşağıdaki özellikler:

  • Kullanıcı servonun başlangıç ve bitiş konumunu belirleyebilir.
  • Hareket hızı ayarlanabilir.
  • Servo, web arayüzü veya bir buton aracılığıyla manuel olarak kontrol edilebilir.
  • Yapılandırılabilir bir zamanlayıcı, kuş besleyiciyi belirli zamanlarda otomatik olarak kapatabilir ve açabilir.
  • Otomatik olarak kapanma ve açılma, gün doğumu ve gün batımına göre olabilir.
  • Wifi ağınıza bağlanmak için basit.
  • Mesajlar belirli olaylarda mqtt yoluyla gönderilebilir.
  • Servo, domoticz tarafından "ip-of-servo/SW=ON" gibi bir doğrudan bağlantı aracılığıyla kontrol edilebilir.
  • Kaydırıcı veya "ip-of-servo/POS=90" gibi bir bağlantı kullanılarak herhangi bir konuma taşınabilir
  • Ayrıca wifi tekrarlayıcı/genişletici olarak da kullanabiliriz.
  • Bahçeye gece lambası olarak led takabiliriz.

Video size bu teknoloji ile neler yapabileceğiniz konusunda bir fikir verecektir.

Gereçler:

  • bir NodeMCU v3 veya Wemos d1 (mini) kartı (2, 50 ABD doları)
  • bir mini servo SG90 9G (2 $)
  • 5v usb güç kaynağı

İsteğe bağlı bir dokunsal anahtar ve/veya dirençli ve biraz kablolu bir veya iki LED.

Adım 1: İnşa Et

İnşa Et
İnşa Et
İnşa Et
İnşa Et
İnşa Et
İnşa Et

donanım

Servomotorun nodemcuya bağlı 3 teli vardır. Kırmızı = vcc ve Vin'e (5v) bağlanmalıdır. Siyah veya kahverengi kablo Gnd'dir ve turuncu veya sarı kablo veri kablosudur ve D1 pinine bağlanmalıdır. Bazen açılışta radikal hareketlerden kaçınmak için datapin'e 10k'lık bir pull-up direnci bağlamak gerekir.

yazılım

Yazılımı ESP cihazınıza kurmayı son derece basit hale getirdim. Lütfen şu adımları izleyin:

Dosyayı bilgisayarınızdaki bir klasöre indirin ve açın. Bu klasöre girin ve Serial_Communicator.exe'ye tıklayın, program başlayacaktır. ESP'yi usb kablosuyla bilgisayarınıza bağlayın. Şimdi ESP'nin hangi com portuna bağlı olduğunu test edebilirsiniz. Devam etmek için yardım metnini okuyun. Yazılım kurulduğunda, yerleşik mavi led yanacaktır. Şimdi "nasıl çalışır" bölümüne geçebilirsiniz.

Artık ESP ile seri olarak iletişim kurmak için güzel bir aracınız da var. esp'yi usb kablosuyla windows bilgisayarınıza bağlayın. Servoyu hareket ettirmek ve önyükleme ve hata ayıklama bilgilerini görmek için bazı komutlar verebilirsiniz.

23 Aralık 2020 güncellemesi: Zamanlamalı gece lambası eklenmiş yeni sürüm.

ESP8266SERVO-v1_1b'yi onedrive'dan İNDİRİN

Adım 2: Nasıl Çalışır?

O nasıl çalışır
O nasıl çalışır
O nasıl çalışır
O nasıl çalışır

wifi'ye bağlan

Yazılım yüklendikten sonra wemos önyüklenir ve mavi LED sürekli yanar. Bu, kablosuz ağınıza bağlayabileceğiniz bir erişim noktasının (AP) açıldığı anlamına gelir. Şimdi dizüstü bilgisayarınızda, telefonunuzda veya tabletinizde wifi ayarlarını açın. ESP-123456 veya benzeri bir ağ göreceksiniz.

Bu ağa 123456789 şifresiyle bağlanın ve 192.168.4.1'e göz atın. Kimlik bilgilerinizi girin ve sonraki talimatları izleyin.

Yönetici şifresini ayarlamayı unutmayın. Varsayılan bu 000000000'dir. Başarıyla bağlandığında, ESP yeniden başlatılır ve led 3 kez yanıp söner.

önyükleme

Açılışta Esp, dosya sisteminden ayarları okur, sistem zamanını ayarlamak için internete bağlanır ve servoyu kapanma konumuna getirir. Daha sonra led hazır olduğunu belirtmek için 3 kez yanıp söner.

ayarlar

İlk açılıştan sonra, önce biraz temizlik yapmalısınız. Ayarlar sayfasına gidin ve "zaman yapılandırması"na tıklayın. Burada coğrafi konumunuzu ve zaman farkını ayarlayabilirsiniz. Ülkenizde yaz saati uygulaması uygulanıyorsa, bunu kontrol edin. Kaydetmek. Cihaz yeniden başlar ve gün batımı ve gün doğumu zamanlarını hesaplar. Her şeyin doğru olup olmadığını görmek için durum sayfasını kontrol edin.

servo ayarları

Servo ayarlarını yapmak önemlidir. Servonun titreştiği konumlara hareket etmesini istemiyoruz, çünkü bu yüksek bir akım durumudur ve servonuzu hatta nodemcu'nuzu bile yok edebilir. Servo sayfasını ziyaret edin, burada servonun güvenli bir şekilde hareket edebileceği uç noktaları belirleyebilirsiniz. Kapatma veya açma düğmesine bastığınızda ne olacağını belirlemek için bunu açma ve kapama konumu veya tam tersi olarak adlandırın. Bu, servoyu özel projenize uyarlamayı çok kolaylaştırır.

Ayrıca servo hareketinin hızını da belirleyebilirsiniz. Yemliğinizde kuşları yakalamak istemiyorsanız "yavaş kapanma hızı"nı kontrol edin.

domotica

Servo, "domoticz" gibi domotica uygulamaları ile de kontrol edilebilir. "ip-of-espservo/SW=ON" (kapat) veya "ip-of-espservo/SW=OFF" gibi bir http isteği göndererek servo kontrol edilebilir. Bunu tarayıcınızda test edebilirsiniz.

sivrisinek

Mosquitto etkinleştirildiğinde, servoya {"idx":"123", "cmd":"SW=ON"} veya 123, SW=ON gibi mesajlar gönderilebilir. Açık veya kapalı olaylarda, json mesajları {"idx":123, "nvalue":1} gibi gönderilir. Bu json formatı ve domoticz tarafından anlaşılabilir.

dokunsal düğme

Bir düğme bağlarsanız, bu aşağıdaki işlevselliğe sahiptir:

  • Düğmeye tıklandığında, servo açıktan kapalıya veya tam tersi arasında geçiş yapar.
  • Led ışıklar op ESP'yi yeniden başlatana kadar uzun basın
  • Led sönene kadar daha uzun basın: ESP, wifi kimlik bilgilerini unutacak ve bir AP başlatacaktır.

Nodemcu panosundaki düğme aynı işlevselliğe sahiptir

3. Adım: Sorun Giderme

radikal hareketler

Servo, açılışta veya kontrol edildiğinde beklenmedik bir şekilde hareket ederse, bazen 3,3V ile veri pimi d1 arasında 10K'lık bir çekme direncinin bağlanmasına yardımcı olur.

Önerilen: