Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć!
Chciałem udostępnić mój kod do projektu, w którym potrzebowałem mieć ESP CAM z rozpoznawaniem twarzy, który mógłby wysyłać dane do MQTT. No cóż… po może 7 godzinach przeszukiwania wielu przykładów kodu i szukania tego, co jest, zakończyłem integrację MQTT!
Kieszonkowe dzieci
Czego potrzebujesz:
- Kamera ESP32 (~5$)
- Programista TTL (~2$)
- 5 kabli rozruchowych
Krok 1: Konfiguracja programatora TTL (OPCJONALNIE)
Jeśli używasz komputera, który ma nowszą wersję niż Windows 7, najprawdopodobniej potrzebujesz obsługiwanych sterowników dla programatora.
Jeśli urządzenie nie może się uruchomić, polecam ten prosty samouczek dotyczący ręcznej instalacji sterowników
Krok 2: Konfiguracja połączenia i konfiguracja w IDE
Musisz go podłączyć jak na obrazku (Lepiej użyć 5v zamiast 3v!)
Szary kabel wystarczy podłączyć tylko wtedy, gdy chcesz go zaprogramować!
Zakładam, że masz już zainstalowany pakiet ESP32, jeśli tak, musisz cofnąć wersję, z tej, której obecnie używasz, do wersji 1.01 ten krok jest niezbędny do rozpoznawania twarzy, w przeciwnym razie nie zadziała!
Następnym krokiem jest przejście do NARZĘDZI w swoim IDE i ustawienie schematu partycji na Huge APP i wybranie modułu ESP32 Wrover jako płyty!
Krok 3: Kod i biblioteki
Będziesz potrzebować tylko biblioteki PubSubClient, wszystkie inne biblioteki są instalowane automatycznie.
(Nie zapomnij zmienić swoich danych uwierzytelniających przed przesłaniem)
Pobierz załącznik i kliknij prześlij, nie zapomnij o szarym kablu, o którym mowa powyżej!
Po przesłaniu otwórz Serial Monitor i wybierz 115200 jako szybkość transmisji.
Powinieneś zobaczyć adres IP, z którym chcesz się połączyć. UWAGA: Rozpoznawanie twarzy jest już włączone na początku, więc zeskanuje Twoją twarz! EDYCJA: NIE zrobi tego już automatycznie!
W części MQTT powinieneś zobaczyć zakładkę informacyjną i jedną zakładkę twarzy. EDYCJA: Id tab
Krok 4: To wszystko | EDYTOWAĆ
Na razie to wszystko, myślę, że będę go aktualizował za jakiś czas, jeśli zobaczę błędy lub cokolwiek innego.
Mam nadzieję, że Ci się podobało!
EDYTOWAĆ:
Wprowadziłem kilka zmian w kodzie!
Teraz zapisuje twoją twarz w pamięci wewnętrznej, więc po uruchomieniu załaduje wszystkie wcześniej zapisane twarze z Flasha!
Automatycznie zapisuje zarejestrowane twarze we Flashu.
Usunąłem również twarz automatycznego rejestrowania podczas uruchamiania.
Stworzyłem nowy temat MQTT o nazwie „id”, w którym pokazuje ostatni rozpoznany identyfikator!