INHOUDSOPGAWE:

Outomatiese gel -alkohol -dispenser met Esp32: 9 stappe
Outomatiese gel -alkohol -dispenser met Esp32: 9 stappe

Video: Outomatiese gel -alkohol -dispenser met Esp32: 9 stappe

Video: Outomatiese gel -alkohol -dispenser met Esp32: 9 stappe
Video: ESP32 Tutorial 9 - Using Push button to Toggle LED, Push ON, Push OFF -SunFounder ESP32 IoT kit 2024, Julie
Anonim
Outomatiese gel -alkoholhouer met Esp32
Outomatiese gel -alkoholhouer met Esp32

In die tutoriaal sal ons sien hoe u 'n volledige prototipe kan maak, 'n outomatiese gel-alkohol-dispenser met esp32 kan saamstel, dit sal stap-vir-stap samestelling, elektroniese stroombaan en die bronkode wat stap vir stap verduidelik word, insluit.

Stap 1: Kringloop

Kring
Kring

Die stroombaan van hierdie projek bestaan uit die ky-033-module, met 'n reflektiewe optiese sensor, die TCRT5000L, 'n esp32-t-module, alhoewel ons ook 'n Arduino in enige van sy aansigte kan gebruik, met minimale wysigings aan die bronkode, 'n MG995-servomotor, in sy 360-grade weergawe, sodat ons 'n volledige draai met 'n hoë wringkrag kan neem, binne is dit gebou met metaal ratte, en natuurlik 'n gedrukte kring, wat ek sal verlaat die gerber -lêer hieronder sodat hulle gratis kan aflaai.

Stap 2: Kenmerke van die ESP32-T-module

Kenmerke van die ESP32-T-module
Kenmerke van die ESP32-T-module

Konnektiwiteit

Die ESP32 -module het al die wiFi -variante:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P-groepseienaarmodus en P2P-kragbestuur

Hierdie nuwe weergawe bevat 'n lae-krag Bluethoot-verbinding

  • Bluetooth v4.2 BR/EDR en BLEBLE baken
  • Boonop kan u kommunikeer met behulp van SPI, I2C, UART, MAC Ethernet, Host SD -protokolle

Mikrokontroleerder funksies

Die SVE bestaan uit 'n Tensilica LX6 Model SoC met die volgende funksies en geheue

  • Dubbele 32-bis-kern met 160MHz-spoed
  • 448 kBytes ROM
  • 520kByteS SRAM

Het 48 penne

  • 18 12-bis ADC
  • 2 8-bis DAC
  • 10 pen kontak sensors
  • 16 PWM
  • 20 Digitale insette/uitsette

Krag- en verbruiksmodusse

Vir 'n behoorlike werking van die ESP32 is dit nodig om 'n spanning tussen 2.8V en 3.6V te verskaf. Die energie wat u verbruik hang af van die werkswyse. Dit bevat 'n modus, die Ultra Low Power Solution (ULP), waarin basiese take (ADC, PSTN …) steeds in die slaapmodus uitgevoer word

Stap 3: Servo MG995 360-weergawe

Servo MG995 360-weergawe
Servo MG995 360-weergawe

Die mg995 - 360o, is 'n deurlopende rotasie servo (360o) is 'n variant van normale servo's, waarin die sein wat ons na die servo stuur, die rotasiesnelheid beheer, eerder as die hoekposisie, soos in konvensionele servo's.

Hierdie servo met deurlopende rotasie is 'n maklike manier om 'n motor met spoedbeheer te kry, sonder om ekstra toestelle soos beheerders of encoders by te voeg, soos in die geval van GS -motors of stap vir stap, aangesien die beheer in die servo self geïntegreer is.

Spesifikasies

  • Uitrustingsmateriaal: metaal
  • Draaibereik: 360
  • Bedryfspanning: 3 V tot 7,2 V
  • Bedryfsnelheid sonder vrag: 0.17 sekondes / 60 grade (4.8V); 0,13 sekondes / 60 grade (6,0V)
  • Wringkrag: 15 kg / cm
  • Werktemperatuur: -30oC tot 60oC
  • Kabellengte: 310 mm
  • Gewig: 55g
  • Afmetings: 40,7 mm x 19,7 mm x 42,9 mm

Sluit in:

  • 1 Servomotor Tower Pro Mg995 deurlopende rotasie.
  • 3 skroewe vir montering
  • .3 Koppels (horings).

Stap 4: Ky-033 Lyndetektor/Volgersensormodule

Ky-033 Lyndetektor/Volgersensormodule
Ky-033 Lyndetektor/Volgersensormodule

Beskrywing

KY-033 LINE DETECTOR/VOLGENDE SENSOR MODULE Hierdie module is spesiaal ontwerp vir maklike, vinnige en akkurate lynopsporing, wat dit vir u maklik maak om lyntracker-robotte te monteer. Hierdie module is verenigbaar met Arduino sowel as met enige mikrokontroleerder met 'n 5V -pen. Bedryfspanning: 3.3-5 VDC Werkstroom: 20mA Opsporingsafstand: 2-40mm Uitset: TTL-vlak (lae vlak is 'n hindernis, hoë vlak met hindernis) Sensitiwiteitsinstelling: potensiometer. IC Vergelyker: LM393 IR-sensor: TCRT5000L Bedryfstemperatuur: -10 tot +50oC Afmetings: 42x11x11mm Effektiewe hoek: 35o

Stap 5: Bronkode

#sluit Servo myservo in;

const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo

int waarde = 0;

ongeldige opstelling () {

myservo.attach (23); // Pin para el servo motor MG995 of 360 grados

pinMode (sensorPin, INPUT); // definir pin como entrada

}

leemte -lus () {

waarde = digitalRead (sensorPin); // digitale lesings vir infrarooi sensor

as (waarde == LAAG) {// Si detecta un objeto cerca se cumple esta función

actuador (); // LLama a la función actuador

}

}

leë actuador () {

myservo.write (180); // Baja el actuador lineêr

vertraging (700);

myservo.write (90); // Bepaal die servomotor

vertraging (600);

myservo.write (0); // Lineal actuador

vertraging (500);

myservo.write (90); // Bepaal die servomotor

delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

Stap 6:

Hierdie kode kan met enige Arduino gebruik word, maar ons moet versigtig wees om die gebruik van pen 23 (sonder arduino mega geen probleem) deur 2 tot 13 (minus 12 omdat dit gebruik word vir die reflektiewe optiese sensor) aan te pas, aangesien byvoorbeeld in Arduino een of nano -pen 23 nie bestaan nie.

Die servo wat vir hierdie projek gebruik moet word, is 360 grade, so dit draai komplemente deur 'n waarde van 180o in 'n rigting te plaas -myservo.write (180) -ons stop dit met -myservo.write (90) -en ons draai dit in die teenoorgestelde rigting met -myservo.write (90) -daarom is dit baie belangrik om 'n kort tydjie te wag totdat die lineêre aktuator na die gewenste posisie beweeg.

Stap 7: lêers

ST lêers

rogerbit.com/wprb/wp-content/uploads 2020/10/Archivos-STL.zip

Of u kan dit van die oorspronklike motor aflaai, maar die lêer hierbo bevat 'n wysiging van een STL -lêer wat na die video kyk. Https://www.thingiverse.com/thing: 3334797

Gerber lêer

rogerbit.com/wprb/wp-content/uploads 2020/10/Gerber_PCB_ESP32.zip

Stap 8: Servobiblioteek versoenbaar met Esp32

Om die motor te beheer, kan u eenvoudig die PWM -funksies van die ESP32 gebruik deur 'n 50Hz -sein met die toepaslike polswydte te stuur. Of u kan 'n biblioteek gebruik om hierdie taak baie eenvoudiger te maak.

rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip

Stap 9: Die einde

Soos u kan sien, is dit 'n baie eenvoudige projek om te monteer, maar hulle moet 'n 3D -drukker hê of drukonderdele maak om dit te monteer. Die aftrekking van die komponente kan verkry word in elektronika -winkels, en hulle kan selfs alles in 'n protobord monteer, sonder om die PCB te hoef te doen.

AANBEVOLE PROJEK

www.youtube.com/watch?v=vxBG_bew2Eg

Aanbeveel: