Wyszukiwanie w witrynie

5 rzeczy, których nigdy byś nie pomyślał, że ESP32 za 5$potrafi


ESP32 jest niedrogim i wszechstronnym mikrokontrolerem, który zazwyczaj kojarzy się z tanimi urządzeniami inteligentnego domu i małymi gadżetami DIY. Jednak ten kawałek krzemu może zrobić znacznie więcej, niż prawdopodobnie myślałeś, o czym świadczą projekty, które wykorzystują płytkę do granic jej możliwości.

Uruchom serwer internetowy

HelloESP to strona internetowa hostowana na płytce rozwojowej ESP32 za 10 USD z marnej 520KB pamięci RAM. Początkowo uruchomiony w 2022 roku, projekt istnieje po to, aby zobaczyć, jak daleko można posunąć tani mikrokontroler. Oryginalny projekt przetrwał 500 dni, zanim się spalił, ale w połowie 2026 roku autor projektu odbudował go i teraz jest dostępny dla wszystkich.

Możesz sprawdzić streszczenie na stronie GitHub projektu. Pełna lista materiałów obejmuje ESP32 DOIT DevKit V1, tablice czujników BME280 i CCS811, które zbierają dane środowiskowe, panel OLED 128x64, który wyświetla status serwera, kartę microSD oraz dwie diody LED.

Projekt jest całkowicie otwarty, i możesz samodzielnie stworzyć coś podobnego. To wydaje się być projektem, który podjąłbyś dla samej przyjemności, a nie jako poważną próbę hostowania strony internetowej, ale nadal jest to imponujące osiągnięcie. Autor wdrożył pewną formę redundancji za pomocą Cloudflare Workera, który pokazuje stronę offline, jeśli serwer przestanie działać.

Polifoniczny syntezator audio z 80 głosami

Nie trzeba dużo wiedzieć o syntezatorach, aby zrozumieć, że wykorzystanie ESP32 do obsługi 80-głosowego polifonicznego syntezatora z krystalicznie czystym dźwiękiem jest osiągnięciem. Projekt ESP32Synth jest w stanie generować ponad 364 głosy, ale dokumentacja odnosi się do tego trybu jako „Otchłań”, ponieważ skutkuje on dużymi opóźnieniami, jitterem audio i innymi problemami. Dlatego 80 jest bezpiecznym limitem, zanim wszystko zacznie się rozpadać.

Do tego projektu będziesz potrzebować dwurdzeniowego ESP32, takiego jak klasyczny model lub S3 (jednordzeniowe C3 i S2 nie są zalecane), zewnętrznego przetwornika cyfrowo-analogowego (DAC), który może współpracować z pinem I2C płytki, oraz pewnej wiedzy o tym, jak działa syntezator, aby tworzyć muzykę.

Jest wiele innych syntezatorów zasilanych ESP32, takich jak MothSynth i esp32_basic_synth, ale żaden nie działa tak intensywnie jak ten (który udało mi się znaleźć).

Responsywne oświetlenie predykcyjne zasilane radarem

ESP32 jest często używany do zasilania czujników obecności mmWave w inteligentnym domu, które są w zasadzie małymi skanerami radarowymi śledzącymi pozycję ludzi z dużą dokładnością. Jest to przydatne do przesyłania informacji do platformy inteligentnego domu, takiej jak Home Assistant, aby zapobiec wyłączaniu się światła, gdy nadal jesteś w pomieszczeniu (między innymi).

A co jeśli mógłbyś wziąć dane z czujnika, przetworzyć je, a następnie użyć ich do włączenia pobliskich diod LED jakby to była jakaś sztuczka magiczna? Okazuje się, że jest to możliwe, i możesz użyć jednej płytki ESP32 dla obu stron równania, z czasem reakcji w milisekundach.

Być może najbardziej imponującym z tych przykładów jest LightTrack-VISION dzięki imponującemu demo wideo autora opublikowanemu na Reddicie. Ten konkretny projekt wykorzystał ESP32-C3 SuperMini oraz czujnik radarowy LD2410B, podczas gdy podobny projekt AmbiSense (który ma lepszą dokumentację) może być również skonfigurowany do użycia wielu ESP32 w celu zwiększenia dokładności.

Uruchamiaj lokalne modele AI z rozpoznawaniem obrazów

Jednym z najbardziej interesujących projektów inteligentnego domu opartych na ESP32, które widziałem ostatnio, jest sensor oparty na magnetometrze, który mierzy licznik gazu i wody. Jest bardzo dokładny i wykrywa ruch w mechanizmie, którego używa Twoja firma użyteczności publicznej, ale nie „odczytuje” licznika w dosłownym sensie.

Ale dzięki lekkim frameworkom AI, takim jak Tensorflow Lite, możesz uruchomić model AI na płytce ESP32 z kamerą, która odczytuje licznik i przesyła te informacje z powrotem do platformy takiej jak Home Assistant przez MQTT.

Projekt odczytu liczników wykorzystuje moduł ESP32-CAM, ale istnieją inne sposoby, w jakie można wykorzystać tę technologię. Jeden z poradników na Instructables koncentruje się bardziej ogólnie na użyciu ESP32-S3 z zewnętrznym modułem kamery do bardziej ogólnych zadań rozpoznawania obrazów.

Zainstaluj „prawdziwy” system operacyjny z aplikacjami

W przeciwieństwie do Raspberry Pi, mikrokontrolery ESP32 nie uruchamiają „prawdziwego” systemu operacyjnego, z którym można wchodzić w interakcję w tradycyjnym sensie. Zamiast tego wgrywa się do nich kod, który wykonuje swoje zadanie, dopóki nie odłączysz zasilania lub nie wgrasz nowego kodu. Dzięki pracy kilku bardzo zaangażowanych osób, teraz można zainstalować „prawdziwe” systemy operacyjne na ESP32, wraz z aplikacjami.

Tactility i MicroPythonOS są dwoma przykładami tego w praktyce. Każdy z nich posiada interfejs graficzny, wbudowane i zewnętrzne aplikacje, sklepy z aplikacjami, aktualizacje przez sieć oraz obsługę ekranów dotykowych. Można je zainstalować na wyświetlaczach z wbudowanymi mikrokontrolerami ESP32, takich jak rodzina urządzeń Cheap Yellow Display i inteligentne zegarki LilyGO, lub stworzyć coś samodzielnie.

Każdy może być zainstalowany za pomocą instalatora internetowego przy użyciu obsługiwanej przeglądarki, takiej jak Chrome.


Szukasz bardziej praktycznych projektów? Oto siedem projektów ESP32, które możesz wykonać w godzinę.

Powiązane artykuły