Innholdsfortegnelse:

Automatisk gelalkoholautomat med Esp32: 9 trinn
Automatisk gelalkoholautomat med Esp32: 9 trinn

Video: Automatisk gelalkoholautomat med Esp32: 9 trinn

Video: Automatisk gelalkoholautomat med Esp32: 9 trinn
Video: Molo - Automatisk (Lyrics) 2024, November
Anonim
Automatisk gelalkoholautomat med Esp32
Automatisk gelalkoholautomat med Esp32

I opplæringen vil vi se hvordan du lager en komplett prototype, for å montere en automatisk gelalkoholautomat med esp32, den vil inkludere trinnvis montering, elektronisk krets og kildekoden forklart trinn for trinn.

Trinn 1: Krets

Krets
Krets

Kretsen til dette prosjektet består av ky-033-modulen, som har en reflekterende optisk sensor, som er TCRT5000L, en esp32-t-modul, selv om vi også kan bruke en Arduino, i noen av visningene, med noen minimale modifikasjoner av kildekoden, en MG995 servomotor, i sin 360-graders versjon, slik at vi kan ta en hel sving med høyt dreiemoment, inne er den bygd med metallgir, og selvfølgelig en trykt krets, som jeg vil forlate gerber -filen nedenfor slik at de kan lastes ned gratis.

Trinn 2: Funksjoner i ESP32-T-modulen

Funksjoner i ESP32-T-modulen
Funksjoner i ESP32-T-modulen

Tilkobling

ESP32 -modulen har alle wi -fi -varianter:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode og P2P Power Management

Denne nye versjonen inkluderer Bluethoot-tilkobling med lav effekt

  • Bluetooth v4.2 BR/EDR og BLEBLE Beacon
  • I tillegg kan du kommunisere ved hjelp av SPI, I2C, UART, MAC Ethernet, Host SD -protokoller

Mikrokontrollerfunksjoner

CPUen består av en Tensilica LX6 Model SoC med følgende funksjoner og minne

  • Dobbel 32-biters kjerne med 160 MHz hastighet
  • 448 kBytes ROM
  • 520kByteS SRAM

Har 48 pins

  • 18 12-biters ADC
  • 2 8-biters DAC
  • 10 pinners kontaktsensorer
  • 16 PWM
  • 20 digitale innganger/utganger

Strøm og forbruk

For riktig drift av ESP32 er det nødvendig å levere en spenning mellom 2,8V og 3,6V. Energien du bruker avhenger av driftsmåten. Den inneholder en modus, Ultra Low Power Solution (ULP), der grunnleggende oppgaver (ADC, PSTN …) fortsatt utføres i hvilemodus

Trinn 3: Servo MG995 360-graders versjon

Servo MG995 360-graders versjon
Servo MG995 360-graders versjon

Mg995 - 360o, er en kontinuerlig rotasjonsservo (360o) er en variant av normale servoer, der signalet vi sender til servoen styrer rotasjonshastigheten, i stedet for vinkelposisjonen som skjer i konvensjonelle servoer.

Denne kontinuerlige rotasjonsservoen er en enkel måte å få en motor med hastighetskontroll på, uten å måtte legge til flere enheter, for eksempel kontrollere eller kodere som for DC -motorer eller trinn for trinn, siden kontrollen er integrert i selve servoen.

Spesifikasjoner

  • Utstyrsmateriale: Metall
  • Svingområde: 360
  • Driftsspenning: 3 V til 7,2 V
  • Driftshastighet uten belastning: 0,17 sekunder / 60 grader (4,8V); 0,13 sekunder / 60 grader (6,0V)
  • Dreiemoment: 15 kg / cm
  • Arbeidstemperatur: -30oC til 60oC
  • Kabellengde: 310 mm
  • Vekt: 55g
  • Dimensjoner: 40,7 mm x 19,7 mm x 42,9 mm

Inkluderer:

  • 1 Servomotor Tower Pro Mg995 kontinuerlig rotasjon.
  • 3 skruer for montering
  • .3 Kobber (horn).

Trinn 4: Ky-033 linjedetektor/følgesensormodul

Ky-033 linjedetektor/følermodul
Ky-033 linjedetektor/følermodul

Beskrivelse

KY-033 LINE DETEKTOR/FØLGER SENSOR MODUL Denne modulen er spesielt designet for enkel, rask og nøyaktig linjedeteksjon, noe som gjør det enkelt for deg å montere linjesporingsroboter. Denne modulen er kompatibel med Arduino, så vel som enhver mikrokontroller som har en 5V pin. Driftsspenning: 3,3-5 VDC Arbeidsstrøm: 20mA Deteksjonsavstand: 2-40mm Utgangssignal: TTL-nivå (lavt nivå er et hinder, høyt nivå med hindring) Følsomhetsinnstilling: potensiometer. IC-komparator: LM393 IR-sensor: TCRT5000L Driftstemperatur: -10 til +50oC Dimensjoner: 42x11x11mm Effektiv vinkel: 35o

Trinn 5: Kildekode

#include Servo myservo;

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

int verdi = 0;

ugyldig oppsett () {

myservo.attach (23); // Pin for el servomotor MG995 fra 360 grader

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

}

void loop () {

verdi = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo

hvis (verdi == LAV) {// Si detecta un objeto cerca se cumple esta función

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

}

}

ugid actuador () {

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

forsinkelse (700);

myservo.write (90); // Detiene al servomotor

forsinkelse (600);

myservo.write (0); // Sube el actuador lineær

forsinkelse (500);

myservo.write (90); // Detiene al servomotor

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

}

Trinn 6:

Denne koden kan brukes med hvilken som helst Arduino, men vi bør være forsiktige med å modifisere bruken av pin 23 (uten arduino mega uten problem) fra en hvilken som helst Arduino -pin fra 2 til 13 (minus 12 fordi den brukes til den reflekterende optiske sensoren), siden for eksempel i Arduino one eller nano pin 23 ikke eksisterer.

Servoen som skal brukes til dette prosjektet er 360 grader, så den roterer komplementer ved å sette en verdi på 180o, i en retning -myservo.write (180) -, vi stopper den med -myservo.write (90) -og vi snur den i motsatt retning med -myservo.write (90) -, derfor er det veldig viktig å vente kort tid med forsinkelse for den lineære aktuatoren for å flytte til ønsket posisjon.

Trinn 7: Filer

ST -filer

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

Eller du kan laste dem ned fra den originale bilen, men filen ovenfor inneholder en endring av en STL -fil som ser på videoen. Http://www.thingiverse.com/thing: 3334797

Gerber -fil

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

Trinn 8: Servobibliotek kompatibelt med Esp32

For å kontrollere motoren kan du ganske enkelt bruke PWM -funksjonene til ESP32 ved å sende et 50Hz signal med passende pulsbredde. Eller du kan bruke et bibliotek for å gjøre denne oppgaven mye enklere.

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

Trinn 9: slutten

Som du kan se, er dette et veldig enkelt prosjekt å montere, men de må ha en 3D -skriver eller lage utskriftsdeler for å montere den. Subtraksjonen av komponentene kan fås i elektronikkbutikker, og de kan til og med montere alt i et protoboard, uten å måtte gjøre kretskortet.

ANBEFALT PROJEKT

www.youtube.com/watch?v=vxBG_bew2Eg

Anbefalt: