Spisu treści:

Programowalne oświetlenie dyni: 25 kroków (ze zdjęciami)
Programowalne oświetlenie dyni: 25 kroków (ze zdjęciami)

Wideo: Programowalne oświetlenie dyni: 25 kroków (ze zdjęciami)

Wideo: Programowalne oświetlenie dyni: 25 kroków (ze zdjęciami)
Wideo: Zmiana FUSES AVR (konfiguracji uC) bez modyfikacji FUSES przez programator. 2024, Listopad
Anonim
Programowalne światło dyni
Programowalne światło dyni
Programowalne światło dyni
Programowalne światło dyni
Programowalne światło dyni
Programowalne światło dyni
Programowalne światło dyni
Programowalne światło dyni

Ta instrukcja służy do tworzenia programowalnego światła dyni z mikrokontrolerem ATTiny. Zostało to zaprojektowane jako demonstracja edukacyjna, aby wprowadzić każdego (w wieku 8+) do elektroniki i programowania mikrokontrolerów za pomocą Arduino IDE.

Cele pochylenia:

  1. Zrozumienie, czym jest wejście i czym jest wyjście dla mikrokontrolera.
  2. Zrozumienie, w jaki sposób wyjście mikrokontrolera może sterować diodą LED.
  3. Zrozumienie, w jaki sposób mikrontroler może odczytać wejście przycisku.

Potrzebne części:

  1. 1 mini deska do chleba
  2. 1 ATiny85
  3. 1 bateria pastylkowa 3 V
  4. 1 uchwyt na baterię pastylkową
  5. Rezystory 1 330 Ohm (pomarańczowy, pomarańczowy, czerwony)
  6. 1 rezystor 10 kΩ
  7. 1 dioda LED RGB
  8. 1 przełącznik suwakowy
  9. 1 przycisk
  10. 8 przewodów
  11. 1 brzęczyk piezo

Potrzebne narzędzia:

  1. Komputer z oprogramowaniem Arduino
  2. Programator AVR (użyliśmy Sparkfuns Tiny AVR Programmer, ale jeśli masz już Arduino, możesz postępować zgodnie z tymi instrukcjami, aby zaprogramować ATTiny85 za pomocą arduino)
  3. Aby ten kod działał, musisz użyć tablicy ATTiny Dr. Azzy's dostępnej tutaj: https://drazzy.com/package_drazzy.com_index.json (Wskazówki dotyczące instalacji znajdują się w kroku 20)
  4. Bibliotekę RTTL można znaleźć tutaj: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (wskazówki dotyczące instalacji znajdują się w kroku 21)

Krok 1: Umieszczanie komponentów na płytce do krojenia chleba

W kilku następnych krokach dowiesz się, jak podłączyć płytkę prototypową. WAŻNE jest, aby podłączyć deskę dokładnie tak, jak pokazano na zdjęciach, w przeciwnym razie światło dyni może nie działać. Poproś o pomoc wolontariusza, jeśli czegoś nie jesteś pewien.

uwaga: rzędy desek chlebowych po obu stronach linii środkowej są połączone

Krok 2: Umieść przycisk na swojej tablicy do krojenia chleba

Umieść przycisk na swojej tablicy do krojenia chleba
Umieść przycisk na swojej tablicy do krojenia chleba

Włóż przycisk Push Button do czerwonych kółek na tablicy do krojenia chleba

Krok 3: Umieść diodę LED RGB na desce do chleba

Umieść diodę LED RGB na swojej deski do chleba
Umieść diodę LED RGB na swojej deski do chleba

Umieść diodę LED RGB w zakreślonych miejscach na swojej desce do krojenia chleba. Ważne jest, aby umieścić je na planszy dokładnie tak, jak pokazano tutaj. Długa noga powinna wejść do piątego dołka od góry.

Krok 4: Umieść ATTINY85 na swojej tablicy do krojenia chleba

Umieść ATTINY85 na swojej tablicy do krojenia chleba
Umieść ATTINY85 na swojej tablicy do krojenia chleba

Umieść ATTINY 85 na środku, od rzędów 8 do rzędów 11. Upewnij się, że mała kropka znajduje się w lewym górnym rogu.

*Bądź bardzo ostrożny, aby nie połamać nóżek mikrokontrolera ATTINY85. Nie wciskasz mikrokontrolera do końca, ponieważ będziemy go usuwać, aby później go zaprogramować.

Krok 5: Podłącz niebieską diodę LED do styku 0 ATTiny85

Podłącz niebieską diodę LED do styku 0 ATTiny85
Podłącz niebieską diodę LED do styku 0 ATTiny85

Dodaj przewód łączący nogę niebieskiej diody LED z pinem 0 ATTiny, jak pokazano na rysunku

Uwaga* Kolor przewodu nie ma znaczenia, ale warto użyć różnych kolorów, aby łatwiej było zobaczyć, co jest podłączone.

Krok 6: Podłącz zieloną diodę LED do styku 1 ATTiny85

Podłącz zieloną diodę LED do styku 1 ATTiny85
Podłącz zieloną diodę LED do styku 1 ATTiny85

Podłącz szpilkę, jak pokazano na rysunku!

Krok 7: Podłącz czerwoną diodę LED do styku 2 ATTiny85

Podłącz czerwoną diodę LED do styku 2 ATTiny85
Podłącz czerwoną diodę LED do styku 2 ATTiny85

Umieść drut w otworach pokazanych na zdjęciu.

Uwaga* Kolor przewodu nie ma znaczenia, ale warto użyć różnych kolorów, aby łatwiej było zobaczyć, co jest podłączone.

Krok 8: Podłącz przewód zasilania przycisku

Podłącz przewód zasilania przycisku
Podłącz przewód zasilania przycisku

Dodaj dłuższy (0,75 cala) czarny drut, jak pokazano na rysunku!

Krok 9: Podłącz przewód uziemiający diody LED RGB

Podłącz uziemienie diody LED RGB
Podłącz uziemienie diody LED RGB

Dodaj rezystor 330 omów (pomarańczowo-pomarańczowo-brązowo-złoty), jak pokazano na schemacie.

Krok 10: Podłącz zasilanie ATTiny

Zasilanie przewodowe na ATTiny
Zasilanie przewodowe na ATTiny

Krok 11: Dodaj przełącznik suwakowy do deski do chleba

Dodaj przełącznik suwakowy do tablicy chlebowej
Dodaj przełącznik suwakowy do tablicy chlebowej

Dodaj przełącznik suwakowy, jak pokazano na zdjęciu.

Krok 12: Umieść baterię pastylkową 3 V w uchwycie baterii

Umieść baterię pastylkową 3 V w uchwycie baterii
Umieść baterię pastylkową 3 V w uchwycie baterii

Zrób to przed włożeniem uchwytu baterii pastylkowej do płytki do krojenia chleba.

Krok 13: Dodaj ciasto na monety do deski do chleba

Dodaj ciasto na monety do deski do chleba
Dodaj ciasto na monety do deski do chleba

Dodaj to dokładnie w otworach, jak pokazano. Upewnij się, że zacisk dodatni znajduje się po prawej stronie.

Krok 14: Podłącz przełącznik suwakowy do +3V

Podłącz przełącznik suwakowy do +3V
Podłącz przełącznik suwakowy do +3V

Jest to łatwiejsze, jeśli najpierw zgiąsz żółty przewód na pół, jak pokazano na rysunku po lewej stronie.

Krok 15: Podłącz (-) pin ATTiny do uziemienia

Podłącz (-) pin ATTiny do uziemienia
Podłącz (-) pin ATTiny do uziemienia

Jak pokazano na powyższym zdjęciu

Krok 16: Podłącz wyjście przycisku do ATTINY85 (pin 3)

Podłącz wyjście przycisku do ATTINY85 (pin 3)
Podłącz wyjście przycisku do ATTINY85 (pin 3)

Dzięki temu ATTINY85 może wykryć, kiedy naciśniesz przycisk. Dodaj przewód dokładnie tak, jak pokazano.

Krok 17: Dodaj rezystor 10K między przyciskiem a uziemieniem

Dodaj rezystor 10K między przyciskiem a uziemieniem
Dodaj rezystor 10K między przyciskiem a uziemieniem

Dodaj rezystor 10 kiloomów (brązowy, czarny, pomarańczowy, złoty) między masą a przyciskiem. To jest rezystor obniżający. Gdy przycisk jest wciśnięty, ATTINY85 wskazuje WYSOKI (+3 V), gdy nie jest wciśnięty, ATTINY85 wskazuje NISKI (0 V)

Krok 18: Dodaj brzęczyk do tablicy chlebowej

Dodaj brzęczyk do tablicy chlebowej
Dodaj brzęczyk do tablicy chlebowej

Dodaj brzęczyk do swojej deski do chleba. Upewnij się, że dodajesz go dokładnie tak, jak pokazano z (+) na górze.

Krok 19: Opracuj swój KOD

  1. Pobierz kod
  2. Edytuj kod

To jest kod oparty na stanie STATE. Oznacza to, że STATE (które w kodzie wpisuje się CAPS np. RED_STATE).

Aby dodać stan należy go zadeklarować na górze kodu i zaktualizować liczbę stanów.

Następnie możesz zmodyfikować przypadek Switch, aby uwzględnić swój nowy STATE.

Krok 20: Dodanie tablicy dr Azzy

Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego
Dodanie tablicy doktora Azzy'ego

Dodaj tablicę Dr. Azzy do swojego Arduino IDE:

  1. W sekcji Pliki przejdź do preferencji
  2. preferencje>Ustawienia pod menedżerami dodatkowych tablic przeszłych pod tym linkiem:
  3. W obszarze Narzędzia przejdź do Menedżera tablic
  4. Zainstaluj ATTiny Core autorstwa Spence'a Konde

Krok 21: Dodaj bibliotekę Rttl do swoich bibliotek Arduino

Dodaj bibliotekę Rttl do swoich bibliotek Arduino
Dodaj bibliotekę Rttl do swoich bibliotek Arduino

Aby brzęczyk działał, dodaj bibliotekę tutaj do biblioteki Arduino:

github.com/cefn/non-blocking-rtttl-arduino

Krok 22: Skonfiguruj Arduino IDE, aby zaprogramować ATTiny

Skonfiguruj Arduino IDE, aby zaprogramować ATTiny
Skonfiguruj Arduino IDE, aby zaprogramować ATTiny

Kliknij menu narzędzi i upewnij się, że tablica, zegar i układ są prawidłowe

Krok 23: Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR

Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
Zaprogramuj ATTiny i podłącz swoją deskę do chleba do programatora AVR
  1. Wyjmij ATTiny z płytki do krojenia chleba i włóż ją do programatora AVR. Musisz podłączyć go do płytki z małą kropką w lewym górnym rogu, jak pokazano na pierwszym obrazku.
  2. Weź 3 przewody i podłącz piny 2, 1, 0 programatora do odpowiednich pinów na płytce do krojenia chleba. Zobacz zdjęcia po szczegóły.
  3. Weź jeden przewód i podłącz styki (-) programatora do odpowiedniego uziemienia na płytce do krojenia chleba. Zobacz zdjęcia po szczegóły.
  4. załaduj kod Arduino do ATTiny, wybierając strzałkę przesyłania w swoim Arduino IDE (jeśli pojawi się błąd, który podczas przesyłania kodu zobacz poprzedni krok)

Krok 24: GOTOWE

GOTOWE!
GOTOWE!
GOTOWE!
GOTOWE!
GOTOWE!
GOTOWE!

Jeśli twój kod działa tak, jak chcesz. Usuń elastyczne przewody z knura chlebowego i umieść programator ATTiny w swojej desce do krojenia chleba.

ZANIM zapalisz dynię, umieść obwód w plastikowej torbie, aby zabezpieczyć go przed zwarciem, jeśli spadnie na niego jakaś dynia.

Krok 25: Schemat obwodu

Schemat obwodu
Schemat obwodu

Tutaj pokazano lepszy schemat obwodu opracowany przez Kyle'a Neila, który używałby tranzystora do sterowania brzęczykiem. Do wdrożenia w przyszłych wersjach

Zalecana: