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

Raspberry Pi - TMD26721 хэт улаан туяаны дижитал ойролцоо илрүүлэгч Python заавар: 4 алхам
Raspberry Pi - TMD26721 хэт улаан туяаны дижитал ойролцоо илрүүлэгч Python заавар: 4 алхам

Видео: Raspberry Pi - TMD26721 хэт улаан туяаны дижитал ойролцоо илрүүлэгч Python заавар: 4 алхам

Видео: Raspberry Pi - TMD26721 хэт улаан туяаны дижитал ойролцоо илрүүлэгч Python заавар: 4 алхам
Видео: Форум "Экономика и право в цифровую эпоху". Презентация проекта собака-робот Go1(Гоша). 2024, Арваннэгдүгээр
Anonim
Image
Image

TMD26721 нь хэт ягаан туяаны дижитал детектор бөгөөд ойролцоогоор 8 зүү бүхий гадаргуутай холбох модульд ойр орчныг илрүүлэх систем, дижитал интерфэйсийн логикийг өгдөг бөгөөд ойр орчмын илрүүлэлт нь дуу чимээ, дуу чимээ, нарийвчлалыг сайжруулдаг. Ойролцоох офсет бүртгэл нь IR LED ба мэдрэгчийн хоорондох оптик системийн зөрчлийн нөхөн төлбөрийг олгодог. Python кодыг ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. TMD26721

3. I²C кабель

4. Raspberry Pi -ийн I²C бамбай

5. Ethernet кабель

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг TMD26721 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

TMD26721-ийн питон кодыг манай github репозитороос татаж авч болно- ControlEverythingCommunity

Үүнтэй ижил холбоос энд байна:

github.com/ControlEverythingCommunity/TMD2…

TMD26721 мэдээллийн хуудсыг эндээс олж болно.

s3.amazonaws.com/controleverything.media/c…

Бид SMBus номын санг python кодонд ашигласан бөгөөд бөөрөлзгөнө pi дээр SMBus суулгах алхамуудыг энд тайлбарласан болно.

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# Чөлөөт зөвшөөрлийн лицензээр тараасан.

# Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй тохирч байвал хүссэн хэлбэрээр ашиг, үнэгүй ашиглах боломжтой.

# TMD26721

# Энэ код нь ControlEverything.com дээрээс авах боломжтой TMD26721_I2CS I2C Mini модультай ажиллахад зориулагдсан болно.

#

smbus импортлох

импортлох хугацаа

# I2C автобус авах

автобус = smbus. SMBus (1)

# TMD26721 хаяг, 0x39 (57)

# 0x00 (0) бүртгэлийн бүртгэлийг идэвхжүүлэх командыг 0x80 (128) командыг сонгоно уу.

# 0x0D (14) Асаах, Хүлээхийг идэвхжүүлэх, Ойролцоог идэвхжүүлэх

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# TMD26721 хаяг, 0x39 (57)

# Ойролцоох цагийн хяналтын бүртгэлийг 0x02 (2), 0x80 (128) командын бүртгэлээр сонгоно уу.

# 0xFF (255) Цаг = 2.73 ms

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 хаяг, 0x39 (57)

# Хүлээх цагийн бүртгэлийг 0x03 (03), командын бүртгэлтэй, 0x80 (128)# 0xFF (255) Цаг - 2.73ms

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# TMD26721 хаяг, 0x39 (57# Импульс тоолох бүртгэлийг сонгох, 0x0E (14), 0x80 (128) командын регистртэй

# 0x20 (32) Импульсийн тоо = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# TMD26721 хаяг, 0x39 (57)

# 0x0F (15) хяналтын бүртгэлийг 0x80 (128) командын регистрээр сонгоно уу.

# 0x20 (32) Ойролцоо нь CH1 диод ашигладаг

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

цаг унтах (0.8)

# TMD26721 хаяг, 0x39 (57)

# Өгөгдлийг 0x18 (57) командын 0x80 (128) регистрээр, 2 байтаар буцааж уншина уу

# Proximity lsb, Proximity msb

өгөгдөл = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Өгөгдлийг хөрвүүлэх

ойролцоо = өгөгдөл [1] * 256 + өгөгдөл [0]

# Дэлгэц рүү өгөгдөл гаргана

"Төхөөрөмжийн ойролцоо байдал: %d" %ойролцоо хэвлэх

Алхам 4: Өргөдөл:

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

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