Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Będzie to pierwszy projekt z serii zatytułowanej: „Optymizowane lenistwo: nadmiernie zaprojektowane rozwiązania do niezwykle trywialnych problemów”
Czy kiedykolwiek leżałeś w łóżku późno w nocy, czytając lub oglądając Netflix na swoim laptopie? Najgorsze jest oczywiście wyczołganie się z łóżka, żeby zgasić światło. Oto przeprojektowane rozwiązanie tego niezwykle trywialnego problemu.
Jako strona nie:
Jeśli masz pewność siebie i doświadczenie, aby bawić się zasilaniem sieciowym, znacznie ładniejszym rozwiązaniem byłoby użycie przekaźnika i podłączenie go za włącznikiem światła w ścianie. Jednak ponieważ wynajmuję swoje mieszkanie, nie sądzę, aby mój właściciel był zbyt szczęśliwy!
Krok 1: Części
- 2 moduły Bluetooth HC-05
- 2 żetony ATtiny85
- 2 8-pinowe gniazdo IC
- 2 małe baterie Lipo
- 2 przyciski
- Rezystory 2 470 omów (jest przy tym trochę elastyczności, wartości nie muszą być dokładnie 470)
- 1 serwomechanizm sg90
- Drut z rdzeniem stałym
- Płytka prototypowa
- Arduino Uno
Krok 2: Zdalne sterowanie i przełącznik
Montaż 2 obwodów jak na zdjęciach powyżej. (Nie wkładaj układów ATtiny85 do 8-pinowego gniazda, ponieważ nadal musimy je zaprogramować.
Za pomocą drukarki 3D wydrukuj części do przełącznika. Można je znaleźć tutaj. To nie jest mój oryginalny projekt, a wszystkie zasługi za pliki należą do użytkownika Thingiverse Carjo3000.
Krok 3: Sparuj moduły Bluetooth
Następnie musisz sparować dwa moduły bluetooth hc-05. Master będzie używany jako pilot, a slave do włącznika światła. Mógłbym nakreślić, jak to zrobić, ale jest wiele innych świetnych samouczków, jak to zrobić i nie ma sensu wymyślać koła na nowo. Sugerowałbym skorzystanie z jednego z tych dwóch samouczków, aby sparować moduły bluetooth przed powrotem i zakończeniem tego.
www.instructables.com/id/Arduino-Bluetooth…
howtomechatronics.com/tutorials/arduino/jak…
Krok 4: Zaprogramuj ATtiny85 i prześlij kod
Ponownie znajduje się tutaj samouczek dotyczący programowania układów ATtiny85 za pomocą Arduino Uno. Żeby było jasne, upewnij się, że w kroku zatytułowanym „Wgrywanie programu do ATtiny85” ustawiłeś zegar na „8Mhz (wewnętrzny)” przed wypaleniem bootloadera.
Standardowa biblioteka serwo dla Arduino nie działa dla układu ATtiny85, zamiast tego zainstaluj bibliotekę SoftwareServo. Początkowo miałem mały problem z tą biblioteką rozwiązaniem jest otwarcie pliku Software.h w edytorze tekstu i zmiana linii #include na #include
Aby wgrać kod do ATtiny85, postępuj zgodnie z instrukcjami we wcześniejszym samouczku, z wyjątkiem przesłania kodu, który mam na moim GitHubie, każdy do każdego z 2 chipów. Podłącz chipy do dwóch obwodów, a teraz po naciśnięciu przycisków włączy i wyłączy światła!