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

Тансаг ортой шөнийн гэрэл: 6 алхам (зурагтай)
Тансаг ортой шөнийн гэрэл: 6 алхам (зурагтай)

Видео: Тансаг ортой шөнийн гэрэл: 6 алхам (зурагтай)

Видео: Тансаг ортой шөнийн гэрэл: 6 алхам (зурагтай)
Видео: zohiomj 2024, Долдугаар сарын
Anonim
Image
Image

Данни ФР намайг twitter дээр дагаарай Зохиогчийн бусад зүйлийг дага:

Хяналтын алгоритмыг заах шугамын дагалдагч робот
Хяналтын алгоритмыг заах шугамын дагалдагч робот
SAMI - робот техникийн ухаалаг мотор жолооч
SAMI - робот техникийн ухаалаг мотор жолооч
SAMI - робот техникийн ухаалаг мотор жолооч
SAMI - робот техникийн ухаалаг мотор жолооч
Микроконтроллер 101 - Эхлэгчдэд хэрэгтэй хэлхээ ба тоног төхөөрөмжөө төслүүддээ хадгалах
Микроконтроллер 101 - Эхлэгчдэд хэрэгтэй хэлхээ ба тоног төхөөрөмжөө төслүүддээ хадгалах
Микроконтроллер 101 - Эхлэгчдэд хэрэгтэй хэлхээ ба тоног төхөөрөмжөө төслүүддээ хадгалах
Микроконтроллер 101 - Эхлэгчдэд хэрэгтэй хэлхээ ба тоног төхөөрөмжөө төслүүддээ хадгалах

Тухай: Би шинэ технологи, цөөн хэдэн бүрэлдэхүүн хэсэг, бага зэрэг төсөөлөлтэйгээр гэртээ хийж болох зүйлсийг сонирхож байна. Danni FR -ийн тухай дэлгэрэнгүй »

Энэ бол ирээдүйн орны гэрлийн систем юм! Шөнө дундын цагаар орноосоо босоход тэд асдаг бөгөөд таны тав тухтай мөрөөдлийн машин руу ороход унтраана. Тиймээс шөнийн осол, хөлийн хуруунууд хагарахаа больсон !!

Үүнийг бүтээхэд маш хялбар бөгөөд таны ор энэ ертөнцийг харах болно. Тиймээс эхэлье, тийм үү?

Алхам 1: Бүх эд ангиудыг цуглуулах

Бүх эд ангиудыг цуглуулах
Бүх эд ангиудыг цуглуулах
Бүх эд ангиудыг цуглуулах
Бүх эд ангиудыг цуглуулах

За, эхлүүлэхийн тулд бид энэ төсөлд шаардлагатай бүх хэсгийг авах ёстой. Ямар нэгэн зүйл худалдаж авахаасаа өмнө энэ нүхний алхамыг уншина уу. Тиймээс танд хэрэгтэй болно:

  • Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Талхны самбар (https://www.adafruit.com/product/64)
  • Зарим холбогч утас (https://www.adafruit.com/product/153)
  • 4k7 ом эсэргүүцэл (https://www.adafruit.com/product/2783)
  • Велостатын хуудас (https://www.adafruit.com/product/1361)
  • Манай LED зурвас (https://www.adafruit.com/product/2237)
  • Цахилгаан хангамж (https://www.adafruit.com/product/1466)
  • Мэдээжийн хэрэг жаахан соронзон хальс, хөнгөн цагаан тугалган цаас, нимгэн картон
  • Хавчаар, хайч, гагнуурын төмөр гэх мэт зарим хэрэгсэл.
  • Бага зэрэг цахилгаан соронзон хальс, каптон соронзон хальс.
  • Мэдээжийн хэрэг, орны хивс !!!

Таны харж байгаагаар би Adafruit -ийн бүтээгдэхүүний шүтэн бишрэгч боловч бусад LED туузны загварыг ашиглаж болно. Энэ нь танд хамаатай, миний код олон сонголттой. Миний тохиргоонд би 50 LED SM16716 модулийг ашигласан бөгөөд хүссэн хэмжээгээрээ LED болон код дэмждэг загварыг ашиглаж болно. Гэхдээ тохиргоонд тохирох тэжээлийн хангамжийг анхаарч үзээрэй, ихэнх rgb туузууд нь нэг LED -д 60 мА хүртэл шаардлагатай байдаг гэдгийг санаарай. Тиймээс танд анхааруулж байна!

Алхам 2: Мэдрэгч хивс барь

Image
Image
Мэдрэгч хивсийг бүтээсэн
Мэдрэгч хивсийг бүтээсэн
Мэдрэгч хивсийг бүтээсэн
Мэдрэгч хивсийг бүтээсэн

Энэ нь энэ гарын авлагын хамгийн урт хэсэг байж магадгүй, гэхдээ энэ нь амархан. Зургийг лавлагаа болгон ашиглаж дараах алхмуудыг дагана уу.

  1. Хөнгөн цагаан тугалган хоёр хуудсыг velostat хуудаснаас арай бага хэмжээгээр хайчилж ав.
  2. Дараа нь 3 ширхэг хуудсыг холбохын тулд цахилгаан соронзон хальс ашиглана уу. Цахилгааны утас хийх зориулалттай соронзон хальсгүй жижигхэн зай үлдээгээрэй.
  3. Цахилгаан контактыг бий болгохын тулд зэсийн цорго ашиглана уу, нэг нь доод талын хөнгөн цагаан тугалган цаас, нөгөө нь дээд талд байна.
  4. Хавсаргасан зэс соронзон хальс руу утас гагнах ба холболтыг хамгаалахын тулд каптон соронзон хальс ашиглана уу.
  5. Дараа нь хөнгөн цагаан тугалган цаасыг хусахаас хамгаалахын тулд нимгэн картон ашиглана уу, энэ хуудас нь бүх мэдрэгчтэй ижил хэмжээтэй байх ёстой. Илүү их цахилгаан соронзон хальсаар бэхлээрэй. Мөн мэдрэгчийг гэмтээхгүйгээр агаар гарахын тулд соронзон хальсгүй жижиг зай гаргах эсвэл хөнгөн цагаан, картон дээр жижиг нүх гаргахаас болгоомжлох хэрэгтэй.
  6. Бүх зүйл зүгээр үү, та одоо бүрэн ажиллагаатай алхам мэдрэгчтэй боллоо !!!

Тэмдэглэл: Мэдрэгчийг чийгээс хамгаалахын тулд би velostat хуудастай хамт ирсэн гялгар уутыг ашигласан.

Алхам 3: LED туузыг орон дээрээ бэхлээрэй

LED зурвасыг орон дээрээ бэхлээрэй
LED зурвасыг орон дээрээ бэхлээрэй

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

Хүссэн байрлал, зайд Leds -ээ хүссэн хэмжээгээрээ чөлөөтэй ашиглаарай:)

Алхам 4: Trinket програмчлах

Trinket програмчлах
Trinket програмчлах

За, юуны өмнө та Trinket -ийг хэрхэн ашиглах талаар сурах хэрэгтэй болно. Азаар adafruit энд маш сайн заавар байна. Та бэлэн болмогц үйлдэл рүүгээ буцна уу.

Ойлгож байна, чи эргэж ирлээ. Та одоо Trinket програмыг Arduino болон үндсэн програмаар хэрхэн ачаалахаа мэддэг болсон, магадгүй та Blinky демо хийсэн байх.:)

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

// Энэ төслийг Данни Фернандез бүтээсэн #оруулах "FastLED.h" оруулах #NUM_LEDS 50 -ийг тодорхойлох // таны зурвас хэдэн LED -тэй #DATA_PIN 0 тодорхойлох // таны зурвасын өгөгдлийн мөрийг #CLOCK_PIN 1 // цагийн шугамыг тодорхойлох Таны зурвас, таны зурвас дээр ийм тайлбар байхгүй байна#SENSOR_PIN 1 -ийг тодорхойлно уу // мэдрэгчийг холбосон газар, adafruit trinket аналог зүү 1 нь дижитал зүү 2 -тэй тэнцүү#TRIGGER 50 -ийг тодорхойлно уу // хэн нэгэн CRGB -ийг алдаж байгаа гэж үзвэл доорх утга LED [NUM_LEDS]; int inicialization = 0; int state = 0; хүчингүй тохиргоо () {if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // 16MHZ дээр гоёл чимэглэлийн гүйлт хийхийг хүсч байвал үүнийг самбар дээрх цэснээс сонгоно уу // Та ашиглаж байгаа LED туузныхаа дараах мөрүүдийн аль нэгийг тайлбарлахгүй байх/засварлах // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); //FastLED.addLeds(ледс, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); FastLED.addLeds (leds, NUM_LEDS); // миний хувьд энэ бол миний зурвас загвар // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (leds, NUM_LEDS); албан бус байдал = 1; delay (500);} void loop () {if (inicialization == 1) // асаалттай байгаа бүх ледүүдийг унтраах {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, 0); } FastLED.show (); албан бус байдал = 0; FastLED.show (); } if (analogRead (SENSOR_PIN) <= TRIGGER) // хэрэв хэн нэгэн хивсэн дээр байвал {if (state == 0) // leds унтраалттай байгаа бол {for (int i = 0; i <) -ийг асаахын тулд энэ анимацийг хий. NUM_LEDS; i ++) {leds .setRGB (0, 0, 20); FastLED.show (); саатал (100); } саатал (200); for (int x = 20; x <= 125; x ++) {for (int i = 0; i <NUM_LEDS; i ++) {leds .setRGB (0, 0, x); } FastLED.show (); саатал (20); } байхад (analogRead (SENSOR_PIN) = 20; x--) {for (int i = 0; i = 0; i--) {leds .setRGB (0, 0, 0); FastLED.show (); саатал (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // тэр хүнийг хойшлуулах хүртэл хүлээнэ үү (2000); төлөв = 0; }} саатал (200);}

Кодын сүүлийн хувилбарыг GitHub дээрээс аваарай:

Алхам 5: Хэлхээг бий болгох

Цахилгаан хэлхээг байгуулсан
Цахилгаан хэлхээг байгуулсан

Энэ бол маш хялбар хэлхээ тул үүнийг талхны тавцан дээрээ хийхэд хэдхэн минут л хангалттай.:)

Миний холболтууд дараах байдалтай байна.

  • Цахилгаан хангамжаас 5V нь LED зурвасын Trinket болон Vcc -ийн BAT зүү хүртэл.
  • Цахилгаан тэжээлээс Trinket, манай хивсний мэдрэгчийн нэг утас, LED зурвасын GND.
  • Trinket pin 0 нь LED зурвасын өгөгдлийн зүү рүү.
  • Trinket pin 1 нь LED зурвасын цагийн зүү хүртэл.
  • Хивсний мэдрэгчийн нөгөө утас нь Trinket pin 2 руу ордог бөгөөд 4k7 ом эсэргүүцэл нь энэ зүү ба Trinket -ийн 5V зүү хооронд ордог.

Энэ бүгд л амархан гэж та бодож байна уу?

Алхам 6: Сайхан амраарай !

Сайхан амраарай !!!
Сайхан амраарай !!!

Орныхоо доор байгаа бүх зүйлийг нууж, мэдрэгчийг хивсний доор тавь. Одоо та энэ төслийг эхлүүлэхэд бэлэн байна.

Та бүхэнд таалагдаж, анимаци, гэрэлтүүлгээр хакердах нь их байна гэж найдаж байна.

Намайг уншсанд баярлалаа:)

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