Spisu treści:

Szklany przycisk dotykowy IoT: 10 kroków
Szklany przycisk dotykowy IoT: 10 kroków

Wideo: Szklany przycisk dotykowy IoT: 10 kroków

Wideo: Szklany przycisk dotykowy IoT: 10 kroków
Wideo: Podwójny szklany włącznik dotykowy B-Line – montaż zestawu 2024, Listopad
Anonim
Szklany przycisk dotykowy IoT
Szklany przycisk dotykowy IoT

Któregoś dnia w sklepie leżał kawałek szkła ITO i pomyślałem, żeby go dobrze wykorzystać. ITO, Indium Tin Oxide, szkło jest powszechnie spotykane w wyświetlaczach ciekłokrystalicznych, ogniwach słonecznych, oknach kokpitu samolotu itp. Różnica między szkłem ITO a zwykłym szkłem polega na tym, że szkło ITO jest przewodzące dzięki cienkiej matrycy ITO, która jest osadzona na powierzchnia szkła. W tym projekcie użyjemy szkła ITO do działania jako przycisku uruchamiającego tablicę IoT w celu wysłania powiadomienia za pomocą IFTTT (jeśli to, to tamto) na telefon. Zasadniczo chciałem odtworzyć przycisk „To było łatwe” firmy Staples, ale użyć szkła jako przycisku.

Kieszonkowe dzieci

  • NodeMCU (wariant ESP 8266)
  • Sprężyna dociskowa (1/4" x 13/32")
  • Pojemnościowa tablica dotykowa Adafruit
  • Płytka drukowana (2,75" x 1,25" dwustronna)
  • Szkło ITO (2" x 2")
  • 4 przewody w różnych kolorach (drut 2" 22AWG)
  • 1 żółty przewód (5" 22AWG drut stały)

Narzędzia:

  • Narzędzia do ściągania izolacji
  • Przecinak do drutu
  • Drukarka 3D (PLA - 1,75 mm)
  • Taśma elektryczna
  • Gorący klej
  • Szczypce
  • Lutownica
  • Przyssawka lutownicza
  • Lutowane (bezołowiowe)
  • Gąbka lutownicza

Krok 1: Prototypuj układ płytki

Prototypuj układ tablicy
Prototypuj układ tablicy
Prototypuj układ tablicy
Prototypuj układ tablicy

Korzystając z układu pokazanego powyżej, piny SDA i SCL muszą być podłączone do pinów SDA i SCL NodeMCU (D2 i D1). Przylutuj żółty przewód do pinu 1 na pojemnościowej płytce zaciskowej Adafruit. Usuń trochę (0,5 cala) plastikowej osłony z drugiego końca żółtego przewodu.

Gdy płytki znajdą się na płytce prototypowej, otwórz swoje Arduino IDE. Przejdź do >Szkic>Zarządzaj bibliotekami i wyszukaj Adafruit_MPR121. Zainstaluj bibliotekę Adafruit MPR121 by Adafruit. Aby uzyskać szczegółowe wyjaśnienie dotyczące podłączania MPR 121 (pojemnościowa tabliczka zaciskowa), zapoznaj się z przewodnikiem Adafruit.

Przejdź do >Plik >Przykłady > Adafruit_MPR121 > MPR121test.ino. MPR121test.ino pomoże sprawdzić, czy tabliczka zaciskowa jest prawidłowo podłączona do NodeMCU. Jeśli wszystko działa dobrze, po dotknięciu metalu na żółtym przewodzie monitor szeregowy powinien pokazać „1 został dotknięty i zwolniony”. Jeśli dotkniesz padów 0-11, wyjście monitora szeregowego powinno wyglądać jak na trzecim obrazku powyżej.

Krok 2: Przylutuj układ

Przylutuj układ
Przylutuj układ
Przylutuj układ
Przylutuj układ

Jak pokazują zdjęcia, podłącz pojemnościową płytkę zaciskową do NodeMCU za pomocą 4 przewodów. Tylko praktyczna zasada, użyj czerwonych i czarnych przewodów do połączeń ViN 3.3V i GND GND. Jeśli piny SDA/SCL zostaną niewłaściwie przylutowane, będą musiały zostać ponownie poprawnie przylutowane. Ze względu na biblioteki Adafruit i domyślne piny SDA i SCL, ponowne przypisanie pinów w dalszej części instrukcji jest prawie niemożliwe.

Krok 3: Konfiguracja IFTTT

Konfiguracja IFTTT
Konfiguracja IFTTT
Konfiguracja IFTTT
Konfiguracja IFTTT
Konfiguracja IFTTT
Konfiguracja IFTTT
Konfiguracja IFTTT
Konfiguracja IFTTT

Weź głęboki oddech. Konfiguracja nie potrwa zbyt długo.

  1. Wejdź na stronę IFTTT.
  2. Kliknij +To, aby przejść do paska wyszukiwania oferowanych usług.
  3. Wpisz w pasku wyszukiwania „webhooki”.

    • Powinieneś zobaczyć trójkąt z zaokrąglonymi rogami wewnątrz pudełka
    • To jest logo Webhooków
  4. Kliknij pole, a następnie pole „Odbierz żądanie internetowe” na następnej stronie.

Jako nazwę wydarzenia wpisz „ITO_touch”, jak pokazano na trzecim obrazku powyżej. Zapamiętaj to dla swojego programu Arduino jako nazwę wyzwalacza.

  1. Kliknij przycisk „Utwórz wyzwalacz”.
  2. Zostaniesz przeniesiony do innego okna, w którym +This jest zastąpione logo Webhooks.
  3. Kliknij +To i wpisz w pasku wyszukiwania „Powiadomienia”.
  4. Powinien pojawić się dzwonek w pudełku. Kliknij „Wyślij bogate powiadomienie z aplikacji IFTTT”.
  5. Zastąp tekst w polu wiadomości pozytywną wiadomością, np. „Hej, masz to! Idź!”
  6. Jako adres URL obrazu użyj tego obrazu buźki
  7. Zakończ, klikając przycisk „Utwórz działanie” i przycisk „Zakończ” na następnej stronie.

Uruchamianie webhooków

Powinieneś być na tym samym ekranie, co obraz nr 5 (z ikoną webhooków i powiadomień) z tekstem „Jeśli zdarzenie kreatora „ITO_touch”, a następnie Wyślij rozbudowane powiadomienie z aplikacji IFTTT”. Jeśli nie, kliknij kartę Strona główna, a następnie kliknij pole z powyższym tekstem.

  1. Kliknij logo webhooków.
  2. Logo przeniesie Cię na stronę webhooków (pokazanych na zdjęciach powyżej)
  3. Kliknij przycisk dokumentacji w prawym górnym rogu strony webhooków
  4. Zostaniesz przeniesiony na inną stronę, która pokaże Twój klucz do webhooków
  5. Skopiuj i wklej ten klucz w bezpieczne miejsce, ponieważ jest to potrzebne dla programu Arduino

Wporządku! Oprócz Wifi i hasła, program Arduino w następnym kroku jest gotowy do pracy.

Krok 4: Programowanie NodeMCU

Programowanie NodeMCU
Programowanie NodeMCU

Dobra, po prostu poszukaj tych czterech pól:

  • const char* ssid
  • const char* hasło
  • znak MakerIFTTT_Key
  • znak MakerIFTTT_Event

Klucz webhooka powinien być przypisany do MakerIFTTT_Key, a nazwa wyzwalacza webhooka („ITO_touch”) powinna być przypisana do zdarzenia MakerIFTTT_Event. Identyfikator SSID i hasło są przeznaczone dla routera Wifi, z którym będzie się łączyć IoT.

Podłącz płytkę do komputera i wgraj kod. Jeśli wszystko jest w porządku, następujące komunikaty pokazane na powyższym obrazku powinny pojawić się w Monitorze szeregowym.

Krok 5: Otrzymuj powiadomienia z telefonu

Otrzymuj powiadomienia telefoniczne
Otrzymuj powiadomienia telefoniczne

Pobierz aplikację IFTTT z aplikacji na iOS lub ze sklepu na Androida. Po zalogowaniu się na ekranie głównym powinna pojawić się aplikacja, którą właśnie stworzyliśmy. Aby przetestować wszystko pod kątem oprogramowania, jeśli dotkniesz żółtego przewodu, na telefonie powinno pojawić się powiadomienie, jak pokazano.

Krok 6: Wydrukuj obudowę i szklaną ramkę w 3D

Krok 7: Złóż obudowę

Złóż obudowę!
Złóż obudowę!
Złóż obudowę!
Złóż obudowę!

Montaż obudowy

Umieść elektronikę w gnieździe i przymocuj gorącym klejem. Upewnij się, że żółty przewód przechodzi przez otwór przed przymocowaniem płytki do obudowy. Z wystającym drutem (obecnie pokazanym owiniętym na pierwszym obrazie), usuń plastikową osłonę żółtego drutu, odsłaniając metal. Teraz jest dobry moment, aby umieścić kompresję w prostokątnym gnieździe obudowy.

**MicroUSB powinno być widoczne z bocznego otworu w gnieździe!

Montaż ramy

  • Przymocuj górną szynę do lewej i prawej szyny (górna i dolna szyna mają wycięcia na zewnątrz po bokach, a prawa i lewa powinny być do wewnątrz).
  • Teraz byłby dobry moment, aby zobaczyć, która strona szkła jest przewodząca. Postępowałem zgodnie z tym przewodnikiem, aby sprawdzić ciągłość za pomocą multimetru
  • Wsuń szklankę na szyny.
  • Nałożyć szynę końcową na ramę. Użyj gorącego kleju na złączach, aby bezpiecznie wszystko przymocować.

Krok 8: Kończenie kompilacji

Kończenie kompilacji
Kończenie kompilacji

Mając płytkę podłączoną do komputera, umieść ramkę tak, aby przewodzące szkło stykało się z odsłoniętym drutem, a półokrąg obejmował sprężynę. Przyklej panel ścienny do obudowy. Teraz gotowe! Jeśli wszystko zmontowane poprawnie, po naciśnięciu sprężynowej strony poziomu, powinieneś otrzymać powiadomienie telefoniczne. Jeśli nie, sprawdź, czy nieosłonięty metal nie dotyka szkła. Drut powinien normalnie dotykać szkła, chyba że naciśniesz ramkę.

Krok 9: Co się dzieje

Naciskając w dół sprężynową stronę szklanej ramy, rama lekko się obraca, aby odłączyć szkło ITO od drutu. Tablica informacyjna wysyła te informacje do IoT w celu ustalenia logiki. IoT rozpoznaje, że szkło nie dotyka już przewodu i wysyła żądanie internetowe za pomocą webhooków. Logika IFTTT następnie przyjmuje żądanie i, jeśli wysłane poprawnie, wykonuje akcję powiadamiania. To mówi aplikacji IFTTT w telefonie, aby utworzyć powiadomienie push.

Krok 10: Gotowe

Poklep się po plecach, bo dotrwałeś do końca! Skomentuj poniżej, jeśli potrzebujesz pomocy z którymkolwiek z pokazanych kroków

Zalecana: