Mündəricat:
Video: Raspberry Pi - PCA9536 Giriş/Çıxış Genişləndiricisi Java Dərsliyi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
PCA9536, I2C-bus/SMBus tətbiqləri üçün 4 bit Ümumi Məqsədli paralel Giriş/Çıxış (GPIO) genişləndirməsini təmin edən 8 pinli CMOS cihazıdır. Giriş və ya çıxış seçimi məqsədinə xidmət etmək üçün 4-bitlik Konfiqurasiya reyestrindən, 4-bit Giriş Port qeydindən, 4-bit Çıxış Portu registrindən və 4-bit Polarite İnversiyası reyestrindən aktiv HIGH və ya aktiv LOW əməliyyatından ibarətdir. Java kodundan istifadə edərək moruq pi ilə nümayişidir.
Addım 1: Nə Lazımdır..
1. Moruq Pi
2. PCA9536
LINK:
3. I²C Kabel
LINK:
4. Raspberry Pi üçün I²C Qalxanı
LINK:
5. Ethernet Kabeli
Addım 2: Bağlantılar:
Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu PCA9536 sensoruna, digər ucunu isə I2C ekranına bağlayın.
Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.
Bağlantılar yuxarıdakı şəkildə göstərilmişdir.
Addım 3: Kod:
PCA9536 üçün java kodunu github depomuzdan- Dcube Mağazasından yükləyə bilərsiniz
İşdə bunun üçün bağlantı:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:
pi4j.com/install.html
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
// Azad iradə lisenziyası ilə paylanmışdır.
// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.
// PCA9536
// Bu kod ControlEverything.com saytında mövcud olan PCA9536_I2CIO I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.
//
com.pi4j.io.i2c. I2CBus idxal edin;
com.pi4j.io.i2c. I2CDevice idxal edin;
com.pi4j.io.i2c. I2CFactory idxal edin;
java.io. IOException idxal edin;
ictimai sinif PCA9536
{
public static void main (String args ) İstisna atır
{
// I2C avtobusu yaradın
I2CBus Avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C cihazı alın, PCA9536 I2C ünvanı 0x41 (65)
I2CDevice cihazı = Bus.getDevice (0x41);
// Konfiqurasiya qeydini seçin
// Bütün pinlər giriş kimi konfiqurasiya edilmişdir
device.write (0x03, (bayt) 0xFF);
// Ekrana çıxış
System.out.printf ("Bütün pinlərin vəziyyəti YÜKSƏK %ndir");
Thread.sleep (500);
// 1 bayt məlumat oxuyun
bayt məlumat = yeni bayt [1];
data [0] = (bayt) device.read (0x00);
// Məlumatı 4 bitə çevirin
int data1 = (data [0] & 0x0F);
üçün (int i = 0; i <4; i ++)
{
əgər ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d vəziyyəti LOW %n -dir", i);
}
başqa
{
System.out.printf ("I/O Pin %d vəziyyəti HIGH %n -dir", i);
Thread.sleep (500);
}
}
}
}
Addım 4: Tətbiqlər:
PCA9536 I/O genişləndiricisi kimi istifadə edilə bilər. Əlavə giriş/çıxış lazım olduqda sadə bir həll təmin edir. Adətən ACPI güc açarları, sensorlar, düymələr, LEDlər, fanatlar və s.
Tövsiyə:
Həqiqətən WiFi Genişləndiricisi: 5 addım
Həqiqətən WiFi Extender: GirişTruly WiFi Extender, Raspberry Pi Zero W-ə əsaslanan bir WiFi təkrarlayıcısıdır. Bu, aşağı qiymətli (10USD-dən aşağı) və yüksək dərəcədə özəlləşdirilə bilən proqramı birləşdirən kommersiya WiFi təkrarlayıcıya gözəl alternativdir. Bəzi reklam bloklama həlləri də işlədə bilər
Sonoff Əsas Wifi Genişləndiricisi - MQTT Quru Kontakt Rölesi - 5v DC Aşağı Gərginlik: 6 Addım
Sonoff Basic Wifi Genişləndiricisi - MQTT Quru Əlaqə Rölesi - 5v DC Aşağı Gərginlik: Tamam bəzi ilk nəsil Sonoff əsas cihazlarım var idi və onları 220v ilə istifadə etmək istəmirəm, çünki hələ də bu buraxılışda həqiqətən də təhlükəsiz deyildilər. Onlarla bir şey etmək üçün bir müddət gözlədilər və martin-gerdən keçdim
Bir yönlü WIFI aralığı genişləndiricisi: 5 addım (şəkillərlə)
Uni-Directional WIFI Range Extender: Standart USB WIFI adapteri və bir az ağıl istifadə edərək uzaqdan WIFI siqnallarını asanlıqla alın. Bu sadə fikir USB WIFI adapterində və ya kompüterinizdə heç bir dəyişiklik tələb etmir. WIF -in siqnal gücünü və diapazonunu artırmağın sadə bir yolu
PCF8591 (i2c Analog I/O Genişləndiricisi) Sürətli Asan İstifadə: 9 Addım
PCF8591 (i2c Analog G/Ç Genişləndiricisi) Sürətli Asan İstifadə: Arduino və esp8266 ilə i2c pcf8591 IC istifadə etmək üçün kitabxana. Bu IC (4 -ə qədər) analoq girişi və/və ya 1 analoq çıxışı ölçə bilər, termistor dəyərini oxuya bilər və ya bir led söndürə bilər. Yalnız 2 tel ilə analoq dəyər oxuya və analoq dəyər yaza bilər
IoT üçün ucuz WiFi Aralığı Genişləndiricisi: 8 addım
IoT üçün Ucuz WiFi Aralığı Genişləndiricisi: Ucuz 2-8 dollarlıq ESP8266 WiFi modulundan öz WiFi genişləndiricinizi necə qurmaq olar *** EDIT: Bu təlimat yazıldıqdan sonra, GUI parametrləri səhifəsi əlavə olunmaqla, proqram təminatı xeyli təkmilləşdirilmişdir. (normal bir router kimi), təhlükəsizlik duvarı, güc adamı