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

Цаг ба мэдрэгчийн хайрцаг: 5 алхам
Цаг ба мэдрэгчийн хайрцаг: 5 алхам

Видео: Цаг ба мэдрэгчийн хайрцаг: 5 алхам

Видео: Цаг ба мэдрэгчийн хайрцаг: 5 алхам
Видео: zohiomj 2024, Арваннэгдүгээр
Anonim
Image
Image
Цаг ба мэдрэгчийн хайрцаг
Цаг ба мэдрэгчийн хайрцаг
Цаг ба мэдрэгчийн хайрцаг
Цаг ба мэдрэгчийн хайрцаг
Цаг ба мэдрэгчийн хайрцаг
Цаг ба мэдрэгчийн хайрцаг

Энэ бол олон мэдрэгч бүхий энгийн зориулалттай төхөөрөмж юм. Энэ нь a

  1. Сэрүүлэгтэй цаг, Секундомер, Таймер
  2. Температур, чийгшил ба дулааны индексийн уншилт
  3. Хэт авианы зайн мэдрэгчийн уншилт
  4. IR мэдрэгчийн унших ба визуализатор
  5. Хөгжмийн гар

Энэ нь зөөврийн бөгөөд бүх зүйлийг тэжээх батерейтай.

Алхам 1: Электроник

Электроник
Электроник
Электроник
Электроник
Электроник
Электроник

Төхөөрөмж багтсан болно

  1. Бүтээгч UNO (Arduino UNO нийцтэй зөвлөл)
  2. 1.8 инчийн ST7735 LCD дэлгэц

    (SPI Bus, CS 10 -р зүү, RST 7, DC 6 -р зүү дээр)

  3. Adafruit 12 түлхүүрийн багтаамж мэдрэгчтэй мэдрэгч таслагч - MPR121

    I2C автобус

  4. RTC_DS1307

    I2C автобус

  5. Хэт авианы зайн мэдрэгч HC-SR04

    (A0 зүү дээрх гох, A1 зүү дээрх цуурай)

  6. IR мэдрэгч (5 -р зүү дээр) ба IR LED (3 -р зүү дээр)

    Илгээх кодыг дүрслэхийн тулд IR LED -тэй зэрэгцээ холбогдсон ердийн LED

  7. DHT11 температур ба чийгшил мэдрэгч

    (4 -р зүү дээр)

  8. Buzzer (UNO үйлдвэрлэгчд суурилуулсан) ба чихэвчний үүр нь Potentialmeter -т холбогдсон (хүчдэл хуваагч байдлаар)

    (хоёулаа 8 -р зүү дээр)

  9. 1200mah (Samsung утаснаас) Батерей ба

    Цахилгаан банкны хэлхээ (нөөц банкнаас гаргаж авсан)

    Arduino дээрх 5V ба GNC тээглүүрт (асаах, унтраах) цувралаар холбосон

Би бүрэлдэхүүн хэсгүүдийг хооронд нь холбохын тулд холбогч утсыг ашигласан (DIY загварчлалын бамбайгийн тусламжтайгаар). Би бас Power Bank Circuit, Battery болон унтраалгыг гагнаж, Arduino -ийн 5V ба GND зүүтэй холбохын тулд толгойнуудыг нэмж оруулав. Заримдаа би утсыг шууд бүрэлдэхүүн хэсгүүдэд (IR LED ба мэдрэгч гэх мэт) Arduino руу гагнасан.

Алхам 2: Кейс

Кейс
Кейс
Кейс
Кейс
Кейс
Кейс

Кейс нь ихэвчлэн БСХС -ээс бүрддэг.

Зоосон машины товчлуур ба утаснуудад зай гаргахын тулд цооног өрөмдөж, дээд хэсэг болгон хайчилж авдаг. Микро USB холбогч (дотор нь үйлдвэрлэгч UNO -г дахин програмчлах), мөн Maker UNO -д суурилагдсан дуугаруулагчийг асаах, унтраах унтраалга байдаг.

Мэдрэгч дэвсгэрийг хөнгөн цагаан хэсгээс хайчаар хайчаар хайчилж авдаг. Мэдрэгч дэвсгэр/хэлбэр бүрийн доор ил зэс холбогч утсыг (багтаамж мэдрэгчтэй холбогдсон) байрлуулна.

Урд хэсгийг нь тунгалаг хуванцараар хучих болно (Ном боох хуванцар)

Бүх хэргийг Hot Glued хаах болно.

Алхам 3: Програм хангамж

Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж

Програм хангамж нь

  1. Сэрүүлэгтэй цаг, Секундомер, Таймер
  2. Температур, чийгшил ба дулааны индексийн уншилт
  3. Хэт авианы зайн мэдрэгчийн уншилт
  4. IR мэдрэгчийг унших ба алсын удирдлага
  5. Хөгжмийн гар

Энэ нь дараах нэмэлт номын санг ашигладаг

  1. Adafruit GFX ба ST7735
  2. Adafruit MPR121
  3. IRremote
  4. Adafruit -ийн DHT мэдрэгчийн номын сан
  5. Adafruit -ийн RTClib
  6. NewTone (номын сангийн менежерээс суулгах боломжгүй)

    IRremote номын сантай зөрчилдөхөөс урьдчилан сэргийлэхийн тулд дотоод аялгуутай номын сангийн оронд ашигладаг (Таймеруудтай холбоотой зүйл)

Энэ бүгдийг Arduino IDE дээр кодчилсон болно. Код нь Github Gists дээр байна. (Энэ нь санах ойн 89% -ийг эзэлдэг тул нэмэлт функц нэмэх боломжгүй)

Алхам 4: Боломжит алдаа

  1. Баригдсан батерей нь хэт авианы зайн мэдрэгч ба бодит цагийн цагийг нийлүүлэх хангалттай хүчгүй байж магадгүй юм.

    1. Батерейг томруулж эсвэл илүү үр ашигтай байхын тулд цахилгаан банкны хэлхээг өөрчилж болно
    2. Эсвэл та 5В -ийн цэнэглэгчээс тэжээл авч болно
  2. Надад одоо ажиллаж байгаа IR LED байхгүй, тиймээс энэ нь IR алсын удирдлагын үүрэг гүйцэтгэж чадахгүй байна

    1. Энэ нь IR LED код ажиллахгүй байж магадгүй гэсэн үг юм.
    2. Одоогийн байдлаар IR алсын код ажиллахгүй байсан ч ердийн LED нь илгээсэн IR алсын кодыг дүрслэн харуулах нь ашигтай хэвээр байна гэсэн үг юм.
  3. Энэ код нь Arduino дахь ATMega328 чипийн дотоод санах ойн 89% -ийг зарцуулсан байна

    1. Хэрэв код нь хэт их дотоод санах ой ашигласан бол тогтвортой байдлын асуудал гарах болно. DHT11 мэдрэгчийг arduino зөв уншихгүй байж магадгүй юм. Хөгжмийн гар гэх мэт бусад зарим програмууд бас нөлөөлж магадгүй юм.
    2. Кодыг илүү нягт, үр ашигтай болгохын тулд өөрчилж болно
    3. Кодын бусад ихэнх функцууд зөв ажиллаж байгаа эсэхийг шалгахын тулд би оруулахаар төлөвлөж байсан спам тоглоомын програмыг устгах шаардлагатай болсон. (Спам тоглоомын тусламжтайгаар arduino санах ойн 95-96% нь дууссан)
  4. Хэргийг илүү сайн бүтээж болно (Халуун цавууны оронд модон цавуу хэрэглэх, хурууны үений тусламжтайгаар илүү сайн хайрцаг хийх гэх мэт)

    1. Энэ нь заримдаа мэдрэгчтэй мэдрэгчгүй байх шалтгаан болдог. Хөнгөн цагаан дэвсгэрийг утсан дээр гагнах боломжгүй тул утас ба дэвсгэр нь хоорондоо холбоо барихгүй байж магадгүй (заримдаа). Гэсэн хэдий ч энэ бол нитпик юм, ихэнх тохиолдолд дэвсгэрүүд зөв ажилладаг.
    2. Хэрэглэгчид санамсаргүйгээр өөр дэвсгэр дарахад өөр хоорондоо хэт ойрхон байж магадгүй, гэхдээ энэ бол өөр нитпик юм
    3. Энэ хэргийг илүү өнгөлөг (өнгөлгөөтэй эсвэл өөр зүйлээр) хучих эсвэл будаж болно.

Ерөнхийдөө энэ төслийг миний илүүдэл мэдрэгч, микроконтроллерыг ашиглах зорилгоор хийсэн. Би үүнийг бараг долоо хоног (үнэндээ 9 өдөр), төлөвлөлт багатай хийж дуусгасан гэж үзээд үр дүнд сэтгэл хангалуун байна.

Алхам 5: Үүнийг илүү сайхан харагдуулна

Илүү сайхан харагдуулж байна
Илүү сайхан харагдуулж байна
Илүү сайхан харагдуулж байна
Илүү сайхан харагдуулж байна
Илүү сайхан харагдуулж байна
Илүү сайхан харагдуулж байна

Үндсэндээ модон ханын цаас / бүрэх / өнгөлгөө авч, хэмжээгээр нь хайчилж ав. Нэмж дурдахад (Micro USB) портууд болон бүрэлдэхүүн хэсгүүдэд (зайны мэдрэгч гэх мэт) зарим зүсэлт хий. Эцэст нь модон дээр нааж (би супер цавуу хэрэглэсэн).

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