Агуулгын хүснэгт:
Видео: Raspberry Pi - PCA9536 Оролт/гаралт Expander Python заавар: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
PCA9536 бол I2C-bus/SMBus програмуудад зориулагдсан 4 битийн ерөнхий зориулалттай зэрэгцээ оролт/гаралтын (GPIO) өргөтгөлийг хангадаг 8 зүүтэй CMOS төхөөрөмж юм. Энэ нь оролт эсвэл гаралтыг сонгох зорилгоор 4 битийн тохиргооны бүртгэл, 4 битийн оролтын портын бүртгэл, 4 битийн гаралтын портын бүртгэл, 4 битийн туйлшралын урвуу бүртгэлийн идэвхтэй HIGH буюу идэвхтэй LOW үйлдлээс бүрдэнэ. Python кодыг ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.
Алхам 1: Танд хэрэгтэй зүйл..
1. Raspberry Pi
2. PCA9536
3. I²C кабель
4. Raspberry Pi -ийн I²C бамбай
5. Ethernet кабель
Алхам 2: Холболтууд:
Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.
Дараа нь I2C кабелийн нэг үзүүрийг PCA9536 мэдрэгч, нөгөө үзүүрийг I2C бамбай руу холбоно уу.
Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.
Холболтыг дээрх зураг дээр харуулав.
Алхам 3: Код:
PCA9536-ийн питон кодыг манай github репозитороос татаж авах боломжтой- DCUBE Дэлгүүр.
Энд линк байна
Бид SMBus номын санг python кодонд ашигласан бөгөөд бөөрөлзгөнө pi дээр SMBus суулгах алхамуудыг энд тайлбарласан болно.
pypi.python.org/pypi/smbus-cffi/0.5.1
Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.
# Чөлөөт зөвшөөрлийн лицензээр тараасан.
# Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй тохирч байвал хүссэн хэлбэрээр ашиг, үнэгүй ашиглах боломжтой.
# PCA9536
# Энэ код нь PCA9536_I2CIO I2C Mini модультай ажиллахад зориулагдсан болно #
smbus импортлох
импортлох хугацаа
# I2C автобус авах
автобус = smbus. SMBus (1)
# PCA9536 хаяг, 0x41 (65)
# Тохиргооны бүртгэлийг сонгоно уу, 0x03 (03)
# 0xFF (255) Бүх тээглүүрийг оролт болгон тохируулсан болно
bus.write_byte_data (0x41, 0x03, 0xFF)
# Дэлгэц рүү гарах гаралт
"Бүх зүү мужууд өндөр байна" гэж хэвлэх
цаг унтах (0.5)
# PCA9536 хаяг, 0x41 (65)
# Өгөгдлийг 0x00 (00), 1 байтаас буцааж уншина уу
өгөгдөл = bus.read_byte_data (0x41, 0x00)
# Өгөгдлийг 4 бит болгон хөрвүүлэх
өгөгдөл = (өгөгдөл ба 0x0F)
i -ийн хувьд (0, 4):
хэрэв (өгөгдөл & (2 ** i)) == 0:
"I/O Pin %d State is LOW" %i хэвлэх
өөр:
"I/O Pin %d State is HIGH" %i хэвлэх
цаг унтах (0.5)
Алхам 4: Өргөдөл:
PCA9536 -ийг I/O өргөтгөгч болгон ашиглаж болно. Нэмэлт оролт/гаралт шаардлагатай үед энэ нь энгийн шийдлийг өгдөг. Ихэнхдээ үүнийг ACPI цахилгаан унтраалга, мэдрэгч, товчлуур, LED, сэнс гэх мэт өргөтгөл шаарддаг системд ашигладаг.
Зөвлөмж болгож буй:
Ухаалаг гаралт: 6 алхам
Smart Outlet: Disclaimer: Энэхүү төсөл нь SV2 ПХБ хэвлэгчээр хэрхэн загварчлах талаар харуулах зорилготой юм. Энэ бол таны өдөр тутмын хэрэглээ болгон ашиглах бүтээгдэхүүн биш юм. Энэ нь зохих аюулгүй байдлын стандартыг дагаж мөрдөхийн тулд хийгдээгүй бөгөөд туршигдаагүй болно. Та хариуцлагатай
LM317 ашиглан DIY цахилгаан хангамж - Lm 317 Хувьсах хүчдэлийн гаралт: 12 алхам
LM317 ашиглан DIY цахилгаан хангамж | Lm 317 Хувьсах хүчдэлийн гаралт: Өнөөдөр бид таны жижиг төслүүдэд жижиг цахилгаан хангамжийн нэгж хийх талаар суралцах болно. LM317 нь бага гүйдлийн тэжээлийн хувьд хамгийн сайн сонголт байх болно. уу
Аливаа хурдан цэнэглэгчтэй нийцтэй Powerbank -аас 12V гаралт: 6 алхам
Аливаа хурдан цэнэглэгчтэй нийцтэй Powerbank -аас 12V гаралт: Түргэн цэнэглэдэг powerbank -ийг ашиглах нь зөвхөн утсыг цэнэглэхээс гадна гэрийн модем гэх мэт 12V төхөөрөмжүүдийн нөөц тэжээлийн эх үүсвэр болдог. Дэлгэрэнгүй мэдээллийг энэ блогоос авах боломжтой: http: //blog.deconinck.info/post/2017/08/09/Turnin
Bluetooth PWM Control 6 гаралт = 800W: 5 алхам
Bluetooth PWM Control 6 гаралт = 800W: Төслийн зорилго нь Bluetooth -ээр дамжуулан Андройд утсаар ямар ч төрлийн ачааллыг хянах энгийн бөгөөд хурдан арга замыг танд өгөх явдал юм. Ачаалал нь мотор, ямар ч LED, тууз, чийдэн, ороомог, насос болон бусад R, L эсвэл C төрлийн ачаалал байж болно. Мөн POWER SHIELD -ийн ачаар
Raspberry Pi -ийн хяналттай өрөөний температурын хяналт, Gnuplot зургийн гаралт, имэйлийн дохиоллын чадвар: 7 алхам
Raspberry Pi -ийн хяналттай өрөөний температурыг Gnuplot зургийн гаралт, имэйлийн дохиоллын тусламжтайгаар хянах: Миний ажилладаг газарт маш олон компьютер байрладаг маш чухал өрөө байдаг. Эдгээр системийн ажиллагааг оновчтой болгохын тулд өрөөний орчны температур маш хүйтэн байх ёстой. Чадвартай хяналтын системийг бий болгохыг надаас хүссэн