Indholdsfortegnelse:

SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot: 17 trin (med billeder)
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot: 17 trin (med billeder)

Video: SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot: 17 trin (med billeder)

Video: SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot: 17 trin (med billeder)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Juli
Anonim
Image
Image
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot
SKARA- Autonomous Plus Manual Swimming Pool Cleaning Robot
  • Tid er penge og manuelt arbejde er dyrt. Med fremkomsten og fremskridtet inden for automatiseringsteknologier skal der udvikles en problemfri løsning for husejere, samfund og klubber til at rense pools fra vragdele og snavs i dagligdagen, for at opretholde deres personlige hygiejne samt opretholde en vis levestandard.
  • Jeg tacklede dette dilemma direkte, og jeg udviklede en manuel autonom pooloverflade rengøringsmaskine. Med sine enkle, men innovative mekanismer, lad den stå i en snavset pool natten over og vågn op til en ren og pletfri.
  • Automaten har to funktionsmåder, en autonom, som kan tændes med et tryk på en knap på telefonen og efterlades uden opsyn for at gøre sit arbejde og en anden manuel tilstand for at få de specifikke stykker kviste og blade, når tiden er afgørende. I manuel tilstand kan du bruge accelerometer på din telefon til at styre robotens bevægelse svarende til at spille racerspil på telefonen. Skræddersyet app blev lavet ved hjælp af Blynk -app, og accelerometeraflæsninger sendes til hovedserveren og tilbage til mobilen, derefter sendes data via hotspot til NodeMCU.
  • Selv i dag ses husholdningsrensningsrobotter som eksotiske apparater eller luksuslegetøj, så for at ændre denne tankegang udviklede jeg den på egen hånd. Derfor i projektet var hovedformålet at designe og fremstille en autonom poolrens til brug ved brug af tilgængelige og billige teknologier for at holde hele prototypen omkostningseffektiv og derfor kan flertallet bygge det i deres hjem ligesom mig.

Trin 1: Arbejdsmekanisme

Arbejdsmekanisme
Arbejdsmekanisme

Bevægelse og samling:

  • Den grundlæggende mekanisme i vores prototype består af et konstant roterende transportbånd foran for at opsamle snavs og snavs.
  • To motorer, der driver de vandhjul, der er nødvendige til bevægelse.

Navigation:

  • Manuel tilstand: Ved hjælp af Mobils accelerometer -data kan man styre retningen af Skara. Derfor skal personen bare vippe sin telefon.
  • Autonom tilstand: Jeg har implementeret en randomiseret bevægelse, der supplerer algoritmen til forhindring af forhindringer for at hjælpe automaten, når den føler nærhed til en væg. To ultralydssensorer bruges til at registrere forhindringer.

Trin 2: CAD -model

CAD -model
CAD -model
  • CAD -modellen blev udført på SolidWorks
  • Du kan finde cad -fil vedlagt i denne instruks

Trin 3: Komponenter

Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter
Komponenter

Mekanisk:

  1. Laserskårne paneler -2nos
  2. Akrylplade 4 mm tyk
  3. Thermocol eller polystyrenplade
  4. Drejebænkskårne stænger
  5. Buet plastplade (træfinish)
  6. 3D -trykte dele
  7. Skruer og møtrikker
  8. Stencil ("Skara" -print)
  9. Seal- Epoxy
  10. Netto stof

Værktøjer:

  • Sandpapir
  • Malinger
  • Vinkelsliber
  • Bore
  • Fræsere
  • Andet elværktøj

Elektronik:

  • NodeMCU
  • Skruestik: 2pin og 3pin
  • Buck Converter mini 360
  • Toggle Switch
  • IRF540n- Mosfet
  • BC547b- Transistor
  • 4,7K modstand
  • Single Core Wire
  • L293d- Motor driver
  • Ultralydssensor- 2nr
  • 100 omdr./min. DC -motor - 3nr
  • 12v blybatteri
  • Batterioplader
  • Loddebræt
  • Loddetråd
  • Lodde stang

Trin 4: 3D -udskrivning

3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
3D -udskrivning
  • 3D -udskrivning blev udført af en hjemmemonteret printer af en af min ven
  • Du kan finde 4 filer, der skal udskrives i 3D
  • Dele blev 3d -udskrevet ved at konvertere 3d CAD -filen til stl -format.

  • Vandhjulet har et intuitivt design med flyveformede finner til at fortrænge vand mere effektivt end traditionelle designs. Dette hjælper med at trække mindre belastning fra motoren samt øge automatikkens bevægelseshastighed mærkbart.

Trin 5: Laserskårne paneler og drejebænke

Laserskårne paneler og drejebænke
Laserskårne paneler og drejebænke
Laserskårne paneler og drejebænke
Laserskårne paneler og drejebænke
Laserskårne paneler og drejebænke
Laserskårne paneler og drejebænke

Sidepaneler:

  • For at gøre CAD -gengivelsen til virkelighed måtte de materialer, der skulle vælges til prototypens konstruktion, overvejes omhyggeligt under hensyntagen til, at hele strukturen skulle have en positiv nettoopdrift.
  • Hovedstrukturen kan ses på figuren. Det første valg for rammen var at gå med Aluminium 7 -serien på grund af dens lettere vægt, bedre korrosionsbestandighed og bedre strukturel stivhed. Men på grund af utilgængelighed af materialet på det lokale marked, måtte jeg lave det med Mild Steel.
  • Side Frame Cad blev konverteret til. DXF -format og givet til sælgeren. Du kan finde filen vedlagt i denne instruks.
  • Laserskæring blev udført på LCG3015
  • Du kan også give laserskæring på dette websted (https://www.ponoko.com/laser-cutting/metal)

Drejebænke:

  • Stænger, der forbinder to paneler og understøtter skraldespanden, blev fremstillet ved bearbejdning af drejebænke fra den lokale fabrik.
  • I alt 4 stænger var nødvendige

Trin 6: Konstruktion af Bin

Konstruktion af Bin
Konstruktion af Bin
Konstruktion af Bin
Konstruktion af Bin
Konstruktion af Bin
Konstruktion af Bin
  • Bin fremstilles ved hjælp af akrylplader, der blev skåret ved hjælp af elværktøj med dimensioner, der henviser til CAD -tegningen.
  • De enkelte afskårne sektioner af skraldespanden samles og hænges sammen ved hjælp af vandtæt epoxyharpiks i industriel kvalitet.
  • Hele chassiset og dets komponenter samles ved hjælp af 4 mm bolte i rustfrit stål og 3 studs i rustfrit stål. De anvendte møtrikker er selvpositive låsninger for at undgå overholdelse af enhver art.
  • Cirkulært hul i 2 sider af akrylplader blev udført for at sætte motorer
  • Batteri- og elektronikskabet skæres derefter fra 1 mm plastark og pakkes ind i kabinettet. Åbninger til ledningerne ordentligt forseglet og isoleret.

Trin 7: Floatation

Floatation
Floatation
Floatation
Floatation
Floatation
Floatation
Floatation
Floatation
  • Den sidste komponent relateret til rent strukturen er flotationsindretningerne, der bruges til at give hele prototypen en positiv opdrift samt opretholde dens tyngdepunkt til omtrent hele prototypens geometriske centrum.
  • Flotationsindretningerne blev fremstillet af polystyren (termokol). Sandpapir blev brugt til at forme dem korrekt
  • Disse blev derefter fastgjort til rammen på steder ved hjælp af mSeal ved at beregne i betragtning af ovenstående begrænsninger.

Trin 8: Ultrasonic Sensor Support

Ultrasonic Sensor Support
Ultrasonic Sensor Support
Ultrasonic Sensor Support
Ultrasonic Sensor Support
Ultrasonic Sensor Support
Ultrasonic Sensor Support
Ultrasonic Sensor Support
Ultrasonic Sensor Support
  • Det blev 3d -printet og bagplader blev lavet ved hjælp af tinplader
  • Det blev vedhæftet ved hjælp af mseal (en slags epoxy)

Trin 9: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
  • 12V blybatteri bruges til at drive hele systemet
  • Det sluttede parallelt med bukkonverter og L293d -motorstyring
  • Buck converter konverterer 12v til 5v til systemet
  • IRF540n mosfet bruges som digital switch til at styre transportbåndets motor
  • NodeMCU bruges som hovedmikrocontroller, den opretter forbindelse til mobilen ved hjælp af WiFi (hotspot)

Trin 10: Transportbånd

Transportbånd
Transportbånd
Transportbånd
Transportbånd
Transportbånd
Transportbånd
  • Det blev fremstillet ved hjælp af netstof købt fra lokal butik
  • Stoffet blev klippet og fastgjort på en cirkulær måde for at gøre det er kontinuerligt

Trin 11: Maleri

Maleri
Maleri
Maleri
Maleri
Maleri
Maleri
Maleri
Maleri

Skara blev malet ved hjælp af syntetiske maling

Trin 12: Skara Symbol Laser Cut

Skara Symbol Laser Cut
Skara Symbol Laser Cut
Skara Symbol Laser Cut
Skara Symbol Laser Cut
Skara Symbol Laser Cut
Skara Symbol Laser Cut
Skara Symbol Laser Cut
Skara Symbol Laser Cut
  • Stencilen blev skåret ved hjælp af hjemmelavet laser lavet af min ven.
  • Det materiale, hvorpå laserskæring blev foretaget, er klistermærkeark

Trin 13: Kodning

Kodning
Kodning
Kodning
Kodning

Forkodning af ting:

  • Til dette projekt brugte jeg Arduino IDE til programmering af min NodeMCU. Det er den lettere måde, hvis du allerede har brugt en Arduino før, og du ikke behøver at lære et nyt programmeringssprog, f.eks. Python eller Lua.

  • Hvis du aldrig har gjort dette før, skal du først tilføje ESP8266 -kortstøtte til Arduino -softwaren.
  • Du kan finde den nyeste version til Windows, Linux eller MAC OSX på Arduinos websted: https://www.arduino.cc/en/main/software Download den gratis, installer den på din computer og start den.
  • Arduino IDE leveres allerede med støtte til en masse forskellige tavler: Arduino Nano, Mine, Uno, Mega, Yún osv. Desværre er ESP8266 ikke som standard blandt de supporterede udviklingstavler. Så for at uploade dine koder til et ESP8266 -bundkort, skal du først føje dets egenskaber til Arduinos software. Naviger til Filer> Indstillinger (Ctrl +, på Windows OS); Føj følgende URL til tekstboksen Yderligere Boards Manager (den nederst i vinduet Indstillinger):
  • Hvis tekstfeltet ikke var tomt, betyder det, at du allerede havde tilføjet andre tavler før på Arduino IDE før. Tilføj et komma i slutningen af den forrige URL og ovenstående.
  • Tryk på "Ok" -knappen, og luk vinduet Indstillinger.
  • Naviger efter Værktøjer> Board> Boards Manager for at tilføje dit ESP8266 -kort.
  • Skriv "ESP8266" i søgefeltet, vælg "esp8266 af ESP8266 Community" og installer det.
  • Nu vil din Arduino IDE være klar til at arbejde med en masse ESP8266 -baserede udviklingstavler, som den generiske ESP8266, NodeMcu (som jeg brugte i denne vejledning), Adafruit Huzzah, Sparkfun Thing, WeMos osv.
  • I dette projekt brugte jeg Blynk bibliotek. Blynk bibliotek skal installeres manuelt. Download Blynk-biblioteket på https://github.com/blynkkk/blynk-library/releases … Pak filen ud, og kopier mapperne til Arduino IDE-biblioteker/værktøjsmapper.
  • Hovedkodning:

  • Du skal opdatere Blynk auth -nøglen og dine WiFi -legitimationsoplysninger (ssid og adgangskode), før du uploader koden.
  • Download kode og biblioteker nedenfor.
  • Åbn den angivne kode ("endelig kode") i Arduino IDE, og upload den til NodeMCU.
  • Nogle sensorer på smartphonen kan også bruges sammen med Blynk. Denne gang ville jeg bruge dets accelerometer til at styre min robot. Vip telefonen, og robotten drejer til venstre/højre eller bevæger sig fremad/bagud.

Trin 14: Forklaring af kode

Forklaring af kode
Forklaring af kode
Forklaring af kode
Forklaring af kode
Forklaring af kode
Forklaring af kode
  • I dette projekt skulle jeg kun bruge ESP8266 og Blynk biblioteker. De tilføjes i begyndelsen af koden.
  • Du skal konfigurere din Blynk-autorisationsnøgle og dine Wi-Fi-legitimationsoplysninger. På denne måde kan din ESP8266 nå din Wi-Fi-router og vente på kommandoer fra Blynk-serveren. Erstat "skriv din egen autorisationskode", XXXX og ÅÅÅÅ med din godkendelsesnøgle (du modtager den på din e-mail), SSID og adgangskode til dit Wi-Fi-netværk.
  • Definer stifterne på NodeMCU, der er forbundet til h-broen. Du kan bruge den bogstavelige værdi (D1, D2 osv.) For GPIO -nummeret på hver pin.

Trin 15: Opsætning af Blynk

  • Blynk er en service designet til fjernstyring af hardware via en internetforbindelse. Det giver dig mulighed for nemt at oprette Internet of Things -gadgets og understøtter flere hardwares, såsom Arduinos, ESP8266, Raspberry Pi osv.
  • Du kan bruge den til at sende data fra en Android- eller iOS -smartphone (eller tablet) til en ekstern enhed. Du kan f.eks. Også læse, gemme og vise data indhentet af dine harware -sensorer.
  • Blynk App bruges til oprettelse af brugergrænsefladen. Det har en variation af widgets: knapper, skydere, joystick, displays osv. Brugere og træk og slip widgeten til instrumentbrættet og opret en brugerdefineret grafisk grænseflade til en lang række projekter.
  • Det har et 'energi' -koncept. Brugere starter med 2000 gratis energipunkter. Hver widget, der bruges (i ethvert projekt), bruger noget energi og begrænser dermed det maksimale antal widgets, der bruges til projekterne. En knap bruger for eksempel 200 energipunkter. På denne måde kan man f.eks. Oprette en grænseflade med op til 10 knapper. Brugere kan købe ekstra energipunkter og oprette mere komplekse grænseflader og/eller flere forskellige projekter.
  • Kommandoerne fra Blynk App uploades til Blynk Server over internettet. En anden hardware (f.eks. En NodeMCU) bruger Blynk Libraries til at læse disse kommandoer fra serveren og udføre handlinger. Hardwaren kan også nogle data til serveren, som muligvis vises på appen.
  • Download Blynk -appen til Android eller iOS fra følgende links:
  • Installer appen, og opret en ny konto. Derefter er du klar til at oprette dit første projekt. Du skal også installere Blynk -biblioteker og få godkendelseskoden. Proceduren for at installere biblioteket blev beskrevet på det foregående trin.
  • · BLYNK_WRITE (V0) -funktionen blev brugt til at aflæse accelerometerværdier. Accelerationen på y-aksen blev brugt til at styre, om robotten skulle dreje til højre/venstre, og z-aksens acceleration bruges til at se, om robotten skal bevæge sig fremad/bagud. Hvis tærskelværdier ikke overskrides, stopper motorer.
  • Download blynk -app på mobil Træk accelerometerobjekt fra Widget Box og slip det på instrumentbrættet. Under knapindstillinger tildel en virtuel pin som output. Jeg brugte virtual pin V0. Du bør få Auth Token i Blynk -appen.
  • Gå til Projektindstillinger (møtrikikon). Til Manuel/Autonom knap har jeg brugt V1 i appen Til transportbånd har jeg brugt V2 som output.
  • Du kan se et screenshot af den sidste app på billederne.

Trin 16: Endelig samling

Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling

Jeg vedhæftede alle delene

Derfor er projektet færdigt

Trin 17: Kreditter

Jeg vil gerne takke mine venner for:

1. Zeeshan Mallick: Hjælper mig med CAD -model, chassisfremstilling

2. Ambarish Pradeep: Indholdsskrivning

3. Patrick: 3d -print og laserskæring

IoT -udfordring
IoT -udfordring
IoT -udfordring
IoT -udfordring

Anden pris i IoT Challenge

Anbefalede: