Inhoudsopgave:

Internetservo: 3 stappen
Internetservo: 3 stappen

Video: Internetservo: 3 stappen

Video: Internetservo: 3 stappen
Video: Borche Bi200 internet servo injection molding machine 200ton wiki whatsapp/wechat +8613738082939 2024, November
Anonim
Internet-servo
Internet-servo
Internet-servo
Internet-servo
Internet-servo
Internet-servo
Internet-servo
Internet-servo

INVOERING

Ik voer graag vogels in mijn tuin, maar helaas profiteert ook de zwarte rat hiervan. Dus ik bedacht een manier om te voorkomen dat de ratten het voer van de vogels zouden eten.

De zwarte rat is alleen in het donker actief, dus 's nachts moeten we de vogelvoederbak sluiten. Omdat ik lui ben, heb ik een manier bedacht om dit te automatiseren. En zo ontstond het idee van een internetgestuurde servo.

Aangezien de voerbak in uw tuin staat, zou het mooi zijn als de ESP ook als wifi range extender zou kunnen dienen. Geef uw gasten toegang tot internet zonder het wachtwoord van uw wifi-netwerk te onthullen.

Het resultaat van de programmering is een zeer flexibele servocontroller die kan worden geconfigureerd om in elk project te passen. Het heeft de o.a. de volgende kenmerken:

  • De gebruiker kan de start- en eindpositie van de servo bepalen.
  • De bewegingssnelheid kan worden ingesteld.
  • De servo kan handmatig worden aangestuurd via de webinterface of een drukknop.
  • Een configureerbare timer kan de voerbak op bepaalde tijden automatisch sluiten en openen.
  • Automatisch sluiten en openen kan relatief zijn ten opzichte van zonsopgang en zonsondergang.
  • Eenvoudig aan te sluiten op uw wifi-netwerk.
  • Bij bepaalde evenementen kunnen berichten via mqtt worden verzonden.
  • De servo kan door domoticz worden aangestuurd via een directe link zoals "ip-of-servo/SW=ON"
  • Kan naar elke positie worden verplaatst met behulp van de schuifregelaar of een link zoals "ip-of-servo/POS=90"
  • We kunnen hem ook gebruiken als wifi-repeater/extender.
  • We kunnen een led aan hebben als nachtlampje in de tuin.

De video geeft u een idee van wat u met deze technologie kunt maken.

Benodigdheden:

  • een NodeMCU v3 of Wemos d1 (mini) bord ($ 2, 50)
  • een mini-servo SG90 9G ($ 2)
  • een 5v usb-voeding

Optioneel een tactiele schakelaar en/of een of twee LED's met weerstand en wat draad.

Stap 1: Het bouwen

Het bouwen
Het bouwen
Het bouwen
Het bouwen
Het bouwen
Het bouwen

de hardware

De servomotor heeft 3 draden die zijn aangesloten op de nodemcu. Rood = vcc en moet worden aangesloten op Vin (5v). De zwarte of bruine draad is Gnd en de oranje of gele draad is de datadraad en moet worden aangesloten op pin D1. Soms is het nodig om een pull-up-weerstand van 10k op de datapin aan te sluiten om onregelmatige bewegingen bij het opstarten te voorkomen.

de software

Ik heb het uiterst eenvoudig gemaakt om de software op uw ESP-apparaat te installeren. Volg deze stappen:

Download en pak het bestand uit in een map op uw computer. Voer deze map in en klik op Serial_Communicator.exe, het programma zal starten. Sluit de ESP via de usb-kabel aan op je computer. Je kunt nu testen op welke com-poort de ESP is aangesloten. Lees de helptekst om verder te gaan. Als de software is geïnstalleerd, gaat de blauwe onboard led branden. Nu kunt u doorgaan naar het hoofdstuk "hoe werkt het".

Nu heb je ook een mooie tool om via serieel met de ESP te communiceren. Sluit de esp met de usb-kabel aan op uw Windows-computer. U kunt enkele opdrachten geven om de servo te verplaatsen en informatie over opstarten en debuggen te bekijken.

update 23 dec 2020: Nieuwe versie met getimed nachtlampje toegevoegd.

DOWNLOAD ESP8266SERVO-v1_1b van onedrive

Stap 2: Hoe werkt het?

Hoe werkt het
Hoe werkt het
Hoe werkt het
Hoe werkt het

verbinding maken met wifi

Zodra de software is geüpload, start de wemos op en brandt de blauwe LED continu. Dit betekent dat er een accesspoint (AP) wordt geopend waar je deze kunt verbinden met je wifi. Open nu de wifi-instellingen op je laptop, telefoon of tablet. Je ziet een netwerk genaamd ESP-123456 of iets dergelijks.

Maak verbinding met dit netwerk met wachtwoord 123456789 en blader naar 192.168.4.1. Voer uw inloggegevens in en volg de verdere instructies.

Vergeet niet het beheerderswachtwoord in te stellen. Standaard is dit 000000000. Als de verbinding succesvol is, zal de ESP opnieuw opstarten en knippert de led 3 keer.

opstarten

Bij het opstarten leest de Esp de instellingen van het bestandssysteem, maakt verbinding met internet om de systeemtijd in te stellen en verplaatst de servo naar zijn sluitpositie. Dan knippert de led 3 keer om aan te geven dat hij klaar is.

instellingen

Na de eerste keer opstarten moet je eerst wat huishoudelijk werk doen. Ga naar de instellingenpagina en klik op "time config". Hier kunt u uw geografische positie en het tijdsverschil instellen. Als zomertijd wordt toegepast in uw land, controleer dat dan. Opslaan. Het apparaat start opnieuw op en berekent de tijden van zonsondergang en zonsopgang. Controleer de statuspagina om te zien of alles correct is.

servo-instellingen

Het is belangrijk om de servo-instellingen te doen. We willen niet dat de servo naar posities gaat waar hij trilt, omdat dit een hoge stroomstatus is en je servo of zelfs je nodemcu zou kunnen vernietigen. Bezoek de servo pagina, hier kun je de uitersten bepalen waartussen de servo veilig kan bewegen. Noem het de open- en sluitpositie, of omgekeerd, om te bepalen wat er gebeurt als je op de sluit- of openknop drukt. Dit maakt het zeer eenvoudig om de servo aan te passen aan uw specifieke project.

U kunt ook de snelheid van de servobeweging bepalen. Vink "langzame sluitsnelheid" aan als je geen vogels wilt vangen in je voerbak.

domotica

De servo kan ook worden aangestuurd door domotica-toepassingen zoals "domoticz". Door een http-verzoek zoals "ip-of-espservo/SW=ON" (close) of "ip-of-espservo/SW=OFF" te sturen, kan de servo worden aangestuurd. U kunt dit testen in uw browser.

mug

Wanneer Mosquitto is ingeschakeld, kunnen berichten zoals {"idx":"123", "cmd":"SW=ON"} of 123, SW=ON naar de servo worden gestuurd. Bij open- of sluitgebeurtenissen worden json-berichten verzonden als {"idx":123, "nvalu":1}. Dit json-formaat en kan worden begrepen door domoticz.

tactiele knop

Als je een knop aansluit, heeft deze de volgende functionaliteit:

  • Wanneer op de knop wordt geklikt, schakelt de servo van open naar dicht of omgekeerd.
  • Lang indrukken totdat de led-lampjes de ESP opnieuw opstarten
  • Langer drukken totdat de led uitgaat: De ESP zal de wificredentials vergeten en een AP starten.

De knop op het nodemcu-bord heeft dezelfde functionaliteit

Stap 3: Problemen oplossen

eratische bewegingen

Als de servo onverwacht beweegt bij het opstarten of wanneer hij wordt bestuurd, helpt het soms om een pullup-weerstand van 10K aan te sluiten tussen 3.3V en de datapin d1.

Aanbevolen: