Spisu treści:

SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu: 17 kroków (ze zdjęciami)
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu: 17 kroków (ze zdjęciami)

Wideo: SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu: 17 kroków (ze zdjęciami)

Wideo: SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu: 17 kroków (ze zdjęciami)
Wideo: Skara- Autonomous Plus Manual Swimming Pool Cleaning Robot (Phone's Accelerometer) 2024, Lipiec
Anonim
Image
Image
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu
SKARA- Autonomous Plus Ręczny robot do czyszczenia basenu
  • Czas to pieniądz, a praca fizyczna jest kosztowna. Wraz z nadejściem i postępem technologii automatyki konieczne jest opracowanie bezproblemowego rozwiązania dla właścicieli domów, stowarzyszeń i klubów, aby oczyścić baseny ze śmieci i brudu codziennego życia, aby utrzymać higienę osobistą, a także utrzymać określony standard życia.
  • Stawiając czoło temu dylematowi, opracowałem ręczną, autonomiczną maszynę do czyszczenia powierzchni basenu. Dzięki prostym, ale innowacyjnym mechanizmom, zostaw go na noc w brudnym basenie i obudź się, aby był czysty i wolny od plam.
  • Automat ma dwa tryby działania, jeden autonomiczny, który można włączyć jednym naciśnięciem przycisku w telefonie i pozostawiony bez nadzoru, aby wykonać swoją pracę, oraz tryb ręczny, aby uzyskać określone kawałki gałązek i liści, gdy liczy się czas. W trybie ręcznym możesz użyć akcelerometru w telefonie, aby kontrolować ruch robota, podobnie jak granie w grę wyścigową na telefonie. Niestandardowa aplikacja została wykonana za pomocą aplikacji Blynk, a odczyty akcelerometru są przesyłane do głównego serwera i z powrotem do telefonu komórkowego, a następnie za pośrednictwem hotspotu dane są przesyłane do NodeMCU.
  • Nawet dzisiaj domowe roboty sprzątające są postrzegane jako egzotyczne urządzenia lub luksusowe zabawki, więc aby zmienić to nastawienie, opracowałem je samodzielnie. Stąd w projekcie głównym celem było zaprojektowanie i wyprodukowanie autonomicznego urządzenia do czyszczenia powierzchni basenowych z wykorzystaniem dostępnych i tanich technologii, aby cały prototyp był opłacalny i dlatego większość ludzi może tak jak ja zbudować go w swoim domu.

Krok 1: Mechanizm działania

Mechanizm pracy
Mechanizm pracy

Ruch i zbieranie:

  • Podstawowy mechanizm naszego prototypu składa się z obracającego się z przodu przenośnika taśmowego, który zbiera zanieczyszczenia i brud.
  • Dwa silniki napędzające koła wodne potrzebne do poruszania się.

Nawigacja:

  • Tryb ręczny: Korzystając z danych akcelerometru Mobile, można kontrolować kierunek Skary. Dlatego osoba musi po prostu przechylić swój telefon.
  • Tryb autonomiczny: zaimplementowałem ruch losowy uzupełniający algorytm omijania przeszkód, aby wspomóc automat, gdy wykryje bliskość ściany. Do wykrywania przeszkód wykorzystywane są dwa czujniki ultradźwiękowe.

Krok 2: Model CAD

Model CAD
Model CAD
  • Model CAD został wykonany na SolidWorks
  • Możesz znaleźć plik cad zawarty w tej instrukcji

Krok 3: Komponenty

składniki
składniki
składniki
składniki
składniki
składniki
składniki
składniki

Mechaniczny:

  1. Panele wycinane laserowo -2 nos
  2. Arkusz akrylowy o grubości 4mm
  3. Arkusz Thermocol lub Polistyrenu
  4. Pręty cięte na tokarce
  5. Zakrzywiony arkusz z tworzywa sztucznego (drewniane wykończenie)
  6. Części drukowane w 3D
  7. Śruby i nakrętki
  8. Szablon (druk "Skara")
  9. Mseal- epoksydowy
  10. Tkanina netto

Narzędzia:

  • Papier ścierny
  • Malatura
  • Szlifierka kątowa
  • Wiertarka
  • Przecinaki
  • Inne elektronarzędzie

Elektronika:

  • WęzełMCU
  • Złącza śrubowe: 2pin i 3pin
  • Konwerter Buck mini 360
  • Przełącznik
  • IRF540n- Mosfet
  • BC547b- Tranzystor
  • Rezystor 4,7 K
  • Drut jednożyłowy
  • L293d - sterownik silnika
  • Czujnik ultradźwiękowy - 2 nos
  • Silnik prądu stałego 100 obr./min - 3 nos
  • Akumulator kwasowo-ołowiowy 12 V
  • Ładowarka
  • Płyta lutownicza
  • Drut lutowniczy
  • Pręt lutowniczy

Krok 4: Druk 3D

drukowanie 3d
drukowanie 3d
drukowanie 3d
drukowanie 3d
drukowanie 3d
drukowanie 3d
drukowanie 3d
drukowanie 3d
  • Druk 3D został wykonany przez zmontowaną w domu drukarkę jednego z moich znajomych
  • Możesz znaleźć 4 pliki, które należy wydrukować w 3D
  • Części zostały wydrukowane w 3d poprzez konwersję pliku CAD 3d do formatu stl.

  • Koło wodne ma intuicyjną konstrukcję z żebrami w kształcie płata, które wypierają wodę wydajniej niż tradycyjne konstrukcje. Pomaga to w pobieraniu mniejszego obciążenia z silnika, a także w zauważalnym zwiększeniu prędkości lokomocji automatu.

Krok 5: Panele wycinane laserowo i pręty tokarskie

Laserowo wycinane panele i pręty tokarskie
Laserowo wycinane panele i pręty tokarskie
Laserowo wycinane panele i pręty tokarskie
Laserowo wycinane panele i pręty tokarskie
Laserowo wycinane panele i pręty tokarskie
Laserowo wycinane panele i pręty tokarskie

Panele boczne:

  • Aby renderowanie CAD stało się rzeczywistością, materiały, które miały zostać wybrane do konstrukcji prototypu, musiały zostać starannie rozważone, pamiętając, że cała konstrukcja musiałaby mieć dodatnią pływalność netto.
  • Główną strukturę widać na rysunku. Pierwotnym wyborem dla ramy była seria Aluminium 7 ze względu na jej mniejszą wagę, lepszą odporność na korozję i lepszą sztywność strukturalną. Jednak ze względu na niedostępność materiału na lokalnym rynku musiałem wykonać go ze stali miękkiej.
  • Side Frame Cad został przekonwertowany do formatu. DXF i przekazany dostawcy. Możesz znaleźć plik zawarty w tej instrukcji.
  • Cięcie laserowe zostało wykonane na LCG3015
  • Możesz również dać cięcie laserowe na tej stronie (https://www.ponoko.com/laser-cutting/metal)

Pręty tokarskie:

  • Pręty łączące dwa panele i podtrzymujące pojemnik zostały wykonane na tokarce z lokalnego magazynu produkcyjnego.
  • W sumie potrzebne były 4 wędki

Krok 6: Budowa Bin

Budowa Bin
Budowa Bin
Budowa Bin
Budowa Bin
Budowa Bin
Budowa Bin
  • Kosz wykonany jest z arkuszy akrylowych, które zostały wycięte przy użyciu elektronarzędzi o wymiarach odniesionych do rysunku CAD.
  • Poszczególne wycięte sekcje pojemnika są składane i sklejane przy użyciu przemysłowej wodoodpornej żywicy epoksydowej.
  • Całe podwozie i jego elementy skręcane są za pomocą 4mm śrub ze stali nierdzewnej i 3 kołków ze stali nierdzewnej. Zastosowane nakrętki są samododatnie blokujące, aby uniknąć wszelkiego rodzaju podatności.
  • Okrągły otwór w 2 bokach arkuszy akrylowych został wykonany, aby umieścić silniki
  • Obudowa baterii i elektroniki jest następnie wycinana z plastikowego arkusza o grubości 1 mm i pakowana do obudowy. Otwory na przewody odpowiednio uszczelnione i zaizolowane.

Krok 7: Flotacja

Flotacja
Flotacja
Flotacja
Flotacja
Flotacja
Flotacja
Flotacja
Flotacja
  • Ostatnim elementem związanym wyłącznie z konstrukcją są urządzenia flotacyjne, które służą do nadania całemu prototypowi dodatniej wyporności, a także utrzymania jego środka ciężkości w przybliżeniu do geometrycznego środka całego prototypu.
  • Urządzenia flotacyjne zostały wykonane z polistyrenu (termocol). Do ich odpowiedniego ukształtowania użyto papieru ściernego
  • Zostały one następnie przymocowane do ramy w lokalizacjach za pomocą mSeal obliczonego z uwzględnieniem powyższych ograniczeń.

Krok 8: Obsługa czujnika ultradźwiękowego

Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
Obsługa czujnika ultradźwiękowego
  • Został wydrukowany w 3D, a tylne płyty wykonano przy użyciu blaszanych płyt
  • Został przymocowany za pomocą mseal (rodzaj żywicy epoksydowej)

Krok 9: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
  • Do zasilania całego systemu używany jest akumulator kwasowo-ołowiowy 12 V
  • Połączył się równolegle z konwerterem buck i sterownikiem silnika L293d
  • Konwerter Buck konwertuje 12 V na 5 V dla systemu
  • Mosfet IRF540n służy jako przełącznik cyfrowy do sterowania silnikiem przenośnika taśmowego
  • NodeMCU jest używany jako główny mikrokontroler, łączy się z telefonem komórkowym za pomocą WiFi (hotspot)

Krok 10: Przenośnik taśmowy

Przenośnik taśmowy
Przenośnik taśmowy
Przenośnik taśmowy
Przenośnik taśmowy
Przenośnik taśmowy
Przenośnik taśmowy
  • Została wykonana z tkaniny siatkowej zakupionej w lokalnym sklepie
  • Tkanina została przycięta i przymocowana w sposób kołowy, aby była ciągła

Krok 11: Malowanie

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Skara została pomalowana farbami syntetycznymi

Krok 12: Laserowe wycinanie symbolu Skara

Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
Symbol Skara wycinany laserowo
  • Szablon został wycięty przy użyciu lasera domowej roboty wykonanego przez mojego przyjaciela.
  • Materiał na którym wykonano cięcie laserowe to arkusz naklejek

Krok 13: Kodowanie

Kodowanie
Kodowanie
Kodowanie
Kodowanie

Wstępne kodowanie rzeczy:

  • Do tego projektu użyłem Arduino IDE do programowania mojego NodeMCU. Jest to łatwiejszy sposób, jeśli już wcześniej korzystałeś z Arduino i nie musisz uczyć się nowego języka programowania, takiego jak na przykład Python lub Lua.

  • Jeśli nigdy wcześniej tego nie robiłeś, najpierw musisz dodać obsługę płyty ESP8266 do oprogramowania Arduino.
  • Najnowszą wersję dla systemu Windows, Linux lub MAC OSX można znaleźć na stronie Arduino: https://www.arduino.cc/en/main/software Pobierz ją za darmo, zainstaluj na swoim komputerze i uruchom.
  • Arduino IDE już obsługuje wiele różnych płyt: Arduino Nano, Mine, Uno, Mega, Yún itp. Niestety ESP8266 nie znajduje się domyślnie wśród tych obsługiwanych płyt programistycznych. Aby więc przesłać kody do płyty bazowej ESP8266, musisz najpierw dodać jej właściwości do oprogramowania Arduino. Przejdź do Plik> Preferencje (Ctrl +, w systemie operacyjnym Windows); Dodaj następujący adres URL do pola tekstowego Menedżera dodatkowych tablic (ten na dole okna Preferencje):
  • Jeśli pole tekstowe nie było puste, oznacza to, że już wcześniej dodano inne płytki w Arduino IDE. Dodaj przecinek na końcu poprzedniego adresu URL i powyższego.
  • Naciśnij przycisk „OK” i zamknij okno preferencji.
  • Przejdź do opcji Narzędzia > Tablica > Menedżer tablic, aby dodać tablicę ESP8266.
  • Wpisz „ESP8266” w polu tekstowym wyszukiwania, wybierz „esp8266 by ESP8266 Community” i zainstaluj go.
  • Teraz Twoje Arduino IDE będzie gotowe do pracy z wieloma płytkami rozwojowymi opartymi na ESP8266, takimi jak generyczne ESP8266, NodeMcu (którego użyłem w tym samouczku), Adafruit Huzzah, Sparkfun Thing, WeMos itp.
  • W tym projekcie wykorzystałem bibliotekę Blynk. Bibliotekę Blynk należy zainstalować ręcznie. Pobierz bibliotekę Blynk na https://github.com/blynkkk/blynk-library/releases… Rozpakuj plik i skopiuj foldery do folderów bibliotek/narzędzi Arduino IDE.
  • Kodowanie główne:

  • Przed przesłaniem kodu musisz zaktualizować klucz uwierzytelniania Blynk i dane uwierzytelniające Wi-Fi (identyfikator SSID i hasło).
  • Pobierz kod i biblioteki podane poniżej.
  • Otwórz dostarczony kod („kod końcowy”) w Arduino IDE i prześlij go do NodeMCU.
  • Niektóre czujniki smartfona mogą być również używane z Blynk. Tym razem chciałem wykorzystać jego akcelerometr do sterowania robotem. Przechyl telefon, a robot skręci w lewo/w prawo lub przesunie się do przodu/do tyłu.

Krok 14: Wyjaśnienie kodu

Wyjaśnienie kodu
Wyjaśnienie kodu
Wyjaśnienie kodu
Wyjaśnienie kodu
Wyjaśnienie kodu
Wyjaśnienie kodu
  • W tym projekcie musiałem korzystać tylko z bibliotek ESP8266 i Blynk. Są dodawane na początku kodu.
  • Musisz skonfigurować klucz autoryzacyjny Blynk i poświadczenia Wi-Fi. W ten sposób Twój ESP8266 będzie mógł połączyć się z routerem Wi-Fi i czekać na polecenia z serwera Blynk. Zastąp "wpisz własny kod autoryzacyjny", XXXX i YYYY swoim kluczem uwierzytelniania (otrzymasz go na e-mail), SSID i hasłem swojej sieci Wi-Fi.
  • Zdefiniuj piny NodeMCU podłączone do mostka h. Możesz użyć wartości literalnej (D1, D2 itd.) numeru GPIO każdego pinu.

Krok 15: Skonfiguruj Blynk

  • Blynk to usługa przeznaczona do zdalnego kontrolowania sprzętu przez połączenie internetowe. Umożliwia łatwe tworzenie gadżetów Internetu Rzeczy i obsługuje kilka urządzeń, takich jak Arduinos, ESP8266, Raspberry Pi itp.
  • Możesz go używać do wysyłania danych ze smartfona (lub tabletu) z systemem Android lub iOS do urządzenia zdalnego. Możesz także odczytywać, przechowywać i wyświetlać dane uzyskane na przykład przez czujniki sprzętu.
  • Aplikacja Blynk służy do tworzenia interfejsu użytkownika. Posiada różnorodne widżety: przyciski, suwaki, joystick, wyświetlacze itp. Użytkownicy przeciągają i upuszczają widżet do pulpitu nawigacyjnego i tworzą niestandardowy interfejs graficzny dla wielu projektów.
  • Ma koncepcję „energii”. Użytkownicy zaczynają od 2000 punktów darmowej energii. Każdy używany widżet (w dowolnym projekcie) zużywa trochę energii, ograniczając w ten sposób maksymalną liczbę widżetów używanych w projektach. Na przykład przycisk zużywa 200 punktów energii. W ten sposób można na przykład stworzyć interfejs z maksymalnie 10 przyciskami. Użytkownicy mogą kupować dodatkowe punkty energii i tworzyć bardziej złożone interfejsy i/lub kilka różnych projektów.
  • Polecenia z aplikacji Blynk są przesyłane do serwera Blynk przez Internet. Inny sprzęt (na przykład NodeMCU) używa bibliotek Blynk do odczytywania tych poleceń z serwera i wykonywania działań. Sprzęt może również przesyłać na serwer pewne dane, które mogą być wyświetlane w aplikacji.
  • Pobierz aplikację Blynk na Androida lub iOS z poniższych linków:
  • Zainstaluj aplikację i utwórz nowe konto. Po tym będziesz gotowy do stworzenia swojego pierwszego projektu. Będziesz także musiał zainstalować biblioteki Blynk i uzyskać kod uwierzytelniania. Procedura instalacji biblioteki została opisana w poprzednim kroku.
  • · Funkcja BLYNK_WRITE(V0) została użyta do odczytu wartości akcelerometru. Przyspieszenie na osi y służyło do kontrolowania, czy robot powinien skręcać w prawo/w lewo, a przyspieszenie osi z służy do sprawdzania, czy robot ma poruszać się do przodu/do tyłu. Jeśli wartości progowe nie zostaną przekroczone, silniki zatrzymają się.
  • Pobierz aplikację blynk na telefon Przeciągnij obiekt akcelerometru z Widget Box i upuść go na desce rozdzielczej. W obszarze Ustawienia przycisków przypisz wirtualny pin jako wyjście. Użyłem wirtualnego pinu V0. Powinieneś uzyskać Auth Token w aplikacji Blynk.

  • Przejdź do ustawień projektu (ikona nakrętki). Dla przycisku Manual/Autonomous użyłem V1 w aplikacji Dla przenośnika taśmowego użyłem V2 jako wyjścia.
  • Na zdjęciach można zobaczyć zrzut ekranu z finalnej aplikacji.

Krok 16: Montaż końcowy

Montaż końcowy
Montaż końcowy
Montaż końcowy
Montaż końcowy
Montaż końcowy
Montaż końcowy
Montaż końcowy
Montaż końcowy

Dołączyłem wszystkie części

Tym samym projekt jest skończony

Krok 17: Kredyty

Dziękuję moim przyjaciołom za:

1. Zeeshan Mallick: Pomóż mi z modelem CAD, produkcją podwozia

2. Ambarish Pradeep: pisanie treści

3. Patrick: Druk 3D i cięcie laserowe

Wyzwanie IoT
Wyzwanie IoT
Wyzwanie IoT
Wyzwanie IoT

Druga nagroda w Wyzwaniu IoT

Zalecana: