Гэрийн харилцаа холбооны түлхүүрийг хэрхэн яаж хуулбарлах вэ

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

Гэрийн харилцаа холбооны түлхүүрийг хэрхэн яаж хуулбарлах вэ
Гэрийн харилцаа холбооны түлхүүрийг хэрхэн яаж хуулбарлах вэ

Видео: Гэрийн харилцаа холбооны түлхүүрийг хэрхэн яаж хуулбарлах вэ

Видео: Гэрийн харилцаа холбооны түлхүүрийг хэрхэн яаж хуулбарлах вэ
Видео: Түлхүүрийг 20 секундын дотор хуулна уу!! 2024, Арваннэгдүгээр
Anonim

Arduino-ийн туслалцаатайгаар, жишээ нь, семинар хаалттай, түлхүүр яаралтай шаардлагатай бол та гэрийн доторх түлхүүрийг 15 минутын дотор хийж болно. Үүнийг хэрхэн хийдгийг харцгаая.

Arduino ашиглан интеркомын түлхүүрийг хуулбарлах
Arduino ашиглан интеркомын түлхүүрийг хуулбарлах

Энэ нь зайлшгүй шаардлагатай

  • - Ардуино;
  • - компьютер;
  • - iButton эсвэл 1 утастай интеркомын түлхүүр;
  • - анхны түлхүүрийн "клон" үүсгэх дамми түлхүүр;
  • - 2, 2 кОмм эсэргүүцэлтэй 1 резистор;
  • - холбох утас.

Зааварчилгаа

1-р алхам

Дотоод холбооны түлхүүр бүр өөрийн гэсэн дугаартай байдаг бөгөөд энэ нь түлхүүр танигчийн үүрэг гүйцэтгэдэг дугаар юм. Дотоод харилцаа холбоо нь таны эсвэл өөр хэн нэгнийхээр шийдэгддэг. Тиймээс хуулах алгоритм нь дараах байдалтай байна: эхлээд та "зөвшөөрөгдсөн" товчлуурын тоог олж мэдэх хэрэгтэй бөгөөд дараа нь энэ дугаарыг өөр түлхүүр - клонд оноож өгөх хэрэгтэй. Дотоод холболтын хувьд анхны түлхүүр эсвэл түүний хуулбарыг хавсаргасан эсэх нь ялгаагүй болно. Түүний дугаарыг өөрийн эрх бүхий мэдээллийн сангаар шалгасны дараа тэр хаалга онгойлгох болно.

Бид Arduino (заримдаа iButton эсвэл Touch Memory гэж нэрлэдэг) холбосон интеркомын түлхүүрүүдийг 1 утастай 1 утастай интерфэйсээр уншиж, бичдэг. Тиймээс холболтын схем нь маш энгийн байдаг. Бидэнд зөвхөн хос утас ба 2.2K татах эсэргүүцэл хэрэгтэй. Диаграмыг зураг дээр харуулав.

Бид харилцаа холбооны түлхүүрийг Arduino руу холбодог
Бид харилцаа холбооны түлхүүрийг Arduino руу холбодог

Алхам 2

1 утастай интерфэйстэй ажиллахын тулд Arduino-д зориулж бэлэн номын сангууд байдаг. Жишээлбэл, та үүнийг ашиглаж болно: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. Архивыг татаж аваад Arduino IDE директорт байрлах "номын сангууд" фолдерт задал. Одоо бид энэ протоколтой маш амархан ажиллах боломжтой боллоо.

Зурагт үзүүлсэн ноорогоо Arduino руу стандарт аргаар ачаалж оруулна уу.

Doorphone түлхүүр дугаарыг унших тойм
Doorphone түлхүүр дугаарыг унших тойм

Алхам 3

Энэ ноорог нь хэлхээнд холбогдсон харилцаа холбооны түлхүүр дугаарыг харуулна. Энэ бол одоо бидэнд хэрэгтэй байгаа зүйл юм - бид хуулбарлахыг хүссэн түлхүүрийнхээ тоог олох хэрэгтэй. Arduino-г компьютертээ холбоно уу. Цуваа порт мониторыг эхлүүлье: Хэрэгсэл -> Цуваа порт хянагч (эсвэл гарын товчлол Ctrl + Shift + M).

Одоо хэлхээний түлхүүрийг холбож үзье. Портын дэлгэц нь түлхүүр дугаарыг харуулах болно. Энэ тоог санацгаая.

Бидний хийх клоны түлхүүрийн тоог олж мэдээрэй
Бидний хийх клоны түлхүүрийн тоог олж мэдээрэй

Алхам 4

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

IButton түлхүүрийг програмчлах ноорог
IButton түлхүүрийг програмчлах ноорог

Алхам 5

Энэхүү тойм зургийг Arduino дээр байршуулна уу. Цуваа порт мониторыг нээцгээе. Эх түлхүүрийн клон болох түлхүүрийг хэлхээнд холбож үзье. Цуваа порт монитор нь програмчлалын үр дүнгийн талаар мессежийг харуулах болно.

Алхам 6

1) Хэрэв ноорогоо эмхэтгэхэд алдаа гарвал [WConstants.h: Ийм файл эсвэл лавлах # байхгүй "WConstants.h"], дараа нь "OneWire.cpp" файлд тайлбарын дараа эхний блокыг дараахь байдлаар орлуулаарай.:

# "OneWire.h" оруулах

# "Arduino.h" оруулах

extern "C" {

# "avr / io.h" оруулах

# "pins_arduino.h" оруулах

}

2) Хэрэв эмхэтгэх явцад "анги OneWire-д read_bytes нэртэй гишүүн байхгүй байна" гэсэн алдаа гарсан бол өөр OneWire номын санг хайж олох хэрэгтэй. Интернетэд тэдгээрийн олонх нь байдаг.

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