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

PICO ашиглан гэрийн орчны гэрэлтүүлэг: 9 алхам
PICO ашиглан гэрийн орчны гэрэлтүүлэг: 9 алхам

Видео: PICO ашиглан гэрийн орчны гэрэлтүүлэг: 9 алхам

Видео: PICO ашиглан гэрийн орчны гэрэлтүүлэг: 9 алхам
Видео: Дүүгээ ашиглах арга 2024, Арваннэгдүгээр
Anonim
Image
Image

Гэрлийн өнгийг өөрчилж өрөөнийхөө сэтгэл санааг өөрчлөхийг та хэзээ ч хүсээгүй биз дээ? За, өнөөдөр та үүнийг яг яаж хийхийг сурах болно. Учир нь энэхүү төслөөр та Bluetooth -ийн хяналттай RGB орчны гэрэлтүүлгийн системийг бий болгож, байшингийнхаа хаана ч хамаагүй байрлуулж, хүссэн өнгөөр будаж болно.

Энэхүү төсөлд PICO, LED RGB зурвас, зарим транзистор, цахилгаан эд анги, MIT апп зохион бүтээгчийг ашиглан хэрхэн бүтээх талаар сурах програмыг ашиглах болно.

Алхам 1: бүрэлдэхүүн хэсгүүд

RGB LED туузыг тэжээх
RGB LED туузыг тэжээх

Эдгээр төслийг бүтээхэд шаардлагатай бүрэлдэхүүн хэсгүүд бөгөөд эдгээр нь:

  • PICO, mellbell.cc дээрээс авах боломжтой ($ 17.0)
  • 4 метрийн RGB LED зурвас (5050 SMD- 60 LED - 1 M)
  • 3 TIP122 Darlington транзистор, 10 багцыг ebay дээр худалдаж авах боломжтой ($ 1.22)
  • 1 PCA9685 16 сувгийн 12 битийн PWM драйверыг ebay дээрээс авах боломжтой ($ 2.07)
  • 1 HC-05 Bluetooth модулийг ebay дээрээс авах боломжтой ($ 3.51)
  • 12 вольтын 5 ампер цахилгаан хангамж
  • 3 1 к ом эсэргүүцэл, ebay дээр 100 ширхэг багц (0.99 доллар)
  • 1 Breadboard, ebay дээрээс авах боломжтой ($ 2.32)

Алхам 2: RGB LED зурвасыг асаах

RGB LED туузыг тэжээх
RGB LED туузыг тэжээх

Мэдээжийн хэрэг бид LED зурвасыг гэрэлтүүлж, хянахын тулд PICO -тойгоо холбохыг хүсч байна.

Гэхдээ юу ч хийхээс өмнө бидний LED зурвас тэжээлийн эх үүсвэрээс хэр их гүйдэл авахыг мэдэхийн тулд математик хийх хэрэгтэй. Бидний ажиллаж байгаа туузан дээр нэг RGB үүрэнд LED тус бүр 20 мА, нийт RGB үүрэнд нийт 60 мА байна. Манай зурваст метр тутамд 20 RGB эс байдаг бөгөөд 4 метрийн урттай. Энэ нь хамгийн их эрч хүчээр бидний одоогийн гүйдэл тэнцүү байна гэсэн үг юм.

4 (метр) * 20 (эс/метр) * 60 (мА) = 4800мА

Энэхүү сугалаа нь таны ажиллаж буй эрч хүчээс хамаарч өөр өөр байх болно, гэхдээ бид математикийг хамгийн их тоогоор хийсэн бөгөөд ингэснээр бид RGB зурвастай чөлөөтэй, аюулгүй ажиллах боломжтой болно. Одоо бидэнд 4.8A хүчээр хангадаг тэжээлийн эх үүсвэр хэрэгтэй байна.

Бидний ашиглаж болох хамгийн сайн тэжээлийн эх үүсвэр бол хувьсах гүйдлийн хүчийг тогтмол гүйдэл болгон хувиргадаг тэжээлийн хангамж/хөрвүүлэгч бөгөөд 12 вольт ба хамгийн багадаа 4.8 ампер хүчдэлтэй байх шаардлагатай. Мөн бидний хэрэглэж буй цахилгаан хангамж нь 12 вольт, 5 амперийг санал болгодог тул бидэнд яг хэрэгтэй зүйл байна.

Алхам 3: RGB Strip -ийг цахилгаан тэжээлд холбох

RGB туузыг цахилгаан тэжээлд холбох
RGB туузыг цахилгаан тэжээлд холбох
RGB туузыг цахилгаан тэжээлд холбох
RGB туузыг цахилгаан тэжээлд холбох

Цахилгаан хангамж нь нэг төрлийн цахилгаан хүчийг нөгөөд шилжүүлэх цахилгаан төхөөрөмж юм. Манай тохиолдолд бид үүнийг 220 вольтын хувьсах гүйдлийн хүчийг 12 вольтын тогтмол гүйдэл болгон хувиргахад ашиглах гэж байна.

Эхний гурван терминал нь АС тэжээлийн эх үүсвэрийн оролтууд юм.

  • L → амьд
  • N → төвийг сахисан
  • GND → дэлхий

Сүүлийн дөрвөн терминал нь танд хэрэгтэй цахилгаан төхөөрөмжийн гаралт юм. Үүнийг хоёр "хэсэгт" хуваадаг бөгөөд нэг нь эерэг гаралт, нөгөө нь сөрөг гэсэн утгатай. Манай тохиолдолд бид дараахь зүйлийг ашиглах болно.

  • V- → сөрөг
  • V+ → эерэг

Мөн бид тэдгээрийг дараах байдлаар холбоно.

  • Хүрэн утас (AC тэжээлийн эх үүсвэр) → L (шууд)
  • Цэнхэр утас (AC тэжээлийн эх үүсвэр) → N (төвийг сахисан)
  • Ногоон утас (AC тэжээлийн эх үүсвэр) → GND (дэлхий)

Улаан ба хар утаснууд нь 12 вольтын тогтмол гүйдлийн хүч юм.

  • Улаан утас → эерэг гаралт (V+)
  • Хар утас → гаралтын сөрөг (V-)

Одоо бидний бүх бүрэлдэхүүн хэсгүүдийг PICO -той холбож үзье!

Алхам 4: Бүгдийг PICO -той холбох

Бүгдийг PICO -той холбож байна
Бүгдийг PICO -той холбож байна

Өмнө нь хэлсэнчлэн LED туузыг бүрэн ажиллуулахын тулд 12v ба 4.8A хүчдэл хэрэгтэй. Аливаа PICO зүүгээр хангаж чадах хамгийн их гүйдэл нь ердөө 40 мА байдаг бөгөөд энэ нь хангалтгүй гэдгийг бид мэднэ. Гэхдээ үүнийг шийдэх шийдэл байдаг бөгөөд энэ нь TIP122 Darlington Transistor юм.

Утас холбох нь маш энгийн, бид транзисторын суурийг PICO -ийн D3 зүүгээр холбож, ХОУХ -ны техник, GND -д ялгаруулагч, ачаалал бүхий коллектор ашиглан удирдсан туузны гэрлийг хянах болно.

  • Үндсэн (TIP122) → D3 (PICO)
  • Цуглуулагч (TIP122) → B (LED зурвас)
  • Ялгаруулагч (TIP122) → GND

Мөн бид LED зурвасыг асаах эсвэл унтраахын тулд товчлуурыг ашиглаж байна.

Түлхэх товчлуур нь хэлхээний хоёр цэгийг дарахад л холбодог бүрэлдэхүүн хэсэг бөгөөд энэ нь туйлгүй тул бид аль хөл нь аль тал руугаа явах талаар санаа зоволгүйгээр холбож чадна. Манай тохиолдолд бид түлхэх товчлуурын нэг хөлийг GND руу татах резистороор холбож, нөгөө хөлөө VCC (5 вольт) руу холбох болно. Үүний дараа бид PICO -ийн D2 -ийг GND -тэй холбосон товчлуурын хөлөөр холбоно.

Тиймээс товчлуурыг дарахад PICO -ийн D2 зүү нь HIGH (5 вольт), дарагдаагүй үед D2 зүү нь бага (0 вольт) унших болно.

Дараа нь бид LED -ийг цахилгаан тэжээл ба TIP122 транзистортой холбоно.

  • +12 (LED зурвас) → эерэг 12 вольтын гаралт (цахилгаан хангамж)
  • B (LED зурвас) → коллектор (TIP122).

Цахилгаан тэжээлийн гаралтын сөрөг утсыг (хар утас) PICO -ийн GND зүүгээр холбохоо бүү мартаарай

Алхам 5: RGB туузыг PCA9685 ашиглан холбох

Одоо бид RGB зурвасаас нэг өнгийг хянах боломжтой болсон тул RGB зурвасын бүх өнгийг хянах боломжтой болно. Үүнийг хийхийн тулд бид PWM дохиог ашиглан зурвасыг хянах ёстой.

Бидний мэдэж байгаагаар PICO нь зөвхөн нэг ХОУХ -ны гаралттай бөгөөд үүнийг засах нь PCA9685 PWM тээглүүрийг өргөтгөх модуль юм. Энэ модуль нь таны самбарын ХОУХ -ны зүүг өргөжүүлж, бид үүнийг TIP122 Darlington транзистортой хамт ашиглах бөгөөд энэ асуудлыг шийдэх болно.

Хэлхээний утас нь маш энгийн бөгөөд дараах байдлаар явагдана.

  • VCC (PCA9685) → VCC (PICO)
  • GND (PCA9685) → GND (PICO)

Бид зөв ажиллахын тулд PCA9685 модулийг PICO ашиглан тэжээх ёстой.

  • SCL (PCA9685) → D3 (PICO)
  • SDA (PCA9685) → D2 (PICO)

Энд бид PCA9685 -ийн I2C протоколын SCL, SDA -ийг PICO -ийн D3 ба D2 -т холбож, хоорондоо харилцах боломжтой болно.

Дараа нь бид RGB туузны +12 -ийг цахилгаан тэжээлийн эерэг туяагаар холбож, LED зурвасыг гадаад тэжээлээс шаардлагатай хүчээр тэжээхийн тулд RGB туузны G, R, B залгууруудыг TIP122 хянагчтай холбоно.

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

Алхам 6: Мобайл апп үүсгэх

Мобайл апп үүсгэх
Мобайл апп үүсгэх

Бид одоо өнгө бүрийн эрч хүчийг дангаар нь хянах боломжийг олгодог мобайл апп бүтээхийг хүсч байна. Үүнийг хийхийн тулд бид MIT програм зохион бүтээгчийг ашиглах болно.

Нэгдүгээрт, та MIT програм зохион бүтээгчийн албан ёсны вэбсайт руу орж имэйлээр данс үүсгэх ёстой.

Бидний ашиглах дизайнд дараахь зүйлс байна.

  • Нэг жагсаалт сонгогч "Орчны гэрэлтүүлгийн системтэйгээ холбогдоорой". Энэ жагсаалт/товчлуурыг дарснаар Bluetooth төхөөрөмжтэй цэс нээгдэж, бид Bluetooth төхөөрөмжөө сонгох болно.
  • Хувь хүний өнгийг хянах гурван гулсагч
  • Слайдер бүрийн байрлалаас хамааран шинэчлэгдэх шошго
  • Аппликешнд төхөөрөмжийн Bluetooth ашиглах зөвшөөрлийг өгөхийн тулд Bluetooth үйлчлүүлэгчийн бүрэлдэхүүн хэсгийг нэмж оруулав

Кодыг хоёр хэсэгт хуваах болно

Bluetooth холболт

Кодын эхний хоёр мөр нь Bluetooth холболтын процессыг зохицуулдаг бөгөөд энэ нь танд төхөөрөмж нэмэх, юу хослуулахаа сонгох боломжийг олгодог.

Өгөгдөл илгээх

Кодын үлдсэн хэсэг нь өгөгдөл илгээхэд зориулагдсан болно. Гулсагчийг гулсуулах нь PICO -ийн хувьд юу гэсэн үг болохыг хянадаг тул гулсагчийн шошгоны уншилтыг шинэчилдэг.

Хэрэв та програмыг өөрөө бүтээхийг хүсэхгүй байгаа бол татаж авах боломжтой. Та мөн үүнийг татаж аваад MIT апп зохион бүтээгчийн хэрэгслийн дизайны хамт импорт хийж, өөрийн хүссэнээр өөрчлөх боломжтой.

Алхам 7: HC-05 Bluetooth модулийг холбох

HC-05 Bluetooth модулийг холбох
HC-05 Bluetooth модулийг холбох

Одоо бид PICO дээрээ Bluetooth холболтыг нэмэх хэрэгтэй бөгөөд үүнийг HC-05 Bluetooth модулийг ашиглан хийх болно.

Энэ модуль нь маш энгийн бөгөөд ашиглахад хялбар бөгөөд энэ нь SPP (Цуваа порт протокол) модуль бөгөөд энэ нь PICO -той холбогдохын тулд зөвхөн хоёр утас (Tx ба Rx) хэрэгтэй гэсэн үг юм. Энэ модуль нь боол, мастерын хувьд ажилладаг бөгөөд холболтын хүрээ нь ойролцоогоор 15 метр юм.

HC-05 Bluetooth модулийн зүү нь:

  • EN эсвэл KEY → Цахилгаан асаахаас өмнө HIGH руу аваачвал AT командын тохиргооны горимыг ажиллуулна.
  • VCC → +5 хүч
  • GND → Сөрөг
  • Tx → HC-05 модулийн өгөгдлийг PICO-ийн цуваа хүлээн авагч руу дамжуулах
  • Rx → PICO -ийн цуваа дамжуулагчаас цуваа өгөгдлийг хүлээн авдаг
  • Төлөв → Төхөөрөмж холбогдсон эсэхийг хэлнэ

Үүнийг PICO -той хэрхэн холбохыг энд харуулав

  • VCC (HC-05) → VCC (PICO)
  • GND (HC-05) → GND (PICO)
  • Tx (HC-05) → Rx (PICO)
  • Rx (HC-05) → Tx (PICO)

Одоо бид Bluetooth модулийг PICO -той холбосон тул утсаа LED зурвасыг удирдахын тулд програмаа засварлах боломжийг олгоно.

Алхам 8: Bluetooth модулийг кодлох

Төлөвлөгөөнийхөө дагуу бид утаснаасаа LED туузыг удирдах чадварыг хүсч байсан. Мөн бид зөвхөн LED зурвасыг хянахыг хүссэнгүй, харин өнгө тус бүрийг дангаар нь хянахыг хүссэн.

Манай програмын гулсагч бүрийг өөр өөр утгын багцыг PICO руу илгээх замаар бид үүнийг хийх болно.

  • Улаан өнгийн гулсагч нь 1000 -аас 1010 хүртэлх утгыг илгээдэг
  • Ногоон өнгийн гулсагч нь 2000-2010 оны хооронд утга илгээдэг
  • Цэнхэр өнгийн гулсагч нь 3000-3010 хооронд утга илгээдэг

Бид өгөгдлийг шалгаж, ямар утгын хүрээ өөрчлөгдөж байгааг мэдэхийн тулд "if" нөхцлийг ашиглах болно. Жишээлбэл: хэрэв утга 1000 -аас 1010 хооронд өөрчлөгдөж байвал PICO нь бид улаан өнгийг өөрчилж байгааг мэдэж, үүнийг зохих ёсоор нь дахин нэгтгэх болно. Энэ нь таны бүтээсэн бүх утгын хувьд үүнийг хийх бөгөөд ингэснээр өнгө бүрийг гулсагчаар тусад нь удирдах боломжийг танд олгоно.

Алхам 9: Таны төсөл унтарсан байна

Бид RGB LED зурвасын шаардлагатай хүчийг хэрхэн тооцоолох, одоогийн утгыг удирдахын тулд транзисторыг ашиглах, энэ бүгдийг хийхэд шаардлагатай цахилгаан хангамжийг хэрхэн шийдэх талаар сурсан. Мөн бид MIT апп зохион бүтээгч багаж ашиглан мобайл апп бүтээх, түүнийг Bluetooth -ээр дамжуулан PICO руу холбох аргыг сурсан.

Мөн та бүх шинэ ур чадвараараа гэрт нь хаана ч байрлуулж болох LED зурвасыг бүтээж, хүссэн өнгөөрөө гэрэл асааж чадсан, ямар гоё юм бэ?

Асуух зүйл байвал асууж, удахгүй дараагийн төсөл дээр уулзахаа бүү мартаарай: D

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