Mündəricat:
- Addım 1: Demo
- Addım 2: Baxış
- Addım 3: Ağ Geçidi - Avadanlıq
- Addım 4: Gateway - Proqram təminatı
- Addım 5: Power Strip - Avadanlıq
- Addım 6: Power Strip - Proqram təminatı
- Addım 7: Nəticə
Video: Beaglebone Black və OpenHAB -a əsaslanan Smart Power Strip: 7 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
!!!!! Şəbəkə ilə oynamaq (110/220V) təhlükəlidir, çox diqqətli olun !!!
"Köhnə dizayn" şəkilində göstərilən "Raspberry Pi" və iki Arduino əsasında hazırlanmış bəzi ağıllı elektrik şeridi dizaynları var.
Bu yeni dizayn köhnə dizaynlardan iki cəhətdən fərqlənir:
- Raspberry Pi öz SPI -dən istifadə edərək nRF24 -ə nəzarət edə bildiyindən arduino arasına qoymaq səmərəli deyil. Həm də Beaglebone Black lövhəsinə üstünlük verirəm, çünki ucuz və güclüdür və xüsusən də Raspberry Pi -dən daha çox mövcud ətraf qurğulara (GPIO, SPI kimi) malikdir.
- Köhnə dizaynlarda, güc zolağını idarə etməyin yeganə yolu veb interfeysidir (yəni OpenHAB). Ancaq elektrik zolağı əlinizdədirsə bunu etmək çox əlverişsizdir. Buna görə də, bu dizaynda, güc zolağının hər bir çıxış üçün fərdi açarı var və insanlar OpenHAB ilə və ya olmadan hər bir prizini AÇIB/SÖNDÜRə bilərlər (OpenHAB ilə birlikdə fiziki açar dəyişdirildikdə OpenHAB -ın vəziyyəti yenilənəcək).
Addım 1: Demo
Addım 2: Baxış
Ağıllı elektrik zolağım iki hissədən ibarətdir: ağ geçidi və elektrik zolağı ("Dizaynım" şəkilində göstərilmişdir).
Gateway tərəfinə daxildir:
- Beaglebone Qara lövhə
- NRF24L01+ modulu
- OpenHAB + MQTT (mesaj avtobusu)
Elektrik şeridi tərəfinə aşağıdakılar daxildir:
- Üç standart keçid+çıxış kombinasiyası (3 dəstə qutusu olmadan)
- Arduino pro mini lövhəsi
- NRF24L01+ modulu
- Üç röle modulu
Detallar aşağıdakı addımlarla əhatə olunacaq.
Addım 3: Ağ Geçidi - Avadanlıq
Materiallar:
Beaglebone Qara lövhə
NRF24L01+ modulu
Qəbul etibarlılığını artırmaq üçün 10 uF kondansatör (RadioShack, ebay və s.).
Burada Beaglebone Black ilə radio modulu arasındakı əlaqəni göstərirəm. Mən də bunun üçün dövranımı göstərirəm, amma bir çörək taxtası da bu işi görəcək.
Bealebone Black -də SPI və nRF24 modulundan istifadə etmək üçün iki addım lazımdır.
- Beaglebone Black -də SPI aktivləşdirin
- BEAGLEBONE QARA İŞLƏYƏN NRF24L01+ RADIOSLARINI Əldə edin
Addım 4: Gateway - Proqram təminatı
Beaglebone Black proqram təminatı baxımından ümumi quruluş şəkil 1 -də göstərilmişdir.
Bunun üzərində bir Debian işlədiyi üçün apt-get əmrindən istifadə edərək proqram qurmaq çox asandır.
OpenHAB Java əsaslıdır, buna görə Java VM qurmaq lazımdır. Zəhmət olmasa ətraflı məlumat üçün OpenHAB quraşdırılmasına baxın (Raspberry Pi üçündür, lakin hər iki lövhə üçün apt-get işləyir). OpenHAB üçün MQTT-ni aktivləşdirmək üçün "org.openhab.binding.mqtt-x.y.z.jar" faylını OpenHAB mənbə qovluğundakı "əlavələr" qovluğuna qoymaq lazımdır. Üç konfiqurasiya faylı lazımdır (aşağıda əlavə olunur), burada "openhab.cfg", "test.sitemap" və "test.items" in "konfiqurasiyalar", "konfiqurasiyalar/sayt xəritələri" və "konfiqurasiyalar/maddələr" qovluğuna yerləşdirilməsi, müvafiq olaraq. Daha sonra "./start.sh" yazaraq OpenHAB işə salına bilər.
MQTT avtobusu üçün açıq mənbəli MQTT broker olan Mosquitto -dan istifadə edirəm. Apt-get üzərindəki Mosquito versiyası olduqca köhnədir, buna görə də tərtib etmək və quraşdırmaq üçün mənbə kodunu yükləyirəm.
- Mənbə kodunu yuxarıdakı rəsmi saytdan əldə edin.
- Mənbə kodu qovluğunda "build" adlı yeni bir qovluq yaradın.
- "Qur" a daxil olun, "cmake.." yazın.
- Sonra yuxarı qovluğa qayıdın, "etmək" və "quraşdırmaq" yazın.
Nəhayət, ağ geçidi proqramı MQTT avtobusu ilə nRF24 modulu arasındakı körpüdür və memarlıq şəkil 2 -də göstərilmişdir. Hər biri bir istiqamət üçün iki növbə var (yəni OpenHAB -dan güc zolağına qədər olan CMD nəzarət üçün biri. tərs istiqamət). Əsasən sadə bir istehsalçı/istehlakçı məntiqi tətbiqidir. Şlüzün mənbə kodunu burada tapa bilərsiniz, bəzi C ++ 11 xüsusiyyətlərindən istifadə edir (Beaglebone Black -də daha yeni GCC qurmaq üçün bu məqaləyə baxın) və nRF24 lib -in quraşdırıldığını güman edir (əvvəlki addıma baxın).
Addım 5: Power Strip - Avadanlıq
Materiallar:
Arduino pro mini lövhəsi.
NRF24L01+ modulu.
Qəbul etibarlılığını artırmaq üçün 10 uF kondansatör (RadioShack, ebay və s.).
Keçid üçün üç ədəd 10K rezistor (RadioShack, ebay və s.).
Üç Relay modulu.
Üç standart keçid/çıxış birləşməsi və bir qutu, bunları Lowe -dən aldım.
Arduino və röleləri gücləndirmək üçün 110vac -5vdc modulu.
NRF24-ü gücləndirmək üçün 5vdc-dən 3vdc-ə qədər aşağı.
Bağlantı şəkil 1 -də göstərilmişdir.
!!!!! Mənimlə eyni keçid/çıxış kombinasiyasından istifadə etmək istəyirsinizsə, zəhmət olmasa üzərindəki "kəsilməni" kəsdiyinizə əmin olun (şəkil 2 -ə baxın) !!!!! Bu son dərəcə vacibdir və ya bütün dövrənizi məhv edə bilərsiniz !!!!
Şəkil 3, bitmiş elektrik şeridini göstərir, gördüyünüz kimi, qutuda olduqca qarışıqlıq var (istifadə etmək üçün fərdi açarı olan rəfdən kifayət qədər böyük tapa bilmədiyim üçün), amma işləyir ^_ ^!
Addım 6: Power Strip - Proqram təminatı
Beaglebone Black üçün olduğu kimi Arduino üçün də eyni nRF24 kitabxanasından istifadə edirəm (burada librf24-bbb qovluğu Beaglebone Qara üçün, kök qovluq Arduino üçündir), ancaq Arduion üçün daha möhkəm/güclü bir versiyadan da istifadə edə bilərsiniz. burada
Elektrik şeridi tərəfi üçün mənbə kodum burada əlavə edilmişdir, Arduino pro mini -də quraşdırmaq üçün Arduino IDE (və ya digər alternativlər) və düzgün proqramçıdan istifadə edin.
Addım 7: Nəticə
Zövq alın !!!
Tövsiyə:
Asan əyilməyə əsaslanan rəng simsiz Rubik kub lampasını dəyişdirir: 10 addım (şəkillərlə birlikdə)
Asan əyilməyə əsaslanan rəng simsiz Rubik kub lampasını dəyişdirir: Bu gün, hansı tərəfin yuxarı olduğuna görə rəngini dəyişən bu möhtəşəm Rubik Cube-esque lampasını quracağıq. Küp, standart bir mikro usb kabeli ilə doldurulmuş kiçik bir LiPo batareyası ilə işləyir və sınağımda batareyanın ömrü bir neçə gündür. Bu
MicroPython ESP32: 10 Addımına əsaslanan Lora Gateway (Şəkillərlə birlikdə)
Lora Gateway MicroPython ESP32 əsasında: Lora son illərdə çox populyardır. Bu texnologiyanı istifadə edən simsiz rabitə modulu ümumiyyətlə ucuzdur (sərbəst spektrdən istifadə edir), kiçik ölçüdədir, enerjiyə qənaət edir və uzun ünsiyyət məsafəsinə malikdir və əsasən qarşılıqlı ünsiyyət üçün istifadə olunur
Raspberry Pi üçün CPU İstiliyinə əsaslanan PWM Tənzimlənən Fan: 4 Addım (Şəkillərlə)
Raspberry Pi üçün CPU İstiliyinə əsaslanan PWM Tənzimlənən Fan: Raspberry Pi üçün bir çox hal, CPU -nun soyudulmasına kömək etmək üçün kiçik bir 5V fan ilə gəlir. Ancaq bu fanatlar ümumiyyətlə olduqca səs -küylüdür və bir çox insanlar səs -küyü azaltmaq üçün 3V3 pininə bağlayırlar. Bu fanatlar ümumiyyətlə 200 mA üçün qiymətləndirilir ki, bu da olduqca h
RaspberryPi 4: 15 Addımlarına əsaslanan Ucuz IoT Hava Keyfiyyət Monitoru (Şəkillərlə birlikdə)
RaspberryPi 4: Santiaqo, Çilidə qışda baş verən ekoloji fövqəladə hallar zamanı aşağı qiymətli bir IoT Hava Keyfiyyət Monitoru dünyanın ən gözəl ölkələrindən birində yaşamaq şərəfinə sahibdir, amma təəssüf ki, bu güllərin hamısı deyil. Qış mövsümündə Çili hava çirkliliyindən çox əziyyət çəkir
Sparky - DIY İnternetə əsaslanan Telepresence Robotu: 15 Addım (Şəkillərlə birlikdə)
Sparky - DIY Web -based Telepresence Robotu: Sparky adı? Self Portrait Artifact? Fırlanan Şassi I? 90 -cı illərin əvvəllərində başlayan bir sənət layihəsi üçün çətin bir başlıq. O vaxtdan bəri Sparky, bir neçə körpə monitoru olan böyük ölçülü bir RC oyuncağından inkişaf etdi. video caa