Innehållsförteckning:

Automatisk gelalkoholautomat med Esp32: 9 steg
Automatisk gelalkoholautomat med Esp32: 9 steg

Video: Automatisk gelalkoholautomat med Esp32: 9 steg

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

I handledning kommer vi att se hur man gör en komplett prototyp, för att montera en automatisk gelalkoholautomat med esp32, den kommer att inkludera steg-för-steg-montering, elektronisk krets och även källkoden förklarad steg för steg.

Steg 1: Krets

Krets
Krets

Kretsen för detta projekt består av ky-033-modulen, som har en reflekterande optisk sensor, som är TCRT5000L, en esp32-t-modul, även om vi också kan använda en Arduino, i någon av dess vyer, med lite minimal modifieringar av källkoden, en MG995-servomotor, i sin 360-gradersversion, så att vi kan ta en komplett sväng med högt vridmoment, inuti är den byggd med metallväxlar, och naturligtvis en tryckt krets, som jag kommer att lämna gerber -filen nedan så att de kan ladda ner gratis.

Steg 2: Funktioner i ESP32-T-modulen

Funktioner i ESP32-T-modulen
Funktioner i ESP32-T-modulen

Anslutningar

ESP32 -modulen har alla wi -fi -varianter:

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

Denna nya version innehåller Bluethoot-anslutning med låg effekt

  • Bluetooth v4.2 BR/EDR och BLEBLE Beacon
  • Dessutom kan du kommunicera med SPI, I2C, UART, MAC Ethernet, Host SD -protokoll

Mikrokontroller funktioner

CPU: n består av en Tensilica LX6 -modell SoC med följande funktioner och minne

  • Dubbel 32-bitars kärna med 160 MHz hastighet
  • 448 kBytes ROM
  • 520kByteS SRAM

Har 48 stift

  • 18 12-bitars ADC
  • 2 8-bitars DAC
  • 10 stifts kontaktsensorer
  • 16 PWM
  • 20 digitala ingångar/utgångar

Ström- och förbrukningslägen

För korrekt drift av ESP32 är det nödvändigt att mata en spänning mellan 2,8V och 3,6V. Den energi du förbrukar beror på driftsättet. Den innehåller ett läge, Ultra Low Power Solution (ULP), där grundläggande uppgifter (ADC, PSTN …) fortsätter att utföras i viloläge

Steg 3: Servo MG995 360-gradersversion

Servo MG995 360-graders version
Servo MG995 360-graders version

Mg995 - 360o, är en kontinuerlig rotationsservo (360o) är en variant av normala servon, i vilka signalen vi skickar till servon styr rotationshastigheten, snarare än vinkelpositionen som sker i konventionella servon.

Denna kontinuerliga rotationsservo är ett enkelt sätt att få en motor med varvtalsreglering, utan att behöva lägga till ytterligare enheter som styrenheter eller givare som för DC -motorer eller steg för steg, eftersom styrningen är integrerad i själva servon.

Specifikationer

  • Växelmaterial: Metall
  • Svängområde: 360
  • Driftspänning: 3 V till 7,2 V
  • Driftshastighet utan belastning: 0,17 sekunder / 60 grader (4,8V); 0,13 sekunder / 60 grader (6,0V)
  • Vridmoment: 15 kg / cm
  • Arbetstemperatur: -30oC till 60oC
  • Kabellängd: 310 mm
  • Vikt: 55g
  • Mått: 40,7 mm x 19,7 mm x 42,9 mm

Inkluderar:

  • 1 Servomotor Tower Pro Mg995 kontinuerlig rotation.
  • 3 skruvar för montering
  • .3 Coples (horn).

Steg 4: Ky-033 linjedetektor/följesensormodul

Ky-033 linjedetektor/följesensormodul
Ky-033 linjedetektor/följesensormodul

Beskrivning

KY-033 LINE DETEKTOR/FOLLOWER SENSOR MODUL Denna modul är speciellt utformad för enkel, snabb och exakt linjedetektering, vilket gör det enkelt för dig att montera linjespårrobotar. Denna modul är kompatibel med Arduino samt alla mikrokontroller som har en 5V -stift. Driftspänning: 3,3-5 VDC Arbetsström: 20mA Detektionsavstånd: 2-40mm Utsignal: TTL-nivå (låg nivå finns ett hinder, Hög nivå med hinder) Känslighetsinställning: potentiometer. IC-komparator: LM393 IR-sensor: TCRT5000L Driftstemperatur: -10 till +50oC Mått: 42x11x11mm Effektiv vinkel: 35o

Steg 5: Källkod

#inkludera Servo myservo;

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

int värde = 0;

void setup () {

myservo.attach (23); // Stift för servomotor MG995 från 360 grader

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

}

void loop () {

värde = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo

if (värde == LÅGT) {// Si detecta un objeto cerca se cumple esta función

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

}

}

void actuador () {

myservo.write (180); // Baja el actuador lineal

fördröjning (700);

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

fördröjning (600);

myservo.write (0); // Sube el actuador lineal

fördröjning (500);

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

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

}

Steg 6:

Denna kod kan användas med vilken Arduino som helst, men vi bör vara försiktiga med att ändra användningen av stift 23 (med arduino mega inga problem) av alla Arduino -stift från 2 till 13 (minus 12 eftersom den används för den reflekterande optiska sensorn), eftersom till exempel i Arduino en eller nanostift 23 inte existerar.

Servon som ska användas för detta projekt är 360 grader, så den roterar komplement genom att sätta ett värde på 180o, i en riktning -myservo.write (180) -, vi stoppar det med -myservo.write (90) -och vi vänder det i motsatt riktning med -myservo.write (90) -, därför är det mycket viktigt att vänta en kort stund med fördröjning för det linjära ställdonet för att flytta till önskad position.

Steg 7: Filer

ST -filer

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

Eller så kan du ladda ner dem från originalbilen, men filen ovan innehåller en ändring av en STL -fil som tittar på videon. Http://www.thingiverse.com/thing: 3334797

Gerber -fil

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

Steg 8: Servobibliotek kompatibelt med Esp32

För att styra motorn kan du helt enkelt använda PWM -funktionerna i ESP32 genom att skicka en 50Hz -signal med lämplig pulsbredd. Eller så kan du använda ett bibliotek för att göra denna uppgift mycket enklare.

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

Steg 9: Slutet

Som du kan se är detta ett mycket enkelt projekt att montera, men de måste ha en 3D -skrivare eller göra utskriftsdelar för att kunna montera den. Subtraktionen av komponenterna kan erhållas i elektronikbutiker, och de kan till och med montera allt i ett protoboard, utan att behöva göra kretskortet.

REKOMMENDERAT PROJEKT

www.youtube.com/watch?v=vxBG_bew2Eg

Rekommenderad: