Sadržaj:

Programabilno svjetlo bundeve: 25 koraka (sa slikama)
Programabilno svjetlo bundeve: 25 koraka (sa slikama)

Video: Programabilno svjetlo bundeve: 25 koraka (sa slikama)

Video: Programabilno svjetlo bundeve: 25 koraka (sa slikama)
Video: МАЛЬДИВЫ, которые в самое сердце. Большой выпуск. 4K 2024, Juli
Anonim
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu
Programabilno svjetlo za bundevu

Ovaj Instructable služi za izradu programabilnog svjetla za bundevu s ATTiny mikrokontrolerom. Ovo je zamišljeno kao demonstracija učenja za upoznavanje bilo koga (od 8+ godina) u elektronici i programiranju mikrokontrolera koristeći Arduino IDE.

Usmereni ciljevi:

  1. Razumevanje šta je ulaz, a šta izlaz za mikrokontroler.
  2. Razumijevanje načina na koji izlaz mikrokontrolera može upravljati LED diodom.
  3. Razumijevanje načina na koji mikrokontroler može pročitati unos dugmeta.

Potrebni delovi:

  1. 1 Mini ploča za hleb
  2. 1 ATTiny85
  3. 1 dugmasta baterija od 3V
  4. 1 držač dugmaste baterije
  5. 1 otpornik od 330 ohma (narančasta, narančasta, crvena)
  6. 1 10 k Ohm otpornik
  7. 1 RGB LED
  8. 1 klizni prekidač
  9. 1 dugme
  10. 8 žica
  11. 1 Piezzo Buzzer

Potrebni alati:

  1. Računalo sa Arduino softverom
  2. AVR programer (Koristili smo Sparkfuns Tiny AVR Programer, ali ako već imate Arduino, možete slijediti ove upute za programiranje ATTiny85 sa svojim arduinom)
  3. Da bi ovaj kôd funkcionirao morate koristiti ATTiny Board Dr. Azzy -a koji se nalazi ovdje: https://drazzy.com/package_drazzy.com_index.json (Upute o tome kako instalirati nalaze se u 20. koraku)
  4. Biblioteka RTTL nalazi se ovdje: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Upute o tome kako instalirati nalaze se u 21. koraku)

Korak 1: Stavljanje komponenti na tlocrtnu ploču

Sljedećih nekoliko koraka uputit će vas kako spojiti matičnu ploču. VAŽNO je da ožičite dasku tačno onako kako je prikazano na slikama, u suprotnom lampica za bundevu možda neće raditi. Molimo vas da zatražite pomoć od volontera ako niste sigurni u bilo što.

napomena: redovi ploča za hljeb s obje strane središnje linije povezani su

Korak 2: Postavite dugme na svoju pločicu

Pritisnite dugme na svoju pločicu
Pritisnite dugme na svoju pločicu

Umetnite dugme za pritiskanje u crvenom zaokruženom prostoru na vašoj ploči za hleb

Korak 3: Postavite RGB LED na svoj Breadboar

Stavite RGB LED na svoj Breadboar
Stavite RGB LED na svoj Breadboar

Umetnite RGB LED u zaokružena mjesta na vašoj ploči za kruh. Važno je staviti ih na ploču upravo onako kako je ovdje prikazano. Duga noga bi trebala ići u 5. rupu od vrha.

Korak 4: Stavite ATTINY85 na svoju pločicu

Stavite ATTINY85 na matičnu ploču
Stavite ATTINY85 na matičnu ploču

Postavite svoj ATTINY 85 u sredinu od reda 8 do reda 11. Uvjerite se da je mala tačka u gornjem lijevom kutu.

*Budite vrlo oprezni da ne slomite noge na mikrokontroleru ATTINY85. Ne gurajte mikrokontroler do kraja jer ćemo ga kasnije ukloniti da bismo ga programirali.

Korak 5: Priključite plavu LED diodu na pin 0 na ATTiny85

Priključite plavu LED diodu na pin 0 ATTiny85
Priključite plavu LED diodu na pin 0 ATTiny85

Dodajte žicu koja spaja plavu LED nogu na pin 0 ATTiny -a kao što je prikazano na slici

Napomena* Boja žice nije bitna, ali je korisno koristiti različite boje kako biste lakše vidjeli što je povezano.

Korak 6: Priključite zelenu LED diodu na pin 1 na ATTiny85

Priključite zelenu LED diodu na pin 1 ATTiny85
Priključite zelenu LED diodu na pin 1 ATTiny85

Ožičite iglu kao što je prikazano na slici

Korak 7: Priključite crvenu LED diodu na pin 2 ATTiny85

Priključite crvenu LED lampicu na pin 2 ATTiny85
Priključite crvenu LED lampicu na pin 2 ATTiny85

Stavite žicu u rupe prikazane na fotografiji.

Napomena* Boja žice nije bitna, ali je korisno koristiti različite boje kako biste lakše vidjeli što je povezano.

Korak 8: Povežite stranu za napajanje dugmeta

Spojite napajanje sa strane dugmeta
Spojite napajanje sa strane dugmeta

Dodajte dužu (0,75 inča) crnu žicu kao što je prikazano na slici

Korak 9: Ožičite uzemljenu nogu RGB LED diode

Ožičite nožicu za uzemljenje RGB LED diode
Ožičite nožicu za uzemljenje RGB LED diode

Dodajte otpornik od 330 ohma (narančasto-narančasto-smeđe-zlatni) kao što je prikazano na dijagramu.

Korak 10: Uključite ATTiny u napajanje

Uključite žicu na ATTiny
Uključite žicu na ATTiny

Korak 11: Dodajte klizni prekidač na ploču za kruh

Dodajte klizni prekidač na ploču za hleb
Dodajte klizni prekidač na ploču za hleb

Dodajte klizni prekidač kao što je prikazano na fotografiji.

Korak 12: Stavite 3V dugmastu bateriju u držač baterije

Stavite 3V dugmastu bateriju u držač baterije
Stavite 3V dugmastu bateriju u držač baterije

Učinite to prije nego što stavite držač dugmaste baterije u ploču za kruh.

Korak 13: Dodajte tijesto u obliku novčića na ploču za kruh

Dodajte tijesto u obliku novčića na ploču za kruh
Dodajte tijesto u obliku novčića na ploču za kruh

Dodajte ovo u tačne rupe kao što je prikazano. Uvjerite se da je pozitivni terminal na desnoj strani.

Korak 14: Priključite klizni prekidač na +3V

Ožičite klizni prekidač na +3V
Ožičite klizni prekidač na +3V

Ovo je lakše ako prvo savijete žutu žicu na pola kao što je prikazano na slici s lijeve strane.

Korak 15: Priključite (-) iglu ATTiny na masu

Priključite (-) iglu ATTiny na masu
Priključite (-) iglu ATTiny na masu

Kao što je prikazano na gornjoj fotografiji

Korak 16: Priključite izlaz dugmeta na vaš ATTINY85 (pin 3)

Priključite izlaz dugmeta na vaš ATTINY85 (pin 3)
Priključite izlaz dugmeta na vaš ATTINY85 (pin 3)

Ovo omogućava vašem ATTINY85 da otkrije kada pritisnete dugme. Dodajte žicu tačno onako kako je prikazano.

Korak 17: Dodajte 10K otpornik između gumba i mase

Dodajte 10K otpornik između gumba i mase
Dodajte 10K otpornik između gumba i mase

Dodajte otpornik od 10 K ohma (smeđi, crni, narandžasti, zlatni) između zemlje i dugmeta. Ovo je otpornik za povlačenje. Kada je dugme pritisnuto, ATTINY85 očitava VISOKO (+3V), kada nije pritisnuto, ATTINY85 čita NISKO (0 V)

Korak 18: Dodajte zujalicu na ploču za kruh

Dodajte zujalicu na ploču za kruh
Dodajte zujalicu na ploču za kruh

Dodajte zujalicu na svoju ploču za kruh. Dodajte ga tačno onako kako je prikazano sa (+) na vrhu.

Korak 19: Razvijte svoj KOD

  1. Preuzmite kôd
  2. Uredite kôd

Ovo je kod kojim upravlja STATE. Što znači da STATE (koje se unose u CAPS u kodu, npr. RED_STATE).

Da biste dodali stanje, morate ga prijaviti na vrhu koda i ažurirati broj stanja.

Zatim možete izmijeniti slučaj prekidača tako da uključi vaše novo STANJE.

Korak 20: Dodavanje odbora dr. Azzyja

Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja
Dodavanje odbora dr. Azzyja

Dodajte ploču dr. Azzyja u svoj Arduino IDE:

  1. U odjeljku Datoteke idite na postavke
  2. preferencije> Postavke pod dodatnim upraviteljima odbora prošlim na ovom linku:
  3. U odjeljku Alati idite na Upravitelj ploča
  4. Instalirajte ATTiny Core od Spencea Kondea

Korak 21: Dodajte Rttl biblioteku u svoje Arduino biblioteke

Dodajte Rttl biblioteku u svoje Arduino biblioteke
Dodajte Rttl biblioteku u svoje Arduino biblioteke

Da bi zujalica radila, dodajte biblioteku ovdje u svoju Arduino biblioteku:

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

Korak 22: Konfigurirajte Arduino IDE za programiranje ATTiny -a

Konfigurirajte Arduino IDE za programiranje ATTiny -a
Konfigurirajte Arduino IDE za programiranje ATTiny -a

Kliknite izbornik alata i provjerite jesu li ploča, sat i čip ispravni

Korak 23: Programirajte ATTiny i povežite svoju ploču za kruh s AVR programatorom

Programirajte ATTiny i povežite svoju ploču za hljeb s AVR programatorom
Programirajte ATTiny i povežite svoju ploču za hljeb s AVR programatorom
Programirajte ATTiny i povežite svoju ploču za hljeb s AVR programatorom
Programirajte ATTiny i povežite svoju ploču za hljeb s AVR programatorom
Programirajte ATTiny i povežite svoju ploču za hljeb s AVR programatorom
Programirajte ATTiny i povežite svoju ploču za hljeb s AVR programatorom
  1. Uklonite ATTiny s ploče za hljeb i stavite ga u AVR programator. Morate ga priključiti na ploču s malom točkom u gornjem lijevom kutu kao što je prikazano na prvoj slici.
  2. Uzmite 3 žice i spojite pinove 2, 1, 0 na programatoru u odgovarajuće pinove na vašoj ploči za hljeb. Za detalje pogledajte fotografije.
  3. Uzmite jednu žičanu žicu i spojite iglice (-) programatora na odgovarajuće uzemljenje na vašoj ploči za kruh. Za detalje pogledajte fotografije.
  4. učitajte Arduino kôd na ATTiny odabirom strelice za učitavanje u vašem Arduino IDE -u (Ako dobijete grešku da prilikom učitavanja koda vidite prethodni korak)

Korak 24: GOTOVO

DONE!
DONE!
DONE!
DONE!
DONE!
DONE!

Ako i vaš kod radi kako želite. Uklonite fleksibilne žice sa svog vepra za kruh i postavite programator ATTiny na svoju ploču za kruh.

PRIJE nego što upalite svoju bundevu, stavite strujno kolo u plastičnu vrećicu kako biste ga zaštitili od kratkog spoja ako na njega padne kakva bundeva.

Korak 25: Dijagram kola

Dijagram kola
Dijagram kola

Ovdje je prikazan bolji dijagram kola koji je razvila Kyle Neil i koji bi koristio tranzistor za upravljanje zujalicom. Biće implementirano u budućim verzijama

Preporučuje se: