Spisu treści:

Wyszukiwarka pęku kluczy IoT za pomocą ESP8266-01: 11 kroków (ze zdjęciami)
Wyszukiwarka pęku kluczy IoT za pomocą ESP8266-01: 11 kroków (ze zdjęciami)

Wideo: Wyszukiwarka pęku kluczy IoT za pomocą ESP8266-01: 11 kroków (ze zdjęciami)

Wideo: Wyszukiwarka pęku kluczy IoT za pomocą ESP8266-01: 11 kroków (ze zdjęciami)
Wideo: Funkcje Macbooka, które musisz znać! 2024, Listopad
Anonim
Wyszukiwarka pęków kluczy IoT za pomocą ESP8266-01
Wyszukiwarka pęków kluczy IoT za pomocą ESP8266-01
Wyszukiwarka pęków kluczy IoT za pomocą ESP8266-01
Wyszukiwarka pęków kluczy IoT za pomocą ESP8266-01
Wyszukiwarka pęków kluczy IoT za pomocą ESP8266-01
Wyszukiwarka pęków kluczy IoT za pomocą ESP8266-01

Czy tak jak ja zawsze zapominasz, gdzie trzymałeś klucze? Nigdy nie znajdę kluczy na czas! I z powodu tego mojego nawyku spóźniłem się na moją uczelnię, na tę limitowaną edycję wyprzedaży gadżetów z Gwiezdnych Wojen (wciąż się denerwuję!), na randkę (nigdy więcej nie odebrała mojego telefonu!)

Czym dokładnie jest ten pęk kluczy IoT

Pozwól, że przedstawię ci abstrakcyjny pomysł, wyobraź sobie, że zaplanowałeś kolację z rodzicami w eleganckiej restauracji. Właśnie miałeś ruszyć w drogę, nagle brakuje kluczy, ała! Wiesz, że klucz jest gdzieś w domu. Pamiętasz, hej, dołączyłem brelok IoT, który zrobiłem, odnosząc się do instrukcji Ashwina, dzięki Bogu! Wyjmujesz telefon i otwierasz Chrome, a następnie wpisujesz adres IP pęku kluczy (np.-192.168.43.193/) lub mycarkey.local/ (działa to z powodu mDNS) i naciskasz szukaj. Wow!, w Twoim telefonie pojawia się strona (wyobraź sobie, że Twój pęk kluczy to serwer, co jest dziwne!). Klikasz przycisk Buz My Key i po chwili słyszysz sygnał dźwiękowy wydobywający się z twoich butów roboczych (jeez te koty). Cóż, znalazłeś klucze i błyskawicznie ruszyłeś w drogę, voila!

Krótki pomysł na to, jak to działa

Cóż, ESP-01 w pęku kluczy łączy się z dowolnym Wi-Fi, o którym wspomniałeś w programie (możesz wymienić wiele nazw Wi-Fi wraz z ich kodami dostępu, a ESP-01 połączy się w tym momencie z najsilniejszą dostępną siecią Wi-Fi). Jeśli wyjmiesz brelok poza zasięg Wi-Fi, ESP-01 prawdopodobnie rozłączy się i spróbuje połączyć się z dostępnym wspomnianym Wi-Fi (więc jeśli zgubiłeś klucz w domu znajomego, możesz go łatwo znaleźć, po prostu włączając hotspot telefonu (dane nie są wymagane) i ESP-01 automatycznie połączy się z Twoim hotspotem, a następnie możesz uruchomić brelok i łatwo go znaleźć).

Przed rozpoczęciem polecam wszystkim użytkownikom ESP po raz pierwszy przeczytanie Przewodnika dla początkujących do ESP8266 autorstwa Pietera P. Kliknij tutaj. Ten przewodnik był bardzo pomocny dla mnie jako początkującego do układu ESP8266.

Jaki jest związek między ESP8266 i ESP-01?

Kiedy zacząłem pracować z ESP, byłem dość zdezorientowany. W Internecie pojawiło się wiele informacji o chipach ESP. Kiedyś myślałem, że ESP8266, ESP-01, ESP-12E itp. są różne i nie mogę używać programu napisanego w ESP-01 na ESP-12E, ale tak nie jest. Pozwól, że wyjaśnię Twoje wątpliwości! ESP8266 to układ, który jest używany we wszystkich modułach ESP (takich jak ESP-12E i ESP-01). Na rynku dostępnych jest znacznie więcej modułów ESP i wszystkie wykorzystują układ ESP8266. Jedyną różnicą między nimi jest funkcjonalność jaką zapewnia moduł ESP. Powiedzmy, że ESP-01 ma znacznie mniej pinów GPIO, podczas gdy ESP-12E ma dużo pinów GPIO. ESP-01 może nie mieć różnych trybów uśpienia, takich jak ESP-12E, podczas gdy ESP-01 jest tańszy i ma mniejsze rozmiary.

Pamiętaj, że wszystkie używają tego samego układu ESP8266, możemy bez problemu użyć tego samego programu ESP8266 na wszystkich modułach ESP, o ile nie używasz programu, który może działać tylko na jednym konkretnym układzie (powiedzmy, że próbujesz włącz GPIO pin 6 na ESP-01 którego nie ma. Bez zmartwień i programy które podałem w tym tutorialu są kompatybilne ze wszystkimi modułami ESP. Właściwie to zrobiłem całe kodowanie na ESP-12E NodeMCU ponieważ było łatwiejsze w obsłudze i debugowanie błędów na płytce rozwojowej. Po tym jak przekonałem się do swojej pracy, wypróbowałem te programy na ESP-01, które działały jak urok bez żadnych modyfikacji!

Kilka kluczowych punktów:

  • Moim celem jest pomóc Ci zrozumieć, w jaki sposób możemy umieścić IoT w dowolnym miejscu.
  • Głównym wnioskiem z tego Instructable jest wiedza na temat osadzania ESP-01 w pęku kluczy, co wydaje się dziwaczne, ale hej, inżynieria jest pełna wyzwań! Polecam wszystkim, aby wymyślili różne projekty breloków i spróbowali sprawić, by pomysł na breloczek IoT był idealny.
  • Brelok do kluczy IoT, który wykonałem, nie jest zbyt wydajny na baterie (6 godzin z baterią Li-Po 500 mAh 3,7 V) i jest trochę nieporęczny. Ale wiem, że możecie uczynić go idealnym, jeśli nie lepszym, i stworzyć własny Instruktaż (nie zapomnijcie o mnie wspomnieć!)

Dość bla bla bla! Zacznijmy

Jak płynie mój Instructable

  1. Wymagane materiały i komponenty [Krok 1]
  2. ESP-01 Pierwsze kroki [Krok 2]
  3. Przygotujmy brzęczyk dla ESP-01 [Krok 3]
  4. Przygotowanie do programowania [Krok 4]
  5. Personalizacja programu [Krok 5]
  6. Zaprogramujmy ESP-01 [Krok 6]
  7. IP i mDNS do sterowania brzęczykiem [Krok 7]
  8. Wybór odpowiedniej baterii [Krok 8]
  9. Umieszczenie wszystkich elementów [Krok 9]
  10. Przygotowanie zewnętrznej osłony do umieszczenia obwodu pęku kluczy i baterii [Krok 10]
  11. Czas zazdrościć znajomym! Trochę myśli wykańczających [Krok 11]

Krok 1: Wymagane materiały i komponenty

Wymagane materiały i komponenty
Wymagane materiały i komponenty
Wymagane materiały i komponenty
Wymagane materiały i komponenty

Więc jesteś gotowy, świetnie!

Wspomniałem o wszystkich komponentach użytych w tej instrukcji na powyższym zdjęciu (zdjęcie jest warte tysiąca słów)

Krok 2: Rozpoczęcie ESP-01

ESP-01 Pierwsze kroki
ESP-01 Pierwsze kroki

Użyłem wielu modułów ESP, ale muszę powiedzieć, że ESP-01 jest moim ulubionym modułem ESP8266, ponieważ jest najmniejszy i tani.

W ESP-01 jest łącznie 8 pinów. Przedstawiłem obraz schematu pinów powyżej.

Do programowania ESP-01 będziemy używać płytki Arduino UNO i Arduino IDE, ponieważ wielu z Was musi mieć Arduino w domu.

W ESP-01 dostępne są dwa tryby:

  • Tryb programowania
  • Normalny tryb rozruchu

Aby zmienić tryby wystarczy przełączyć piny RST i GPIO 0.

ESP8266 sprawdzi przy starcie, w jakim trybie powinien się uruchomić. Robi to poprzez sprawdzenie pinu GPIO 0. Jeśli pin jest uziemiony 0V ESP uruchomi się w trybie programowania. Jeśli pin jest utrzymywany w stanie pływającym lub podłączony do 3,3 V, uruchamia się normalnie.

Pin RST jest aktywny na niskim poziomie, więc 0V na pinie RST zresetuje układ (wystarczy przyłożyć pin RST do masy na sekundę)

W normalnym trybie rozruchu: GPIO 0 powinno być albo pływające, albo podłączone do 3,3 V po zresetowaniu lub uruchomieniu układu po raz pierwszy

Dla trybu programowania: GPIO 0 powinno być uziemione po zresetowaniu lub pierwszym uruchomieniu układu i pozostać uziemione do zakończenia programowania. Aby wyjść z tego trybu, po prostu usuń pin GPIO 0 z ziemi i utrzymuj go w pozycji pływającej lub podłącz do 3 V, a następnie uziemij pin RST na sekundę. ESP uruchamia się z powrotem do normalnego trybu.

ESP-01 posiada 1MB pamięci flash.

Ostrzeżenie! ESP-01 pracuje z napięciem 3,3V, jeśli dasz więcej niż 3,6V na któryś z pinów to usmażysz frytki (mam już usmażone dwa ESP-01). Możemy go używać w zakresie 3V - 3,6V, teraz jest to pomocne, ponieważ będziemy korzystać z akumulatora LiPo 3,7V. W kolejnych krokach wyjaśnię, jak możemy wykorzystać tę baterię z ESP-01.

Krok 3: Przygotujmy brzęczyk dla ESP-01

Przygotujmy brzęczyk dla ESP-01
Przygotujmy brzęczyk dla ESP-01

Istnieją dwa rodzaje brzęczyka:

  • Aktywny brzęczyk
  • Brzęczyk pasywny

Brzęczyki aktywne działają bezpośrednio podając pewne napięcie. Natychmiast usłyszysz brzęczący dźwięk.

Brzęczyki pasywne wymagają PWM. Więc jeśli zastosujesz stałe napięcie, brzęczyk nie wyda żadnego dźwięku.

Wybierz aktywny brzęczyk 3V.

Piny ESP-01 mogą dawać tylko do 12mA, co jest znacznie mniej, biorąc pod uwagę zapotrzebowanie na moc brzęczyka 3V. Użyjemy więc tranzystora NPN (ja użyłem 2N3904) jako przełącznika do sterowania brzęczykiem.

Postępuj zgodnie ze schematem połączeń, odwołując się do przesłanych powyżej obrazów. Wykonaj połączenia na płytce stykowej. W kolejnych etapach możesz przetestować swój obwód i upewnić się, że wszystko działa, zanim przylutujesz wszystkie elementy na płytce drukowanej.

Krok 4: Przygotowanie do programowania

Przygotowanie do programowania
Przygotowanie do programowania
Przygotowanie do programowania
Przygotowanie do programowania

Teraz ustawmy Arduino IDE do programowania ESP-01

Najpierw dodamy płytkę ESP8266 na Arduino IDE. Otwórz Arduino IDE i przejdź do Plik> Preferencje. Zobaczysz adres URL menedżera dodatkowych tablic. Wklej ten link:

  • Teraz przejdź do Narzędzia > Tablica > Menedżer tablic
  • Szukaj esp8266. Powinieneś zobaczyć esp8266 od społeczności ESP8266. Zainstaluj to.
  • Teraz przejdź do Narzędzia> Tablica> Płyty ESP8266. Wybierz ogólny moduł ESP8266.
  • Gotowe! Ustawiłeś Arduino IDE

Znajomości

Podłącz swój ESP-01 do płyty Arduino UNO, odnosząc się do schematu połączeń na powyższych zdjęciach.

Nie zamierzamy używać układu Atmega328p (tak, ten długi, duży układ na płycie Arduino). Do programowania ESP-01 używamy właśnie płytki Arduino UNO, dlatego podłączyliśmy pin RESET Atmegi do portu 5V.

Piny GPIO0 i RST służą do sterowania rozruchem ESP-01. Więcej w kroku 6

CZERWONA dioda LED służy do sprawdzenia, czy wgrany program działa, czy nie.

Dobra, teraz, gdy połączenia zostały nawiązane, pobierz mój kod pęku kluczy od dołu. W następnym kroku wyjaśnię, jak wprowadzić zmiany w swoim kodzie i jak wgrać program.

Dodatkowe informacje (pomiń, jeśli chcesz)

Być może zauważyłeś, że Rx idzie do Rx, a Tx idzie do Tx. To nie jest poprawne!. Jeśli urządzenie nadaje, drugie urządzenie odbiera (Tx do Rx) i odwrotnie (Rx do Tx). Dlaczego więc to połączenie?

Cóż, płytka Arduino UNO została wykonana w ten sposób. Pozwolę sobie wyjaśnić, że Rx i Tx kabla USB łączącego się z płytką Arduino UNO są podłączone do Atmega328p. Połączenie odbywa się w następujący sposób: Rx USB idzie do Tx Atmegi, a Tx USB idzie do Rx Atmegi. Teraz Port Pin 0 i 1 podane jako odpowiednio Rx i Tx są połączone bezpośrednio z Atmega (Rx Atmega to Rx na porcie Pin 0, a Tx Atmegi to Tx portu Port Pin 1), a ponieważ nie zamierzamy użyj Atmegi do programowania i potrzebujesz tylko połączeń USB bezpośrednio, możesz zobaczyć, że Tx USB to Rx płyty Arduino UNO Pin 0, a Rx USB to Tx płyty Arduino UNO Pin 1

Uff! Teraz znasz połączenia Rx Tx.

Musiałeś zauważyć rezystor między połączeniem Rx - Rx. Cóż, jest to ważne, aby zapobiec smażeniu układu ESP-01 z powodu TTL 5V. Użyliśmy połączenia dzielonego napięcia, które zasadniczo zmniejsza napięcie 5 V na Rx do 3,3 V, aby ESP-01 się nie smażył. Jeśli chcesz wiedzieć, jak działa dzielnik napięcia, przejdź do tego linku:

Krok 5: Personalizacja programu

Personalizacja programu
Personalizacja programu
Personalizacja programu
Personalizacja programu

Kiedy otworzysz mój program, możesz się onieśmielić całym żargonem i kodami. Nie martw się. Jeśli chcesz wiedzieć, jak działa program, zapoznaj się z linkiem Przewodnika dla początkujących, który podałem na początku tej instrukcji.

Cały obszar w kodzie, w którym można wprowadzać zmiany, znajduje się między komentarzami jednowierszowymi, takimi jak ten

//-----------------------------------

wprowadź swoje zmiany tutaj;

//----------------------------------

Proszę przeczytać komentarze, które umieściłem w programie, aby lepiej zrozumieć kod

…….

W programie można dodać wiele nazw Wi-Fi i odpowiadających im kodów dostępu. ESP-01 połączy się z tym, który jest najsilniejszy w czasie skanowania. Po rozłączeniu będzie stale skanować dostępne Wi-Fi, z którym może się połączyć, a następnie łączy się automatycznie. Zalecam dodanie do programu domowego WiFi i mobilnego punktu dostępowego.

Składnia dodawania WiFi: wifiMulti.addAP("Hall_WiFi", "12345678");

Pierwszy ciąg to nazwa WiFi, a drugi ciąg to hasło.

…….

Jeśli chcesz zmienić pin, do którego podłączony jest brzęczyk, możesz podać go w zmiennej

const int buz_pin = pin_no;

pin_no powinno być prawidłową wartością w zależności od używanego modułu ESP.

Wartość LED_BUILTIN to pin GPIO 2 dla ESP-01;

…….

Dodatkowe [Pomiń, jeśli chcesz]

Ponieważ nasz ESP-01 będzie działał jak serwer, istnieje podstawowy kod HTML strony internetowej, który już dodałem w programie, który wcześniej pobrałeś. Nie będę się zagłębiał w szczegóły, ale jeśli chcesz poznać źródłowy kod HTML, możesz go pobrać poniżej. [ZMIEŃ NAZWĘ PLIKU Z html code.html.txt na html code.html]

Krok 6: Zaprogramujmy ESP-01

Pozwala program ESP-01
Pozwala program ESP-01
Pozwala program ESP-01
Pozwala program ESP-01

1)

  • Podłącz płytkę Arduino UNO do komputera.
  • Upewnij się, że w obszarze Narzędzia te opcje są zaznaczone

    • Płytka: „Ogólny moduł ESP8266”
    • Szybkość przesyłania: „115200”
    • Niech pozostałe opcje pozostaną domyślne
  • Nie idź do Narzędzia > Port
  • Wybierz port COM Arduino UNO (Mój komputer pokazywał COM3. Twój może się różnić.

2) To wszystko. Teraz przed kliknięciem na Upload musimy uruchomić ESP-01 w trybie programowania. Dla tej masy 0V pin ESP-01. Następnie uziemić pin RST na sekundę. Teraz ESP-01 uruchomił się w trybie programowania.

3) Teraz kliknij Prześlij w swoim Arduino IDE. Skompilowanie szkicu zajmuje trochę czasu. Monitoruj okna stanu poleceń poniżej Arduino IDE.

4) Po zakończeniu kompilacji powinieneś zobaczyć Łączenie……._……._……… To jest, gdy komputer próbuje połączyć się z ESP-01. Jeśli połączysz się……. przez długi czas lub jeśli połączenie nie powiedzie się (zdarza się to często ze mną) po prostu zresetuj ESP-01 ponownie (dotykam RST na ESP-01 do masy 0V 2 - 3 razy, aby upewnić się, że uruchomił się w trybie programowania).

Czasami nawet po wykonaniu tej czynności połączenie się nie udaje, co robię po uzyskaniu Łączenia……_…… Zresetowałem ESP-01 ponownie i zwykle to działa. Należy pamiętać, że pin GPIO 0 powinien być uziemiony przez cały okres programowania.

5) Po zakończeniu przesyłania otrzymasz:

Odjazd……

Twarde resetowanie przez pin RTS…

Oznacza to, że kod został pomyślnie przesłany. Teraz usuń pin GPIO 0 z uziemienia, a następnie ponownie zresetuj ESP-01. Teraz twój ESP uruchomi się w trybie normalnym i spróbuje połączyć się z siecią Wi-Fi, o której wspomniałeś w programie.

Możesz monitorować program ESP-01 z Arduino Serial Monitor.

6) Otwórz Monitor Szeregowy, w prawym dolnym rogu wybierz Zarówno NL, jak i CR oraz prędkość transmisji jako 115200. Zresetuj ESP-01 (utrzymuj GPIO 0 pływające lub podłączone do 3,3 V, gdy próbujemy uruchomić wgrany program), a następnie zobaczysz wszystkie wiadomości zwrócone przez ESP-01. Początkowo możesz zobaczyć pewne wartości śmieci, co jest normalne we wszystkich układach ESP8266. Po pomyślnym nawiązaniu połączenia na ekranie zostanie wydrukowany adres IP. Zanotuj to.

Dodałem kilka emotikonów w serial.print(), które dobrze wyglądają w Monitorze szeregowym, ponieważ dają pewne wyrażenia. Kto powiedział, że nie możemy być bardziej kreatywni!

Krok 7: IP i MDNS do kontrolowania brzęczyka

IP i MDNS do sterowania brzęczykiem
IP i MDNS do sterowania brzęczykiem
IP i MDNS do sterowania brzęczykiem
IP i MDNS do sterowania brzęczykiem
IP i MDNS do sterowania brzęczykiem
IP i MDNS do sterowania brzęczykiem

Zanim przejdę do szczegółów dotyczących działania serwera, spróbuj włączyć brzęczyk. Urządzenie, z którym próbujesz uzyskać dostęp do serwera ESP-01, powinno być podłączone do tej samej sieci co ESP-01 lub powinno być podłączone do hotspotu urządzenia. Teraz otwórz swoją ulubioną przeglądarkę i wpisz adres IP otrzymany w poprzednim kroku i wyszukaj. Powinien otworzyć stronę. Kliknij Przełącz buzz, a CZERWONA dioda LED powinna zacząć migać!

Co to jest adres IP?

IP to adres, który otrzymuje każde urządzenie po połączeniu się z siecią WiFi. Adres IP jest jak unikalny identyfikator, który pomaga znaleźć konkretne urządzenie. Żadne dwa urządzenia nie mogą mieć tego samego adresu IP w tej samej sieci. Kiedy ESP-01 łączy się z WiFi lub hotspotem, jest mu przypisywany adres IP, który drukuje w monitorze szeregowym.

Czym więc jest mDNS?

Pozwala zrozumieć DNS. Oznacza system nazw domen. Jest to specjalny serwer, który zwraca adres IP wyszukiwanej domeny. Załóżmy na przykład, że szukałeś instructables.com. Przeglądarka wysyła zapytanie do serwera DNS, a serwer zwraca adres IP instructables.com. W momencie pisania tego Instructable otrzymałem adres IP instructables.com jako 151.101.193.105. Teraz, jeśli umieszczę 151.101.193.105 na pasku adresu przeglądarki i wyszukam, otrzymam tę samą stronę Instructables.com, zgrabnie! Jest jeszcze jedna zaleta DNS, adres IP urządzeń ciągle się zmienia, powiedzmy, że adres IP twojego routera to dziś 92.16.52.18, a jutro może 52.46.59.190. Adres IP zmienia się za każdym razem, gdy urządzenie ponownie łączy się z siecią. Ponieważ DNS automatycznie aktualizuje adresy IP wszystkich urządzeń, zawsze jesteśmy kierowani do właściwego serwera docelowego.

Ale nie możemy stworzyć serwera DNS dla naszego ESP-01, który pytałby o jego adres IP. W takim przypadku użyjemy mDNS. Działa na urządzeniach lokalnych. W monitorze szeregowym mogłeś zauważyć esp01.local/ jest to nazwa, którą przypisaliśmy naszemu ESP-01, który automatycznie odpowiadałby na esp01.local/ (spróbuj wyszukać esp01.local/ w przeglądarce). Dzięki temu możesz teraz uzyskać bezpośredni dostęp do ESP-01, przeszukując instructables.com bez znajomości ich adresu IP. Ale jest problem, mDNS nie działa na Androidzie, co oznacza, że nie możesz uzyskać dostępu do ESP za pomocą mDNS na urządzeniach z Androidem, zamiast wpisywać adres IP na pasku wyszukiwania. mDNS działa świetnie na iOS, macOS, ipadOS, a dla Windows musisz zainstalować Bonjour, podczas gdy w Linuksie musisz zainstalować Avahi.

Aby zmienić nazwę mDNS ESP-01, znajdź mdns.begin("esp01"); w moim programie i zastąp ciąg „esp01” dowolnym preferowanym ciągiem.

Jeśli nie chcesz korzystać z mDNS, możesz zrobić jeszcze jedną rzecz. Przejdź do ustawień routera po podłączeniu ESP-01 do routera i ustaw statyczny adres IP dla ESP-01. Statyczny adres IP nie zmienia się w czasie. Możesz wyszukać w Internecie, jak skonfigurować router, aby ustawić statyczne IP na dowolnym urządzeniu. Otrzymasz wiele pomocnych stron. Dlatego po przypisaniu statycznego adresu IP po prostu zanotuj go lub utwórz zakładkę w przeglądarce, aby następnym razem móc wyszukiwać bezpośrednio z zakładki.

Teraz w przypadku mobilnych hotspotów adres IP się nie zmienia (nie zmienił się dla mnie jak zawsze!). Możesz uzyskać adresy IP urządzenia podłączonego do hotspotu, przechodząc do ustawień hotspotu Androida. Po prostu zrób zakładkę adresu IP ESP-01 w przeglądarce i to wszystko, możesz wejść na stronę w dowolnym momencie i buzzować pękiem kluczy.

ADRES IP PRZYPISANY DO ESP-01 PODCZAS ŁĄCZENIA Z MOBILNYM HOTSPOTEM I WIFI MOŻE BYĆ INNY

Uwaga: Aby uzyskać dostęp do ESP-01, musisz być w tej samej sieci, co Twój moduł ESP. Nie możesz więc kontrolować tego przez Internet, ale tylko przez sieć lokalną.

Krok 8: Wybór odpowiedniej baterii

Wybór odpowiedniej baterii
Wybór odpowiedniej baterii

Najpierw zrozummy mAh

Załóżmy, że masz baterię 3,7 V o pojemności 200 mAh. Akumulator jest podłączony do obwodu, który pobiera 100mA. Jak długo bateria będzie w stanie zasilać obwód?

po prostu dziel

200mAh/100mA = 2h

Tak, 2 godziny!

mAh to ocena, która określa, ile energii może dać źródło przez godzinę. Jeśli bateria ma 200 mAh, daje prąd 200 mA nieprzerwanie przez 1 godzinę, zanim wygaśnie.

Wybrałem baterię 3,7 V 500 mAh (wybierz więcej mAh >1000 mAh (preferowane). Lepszej baterii mAh nie mógłbym kupić w żadnym sklepie).

ESP-01 zużywa około 80mA prądu

Z grubsza nasz obwód powinien pobierać 100mA bez brzęczenia brzęczyka. Tak więc nasza bateria powinna być w stanie zasilać obwód przez ponad 5 godzin (dla baterii 500 mAh), biorąc pod uwagę, że brzęczyk jest wyłączony przez większość czasu. Bateria o pojemności 1000 mAh powinna zapewnić ponad 10 godzin pracy na baterii. Wybierz więc baterię zgodnie z własnymi wymaganiami.

Dobra, więc czy teraz możemy podłączyć baterię bezpośrednio do naszego obwodu? NIE. Napięcie akumulatora wynosi 3,7V. Każde napięcie powyżej 3,6V zabije nasz układ ESP8266. Więc co robić? Możesz zwiększyć napięcie do 5 V, a następnie obniżyć je do 3,3 V za pomocą regulatora przełączającego, ale hej! te obwody zajmą dużo miejsca. A także zapominamy, że akumulator 3,7 V da 4,2 V przy pełnym naładowaniu. Początkowo bardzo mi to przeszkadzało!

Wtedy przypomniałem sobie, że możemy użyć diody do obniżenia napięcia. Jeśli pamiętasz, dioda krzemowa spada z grubsza o 0,7 V przy spolaryzowaniu do przodu. Możesz podłączyć ESP-01 do diody, która była podłączona do akumulatora 3,7V. Dioda powinna spaść o 0,7V więc co powinno uzyskać 3V (3,7 - 0,7). A przy pełnym naładowaniu powinniśmy uzyskać 3,5 (4,2 - 0,7), co jest dobrym zasięgiem do zasilania ESP-01. Wybierz diodę z serii 1N400x.

Sprawdź połączenia na powyższych zdjęciach.

W porządku. Teraz, gdy sfinalizowaliśmy baterię, zobaczmy, jak zrobić uchwyt do ładowania dla naszego pęku kluczy.

Krok 9: Umieszczenie wszystkich elementów

Umieszczanie wszystkich komponentów
Umieszczanie wszystkich komponentów
Umieszczanie wszystkich komponentów
Umieszczanie wszystkich komponentów

Prawie skończyliśmy nasz brelok!

Pozostało tylko zrobić brelok i umieścić w nim wszystkie elementy.

Schemat obwodu podano powyżej. Upewnij się, że zaplanowałeś, jak twoje komponenty będą do siebie pasować.

Być może zauważyłeś kondensator na schemacie obwodu. Jest to konieczne do usunięcia wahań napięcia w obwodzie, ponieważ ESP8266 jest wrażliwy na zmiany napięcia.

Możesz użyć złącza JST do podłączenia baterii do obwodu, ponieważ w przyszłości wymiana baterii będzie łatwa.

Do podłączenia ESP-01 używam żeńskich pinów nagłówka przylutowanych do płytki drukowanej. Łatwo jest wyjąć i włożyć ESP-01 do obwodu.

Upewnij się, że Twój obwód jest jak najmniejszy!

Krok 10: Przygotowanie zewnętrznej osłony do umieszczenia obwodu pęku kluczy i baterii

Przygotowanie zewnętrznej osłony do umieszczenia obwodu pęku kluczy i baterii
Przygotowanie zewnętrznej osłony do umieszczenia obwodu pęku kluczy i baterii
Przygotowanie zewnętrznej osłony do umieszczenia obwodu pęku kluczy i baterii
Przygotowanie zewnętrznej osłony do umieszczenia obwodu pęku kluczy i baterii

W tym miejscu chcę, żebyście wymyślili różne pomysły na breloczek.

Używam tekturowych wycinanek do wykonania kostki, w której znajduje się bateria i układ. Jest trochę nieporęczny, ale dobrze nadaje się do noszenia w kieszeni.

Przeprowadź burzę mózgów i wymyśl niesamowite pomysły na breloczki!

Krok 11: Dokończenie

Kończąc!
Kończąc!

Gratulacje! Stworzyłeś pęk kluczy IoT!

Istnieje wiele możliwości ulepszeń w tym projekcie, ponieważ możemy mieć lepszą żywotność baterii, dzięki czemu brelok jest jeszcze mniejszy itp. Będę aktualizował ten Instructable o lepsze funkcje, które możemy dodać do pęku kluczy.

Do tego czasu buduj, łam się, odbudowuj!

Zasubskrybuj mnie, aby otrzymywać powiadomienia o moim następnym Instructable.

Wszelkie zapytania prosimy umieszczać w sekcji komentarzy. Do zobaczenia w następnej instrukcji.

Zalecana: