Агуулгын хүснэгт:

Ашиггүй хайрцаг: 6 алхам
Ашиггүй хайрцаг: 6 алхам

Видео: Ашиггүй хайрцаг: 6 алхам

Видео: Ашиггүй хайрцаг: 6 алхам
Видео: Бесшовные следки на 2-х спицах с красивой регланной линией. Подробный мастер класс ДЛЯ НАЧИНАЮЩИХ. 2024, Арваннэгдүгээр
Anonim
Ашиггүй хайрцаг
Ашиггүй хайрцаг

Энэ төслийг миний хакатон хичээлд зориулан дахин бүтээв. Миний сэдэв бол аймшигтай технологи байсан бөгөөд миний сорилт бол үүнийг гэрэл гэгээтэй болгох явдал байв. Би солих унтраалга, LED тууз бүхий ашиггүй хайрцаг хийсэн. Гэрлээ унтраахын тулд унтраалгыг эргүүлэх тоолонд хайрцагнаас гар нь servo асдаг бөгөөд гэрлээ дахин асаадаг. Тиймээс, хэрэв та цахилгаан тэжээлээс салгахгүй бол гэрлээ хэзээ ч унтрааж чадахгүй.

Хангамж

Материал:

  • Фанер эсвэл ямар ч жижиг хайрцаг ажиллах болно
  • Шураг
  • Шилжүүлэгчийг асаах / унтраах
  • Ардуино
  • Утас
  • талхны самбар
  • Servo
  • USB цахилгаан банк (2 гаралттай байвал сайн)
  • Нийлэг

Хэрэгсэл:

  • Дугуй хөрөө
  • Гагнуурын төмөр
  • Халуун цавуу буу
  • Дремел

Алхам 1: Анхны тохиргоо

Миний хийсэн хамгийн эхний зүйл бол цахилгаан хэрэгслийг байрлуулж, туршилтын кодыг ажиллуулахын тулд утсаар холбосон явдал юм. Кодыг олж мэдсэний дараа би бүх бүрэлдэхүүн хэсгүүдийг гагнав. RGB гэрлийн туузыг USB залгуурт холбосон тул Arduino үүнийг асаах шаардлагагүй болно. Серво нь 5 вольтын хүчдэлээр Arduino -оос тэжээгддэг.

Энд миний код байна:

#оруулах

const int buttonPin = 2;

int buttonState = 0;

Servo myservo;

удаан хугацаагаар хойшлуулах;

#улаан тодорхойлох 5

#ногоон тодорхойлох 6

#цэнхэр өнгө тодорхойлох 3

хүчингүй тохиргоо () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (улаан, OUTPUT);

pinMode (ногоон, OUTPUT);

pinMode (цэнхэр, OUTPUT); }

void loop () {

хяналт ();

}

хоосон хяналт () {

buttonState = digitalRead (buttonPin);

if (buttonState == HIGH) {

lightsOn ();

for (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

саатал (5);

}

} өөр {

lightsOff ();

timeDelay = 1;

for (pos = myservo.read (); pos <= 140; pos += timeDelay) {

myservo.write (pos);

саатал (5);

}

}

}

хоосон гэрэлOn () {

analogWrite (улаан, санамсаргүй (0, 255));

analogWrite (ногоон, санамсаргүй (0, 255));

analogWrite (цэнхэр, санамсаргүй (0, 255));

саатал (100);

}

void lightsOff () {

analogWrite (улаан, 255);

analogWrite (ногоон, 255);

analogWrite (цэнхэр, 255);

}

Алхам 2: Хайрцагны суурийг бий болгох

Хайрцагны суурийг бий болгох
Хайрцагны суурийг бий болгох
Хайрцагны суурийг бий болгох
Хайрцагны суурийг бий болгох
Хайрцагны суурийг бий болгох
Хайрцагны суурийг бий болгох

Бүрэлдэхүүн хэсгүүдийг тавьсны дараа хайрцаг нь 7.5 "x 4.5" x 3.5 "(урт, өргөн, өндөр) хэмжээтэй байх ёстойг олж мэдэв. Би хэдэн давхар мод хэмжиж, дугуй хөрөө ашиглан хэмжээг нь хайчилж авав. хайрцгийг эхлээд хайрцгийн ёроолд бэхлээд боолтыг боолттой болгоорой. Сервог дээш доош нугаслахын тулд дээд талыг нь хоёр хуваах шаардлагатай болно. RBG туузны утсыг ар талаас нь ажиллуулах захиалга.

Алхам 3: Сервог дээд талаас нь хагас болгох

Servo -ийг дээд тал болгож байна
Servo -ийг дээд тал болгож байна
Servo -ийг дээд тал болгож байна
Servo -ийг дээд тал болгож байна
Servo -ийг дээд тал болгож байна
Servo -ийг дээд тал болгож байна

Сервод гар хийх нь угсралтын хамгийн хэцүү хэсэг байв. Би гараа хэт зузаан болгохыг хүсээгүй тул өөр төслөөс үлдээсэн акрилаа гараа хийхээр шийдсэн. Энэ нь надад Дремелээр хийсэн жижиг хог хаягдлыг нэмж тохируулга хийх боломжийг олгоно. Шилжүүлэгчийг төвөөс нэг инчийн зайд байрлуулсан байна. Би servo -г халуунаар нь нааж, гараа нугалж, хэлбэржүүлэхийн тулд бүх гараа боолтоор нь чангалав. Санаа авсны дараа би Дремелийн зүлгүүрээр хэд хэдэн жижиг нийлэг хэсгийг хэлбэржүүлэхээр шийдсэн. Би тохируулга хийхийн тулд хэсэг хэсгээр нь ажилласан тул энэ нь унтраалга бүрийг дарах болно. Би бас хэсэг бүрийг халуун цавуугаар хавсаргасан нь байх ёстой хэмжээнээсээ илүү муухай харагдуулдаг. Хэрэв би энэ төслийг сайжруулах гэж байгаа бол гараа зөвхөн нэг хатуу хэсгээс бүтээх болно. Дээд талын энэ хэсгийг төгс болгосны дараа би халуун цавуу ашиглан хайрцагт хавсаргасан. Би мөн электрон төхөөрөмжийг ижил аргаар суулгасан.

Алхам 4: Нугас хийх, гэрэл нэмэх

Нугас хийх, гэрэл нэмэх
Нугас хийх, гэрэл нэмэх
Нугас хийх, гэрэл нэмэх
Нугас хийх, гэрэл нэмэх

Нугасны хэсгийг сайн ажиллуулахын тулд би хайрцагны энэ хэсгийг хайрцгийн нийт уртын 1/3 орчим болгож хийсэн. Энэ нь миний 5 грамм жинтэй servo нь бүтэн хагасыг нь ямар ч асуудалгүй амьдруулж чадсан юм. Серво гар нь хайрцагны нөгөө хагастай бараг зэрэгцэн сууж байсан тул би хайрцагны дунд хэсгийг нимгэрүүлэхийн тулд Дремелийг ашиглах шаардлагатай болсон. Энэ нь дээд тал нь нөгөө талтайгаа зэрэгцэн суух болно гэсэн үг юм. Жижигхэн нугас хэрэглэсэн болохоор энэ талыг хайрцагт хавсаргах нь амархан байсан.

Би өмнө нь хайрцгийг хайчилж байхдаа LED гэрлийн утсыг таслахын тулд бага зай үлдээсэн гэдгээ дурдсан. Би энэ нүхийг ашиглан хайрцгийг тойруулан туузыг аль болох олон удаа гүйлгэсэн. Гэрлийг анивчихаар хэн нэгэн оролдож, гэрлээ унтраахаар програмчилсан байдаг.

Алхам 5: Хүрч дуусгах

Мэдээллийг дуусгах
Мэдээллийг дуусгах

Миний хайрцагт хийсэн хамгийн сүүлчийн зүйл бол ёроолд нь модон бариул байсан тул ил гарсан боолт нь хайрцаг дээр байгаа гадаргуу дээр чирэгдэхгүй байв. Би эдгээрийг халуун цавуу ашиглан хавсаргасан. Мөн эхний зурагт үзүүлсэн шиг би цахилгаан банкны асаах товчлуурыг хайрцагны хажуу талд өрөмдсөн.

Алхам 6: Хийж бүтээсэн хамгийн хэрэггүй зүйлээ сайхан өнгөрүүлээрэй

Би энэ төхөөрөмжөөс эерэг хариу авсан. Хүмүүс үүнийг үнэхээр инээдтэй, утгагүй гэж боддог. Ерөнхийдөө амжилтанд хүрсэн гэж би хэлэх болно. Бүтээлтийг хурдасгах, илүү олон функц (өөр нэг шилжүүлэгч гэх мэт) нэмэхийн тулд та гартаа байгаа жижиг хайрцгийг ашиглаж болно. Төхөөрөмжийг өнгөлж, будаж байж өнгө төрхийг нь сайжруулахыг хүсч байна. Би бас зарим портуудыг нэмэхийг хүсч байна, ингэснээр би дээд хэсгийг нь салгахгүйгээр Arduino -д залгах эсвэл USB тэжээлийн банкийг цэнэглэх боломжтой болно.

Зөвлөмж болгож буй: