Sommario:

Servo Internet: 3 passaggi
Servo Internet: 3 passaggi

Video: Servo Internet: 3 passaggi

Video: Servo Internet: 3 passaggi
Video: Multiple Servo Motor Control with Joystick and Arduino 2024, Dicembre
Anonim
Servo Internet
Servo Internet
Servo Internet
Servo Internet
Servo Internet
Servo Internet
Servo Internet
Servo Internet

INTRODUZIONE

Mi piace dare da mangiare agli uccelli nel mio giardino, ma purtroppo anche il ratto nero ne approfitta. Così ho pensato a un modo per impedire ai topi di mangiare il cibo degli uccelli.

Il ratto nero è attivo solo al buio, quindi di notte dobbiamo chiudere la mangiatoia per uccelli. Perché sono pigro, ho pensato a un modo per automatizzare questo. E così è nata l'idea di un servo controllato da Internet.

Poiché la mangiatoia per uccelli è nel tuo giardino, sarebbe bello se l'ESP potesse fungere anche da amplificatore di portata Wi-Fi. Concedi ai tuoi ospiti l'accesso a Internet senza rivelare la password della tua rete wifi.

Il risultato della programmazione è un servocontrollore altamente flessibile che può essere configurato per adattarsi a qualsiasi progetto. Ha l'a.o. le seguenti caratteristiche:

  • L'utente può determinare la posizione iniziale e finale del servo.
  • La velocità di movimento può essere impostata.
  • Il servo può essere controllato manualmente tramite l'interfaccia web o un pulsante.
  • Un timer configurabile può chiudere e aprire automaticamente la mangiatoia per uccelli in determinati momenti.
  • La chiusura e l'apertura automatica possono essere relative all'alba e al tramonto.
  • Semplice da connettere alla tua rete wifi.
  • I messaggi possono essere inviati tramite mqtt a determinati eventi.
  • Il Servo può essere controllato da domoticz tramite un collegamento diretto come "ip-of-servo/SW=ON"
  • Può essere spostato in qualsiasi posizione utilizzando il cursore o un collegamento come "ip-of-servo/POS=90"
  • Possiamo anche usarlo come ripetitore / extender wifi.
  • Possiamo avere un led acceso come luce notturna in giardino.

Il video ti darà un'idea di cosa puoi realizzare con questa tecnologia.

Forniture:

  • una scheda NodeMCU v3 o Wemos d1 (mini) ($ 2, 50)
  • un mini servo SG90 9G ($2)
  • un alimentatore USB 5v

Opzionale un interruttore tattile e/o uno o due LED con resistenza e filo.

Passaggio 1: costruirlo

Costruirlo
Costruirlo
Costruirlo
Costruirlo
Costruirlo
Costruirlo

l'hardware

Il servomotore ha 3 fili che vanno collegati al nodemcu. Rosso = vcc e va collegato a Vin (5v). Il filo nero o marrone è Gnd e il filo arancione o giallo è il filo dati e deve essere collegato al pin D1. A volte è necessario collegare un resistore di pull-up di 10k al datapin per evitare movimenti anomali all'avvio.

il software

Ho reso estremamente semplice l'installazione del software sul tuo dispositivo ESP. Si prega di seguire questi passaggi:

Scarica e decomprimi il file in una cartella sul tuo computer. Entra in questa cartella e clicca su Serial_Communicator.exe, il programma si avvierà. Collega l'ESP tramite il cavo USB al tuo computer. Ora puoi testare su quale porta COM è collegato l'ESP. Leggi il testo della guida per procedere. Quando il software è installato, il led blu di bordo si accenderà. Ora puoi passare al capitolo "come funziona".

Ora hai anche un simpatico strumento per comunicare con l'ESP tramite seriale. Collega l'ESP con il cavo USB al tuo computer Windows. È possibile inviare alcuni comandi per spostare il servo e visualizzare le informazioni di avvio e debug.

aggiornamento 23 dic 2020: aggiunta una nuova versione con luce notturna temporizzata.

SCARICA ESP8266SERVO-v1_1b da onedrive

Passaggio 2: come funziona?

Come funziona
Come funziona
Come funziona
Come funziona

connettiti al wifi

Una volta caricato il software, il wemos si avvia e il LED blu si accende continuamente. Ciò significa che viene aperto un punto di accesso (AP) dove puoi collegarlo al tuo wifi. Ora apri le impostazioni Wi-Fi sul tuo laptop, telefono o tablet. Vedrai un netwerk chiamato ESP-123456 o simile.

Connettiti a questa rete con password 123456789 e vai a 192.168.4.1. Inserisci le tue credenziali e segui le ulteriori istruzioni.

Non dimenticare di impostare la password dell'amministratore. Il valore predefinito è 00000000. Una volta connesso con successo, l'ESP si riavvierà e il led lampeggerà 3 volte.

avviare

All'avvio, l'Esp legge le impostazioni dal filesystem, si connette a Internet per impostare l'ora del sistema e sposta il servo nella posizione di chiusura. Quindi il led lampeggia 3 volte per indicare che è pronto.

impostazioni

Dopo il primo avvio dovresti prima fare un po' di pulizia. Vai alla pagina delle impostazioni e fai clic su "time config". Qui puoi impostare la tua posizione geografica e la differenza di orario. Se nel tuo paese è applicata l'ora legale, controllalo. Salva. Il dispositivo si riavvia e calcola l'ora del tramonto e dell'alba. Controlla la pagina di stato per vedere se tutto è corretto.

impostazioni del servo

È importante eseguire le impostazioni del servo. Non vogliamo che il servo si sposti in posizioni in cui sta vibrando, poiché questo è uno stato di corrente elevata e potrebbe distruggere il tuo servo o anche il tuo nodemcu. Visita la pagina del servo, qui puoi determinare gli estremi tra i quali il servo può muoversi in sicurezza. Chiamala posizione di apertura e chiusura, o viceversa, per determinare cosa succede quando premi il pulsante di chiusura o di apertura. Questo rende molto facile adattare il servo al tuo progetto specifico.

È inoltre possibile determinare la velocità del movimento del servo. Seleziona "velocità di chiusura lenta" se non vuoi catturare uccelli nella mangiatoia.

domotica

Il servo può essere controllato anche da applicazioni domotiche come "domoticz". Inviando una richiesta http come "ip-of-espservo/SW=ON" (close) o "ip-of-espservo/SW=OFF", il servo può essere controllato. Puoi testarlo nel tuo browser.

zanzara

Quando mosquitto è abilitato, messaggi come {"idx":"123", "cmd":"SW=ON"} o 123, SW=ON possono essere inviati al servo. Su eventi di apertura o chiusura, i messaggi json vengono inviati come {"idx":123, "nvalue":1}. Questo formato json e può essere compreso da domoticz.

pulsante tattile

Se colleghi un pulsante, questo ha le seguenti funzionalità:

  • Quando si fa clic sul pulsante, il servo passa da aperto a chiuso o viceversa.
  • Premere a lungo fino a quando le luci a led si riavvieranno l'ESP
  • Premere più a lungo fino allo spegnimento del led: l'ESP dimenticherà le credenziali wifi e avvierà un AP.

Il pulsante sulla scheda nodemcu ha la stessa funzionalità

Passaggio 3: risoluzione dei problemi

mosse eratiche

Se il servo si sposta inaspettatamente all'accensione o quando è controllato, a volte è utile collegare un resistore di pullup di 10K tra 3,3 V e il pin d1.

Consigliato: