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

Гэрлийн хайрцагны түгжээ: 7 алхам (зурагтай)
Гэрлийн хайрцагны түгжээ: 7 алхам (зурагтай)

Видео: Гэрлийн хайрцагны түгжээ: 7 алхам (зурагтай)

Видео: Гэрлийн хайрцагны түгжээ: 7 алхам (зурагтай)
Видео: Сүнс гэж үнэхээр байдаг уу? 2024, Арваннэгдүгээр
Anonim
Гэрлийн хайрцагны түгжээ
Гэрлийн хайрцагны түгжээ

Одоо та тогшсоны дараа нээгддэг хайрцгуудын талаар сонссон. Утасныхаа LED дээр гэрэлтүүлэх үед нээгддэг нэгийг хийцгээе!

Үгүй ээ? үнэхээр? Энэ нь үнэхээр тохиромжтой бөгөөд үдэшлэгийн зориулалтаар эсвэл зул сарын баярын бэлэг болгон ашиглаж болно. Санаа зоволтгүй. Би чиний гарыг барьж, энэ ид шидийн хайрцгийг бүтээх үйл явцыг удирдан чиглүүлэх болно.

АНХААРУУЛГА: Энэ төсөл нь үр дүнтэй боловч та servo -д тусдаа тэжээлийн эх үүсвэр ашиглах хэрэгтэй. Үүнийг бүтээхдээ үүнийг санаарай. Миний хэлснээр хий/бичихийг харсан зүйлээ бүү хий!

Алхам 1: Бүх зүйлийг авах

Бүх зүйлийг авах!
Бүх зүйлийг авах!
Бүх зүйлийг авах!
Бүх зүйлийг авах!

Энэхүү гайхалтай нууц хайрцгийг бүтээхийн тулд танд дараахь зүйлс хэрэгтэй болно.

-Arduino микроконтроллер

-1000 Ом эсэргүүцэл

- 1 Гэрэл илрүүлэх резистор (LDR) нь дотор болон гадна талын ердийн гэрлийг илрүүлсэн тохиолдолд ямар ч хэмжээ, хэлбэртэй байж болно.

- Ардуиног тэжээхийн тулд 1 9В батерей эсвэл цахилгаан банк (та зөөврийн компьютерээ асааж, цуваа холбогчийг унших боломжтой.)

- Нарийвчлалтай хөдөлгөөн хийх чадвартай 1 микросерво эсвэл мотор

- Нугастай таг бүхий 1 захиалгат, гайхалтай хайрцаг

- 1 сэлбэг металл

- Дээрх зураг дээрх шиг 1 ширхэг мод огтлосон (зураг хөрөө эсвэл лазеркут)

Тэгээд хамгийн сүүлд гэхдээ хамгийн чухал нь:

- 1 ширхэг наалдамхай тууз

Хожим нь оруулах линкүүд

Алхам 2: Хайрцаг

Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг
Хайрцаг

Таны ашигладаг хайрцаг нь үндсэндээ нэг талдаа нугасан хайрцаг байж болно.

би хайрцгаа хаанаас авсан бэ? Миний найз бол мужаан бөгөөд энэ хайрцгийг надад зориулж хийсэн гайхалтай хүн байсан! Би түүнд хэдэн нугас нэмж, тагийг нь суулгасан.

Хэрэв та ийм хайрцаг (эсвэл илүү сайн хайрцаг) хэрхэн хийхийг мэдэхийг хүсвэл дараах зааварчилгааг үзээрэй:

Алхам 3: Цахилгааны утас тавих

Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна

Энэ бяцхан залуугийн утас үнэхээр онцгой зүйл биш юм. Энэ нь гэрлийн мэдрэгчийн хүчдэл хуваагчийн энгийн хэлхээг, харин servo -ийн хувьд бүр ч төвөгтэй хэлхээг ашигладаг.

Энэ бол миний хайрцаг миний өгсөн зааврыг дагаж мөрддөггүй цэг юм. Надад servo -ийн тусдаа тэжээл байхгүй тул би arduino дээрх тэжээлийн цэгүүдийг ашиглах ёстой. Үүнтэй холбоотой асуудал бол түгжээ нь ямар нэгэн ачаалал авах үед arduino -ийг маш их гүйдэлд оруулж эхэлдэг бөгөөд энэ нь arduino -ийг сүйрүүлэхэд хүргэдэг. үүнийг санаж яваарай.

Үүний шийдэл бол энэхүү зохион байгуулалт юм. 6V (1A) тэжээлийн хангамжийг ашиглан 2 -р зурагт үзүүлсэн шиг servo -ийг асаах

Алхам 4: Үүнийг кодлох

Одоо энэ програм нээлттэй, хаалттай хооронд шилжиж, delay () -ийг ашигладаг; arduino IDE дахь тушаал. Millis () ашигладаг програмыг ашиглах нь илүү дээр байх болно; тушаал боловч үүнийг кодлох нь хар дарсан зүүд шиг болно.

Код энд текст хэлбэрээр амьдардаг боловч та.ino файлыг эндээс татаж авах боломжтой

/ * - Flashbox v1.0.0 - */

/*

* Зохиогч: Фрэнк Тук * Оруулсан огноо: 9-1-2018 * Энэхүү програмыг бүтээгдэхүүнүүддээ чөлөөтэй ашиглаарай * *

/Servo -той холбоотой

#Servo lockservo оруулах; // нэртэй програмд servo нэмэх: LockServo // Холболтын хувьсагчид int servo = 9; // Pin нь servo -д ямар байрлал руу явахаа хэлдэг байсан. int sens = A0; // Манай гэрэл мэдрэгчийн утгыг хэмжихэд ашигладаг зүү.

// програмын хувьсагчид.

int sensval = 0; // Энэ хувьсагчийг гэрлийн мэдрэгчийн утгыг хадгалахад ашигладаг. int sensval_old = 0; // Та үүнийг таамаглаж байсан, энэ нь өмнөх утгыг хадгалахад ашиглагддаг. boolean state = false; // Түгжээний төлөвийг хадгалж, худал ба үнэнийг хооронд нь солино (үнэн байх нь нээлттэй, худал бол хаагдах) int val = 10; boolean servoState = худал;

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

Цуваа эхлэх (9600); // Цуваа дэлгэцийг эхлүүлснээр бид ардуиногийн тархийг харах боломжтой болно. pinMode (servo, OUTPUT); // servo -ийн зүү гаргах шаардлагатай гэдгийг мэдэж байгаа эсэхийг шалгах. pinMode (мэдрэгч, оролт); // мэдрэгчийг жинхэнэ мэдрэгч болгон хувиргах lockservo.attach (servo); // Манай servo ямар зүү холбогдсоныг arduino -д хэлдэг

// Одоо хайрцаг хаана байгааг мэдэж байгаа эсэхийг баталгаажуулахын тулд.

lockservo.write (165); саатал (1000); lockservo.write (10); }

void loop () {

sensval_old = analogRead (мэдрэмж); Serial.println (""); Serial.print ("Хэмжилт…"); Serial.println (sensval_old); саатал (500); if (sensval_old> 700) {төлөв =! төлөв; servoState =! servoState; sensval = analogRead (sens); Serial.print ("түгжээ нь төлөвийг өөрчилдөг:"); Serial.println (мэдрэхүйн); саатал (1000); } өөр {саатал (250); }

if ((servoState == false) && (val == 10)) {

val = 165; lockservo.write (val); саатал (500); Serial.println ("Түгжээ хаагдсан, servo хаагдах"); } if if ((servoState == false) && (val == 165)) {delay (250); Serial.println ("Түгжээ хаагдсан"); } if if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); саатал (500); Serial.println ("Түгжих нээлттэй, servo нээх"); } өөр {саатал (250); Serial.println ("Түгжих нээлттэй"); }}

Алхам 5: Электроникийг хайрцагт оруулах

Электроникийг хайрцагт оруулах
Электроникийг хайрцагт оруулах
Электроникийг хайрцагт оруулах
Электроникийг хайрцагт оруулах

Серво түгжээ ба мэдрэгчийг хайрцагт суулгах нь маш энгийн.

Нэгдүгээрт: түгжээний түгжээний модон хэсгийг servo дээр шургуул

хоёрдугаарт: servo -ийг блок руу суулгаж, энэ блокыг хайрцгийн ёроолд шургуулна.

гуравдугаарт: тагийг таг руу шургуул

Би талхны хавтангаа хайрцган дотроо хаяж, үлдсэн утаснуудаа таг болон хайрцагны хооронд оруулдаг. Энэ нь тагийг хааж, arduino -той холбогдоход хялбар болгодог. (Та өөрийгөө түгжихгүй байхын тулд л мэдэж байгаа.)

Алхам 6: Үүнийг туршиж үзээрэй

Тийм ээ! та үүнийг туршиж үзэх хэрэгтэй. Эндээс би arduino -ээр хангалттай хэмжээний гүйдэл өгч чадахгүй байгаа бөгөөд servo -ийн хувьд тусдаа тэжээлийн хангамж ашиглах ёстой байсныг олж мэдсэн юм.

Би яагаад чуулганы үеэр ийм зүйлтэй тааралдаж байсан юм бэ? Х: Би маш их тэвчээргүй байсан. Б: жинхэнэ шалтгаан.

Би тохиргоог туршиж үзэхэд түгжээ нь юу хийж байгааг харахын тулд таггүй туршиж үзсэн. Дараа нь би тагийг нь дахин туршиж үзэхэд servo нь ачааллын дор илүү их гүйдэл авдаг болохыг олж мэдэв.

Тиймээс. Та өөрийн хайрцганд өөрийгөө түгжихгүй байхын тулд төгс өө сэвгүй ажлын тохиргоотой гэдэгт бүрэн итгэлтэй байгаарай.

Алхам 7: Ашиг! ба Дүгнэлт

Ингээд л боллоо! чи дууслаа! Эр хүн ээ, та энэ сургамжийг даван туулж чадсан тул нуруун дээрээ алгадаарай!

Хэрэв танд асуулт, сэтгэгдэл байвал надтай холбоо барихаа мартуузай!

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