Spisu treści:

Odpicuj mój wrak: 9 kroków
Odpicuj mój wrak: 9 kroków

Wideo: Odpicuj mój wrak: 9 kroków

Wideo: Odpicuj mój wrak: 9 kroków
Wideo: ODPICUJ MOJE LACZKI by Dandycore 2024, Listopad
Anonim
Image
Image
Ogólny przepływ
Ogólny przepływ

Wstęp

Witam wszystkich!

Jesteśmy dwoma studentami informatyki z IDC i jako studenci zadowalamy się przeciętnymi pojazdami (przynajmniej do czasu znalezienia pracy). Do tego czasu mamy pasję do ulepszania naszych wraków, aby przynajmniej czuć się fajnie z tym, co mamy.

Na szczęście uczestniczyliśmy w kursie IoT prowadzonym przez Zvikę Markfeld z ForRealTeam i zdobyliśmy niezbędne narzędzia do „podrasowania naszego wraku”.

Poprowadzimy Cię przez budowę naszego „zestawu stręczycielskiego”, jeśli i Ty masz wrak i chcesz go odpicować.

Możesz zmieniać, dostosowywać i dodawać nowe elementy i funkcje według swoich pragnień (i oczywiście dzielić się nimi).

Ten projekt jest dedykowany wszystkim widzom „Pimp My Ride” i naszej niesamowitej instruktorce Zvika! Dziękuję Ci!

Nasz zestaw

Skonstruowaliśmy nasz zestaw na potrzeby naszego wraku:

  1. Szybkie wybieranie za pomocą pilota na podczerwień przymocowanego do kierownicy. Pozwala to kierowcy skupić się na drodze i nie zajmować się telefonem podczas jazdy.
  2. Miejsce parkowania za pomocą kontaktronu przymocowanego do przekładni. Kiedy przesuniesz się na parking, otrzymasz e-mail ze współrzędnymi miejsca, w którym znajduje się Twój samochód.
  3. Notatka dla siebie, również przez kontaktron. Możesz napisać notatkę, gdy wsiadasz do samochodu, a otrzymasz ją e-mailem, gdy tylko zaparkujesz, aby nie zapomnieć o tym, czego możesz potrzebować.
  4. Efektowne oświetlenie wnętrza za pomocą matrycy ledowej. To pomaga nam, gdy oświetlenie wewnętrzne jest zepsute lub je ulepszyć. Światła matrycy otwierasz za pomocą pilota na podczerwień i zmieniasz ich kolory za pomocą czujnika piezo. Czujnik piezoelektryczny odbiera sygnał poprzez wibracje. Dzięki temu możesz bębnić w deskę rozdzielczą i cieszyć się olśniewającym pokazem świetlnym - jak tęcza w ciemności!
  5. Adafruit IO Dashboard wyświetlający na mapie informację, czy samochód jest aktualnie zaparkowany oraz jego ostatnią lokalizację.

Kieszonkowe dzieci

  • 1 x płyta ESP8266 (użyliśmy Wemos D1 mini)
  • 1 x kabel Micro-USB
  • 1 x pilot na podczerwień
  • 1 x odbiornik podczerwieni
  • 2 x żarówki Led (w różnych kolorach, jeśli to możliwe)
  • 1 x kontaktron
  • 1 x czujnik piezoelektryczny
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (użyliśmy SG90)
  • 1 x rysik lub inny podobny przedmiot, który reaguje na dotyk ze smartfonem
  • 10 x kable rozruchowe (jest to bardzo minimalna ilość, najprawdopodobniej będziesz potrzebować więcej - a także przedłużacze. Dokładna ilość zależy od wielkości twojego samochodu i sposobu, w jaki chcesz ustawić zestaw w nim)
  • 1 x Beznadziejny wrak samochodu

Krok 1: Ogólny przepływ

Zestaw przeznaczony jest do przebywania w Twoim samochodzie. ESP8266 jest podłączony do ładowarki samochodowej, aby uzyskać zasilanie (możesz również użyć power-banku, jeśli chcesz).

Jest również połączony z Hot-Spotem urządzenia mobilnego, aby uzyskać połączenie z Internetem przez Wi-Fi.

Nasz zestaw jest przeznaczony dla użytkowników Androida - użytkownicy iPhone'a również mogą z niego korzystać, jednak szybkie wybieranie nie byłoby możliwe w przypadku iPhone'a.

Krok 2: Ustawienie środowiska

Ustawienie środowiska
Ustawienie środowiska

IDE Arduino

Zainstaluj Arduino IDE.

Zainstaluj odpowiednie "sterowniki" (kalambur nie jest przeznaczony) dla płyt ESP8266 do swojego Arduino IDE.

Integromat:

Zarejestruj się w Integromacie.

Pobierz aplikację Integromat z Google Play.

Blynka:

Pobierz aplikację Blynk z Google Play.

Zarejestruj się w Blynk za pośrednictwem aplikacji.

Adafruit IO:

Zarejestruj się w Adafruit IO.

Krok 3: Ustawianie scenariuszy Integromat dla szybkiego wybierania

Ustawianie scenariuszy Integromatu dla szybkiego wybierania
Ustawianie scenariuszy Integromatu dla szybkiego wybierania
Ustawianie scenariuszy Integromatu dla szybkiego wybierania
Ustawianie scenariuszy Integromatu dla szybkiego wybierania
Ustawianie scenariuszy Integromatu dla szybkiego wybierania
Ustawianie scenariuszy Integromatu dla szybkiego wybierania
Ustawianie scenariuszy Integromat dla szybkiego wybierania
Ustawianie scenariuszy Integromat dla szybkiego wybierania

Przede wszystkim w aplikacji Integromat przejdź do Ustawienia → Połączenia i zezwól na akcje:

  • Przygotuj rozmowę telefoniczną
  • Zadzwoń (zadzwoń na dowolny numer), jak widać na obrazku.

Następnie przejdź do strony internetowej Integromat i wykonaj następujące proste czynności:

  1. Przejdź do „Scenariuszy” w menu po lewej stronie i kliknij „Utwórz nowy scenariusz” w prawym górnym rogu ekranu (patrz obrazek).
  2. Wybierz usługi „Webhooki” i „Android”, a następnie kliknij „Kontynuuj”.
  3. Zostaniesz przeniesiony do ekranu tworzenia. Kliknij pusty moduł i wybierz usługę Webhooks.
  4. Wybierz wyzwalacz „Niestandardowy webhook” i kliknij „Dodaj”. Nadaj swojemu webhookowi orientacyjną nazwę, na przykład „speed_dial_1” (ograniczenia adresu IP nie są potrzebne).
  5. Kliknij „Zapisz”, a adres URL pojawi się na niebiesko tuż pod nazwą Twojego nowego webhooka (patrz obrazek). Skopiuj i wklej w miejsce, które zapamiętasz, i kliknij „OK”.
  6. Kliknij „Dodaj kolejny moduł” (mały półokrąg po prawej stronie modułu webhooków).
  7. Wybierz usługę Android i akcję „Zadzwoń”.
  8. W polu „Urządzenie” dodaj swoje urządzenie (powinno pojawić się w menu rozwijanym, pod warunkiem, że pomyślnie pobrałeś aplikację mobilną Integromat na swoje urządzenie i zalogujesz się na swoje konto) oraz wprowadź wybrany przez siebie numer telefonu. pole „Numer telefonu”. Na koniec kliknij "OK".
  9. Powtórz kroki 1-8 jeszcze raz. Pamiętaj, aby nadać swojemu nowemu webhookowi inną nazwę (np. „speed_dial_2”) i inny numer telefonu (chyba że chcesz zadzwonić do tej samej osoby za pomocą 2 różnych przycisków… Wszyscy mamy kogoś, kogo tak bardzo kochamy!)

Krok 4: Pulpit nawigacyjny Blynk

Pulpit nawigacyjny Blynka
Pulpit nawigacyjny Blynka
Pulpit nawigacyjny Blynka
Pulpit nawigacyjny Blynka
Pulpit nawigacyjny Blynka
Pulpit nawigacyjny Blynka

Przejdź do aplikacji Blynk.

Utwórz nowy projekt.

Na Twój adres e-mail zostanie wysłany klucz uwierzytelniający - zachowaj ten klucz, to ważne!

Teraz wykonaj te proste kroki:

  1. Kliknij mały przycisk (+) i dodaj następujące widżety do pulpitu nawigacyjnego:

    • 2 x webhooki.
    • 1 x widżet e-mail.
    • 1 x strumień GPS.
    • 1 x Terminal.
  2. Ustaw następujące elementy:

    • Strumień GPS do wirtualnego pinu V0.
    • Webhooki do wirtualnych pinów odpowiednio V1 i V2.
    • Widżet poczty e-maildo wirtualnego pinu V10.
    • Terminal do wirtualnego pinu V11.
  3. Ale już:

    • Dotknij każdego widżetu Webhook i w polu adresu URL wprowadź adresy URL webhooka otrzymane od Integromatu (patrz ilustracja).
    • Upewnij się, że adres e-mail w widżecie E-mail jest prawidłowym adresem e-mail (domyślnie jest to adres użyty do rejestracji w Blynk) i zmień pole „Typ treści” na „tekst/zwykły”.

Uwagi:

  • Zaczynasz z 2000 jednostek energii, a każdy widget Blynk kosztuje określoną ilość energii. Możesz kupić więcej energii i dodać dodatkowe widżety Webhook, aby umożliwić dodatkowe szybkie wybieranie!
  • Pominęliśmy V3-V9 w kroku 2 na wypadek, gdybyś chciał dodać więcej webhooków.
  • Inne zmiany na pulpicie nawigacyjnym, takie jak dostosowanie koloru terminala (tak jak my, jak widać na obrazku), zależą od Ciebie!
  • Aby uzyskać dodatkowe informacje na temat Blynk, różnorodnego wyboru widżetów oraz bardzo obszernej dokumentacji i przykładów użycia, sprawdź ten link.

Krok 5: Pulpit nawigacyjny Adafruit IO

Panel IO Adafruit
Panel IO Adafruit
Panel IO Adafruit
Panel IO Adafruit

W dashboardzie Adafruit IO widzimy 2 ważne szczegóły:

  1. Czy samochód jest zaparkowany, czy nie
  2. Najnowsza lokalizacja parkingu

Oto jak to ustawiliśmy:

  1. Na stronie Adafruit IO przejdź do zakładki „Feeds” i utwórz 2 nowe feedy: „lokalizacja” i „zaparkowane”.
  2. Przejdź do zakładki „Dashboards”, otwórz menu rozwijane „Actions” i utwórz nowy dashboard. Nazwij go jak chcesz i dodaj opis, jeśli chcesz. Kliknij „Utwórz” i naciśnij nowo utworzony link.
  3. W panelu, który właśnie utworzyłeś, zobaczysz 7 małych kwadratowych przycisków (patrz obrazek). Naciśnij żółty przycisk, a otworzy się wyskakujące okienko. Skopiuj ciąg widoczny w polu „Aktywny klucz” i wklej go w miejsce, które zapamiętasz.
  4. Teraz kliknij niebieski przycisk „+” i dodaj blok „Wskaźnik”. Wybierz kanał „zaparkowany” i przejdź do następnego kroku. Wpisz tytuł orientacyjny, jeśli chcesz, zmień kolory włączania i wyłączania, a następnie w menu rozwijanym „Warunki” wybierz „=” i ustaw wartość pod nim na „1”. Na koniec kliknij „Utwórz blok”.
  5. Kliknij ponownie niebieski przycisk „+” i dodaj blok „Mapa”. Wybierz kanał „lokalizacja” i przejdź do następnego kroku. Wpisz orientacyjny tytuł, wybierz dowolną liczbę godzin historii i dowolny typ mapy (na powyższym obrazku użyliśmy „Zdjęć satelitarnych”, ale wszystkie typy działają tak samo). Na koniec kliknij „Utwórz blok”.
  6. Kliknij zielony przycisk koła zębatego. Zmień rozmiar i położenie bloków wskaźnika i mapy w dowolny sposób, a następnie kliknij „Zapisz” (przycisk „Zapisz” pojawi się tuż obok oryginalnych 7 przycisków).

Możesz zostawić swoje dane Adafruit IO komuś, komu ufasz, a nawet utworzyć pulpit nawigacyjny za pośrednictwem konta znajomego, a on będzie mógł korzystać z pulpitu nawigacyjnego i sprawdzać, kiedy i gdzie jest zaparkowany Twój samochód.

Krok 6: Sprzęt (zabawna część!)

Sprzęt (zabawna część!)
Sprzęt (zabawna część!)
Sprzęt (zabawna część!)
Sprzęt (zabawna część!)
Sprzęt (zabawna część!)
Sprzęt (zabawna część!)

Sprzęt połączymy w następujący sposób:

  1. Odbiornik podczerwieni:

    1. Podłącz VCC do (+) na płytce stykowej.
    2. Podłącz GND do (-) na płytce stykowej.
    3. Podłącz pin sygnałowy do D2 na płycie ESP8266.
  2. Siłownik:

    1. Podłącz VCC (czerwony przewód serwomechanizmu) do (+) na płytce stykowej.
    2. Podłącz GND (brązowy przewód serwomechanizmu) do (-) na płytce stykowej.
    3. Podłącz pin sygnałowy (pomarańczowy przewód serwomechanizmu) do D3 na płycie ESP8266.
  3. Kontaktron:

    1. Podłącz jeden z pinów przełącznika Reed do (-) na płytce stykowej.
    2. Podłącz drugi pin do D4 na płycie ESP8266.
  4. Żarówki LED:

    1. Podłącz krótką nóżkę pierwszej żarówki LED (użyliśmy zielonej) do (-) na płytce stykowej, a długą nóżkę do D5 na płytce ESP8266. Ta dioda LED służy jako wskaźnik, że sygnał podczerwieni został pomyślnie odebrany przez czujnik podczerwieni.
    2. Podłącz krótką nóżkę drugiej żarówki LED (użyliśmy białej) do (-) na płytce stykowej, a długą nóżkę do D6 na płytce ESP8266. Ta dioda LED służy jako światło postojowe - będzie świecić, gdy jesteś w trybie parkowania (sterowanie za pomocą kontaktronu).
  5. Matryca LED:

    1. Podłącz VCC (lub +5V) do (+) na płytce stykowej.
    2. Podłącz GND do (-) na płytce stykowej.
    3. Podłącz DIN do D7 na płycie ESP8266.
  6. Czujnik piezoelektryczny:

    1. Podłącz jeden z pinów czujnika do (-) na płytce stykowej.
    2. Podłącz drugi pin do A0 na płycie ESP8266 (to jest twój analogowy pin wejściowy!)

Wskazówki i zalecenia:

  • Użyj tyle kabli rozruchowych i przedłużaczy, ile potrzebujesz. Zalecamy używanie dość dużo, aby zapewnić sobie jak największą elastyczność podczas konfigurowania systemu w samochodzie.
  • Uważaj jednak, aby nie zaplątać się w tym procesie!
  • To sporo sprzętu, więc możesz użyć powyższych obrazów w celach informacyjnych.
  • Na koniec zalecamy umieszczenie płytki stykowej i ESP8266 w czymś, co ułatwi przenoszenie do samochodu, a także ochroni je podczas wyboistych przejażdżek. Jak widać, osobiście zbudowaliśmy pudełko LEGO, które trzymało je dość mocno, ale wiele innych rozwiązań może również działać!
  • Upewnij się, że każda używana obudowa ma otwory na wszystkie niezbędne kable i przewody (jest ich sporo).
  • Upewnij się również, że 2 małe żarówki LED wystają, abyś mógł je zobaczyć (do tego celu należy użyć przedłużaczy).

Krok 7: Kodeks

Kod
Kod

Poniżej możesz pobrać pełny szkic. Zadbaliśmy o to, aby udokumentować to tak dużo, jak tylko mogliśmy i uważamy, że jest to dość łatwe do zrozumienia; jeśli jednak masz jakiekolwiek problemy ze zrozumieniem tego, zapytaj nas w komentarzach poniżej!

Kilka rzeczy, o które należy zadbać przed uruchomieniem szkicu:

  1. Przejdź do Narzędzia → Tablica i upewnij się, że używasz odpowiedniego typu tablicy. Jeśli nie widzisz żadnych płyt ESP8266 w menu rozwijanym, przejdź do Menedżera płyt i zainstaluj ESP8266 stamtąd. Po zakończeniu instalacji przejdź ponownie do Narzędzia → Tablica i wybierz swój typ tablicy.
  2. Upewnij się, że podałeś nazwę i hasło swojej sieci Wi-Fi (będziesz korzystać z mobilnego Hot-Spota swojego smartfona), a także token autoryzacyjny Blynk oraz nazwę użytkownika i klucz Adafruit IO w odpowiednich miejscach.
  3. Uruchom szkic raz, otwórz monitor szeregowy (Narzędzia → Monitor szeregowy) i kliknij przyciski „1”, „2” i „OK” na pilocie na podczerwień. Sprawdź numery, które widzisz na monitorze szeregowym i upewnij się, że są one identyczne z numerami zdefiniowanymi w szkicu dla odpowiednich przycisków. Jeśli są różne (a mogą być), po prostu je zmień.
  4. Zaprogramowaliśmy nasz silnik serwo tak, aby dotykał smartfona co 6 sekund. Jeśli czujesz się bardziej komfortowo z inną przerwą, możesz wprowadzić niezbędne zmiany.
  5. Możesz także zmienić próg siły, który zdefiniowaliśmy dla czujnika Piezo.

Krok 8: Konfiguracja systemu w samochodzie

Konfiguracja systemu w samochodzie
Konfiguracja systemu w samochodzie
Konfiguracja systemu w samochodzie
Konfiguracja systemu w samochodzie
Konfiguracja systemu w samochodzie
Konfiguracja systemu w samochodzie

Teraz, gdy mamy już wszystko gotowe i ustawione, pozostaje nam tylko umieścić system w naszym aucie (OMG!!!).

Zalecamy zabranie ze sobą kilku dodatkowych kabli rozruchowych i przedłużaczy, aby można było wprowadzić pewne poprawki podczas konfigurowania wszystkiego:

  1. Przymocuj pilota na podczerwień do kierownicy. Jeśli chcesz, możesz użyć gumek, ale zalecamy użycie taśmy klejącej, aby była bardziej wytrzymała i mniej podatna na odpadnięcie. Teraz podłącz odbiornik podczerwieni w dowolnym miejscu na desce rozdzielczej, gdzie może łatwo odbierać sygnał z pilota.
  2. Ustaw matrycę LED. Pamiętaj, bezpieczeństwo przede wszystkim - ustaw go w miejscu, które nie jest skierowane prosto w twoje oczy, aby nie oślepiło cię podczas jazdy! Na przykład przywiązaliśmy go gumką do otworu wentylacyjnego AC.
  3. Przymocuj niezależną (bezprzewodową) część kontaktronu do drążka zmiany biegów, a okablowaną część przed drążkiem zmiany biegów - w taki sposób, aby przełącznik był zamknięty po przejściu na parkowanie.
  4. Przymocuj czujnik piezo w dowolnym miejscu - lokalizacja zależy od Ciebie. Możesz ustawić go na desce rozdzielczej blisko dłoni, abyś mógł bębnić w rytm muzyki w czerwonym świetle (tak jak my), możesz ustawić go blisko podłogi, aby matryca zmieniała kolory za każdym razem, gdy uderzysz próg zwalniający lub gdziekolwiek indziej!
  5. Ustaw serwo. Musisz upewnić się, że położysz go gdzieś ostrożnie, będzie mógł podeprzeć smartfon (zajęło nam to wiele prób i błędów) i na tyle mocno, aby nie odpadł.

Pamiętaj, aby upewnić się, że żaden zabłąkany kabel połączeniowy lub przedłużacz nie zaplącze się o drążek zmiany biegów lub cokolwiek innego, co może stanąć Ci na drodze podczas jazdy!!!

Zalecamy użycie gumek i taśmy klejącej, aby zebrać wszystkie przewody i kable w warkocze i przymocować je w bezpiecznym miejscu.

Krok 9: Ciesz się jazdą

Miłej podróży!
Miłej podróży!
Miłej podróży!
Miłej podróży!

To wszystko, wszystko gotowe

Przed wyjazdem zanotuj następujące rzeczy:

  • Upewnij się, że Blynk działa w tle, zanim wyruszysz. W przeciwnym razie system nie będzie działał! Najlepiej, jeśli aktywujesz Blynk przed uruchomieniem pojazdu. Aby upewnić się, że Blynk działa, naciśnij mały przycisk (▶) w lewym górnym rogu pulpitu nawigacyjnego (jak widać na obrazku z kroku 4).
  • Po uruchomieniu samochodu wyślij sobie wszelkie potrzebne przypomnienia za pośrednictwem terminala Blynk: możesz go użyć, aby wysłać sobie listę zakupów do sklepu spożywczego, przypomnieć sobie o zabraniu paczki z bagażnika lub czegokolwiek innego, czego nie chcesz chcesz zapomnieć. Jeśli chcesz, możesz wysłać kilka przypomnień - wszystkie zostaną zawarte w wiadomości e-mail.
  • Upewnij się, że aplikacja Integromat działa na pierwszym planie; w przeciwnym razie szybkie wybieranie nie będzie działać. Serwo pomoże Ci upewnić się, że Twój smartfon się nie zablokuje!
  • Kiedy zaparkujesz samochód, otrzymasz wiadomość e-mail zawierającą Twoje współrzędne, a jeśli wyślesz sobie przypomnienie, będzie ono również zawarte w e-mailu! Jeśli nie widzisz go w swojej skrzynce odbiorczej, sprawdź skrzynkę ze spamem, a znajdziesz ją. Zwróć uwagę, że współrzędne szerokości i długości geograficznej mają dokładność do 6 miejsc po przecinku - to naprawdę dokładne! Możesz wstawić te współrzędne w Mapach Google (link podany w e-mailu) i zobaczyć, gdzie zaparkowałeś.

To wszystko ludzie! Dziękujemy za przeczytanie, mamy nadzieję, że podobał ci się ten Instructable i że spodoba ci się budowanie i używanie własnego zestawu „Pimp My Wreck” (i udostępnij ✌)!

Zalecana: