Wi-Fi vasitəsilə Android-dən nəzarət. Uzaqdan işıqlandırma idarəetmə sistemləri

Science Vetal kanalı demək olar ki, istənilən Android smartfonundan idarə oluna bilən avtomobilin necə hazırlanacağını göstərdi. Bu halda, biz "Arduino"dan istifadə etməyəcəyik, Çin istehsalçısı "Espressive" "esp 8266" mikrokontrolleri alacağıq, şey "Arduino" üstəgəl wi-fi moduludur.
Bütün radio komponentləri və modulları bu Çin mağazasındadır. Cashback (alışlarda pul geri): alışlarda 5,5%-dən.

“Arduino uno”nu xatırlayırsınız, bu böyükdür, amma burada wi-fi, Arduino imkanları olan kiçik bir şey var. Çinlilər bu mikrokontroller üçün belə bir qalxan hazırlayıblar. Rahatdır: 11 pin istifadə edə bildiyiniz halda 2 mühərriki və ya hətta 4-ü birləşdirə bilərsiniz. Həmçinin 2 motor, 2 standart “Arduino” təkəri alacağıq.

“Aliexpress”də axtarışa “Arduino” daxil etdiyiniz zaman təkcə lövhələr deyil, həm də əlaqəli məhsullar açılır. Maraqlı elementlər, maraqlı bir şey tapacağınıza əminsiniz, cəhd edin.

Güc üçün 2 ədəd 18650 batareya götürək, 2 batareya üçün bir qutu, biz də 2 künc götürəcəyik, ölçülər təxminən 5 düymdür, o qədər də vacib deyil, müsbət və ya mənfi yarım düym, bir düym. Fakt budur ki, dizayn sizin ola bilər, amma videoda müəllifin təqdim etdiyi uğurlu və sadədir.

2 künc alırıq, onları vintlər istifadə edərək bağlamaq lazımdır ki, qalxan bura asanlıqla uyğunlaşsın. 3 mm diametrli bir qazma istifadə edərək, biz 4 deşik edirik. Kiçik vintlər götürürük, onları sıxırıq və bu quruluşu birləşdiririk. Bu şeyin güclü olduğu ortaya çıxır bu əlaqədən Bizim hazırladığımız belə bir maşın üçün çox şey var.

Video şaftı üçün yan tərəfdə 8 mm diametrli bir çuxur qazırıq, bir dizayn əldə edilir, eyni zamanda 3 mm diametrli 3 deşik etmək lazımdır: biri bu çıxıntı üçün, daha 2 bu montaj delikləri üçün .

Biz onu götürürük, bu şəkildə qoyuruq və vintlər ilə sıxırıq. Ideal keyslerden biri masin xoşuma gelir bura elave edilecek hecne yoxdu yeniden elemek lazim deyil. Lövhəni quraşdırmaq üçün deliklər düzəldirik.

Burada qeyd işarəsi olan yerdən başqa heç nə dəyişmirik, yükləyəcəyimiz faylın ünvanını seçin, sonra istədiyiniz com portunu seçin, başlanğıc düyməsini basın. Həmçinin videonun altında sevdiyiniz android-də quraşdırılmalı olan proqrama keçid var.

Bu lövhəni təmin etdik və mikrokontrolleri daxil etdik. Mühərriklərdən telləri bağlayırıq, aşağısının "A-" olub olmadığını, onda bu tərəfdə "B-" yuxarısı olacaq. İndi təkərləri bağlamaq vaxtıdır. Mühərrik təkərləri dəst olduğundan bunu etmək asandır. Bu yerdə 4 mm diametrli bir çuxur qazırıq və bir vida daxil edirik. Bu sadə əməliyyatı edirik, hündürlüyü tənzimləyirik, hətta aşağı da mümkündür, birtəhər çox yapışan bir vida ilə nəticələnirik. Bu həddən artıqdır. Belə çıxır ki, cihaz bir qəpik daha bahadır, ümumiyyətlə, bizə lazım deyil, bir növ yöndəmsiz görünür.

Beləliklə, Android tərəfindən uzaqdan wifi vasitəsilə idarə olunacaq cihazı necə əldə etdiyimizi görək. Əlbəttə ki, daha yaxşı bir şeydir. Batareya bölməsini isti yapışqan ilə bağlayırıq və bir maşınımız var.

Batareyaları taxırıq, diqqətli olmalısınız, çünki tez-tez hər şey düzgün yığılmış kimi görünür, batareyalar daxil edilir, lakin cihaz işləmir. Məlum olub ki, bunlar qara plastik qutulardır. Batareyanın yerinə girməsinə imkan vermirlər.


Proqram və eskiz http://bbs.smartarduino.com/showthread.php?tid=2013
İdarəetmə proqramı https://play.google.com/store/apps/details?id=com.doit.carset

Bir çox insanlar uzaqdan idarəetmə və ya smartfon vasitəsilə işıqlandırmanı idarə edə bilən ağıllı elektronika haqqında bir neçə dəfə eşitmişlər. Oxucularımızın bu avadanlıq haqqında daha çox məlumat əldə etməsi üçün onun haqqında məqalə hazırladıq Ətraflı Təsviri. Məqalədə öz əllərinizlə yığa biləcəyiniz işıq nəzarət sistemləri haqqında məlumat əldə edə bilərsiniz. Ağıllı işıqlandırma sistemləri ilə yanaşı, uzaqdan idarə olunan çilçıraqlar və Wi-Fi vasitəsilə idarə olunan ağıllı lampalar haqqında danışacağıq. Oxucularımıza DMX 512 protokolunun nə olduğunu və harada istifadə edildiyini də izah edəcəyik.

İşığa nəzarət sistemləri

İndi tədricən ağıllı ev komponentləri bazarını fəth edən bir çox müxtəlif sistemlər görünməyə başlayır. Bu fəsildə artıq sübut edilmiş bir şey haqqında danışacağıq nooLite işıqlandırma nəzarət sistemi, Belarus şirkəti tərəfindən hazırlanmışdır.

Bu sistem xüsusi konsollar və güc blokları, radio açarları kimi cihazları özündə birləşdirən komponentlər dəsti. NooLite əsasında hər kəs öz əlləri ilə işıqlandırma sistemini yığa bilər. Bu sistemin idarəetmə prinsipi aşağıdakı diaqramda göstərilmişdir.


Diaqram göstərir ki, işıqlandırma radio siqnalını enerji bloklarına ötürən uzaqdan idarəetmə vasitələri ilə idarə olunur. Güc qurğuları, radio açarları, öz növbəsində, pultdan əmr aldıqda, lampanın və ya lampanın işığını söndürün və ya yandırın, həmçinin parlaqlıq səviyyəsini tənzimləyin. Özüm enerji blokunun radio açarı təmsil edir iki naqildən istifadə edərək 220 V şəbəkəyə, qalan iki naqil isə ampulə və ya lampanın özünə birləşdirilən kiçik plastik qutu. Radio açarının kiçik ölçüsü onu bir mənzildə və ya evdə istənilən yerə quraşdırmaq imkanı verir. Beşinci eyni Tel təmsil edir pultdan radio siqnalının qəbul edildiyi antena.


Özüm uzaqdan idarəedici təmsil edir otağın istənilən yerinə yapışdırıla bilən dörd düyməli qurğu. Məsələn, belə bir yer ola bilər pulsuz yer keçid altında.

Pultda quraşdırılmışdır litium-ion batareya, bu, doldurulmadan bir ildən çox batareyanın ömrünü təmin edir. nooLite sisteminin funksionallığı bununla bitmir. Sistemin özü iki və ya üç uzaqdan idarəetməyə, həmçinin iki və ya üç güc blokuna əlavə olaraq aşağıdakı komponentləri ehtiva edən dəstlər şəklində satılır:

  • Ethernet şlüz PR1132;
  • Hərəkət sensoru PM111;
  • Rütubət və temperatur sensoru PT111.

Ethernet şlüz PR1132 təmsil edir qoşula bilən cihaz simsiz marşrutlaşdırıcı və ya ethernet açarı. Bu əlaqə Wi-Fi şəbəkəsi vasitəsilə smartfon və internet brauzerindən istifadə etməklə enerji bloklarını, həmçinin hərəkət və temperatur sensorlarını işə salmağa imkan verir. Vasitəsilə smartfon vasitəsilə brauzerə nəzarət və ya nəzarət etməkdən əlavə Wi-Fi şəbəkələri API dəstəyi sayəsində PR1132 Ethernet şlüz üçün öz proqramlarınızı inkişaf etdirə bilərsiniz. Məsələn, Google Speech API və Gateway API sayəsində siz işığın səslə idarə edilməsini təşkil edə bilərsiniz.

Müzakirə olunan fəsildən belə nəticəyə gələ bilərik ki, nooLite sistemi təmin edəcək uzaqdan nəzarət bu gün öz əllərinizlə yığa biləcəyiniz ən yüksək səviyyədə işıqlandırma.

Çin işıqlandırma nəzarət sistemləri

Evinizdə ucuz simsiz işıqlandırma idarəetmə sistemi istəyirsinizsə, Çin cihazlarından istifadə etməyi məsləhət görürük. Belə bir cihazdır Çin işıq nəzarət sistemi Jd211a1n5. Bu sistemdə lampaları və lampaları birləşdirmək üçün beş bloklu radio açarları var, onları uzaqdan idarəetmə vasitəsi ilə idarə etmək mümkündür.


Bu sistemi nooLite ilə müqayisə etsəniz, bu sistem daha sadə olacaq.

Bu sistem yalnız daxil olan uzaqdan idarəetmə ilə və yalnız beş radio keçid qurğusundan idarə oluna bilər. Belə bir sistemə iki, üç və ya daha çox rölin qoşulması mümkün deyil.

Bu ən sadə sistem bir ölkə evi və ya kottec üçün ən uyğundur. Onun nooLite sistemi ilə müqayisədə əsas üstünlüyü onun qiymətidir. Məsələn, nooLite komponent dəstinin başlanğıc qiyməti 225 dollardan başlayır. Jd211a1n5 işıqlandırma idarəetmə sistemini 25 dollara almaq olar. Bu qiymətə əsaslanaraq, təkmil işıqlandırma nəzarət sisteminə ehtiyacınız yoxdursa, Jd211a1n5 ideal seçim olardı. İndi Jd211a1n5 sisteminə qayıdaq və onun xüsusiyyətlərini təsvir edək:

  • 15 kanala malikdir;
  • 100 metr məsafədə işləyir;
  • Pultdakı batareya bir il davam edir;
  • Radio keçid qurğuları 80V-245V 50/60Hz şəbəkəsinə qoşulur;
  • "A.B.C.D.E.F.G" əlifba düymələrindən istifadə edərək işığın idarə edilməsi;
  • Radio açarlarının kiçik ölçüləri, 51 mm-dən 38 mm-ə qədər, onları müxtəlif yerlərdə quraşdırmaq imkanı verir.

Jd211a1n5 rele əlaqə diaqramı bu kimi görünür.


Diaqram göstərir ki, biz şərti işıq açarı ilə paralel olaraq rele blokunu 220 V şəbəkəyə qoşa bilərik.

Keçidin yanında əlaqə yerini seçmək daha yaxşıdır. Ən yaxşı yer blok üçün bir keçid özü olacaq.

Bu sistem əlaqəsi Jd211a1n5 sistemini daha çox yönlü edir.

Müzakirə olunan fəsildən məlum olur ki, Jd211a1n5 evinizdə və ya mənzilinizdə işıqlandırma üçün çox sadə və ucuz pultla təmin edə bilər, onu özünüz yığa bilərsiniz.

Ağıllı lampalar

Yəqin ki, çoxları qondarma haqqında eşitmişdir ağıllı lampalar. Belə lamaların əsas xüsusiyyəti Wi-Fi şəbəkəsinə qoşulmuş smartfon vasitəsilə parametrlərini idarə etmək. Əsasən, siz Android və ya iPhone telefonunuzun proqramı vasitəsilə bu lampaların parlaqlığını tənzimləyə, yandırıb söndürə bilərsiniz. Məşhur markaların ən məşhur smart lampaları bunlardır:

  • LightFreq;
  • Nanoleaf Bloom;
  • Haqqımızda Şirkətin Adı: BeON;
  • Vocca;
  • Philips Hue;
  • LIFX.

İndi sensasiyadan istifadə nümunəsinə baxaq LIFX ağıllı lampa. Bu ampul yalnız altı gün ərzində Kickstarter kraudfandinq saytında bir milyon dollardan çox qazana bildikdə populyarlıq qazandı. LIFX-ə bu qədər təsir edici məbləğ toplamağa kömək edən şey onun əlaqə asanlığı idi. Bu lampa üçün əlavə modullara ehtiyac yoxdur, mənzildə əlavə yer tutan. Bunun işləməsi üçün lampanı lampanın E27 yuvasına vidalayın və Wi-Fi şəbəkəsini axtarmaq üçün açarı yandırın. Lampanı quraşdırdıqdan sonra yükləmək lazımdır rəsmi proqramüçün proqram mağazasından iPhone telefonları və ya Android. Proqramı quraşdırdıqdan sonra Wi-Fi şəbəkəsində bağlı lampanı tapmaq lazımdır. Proqramda bu funksiyanı idarə etməyə imkan verən dörd nişanı tapa bilərsiniz:

  • Rənglər - bu nişanı təyin etməyə imkan verir müxtəlif çalarlar bu lampada 16 milyon rəng var;
  • Ağlar - bu nişan adi lampalarda istifadə etdiyimiz ağ parlaqlıq səviyyəsini təyin etməyə imkan verir;
  • Mövzular - müxtəlif işıqlandırma effektlərini aktivləşdirən bir çox əvvəlcədən təyin edilmiş mövzular;
  • Effektlər - bu menyu öz işıqlandırma effektlərinizi yaratmağa imkan verir.

Bu gün başlanğıc qiymət ən yüksəkdir sadə modifikasiya LIFX lampaları 30 dollardır. İki, üç və ya daha çox lampa dəstini alsanız, çox qənaət edə bilərsiniz.

Nümunə göstərir ki, iki, üç və ya daha çox ağıllı lampanın yandırılması evinizdə və ya mənzilinizdə ağıllı işıqlandırma sistemi yaratmağa kömək edəcək, hətta beş dəqiqə ərzində öz əllərinizlə yerləşdirə bilərsiniz.

DMX 512 vasitəsilə nəzarət

Bu fəsildə DMX 512 protokolunun nə olduğunu və nə üçün lazım olduğuna baxacağıq. DMX 512 protokolu xüsusi yaradılmışdır iki və ya daha çox işıqlandırma cihazını birləşdirmək üçün vahid sistem . Belə bir sistemin yığılması xüsusi DMX 512 nəzarətçiləri istifadə edərək həyata keçirilir. Aşağıdakı şəkildə DMX Chauvet Obey 3 nəzarətçisinin büdcə modeli göstərilir.


Müxtəlif işıqlandırma avadanlıqları DMX 512 kontrollerlərinə qoşulur və onun vasitəsilə idarə olunur. DMX 512 nəzarətçiləri ən çox musiqi sənayesində istifadə olunur. Məsələn, DMX 512 nəzarətçisi konsert salonlarında, diskotekalarda və müxtəlif şou proqramlarında sadəcə əvəzolunmazdır. DMX 512 nəzarətçisinə aşağıdakı işıqlandırma avadanlığı qoşula bilər:

  • işıq şüasını müəyyən bir istiqamətə yönəltməyə imkan verən LED işıqlandırma;
  • Ayrılmaz hissəsi olan qrup işıqlandırma sistemləri konsert zalları və diskoteka;
  • Partiyalarda və diskotekalarda istifadə edilən müxtəlif növ stroblar;
  • İki, üç və ya daha çox lampanı əhatə edən işıqlandırma kompleksləri.

Bütün qoşulmuş avadanlıq yuxarıdakı şəkildən göründüyü kimi, nəzarətçinin özündə quraşdırılmış DMX pultundan istifadə etməklə idarə olunur.

Büdcəli DMX 512 kontrollerləri sayəsində indi adi insanlar DMX 512 nəzarətçisindən istifadə edərək öz işıqlandırma idarəetmə sistemini yığmaq imkanı əldə edirlər. Bu nəzarətçilər Milad evinin işıqlandırma effektləri üçün də istifadə edilə bilər.

İndi onlar həm xarici, həm də yerli mağazalarda olduqca populyardırlar. pultu olan çilçıraqlar. Belə çilçıraqlar dərhal birləşdirilə və istifadə edilə bilən tam bir məhsuldur.


Belə bir çilçıraqın qiyməti çilçıraqın özünün mürəkkəbliyindən və onun idarəetmə sistemindən asılıdır. Əməliyyat prinsipi belə bir çilçıraq əsaslanır çilçıraqı söndürən və ya yandıran, həmçinin parlaqlığını tənzimləyən radio açarına radio siqnalının pultdan ötürülməsi. Belə bir çilçıraqda əhəmiyyətli dərəcədə qənaət etmək istəyirsinizsə, onları satın almağı məsləhət görürük Çin interneti mağazalar, məsələn www.aliexpress.com.

Çilçıraqlarla yanaşı, çoxlu sayda da tapa bilərsiniz LED lampalar, onlar da pult vasitəsilə idarə olunur və daha az yer tutur. Aşağıda əla işıqlandırma tənzimləmə funksiyasına malik Intelite SMT-005 63W 3000-6000K lampası göstərilir.


Gəlin ümumiləşdirək

Bu yazıda işığın uzaqdan idarə edilməsinin bütün əsas üsullarını nəzərdən keçirdik. Uzaqdan işıqlandırmaya nəzarət cihazlarımızdan birini quraşdırmaqla siz DIY ağıllı ev əldə etməyə bir addım yaxınlaşa bilərsiniz. Həmçinin, bu tip işıqlandırma onu rahatlaşdıracaq və gələcəkdə enerji sərfiyyatına qənaət edəcək.

Mövzu ilə bağlı video

Botu yaratarkən aşağıdakı vəzifələr qoyuldu:

  • Simsiz şəbəkə üzərindən botun idarə edilməsi
  • Onlayn kameranın mövcudluğu
  • Proqramlaşdırma asanlığı
Bort kompüteri

Bort kompüteri üçün əlimdə olan ikinüvəli Android mini kompüter UG-802 seçdim. kimi əməliyyat sistemi- tam hüquqlu Linux paylanması, Ubuntu Linaro-dan qurulur.

Birincisi, yenidən qurulmuş nüvənin altında başlamaqdan inadla imtina edən problemli daxili WiFi adapteri ilə bağlı bir şey etməliyik. Əsas həll onu lehimləmək və normal USB WiFi (və ya hətta 3G modemi) qoşa biləcəyiniz ikinci USB host konnektorunu quraşdırmaq idi. Deyilənə qədər, quraşdırılmış wifi lövhəsi lehimləndi və yerinə ikinci host lehimləndi.

Daxili USB hostun ilk yoxlanışı:

Son görünüş quraşdırılmış USB ev sahibi:


Təkərli platforma

Mən bir dəfə Ardubot platforması və bunun üçün mühərrikli təkərlər sifariş etmişdim, amma heç vaxt ona çata bilmədim. Tərəddüd etmədən ondan istifadə etmək qərara alındı. Bir mağazada xüsusi satın alınandan cırılmış 12 ilə 5 volt arasında bir çevirici lövhə quraşdırılmışdır. avtomobilin doldurulması(onda istifadə olunan mikrosxem daha geniş giriş gərginliyi diapazonuna malikdir). Litium polimer batareya 11.1V/1250mA-da keçmişdə qırıq bir təyyarə modelindən artıq mövcud idi. Ardubot lövhəsi idarəetmə lövhəsinin xüsusiyyətlərinə görə bir qədər dəyişdirilməli idi (yol D9-dan kəsilib və D7-yə lehimlənib). Yalnız 5 volt gücün çıxdığı bir USB konnektoru da quraşdırılmışdır:


Arxada təkər kodlayıcılarından gələn naqilləri görə bilərsiniz:


Motor və işıq nəzarəti

Əvvəlcə Ardubot platforması üçün nəzərdə tutulmuşdu paylaşma Arduino ilə, niyə istifadə etməyəsiniz. Arduino əvəzinə konnektorlara uyğun OLIMEX PIC32-PINGUINO-MX220 aldım. Xoşagəlməz kiçik bir şey aşkar edildi - PINGUINO lövhəsindəki LED üçün mühərrik idarəetmə sancaqlarından biri istifadə edildi. Hər şey yaxşı olardı, amma bu LED proshivka yükləmə rejimində yanıb-sönür, eyni zamanda təkəri çevirir. Buna görə də, yuxarıda göstərildiyi kimi yolu yenidən lehimləməli oldum.

Sazlama asanlığı və çox yönlülük üçün idarəetmə lövhəsi USB vasitəsilə birləşdirilir. PINGUINO proqram təminatı istifadəçiyə serial port /dev/ttyACM0 kimi görünən CDC-ACM cihazını təqlid edir. Göndərilən nəzarət əmrləri belə görünür:

Motor nömrələnməsi: 0 - sol, 1 - sağ.
Dövlətlər: 0 - dayandı, 1 - irəli, -1 - geri.

Məsələn, platformada arxa LED-i yandırmaq üçün konsoldan əmrləri göndərmək kifayətdir:
echo "LIGHT 1 1" > /dev/ttyACM0 echo "COMMIT" > /dev/ttyACM0

İrəli getmək üçün:
echo "MOTOR 0 1" > /dev/ttyACM0 echo "MOTOR 1 1" > /dev/ttyACM0 echo "COMMIT" > /dev/ttyACM0

Kamera və hub

bir USB portu Bortda (bot) kompüter wifi adapteri və başqa bir platforma idarəetmə lövhəsi tərəfindən istifadə olunur. Kameranı hara qoşmaq olar? Bir həll var - bir hub istifadə edin. Ən ucuz veb-kameralardan biri və şübhəli görünən USB hub kompüter mağazalarından birində alınıb.

Elektronikanın yerləşdirilməsi

Bot yaratmaq üçün bir şey axtarmaq prosesində biz UG802 və sökülən USB mərkəzinə ideal şəkildə uyğun gələn IPOD TOUCH-dan plastik qablaşdırma qutusunu uğurla tapdıq. Üç hub birləşdiricisi üçün yan tərəfdə bir kəsik edildi. Dördüncü (daxili) konnektora bir kamera (əvvəlcədən qısaldılmış kabel ilə) qoşuldu. Qapaqda həmçinin UG802-də USB konnektoru üçün kəsik var idi ki, bu da onun bağlanmasının qarşısını aldı:


Bütün bunlar PINGUINO-MX220 platformasının idarəetmə lövhəsinin üstünə vidalanmışdır:


Son montaj və sınaq

Hər şeyi bir yerə yığmağın vaxtı gəldi:


Bütün naqillər olması lazım olan yerə qoşulub - mərkəzdə PINGUINO, UG802 gücü USB konnektoru Ardubot-da:


Bort kompüteri ssh vasitəsilə daxil olmaq üçün konfiqurasiya edilmişdir, iş üçün bütün lazımi alətlər (tərtibçi, kitabxanalar, mc) Linaro repozitoriyasından quraşdırılmışdır. Daxil olun, yazın, tərtib edin və birbaşa onun üzərində debug edin. Gözəllik!

Test üçün, göstərən bir idarəetmə konsolu hazırlanmışdır onlayn şəkil botun kamerasından və ona hara getmək, hansı lampaları yandırıb söndürmək əmrlərini göndərir. Bot proqramı əmrləri qəbul edir və onlayn videonu idarəetmə konsoluna göndərir. Cari vəziyyət dərin betadır. Bununla belə, siz artıq sistemdən istifadə edə bilərsiniz!

Video nümayişi

Sparkfan Ardubot-dan istifadə etmək lazım deyil, daha ucuz və daha yaxşı variantlar var.
UG802 də ucuz analoqlarla (MK802, CX-01) əvəz edilə bilər, lakin müəyyən bir klon cihazında işləyən kernel mənbələrinin mövcud olduğundan əmin olmalısınız. Əks təqdirdə, tam hüquqlu Linux quraşdırmaq problemli və ya hətta qeyri-mümkün olacaq.

Yenidən başlamaq.

Çip ESP 8266

ESP8266 çipi xüsusi olaraq Əşyaların İnterneti üçün nəzərdə tutulub. Bu çipi istifadə etmək üçün iki seçim var. Birincisi, mikrokontrollerə qoşulmaq və AT əmrlərini idarə etmək üçün UART-WIFI körpüsü kimidir. İkinci seçim, çipin özü idarəetmə nəzarətçisi rolunu oynamasıdır. Hesablamalarıma görə, elektronika həvəskarları arasında çip daha çox idarəetmə nəzarətçisi kimi istifadə olunur.

Çip imkanları:

  • 802.11 b/g/n dəstəyi
  • Quraşdırılmış 32-bit MCU aşağı enerji istehlakı ilə
  • Quraşdırılmış 10 bitlik ADC
  • Daxili TCP/IP yığını
  • Quraşdırılmış RF siqnal gücləndiricisi
  • Antena müxtəlifliyinə dəstək
  • WiFi 2.4 GHz, WPA/WPA2-ni dəstəkləyir
  • STA/AP/STA+AP rejimlərini dəstəkləyir
  • SDIO 2.0, (H) SPI, UART, I2C, I2S, IR Uzaqdan İdarəetmə, PWM, GPIO
  • STBC, 1x1 MIMO, 2x1 MIMO
  • A-MPDU və A-MSDU aqreqasiyası və 0.4s qoruyucu interval
  • 802.11b rejimində çıxış gücü +20 dBm


Çip yüksək inteqrasiya olunmuş WiFi həllidir. Lazım olan hər şeyi çipin içərisinə yerləşdirməyi bacardıq. Mikrosxemin işləməsi üçün tələb olunan tipik minimum sxem yalnız yeddi elementdən ibarətdir.

Bənzər həllərin komponentlərinin sayını müqayisə etmək üçün fotoşəkillər.


Bəzi mənbələrə görə, bütün bu gözəllik 32 bitlik Xtensa LX106 prosessor nüvəsi tərəfindən idarə olunur, digər mənbələrə görə - Tensilica-nın L106 Diamond. Mikroskop altında çip bağlı elementlərdən ibarət bütöv bir şəhərə bənzəyir.

Ən çox biri mühüm xüsusiyyətlər enerji istehlakıdır. ESP8266-da bu sadəcə heyrətamizdir:

  • Davamlı ötürmə rejimində 215mA.
  • Giriş nöqtəsi ilə əlaqə saxlamaq rejimində 1mA
  • Real vaxt saatı ilə dərin yuxu rejimində 10uA
  • Enerji SÖNDÜRÜLMƏSİ rejimində 0.5uA

Oyanmaq və paketi ötürməyə başlamaq üçün tələb olunan vaxt 2ms-dən azdır. Məsələn, hər 100 saniyədə temperaturu ölçərkən və giriş nöqtəsinə qoşulduqda və hər 300 saniyədən bir yığılmış məlumatları ötürərkən (çipin yatdığı vaxtın qalan hissəsi) orta cərəyan təxminən 1mA olacaq. Bu, 2600 mAh tutumlu üç AA batareyasının üç aydan çox işləməsidir.

Modullar haqqında ESP

Hal-hazırda ESP8266 çiplərində ən populyar modullar ESP-01, ESP-02, ESP-03, ESP-04, ESP-05, ESP-06, ESP-07, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESP-12E. Onlar simli sancaqların sayı, xarici antenanı birləşdirmək üçün konnektorun mövcudluğu və ölçüləri ilə fərqlənirlər.

İndi artıq satışda ESP8266-nın böyük qardaşını tapa bilərsiniz - bu ESP-32 moduludur. Aliexpress-də indiyə qədər yalnız iki satıcı bu modullara malikdir. Qiymət ESP-12E üçün 110 rubla qarşı təxminən 250 rubl təşkil edir. Yeni modulda daha çox gözəllik olacaq.


ESP-32-nin əsas xüsusiyyətləri. (baxmaq üçün klikləyin)

WiFi
- 802.11 b/g/n/e/i
- 802.11 n (2.4 GHz), 150 Mbps-ə qədər
- 802.11i təhlükəsizlik xüsusiyyətləri: ön autentifikasiya və TSN
- 802.11 e: QoS trafikinin prioritetləşdirilməsindən tam istifadə etmək üçün çoxlu növbənin idarə edilməsi
- Wi-Fi Qorunan Giriş (WPA)/WPA2
- Wi-Fi Qorunan Quraşdırma (WPS)
- UMA uyğun və sertifikatlı
- Antenanın müxtəlifliyi və seçimi
- A-MPDU və A-MSDU aqreqasiyası
- WMM gücü və U-APSD
- Parçalanma və defraqmentasiya
- Wi-Fi Direct (P2P), P2P Discovery, P2P Group Sahib rejimi və P2P Güc İdarəetmə
- İnfrastruktur BSS Stansiyası rejimi/ Yumşaq AP rejimi
- Avtomatik mayak monitorinqi / skan edilməsi
- Aparat sürətləndiriciləri ilə SSL yığınları

Bluetooth
- CMOS tək çipli tam inteqrasiya olunmuş radio və baza diapazonu
- Bluetooth Piconet və Scatternet
- Bluetooth 4.2 (BR/EDR/BLE)
- Uyğunlaşan Tezlik Atlama (AFH)
- SMP
- Xarici güc gücləndiricisi olmayan Class-1, Class-2 və Class-3 ötürücü
- +10 dBm tra atma gücü
- -90 dBm həssaslığa malik NZIF qəbuledicisi
- 4 Mbps-ə qədər yüksək sürətli UART HCI
- SDIO/SPI HCI
- CVSD və SBC
- Aşağı enerji istehlakı
- Minimum xarici komponent

CPU və Yaddaş
- Xtensa® Dual-Core 32-bit LX6 mikro prosessor, 400MIPS-ə qədər
- 128 KB ROM
- QSPI Flash/SRAM, 4 x 16 MB-a qədər
- Enerji təchizatı: 2.5V - 3.6V
- 416 KB SRAM

Saatlar və Taymerlər
- 2 MHz - 40 MHz kristal osilator
- Kalibrləmə ilə daxili 8 MHz osilator
- Kalibrləmə ilə RTC üçün xarici 32 kHz osilator
- Kalibrləmə ilə daxili RC osilator
- Hər qrupda 3 x 64-bit taymer və 1 x gözətçi daxil olmaqla iki taymer qrupu
- Alt saniyə dəqiqliyi ilə RTC timer
-RTC nəzarətçisi

Təkmil Periferik İnterfeyslər
- 16 kanala qədər 12 bit SAR ADC
- 2 x 10-bit D/A çeviricisi
- 10 x toxunma sensoru
- Temperatur sensoru (-40 +125°C)
- 4 x SPI
- 2 x I2S
- 2 x I2C
- 2 x UART
- 1 host (SD/eMMC/SDIO)
- 1 slave (SDIO/SPI)
- Xüsusi DMA və IEEE 1588 dəstəyi ilə Ethernet MAC interfeysi
- CAN 2.0
- IR (TX/RX)
- Motor PWM
- 16 kanala qədər LED PWM

Təhlükəsizlik
- WFA, WPA/ WPA2 və WAPI daxil olmaqla, bütün dəstəklənən IEEE 802.11 standart təhlükəsizlik xüsusiyyətləri
- Təhlükəsiz yükləmə
- Flash şifrələmə
- 1024 bit OTP, müştərilər üçün 768 bitə qədər
- Kriptoqraf aparatının sürətləndirilməsi:
- AES 128/192/256
- HASH (SHA-2) kitabxanası
- RSA
- Radom Nömrə Generatoru

Xüsusilə maraqlısı CAN avtobusuna göstərilən dəstəkdir. Tezliklə WiFi vasitəsilə birbaşa olaraq avtomobil sistemlərinə nəzarət etmək və diaqnostika aparmaq mümkün olacaq mobil cihaz.

Ancaq gəlin ESP-12E-yə qayıdaq. NodeMCU platforması bu modul əsasında qurulub.

Platforma haqqında

Platforma ESP-12 modulunun imkanlarından istifadə edir və özünün mikrokontrolleri yoxdur. Çinlilər müxtəlif interfeys çeviriciləri olan bir çox klon istehsal edirlər və platformaların özləri də müxtəlif ölçülərə malikdir.


Varsayılan olaraq, platforma LUA skript dili tərcüməçisi dəstəyi ilə NodeMCU mikroproqramı ilə yüklənir. Skriptlər lövhənin davranışını müəyyən edir.

Arduino IDE ilə proqramlar yazıram və yükləyirəm. Platforma ilə işləmək üçün kitabxanalar quraşdırmalısınız. Kitabxanalar çoxlu sayda nümunə proqramları ilə gəlir.

Ətraf mühitdə kitabxanaların quraşdırılması Arduino IDE ilə işləmək NodeMCU .

Kitabxanaları quraşdırmaq üçün Arduino IDE parametrlərinə keçməlisiniz və "Əlavə lövhə" sahəsinə http://arduino.esp8266.com/package_esp8266com_index.json ünvanını daxil etməlisiniz.



Siyahını aşağı diyirləyin və ESP8266 İcması tərəfindən ESP8266 tapın və kitabxanaları quraşdırın.


İdarə Heyətini bağlayın. Alətlərə gedin və versiyanıza uyğun olaraq NodeMCU lövhəsini seçin.


Hansı modulu quraşdırdığınızı və hansı versiyanı seçəcəyinizi anlamaq üçün modula baxın. Üzərindəki kontaktlar üç tərəfdən yerləşirsə, bu, ESP-12E, yalnız iki tərəfdən varsa, ESP-12-dir.

NodeMCU platformasının pin təyinatı


Üçün kitabxanalar tərəfindən dəstəklənən funksiyalar Arduino IDE .

Tam təsviri burada https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_ru və rus dilində oxuya bilərsiniz. Əsas funksiyalar haqqında danışacağam.

GPIO Arduino ilə eyni şəkildə idarə olunur. pinMode, digitalRead, digitalWrite, analogWrite funksiyası həmişəki kimi. analogRead(A0) müvafiq olaraq A0 analoq girişindən ADC dəyərini oxuyur. analogWrite PWM proqramını işə salır. PWM tezliyi təxminən 1 kHz-dir. PWM diapazonu 0-dan 1023-ə qədər, Arduino üçün, xatırladığımız kimi, 255-ə qədərdir. Kesintilər GPIO16 istisna olmaqla, istənilən GPIO-da da dəstəklənir. Millis() və micros() funksiyaları modul işə salındıqdan sonra keçmiş millisaniyələri və mikrosaniyələri qaytarır. gecikdirmə funksiyası() NodeMCU Arduino-dan fərqli işləyir. Burada gecikmənin istifadəsi xoşdur və hətta böyük proqramlarda zəruridir. Modul dəstəklədikdə WiFi bağlantısı, eskizinizdən başqa bir çox fon tapşırıqlarını yerinə yetirməlidir. SDK kitabxanalarının WiFi və TCP/IP funksiyaları loop() funksiyanızın hər dövrü başa çatdıqdan sonra və ya gecikmə(...) icrası zamanı bütün növbəli hadisələri emal etmək imkanına malikdir. Əgər kodunuzun icrası 50 millisaniyədən çox vaxt aparan hissələri varsa, onda siz WiFi yığınının düzgün işləməsini təmin etmək üçün gecikmə(...) funksiyasından istifadə etməlisiniz. Lakin delayMicroseconds() digər tapşırıqların icrasını bloklayır və 20 millisaniyədən çox gecikmələr üçün tövsiyə edilmir. Serial PIO1(TX) və GPIO3(RX) üzərində işləyən UART0 avadanlığından istifadə edir.

Mobil proqramdan dörd releyi idarə etmək üçün proqram

Kitabxanalar quraşdırıldıqdan sonra platformaya müvafiq olaraq GPIO 5, 4, 0, 2-yə uyğun gələn D1, D2, D3, D4 pinlərinə 4 rele blokunu bağlayırıq. Sonra güc platformasına və relay blokuna bağlayırıq. Məndə olan rele blokunun bir xüsusiyyəti var. Röleyi açmaq üçün pinini yerə çəkmək lazımdır. Yəni məntiqi 0 releyi işə salır, 1 isə onu söndürür.

Mən rele blokunun idarəetmə proqramı üçün üç variantı nəzərdən keçirəcəyəm.

Birinci proqram məşhur aRest kitabxanasından istifadə edir https://github.com/marcoschwartz/aREST

Bu, http://192.168.0.10/digital/6/1 imkanları kimi http sorğuları vasitəsilə GPIO-nu idarə etməyə imkan verən API işləyici kitabxanasıdır: GPIO-nu Rəqəmsal və ya Analoq (PWM) olaraq təyin edin, pin üçün 0 və ya 1 təyin edin. Rəqəmsal rejim, dəyişənləri qaytarın və sancaqların vəziyyətini oxuyun.

Kitabxana ilə birlikdə gələn nümunələrdən proqramı tərtib edib yüklədim. İstifadə baxımından daha sadə ola bilməz.

Quraşdırmada, vasitəsilə bildirilən giriş nöqtəsi ilə əlaqə qurulur COM portu. Və döngə belə görünür:

boş döngə () (

WiFiClient müştəri = server.available();

əgər (!müştəri) (

qayıtmaq;

}

while(!client.available())(

gecikmə(1);

}

istirahət.tutacaq (müştəri);

}

Hamısı. Orada nə baş verdiyi bəlli deyil. Bu işləyir, lakin biz əslində heç nə proqramlaşdırmırıq. Biz sadəcə proqramı icra edirik, qalanını kitabxana edir. Ancaq GPIO ilə "əllə" işləməyi öyrənmək daha maraqlıdır. Bəli, yeri gəlmişkən, mənim proqramım qeyri-müəyyən müddətdən sonra dondu. Bəzən 40 dəqiqədən sonra, bəzən 5-6 saatdan sonra. 8 saatlıq iş günündən sonra evə gələndə həmişə proqramın işləmədiyini gördüm. Bu halda, marşrutlaşdırıcı WiFi müştərisinin qoşulduğunu və ona bir IP ünvanı təyin edildiyini göstərir. Tezliklə kitabxanaya marağım itdi. Rusdilli forumlarda aRest-in donması ilə bağlı heç bir şikayət görmədim. Mən artıq NodeMCU və ya üzərində günah işlətmişəm qeyri-sabit enerji təchizatı, lakin sonrakı təcrübələr mənim vəziyyətimdə proqramın günahkar olduğunu sübut etdi. Çox güman ki, mənim xüsusi bir işim var. Mən demirəm ki, kitabxana işləmir.

aRest-i sıraladıq.

İkinci proqram müstəqil şəkildə yazılmışdır, yalnız bir #include plug-in kitabxanasından istifadə edir . Proqram sadədir və veb sorğuları vasitəsilə Pinləri necə idarə etməyi aydın şəkildə göstərir. Bu proqram D1-D4 pinlərində yalnız məntiqi vəziyyətləri idarə edə və proqramın işləmə müddəti haqqında məlumatları test sorğusu kimi göstərə bilir. Lazım gələrsə, qalan GPIO-lar üçün bir proqram əlavə edə, PWM istehsal etməyi "öyrədə bilərsiniz" və s. Pin D4 ESP-12E modulunda yerləşən mavi LED-ə qoşulur. aRest donması ilə əziyyət çəkdikdən sonra mən müvəqqəti olaraq 4-cü releni D4-dən ayırdım və bu LED-i yanıb-sönmək üçün proqramıma bir neçə sətir əlavə etdim. İşdən sonra evə gəldim və baxdım - yanıb-sönürdü, yəni işləyirdi. Mobil telefonumda yoxladım və mütləq işləyir. Proqram donmadan 8 gün işlədi, daha çox işləyəcəkdi, amma məndə yalnız bir NodeMCU var, ona görə də onu öyrənməyə davam etdim və proqram dayandırılmalı oldu.

Proqramı tərtib etdikdən və serial port monitoruna yüklədikdən sonra proqram qoşulma vəziyyəti və platformanın giriş nöqtəsindən alacağı IP ünvanını bildirəcək.

Bu iki proqram üçün rele blokunu idarə etmək üçün Android OS ilə işləyən mobil telefon üçün proqram yaradılmışdır. Tətbiq çox sadədir, App Inventor 2-də yaradılmışdır. Tətbiqin yaradılması prosesini daha sonra təsvir edəcəyəm. Birincisi, rele nəzarət həlli üçün üçüncü seçim.

Üçüncü seçim kompleks. Platforma proqram təminatı və bir tərtibatçıdan Android proqramı. Blynk xidmətindən istifadə etdim. Bu, qrafik idarəetmə panellərinin yaradılması üçün bulud xidmətidir və geniş spektrli mikrokompüterlər və mikrokontrollerlər üçün uyğundur.

Yaratmaq üçün öz layihəsi Blynk vasitəsilə idarəetmə ilə sizə çox az şey lazımdır: proqramı quraşdırın (iOS və Android üçün versiyalar mövcuddur) və ya veb formasından istifadə edin. Burada bir addımda qeydiyyatdan keçməli olacaqsınız - e-poçtunuzu və şifrənizi daxil edin. İş ondadır ki, Blynk belədir bulud həlli, və qeydiyyat olmadan istənilən istifadəçi aparat üzərində nəzarəti əldə edə bilər.

Maraqlananlar serveri yerli olaraq quraşdıra bilərlər. Bu vəziyyətdə İnternetə çıxış tələb olunmur.

Mən prosesin özünü təsvir edəcəyəm. İki hissədən ibarətdir.

Birinci hissə. Blynk-i yükləyin Google Play. Proqramı quraşdırın və işə salın


  1. "Yeni Layihə Yarat" düyməsini basın
  2. Layihənin adını daxil edin və “Avadanlıq modeli” sahəsində NodeMCU seçin. Auth Token-i əzbər öyrənin və ya onu bir kağız parçasına yazın və e-poçtunuza göndərin. "Yarat" düyməsini basın.
  3. Küncdəki "+" düyməsini basın.
  4. "Düymə" seçin. Artıq qeyd etdiyiniz kimi, layihəyə əlavə olunan hər bir element enerjiyə başa gəlir. Varsayılan olaraq, sizə 2000 verilir. Vidjetlər əlavə etdikcə enerji sərf olunacaq. Əgər daha çox vidcet yerləşdirməlisinizsə, pulla enerji almalı olacaqsınız.


  1. Budur bizim düyməmiz. Bunun üzərinə klikləyin. Onun parametrləri açılacaq.
  2. Ad, onun işləyəcəyi pin, düymə və ya keçid rejimi və “on” və “off” vəziyyətlərinin adı seçin. Siz proqramdakı düymədən gələn siqnalı çevirə bilməzsiniz. Rölələrim üçün: düymə sönür - çıxışda 0, rele açıqdır və əksinə. Serveri yerli kompüterinizə quraşdıraraq məntiqin necə işləməsi qaydalarını təyin edə bilərsiniz.
  3. Sonra, yuxarı sağdakı üçbucağa klikləyin. Proqram redaktə rejimindən işə keçir.
  4. Düymələr işləyir. Diqqəti çəkən odur ki, multi-touch dəstəklənir. Eyni anda 6 düyməni basmağa çalışdım. Hər şey işləyir (telefonda təsvirə görə 10 təzyiq nöqtəsi var).

İkinci hissə - bu NodeMCU mikroproqramıdır. Blynk kitabxanalarını https://github.com/blynkkk/blynk-library yükləyin və quraşdırın. Arduino IDE-ni işə salın - Fayl - Nümunələr - Blynk - BoardsAndShields - ESP8266_Standalone.

Nümunəyə gizli məktubdan Auth Token daxil edin. Həm də SSID WiFi şəbəkələri və ona daxil olmaq üçün parol.

Hamısı. Tərtib edin və tikin. Hər şey ilk dəfə işlədi. İstifadəyə tabedir bulud xidməti internetə çıxışı olmalıdır mobil telefon, və NodeMCU.

Proqramın yaradılmasıTətbiq İxtiraçı.

App Inventor istifadəçidən minimal proqramlaşdırma biliyi tələb edən Android proqramları üçün vizual inkişaf mühitidir. Əvvəlcə Google Labs-da hazırlanmış, bu laboratoriya bağlandıqdan sonra Massaçusets Texnologiya İnstitutuna verilmişdir. App Inventor-da proqramlaşdırma üçün istifadə olunur GUI, Scratch və StarLogo TNG-yə çox oxşar vizual proqramlaşdırma dili. Ərizəni necə yazmağı başa düşmək o qədər də çətin deyil. Rus dilində heç bir faydalı sənəd tapmadım, amma YouTube-da çoxlu videolar var.

Xidmətin iki əsas nişanı var. Birincisi “Dizayner”dir, burada komponentlər vizual redaktorda yerləşdirilir. App Inventor xidmətinin bir xüsusiyyəti sayəsində interfeysin inkişaf sürəti çox yüksəkdir. Siz mobil cihazınızda MIT App Inventor 2 Companion proqramını quraşdırmalısınız. Onu işə salın. Veb saytında Connect - AI Companion seçin. QR kodu yaradılacaq və ekranda göstəriləcək. Tətbiqdə "QR kodunu skan et" düyməsini sıxmalı və kodu skan etməlisiniz. Bir neçə saniyədən sonra proqram mobil cihazınızın ekranında görünəcək. Yeni elementlər və ya hər hansı dəyişdirilmiş məlumat bir saniyə ərzində mobil cihazda yoxlama üçün əlçatan olur.


Ekranda aşağıdakılar var: IP ünvanını daxil etmək üçün giriş sahəsi, ünvanı təyin etmək və test sorğusu göndərmək üçün düymə. Aşağıda “WebViewer” komponenti NodeMCU-dan cavab olaraq göndərilən səhifəni göstərəcək; Aşağıda releyi yandıran və söndürən iki düymədən ibarət 4 qrup var. Bizə həmçinin “TinyDB” komponenti lazımdır, biz sorğu yaratmaq üçün orada dəyişən saxlayacağıq; Test üçün səsin tanınması komponentini də əlavə etdim ki, rele idarə oluna bilsin səs əmrləri. Mətnin tanınması üçün hərəkətlərin alqoritmini təsvir etməyəcəyəm, çünki bu funksiyadan istifadə olduqca əlverişsizdir. Əvvəlcə düyməni basmalısınız, sonra Google-dan "danış" yazısı olan bir pəncərə görünür, sonra əmr oxunur. Üstəlik, əmrin tələffüzünü bitirdikdən sonra tanıma sistemi bir müddət gözləyir, sonra hər şeyin artıq deyildiyini anlayır. Sonra nitqin tanınması və mətn cavabı gəlir. Əvvəlcədən hazırlanmış ifadələrlə müqayisə edilməlidir. Və yalnız bundan sonra əmr yerinə yetiriləcək. Düyməni vurmaq daha asandır.

İkinci tab "Bloklar" adlanır. Burada tətbiqin bütün "proqram təminatı" hissəsi bloklar şəklində göstərilmişdir.


Burada proqramın alqoritmi bloklardan tərtib edilir. Alqoritmin əsas hissəsi ekran görüntüsündədir. Burada baş verənləri təsvir edəcəyəm.

  • SET.Click - “set” düyməsi basıldıqda, IP funksiyasına zəng edin
  • Sonra IP funksiyasının özü gəlir. Giriş sahəsindən IP ünvanını TinyDB-də saxlayır, başlanğıcda “http://” əlavə edir. Sonra WebViewer.GoToUrl ünvanı TinyDB-dən götürür, sonunda “/test” əlavə edir və bu ünvana gedir. “http://192.168.0.1/test” alıram. WebViewer-də testdən keçdiyi barədə məlumat ekrana yüklənir və NodeMCU-nun fasiləsiz işləmə vaxtı göstərilir. IP ünvanı səhv daxil edilibsə, səhifənin açılmasının mümkünsüzlüyü barədə mesaj alırıq.
  • ON1.Click (ON1 düymənin adıdır) ON1 funksiyasını çağırdıqda.
  • ON1 funksiyası ünvanı TinyDB-dən götürür, ona “/D1/0” əlavə edir, nəticədə “http://192.168.0.1/D1/0” olur və sorğu göndərir. NodeMCU, aldı bu xahiş, D1 pininin 0-a təyin edilməsi lazım olduğunu başa düşür. WebViewer-də gördüyümüz “GPIO set OK” cavabını icra edir və göndərir.
  • Növbəti düymə, OFF1, eyni şeyi edir, yalnız sonunda “/D1/1” əlavə edir. Məntiq 1-i D1 pininə təyin edir. Röle sönür.

Qalan düymələr eyni şəkildə hərəkət edir, pin nömrələrini və sorğuda tələb olunan vəziyyəti dəyişir.

Hər şey yoxlanıldıqdan və işlədikdən sonra Quraşdırma - Tətbiq düyməsini basın (.apk faylını kompüterimdə saxla). Proqram apk faylı tərtib edilir və endirilir. Əvvəllər proqramların quraşdırılmasına icazə verərək mobil cihazınızda quraşdırılmalıdır üçüncü tərəf mənbələri. İndi proqram öz-özünə başlayır. AI Companion artıq tələb olunmur və İnternetə qoşulma da lazım deyil.

Beləliklə, WiFi yükünü idarə etmək üçün Android cihazınız üçün asanlıqla proqram yarada bilərsiniz.

NodeMCU və mobil telefon ev marşrutlaşdırıcısına qoşulub. WiFi giriş nöqtəsi olmayan yerlərdə NodeMCU mobil cihazı birbaşa ESP8266-ya qoşmaq üçün giriş nöqtəsi kimi çıxış edə bilər. Məsələn, qarajın qapısının açılmasına nəzarət etmək və qarajda işıqları yandırmaq.

P.S. Mən hələ platformada giriş nöqtəsini qaldıra bilməmişəm. Kitabxanalarla gələn nümunə tərtib edilmir. Arduino IDE sadəcə tərtib zamanı asılır. Mən hələ bunu başa düşməliyəm.

P.P.S. Fikrimi platformaya qaldırdım, amma hələ ki, adekvat işə nail ola bilməmişəm. Əmrlər ya bir neçə saniyə gecikmə ilə yerinə yetirildi, ya da heç yerinə yetirilmədi. Modulun tədqiqi hələlik dayandırılıb. Maşına texniki qulluqla məşğuldur.

Bütün İcma üzvlərinə xeyirli gün!

WiFi avtomobil idarəsi.

Mövzunun uca bir adı var, başlıqdan görünür ki, WiFi vasitəsilə maşını uzaqdan idarə edəcəyəm, amma hər şey daha sadədir =)
Baxmayaraq ki, necə baxdığınızdan asılı olaraq. Əslində elədir əsas naqillərin dəyişdirilməsi.
Və daha dəqiq desək, avtomobil boyunca naqillər çəkmədən yeni funksiyalar əlavə etmək. :-/

Ümumiyyətlə, yenə də ideya olaraq nəşr, yenə ideya “oğurlanıb” və digər oxşarlarla birləşdirilib :-/

Nə mənası var? Məsələ sadədir:
Bütün qapılarda (məndə 5-i var), böyük bir layihəyə qənaət etmək üçün icraçı Arduino quraşdırırıq, ən ucuz komponentlər istifadə olunacaq, yəni. bu halda 100 rubl üçün Arduino Mini Pro olacaq.

Torpedonun altında, dəfələrlə qeyd etdiyim kimi, demək olar ki, hər şeyi idarə edəcək bir Mega olacaq :-/
Bundan əlavə, icra məntiqini idarəetmə məntiqi ilə sinxronlaşdırmamaq üçün icraçı Arduino-nun torpedonun altına yapışdırılması planlaşdırılır.
Həmçinin, sürücünün qapısı üçün başqa bir Arduino idarəsi planlaşdırılır.

/ Mümkündür, amma fakt deyil, başqa bir icraçı Arduino batareyanın ərazisində bir yerdə olacaq + ən vacib yükləri - faralar, PTF və s. /

Hər halda nə mənası var?)))
Belə ki. Məsələ sadədir (təkrar edirəm;))
Avtomobildə bir dəstə Arduin quraşdırılacaq, bütün qapılarda icraçı Arduins (Slave) və tablosunun altında və sürücünün qapısında Arduinləri (Master) idarə edəcək.
Bütün Arduinolar bir-biri ilə radio vasitəsilə əlaqə saxlayacaqlar!

Sual: Bütün bunlar nə üçündür? Adətən hər kəs telləri çəkir!
Cavab: Maşın boyunca naqillərin çəkilməsi daha çətindir və çox vaxt və yer tutur. Üstəlik, tellərin əksəriyyəti "siqnal və güc" dir.

Siqnal elektrik kabelləri ayrıla bilər. Faktiki siqnalda (aşağı cərəyan, nazik) və qalın gücdə, sabit +12 olacaq. :-/

Sonra özümə sual verdim: Siqnal telləri... onlar nə üçündür?
Hər şey müasir şəkildə edilə bilər - siqnalları simsiz edin!
Yaxşı, biz əslində ideyanın mahiyyətinə gəldik - bütün siqnalları WiFi vasitəsilə avtomobilə ötürmək! Qapılardakı standart naqillər güc hissəsinə keçəcək, yəni. daimi +12 qapıya çatdıracaq. :-/
Alternativ olaraq, alov açıldıqda bəzi naqillər "əlavə" +12 təmin edə bilər.

Qapılar üçün hansı planlar (hansı funksiyalar) var? Hər şey, buna bənzər bir şey:
1. ESP idarəetməsi, o cümlədən. şüşə bağlayıcılar, silahlanma zamanı pəncərələrin avtomatik bağlanması. / bunun üçün yalnız 2 rele lazımdır /
2. şüşə mühafizəsi, “yaddaş” (silahsız olduqda pəncərələrin avtomatik endirilməsi) ...
3. Hər cür ölçülər (mən hesab edirəm ki, qapılar açılanda kosmik gəmi kimi parıldamalıdır ki, onların ətrafında hər cür “xanımlar” dolaşsın) və işıqlandırma (təəssüf ki, bizdə kifayət qədər kir var, ancaq işıq dirəkləri yoxdur, Rusiya)
4. Güzgülərdə hər cür dönmə siqnalları, qızdırılan güzgülər (burada rele var), oradakı eyni birləşmələr və s.

Çox güman ki, sürücünün qapısında ikinci “nəzarət” Arduino olacaq, o, adətən hər bir sürücünün qapısında yerləşən ESP, qapılar və güzgülər üçün idarəetmə blokundan əmrləri oxuyacaq. Bütün əmrlər “havada” (avtomobilin içərisində) ötürüləcək və icraçı Arduinos tərəfindən icra ediləcək.

Sual: Biz nəyi həyata keçirməliyik? Layihə “ciddi” və bahalı görünür.
Cavab: 100 rubl üçün bir dəstə Arduinos, 50 rubl üçün WiFi modulları. və rele modulları (hazırda 4 kanal kifayət olmalıdır). 100-200 rubl civarındadır.

Sual: Məftillərlə (tel dəstələri) hər şey daha asan deyilmi?
Cavab: Bu, şübhəsiz ki, daha sadə deyil, naqilləri avtomobilin hər tərəfinə aparmaq lazımdır, avtomobil "daim" sökülməlidir / yığılmalı, naqillər büzməli və müxtəlif bağlayıcılara qoşulmalıdır. Artıq bundan çox yoruldum.

Və ən əsası, layihənin büdcəsi
1. 104 rubl üçün Arduino Minki IMHA sizə onlardan təxminən bir çoxuna ehtiyacınız olacaq - cəmi 1040 rubl.
10 ədəd bir dəstə Nanki 3.0 - 1400 RUR

3. Röleler / röle modulları - bu, ESP mühərrikləri, aktivatorlar və s. kimi ağır yüklərdən asılıdır. Hal-hazırda bütün qapılarda ESP-də yalnız 2 rele planlaşdırıram (indiyə qədər yalnız 2 var, amma hamısı 4 olacaq).

4. Hər növ tranzistorlar, tranzistorlar və s. :-/
Güclü cərəyanlar tələb etməyən bütün sxemlər (məsələn, LED dönüş siqnalları) tranzistorlar vasitəsilə rölesiz birləşdiriləcəkdir.

Gördüyümüz kimi, konsepsiyada belə bir "möhtəşəm" layihə 2000 rublluq gülünc büdcəyə uyğundur! Ən çox 3000 rubl. Dolların indiki məzənnəsi ilə əslində gülünc 50 dollardır!
Nəyə qənaət edəcəyik (layihədən iqtisadi fayda):
1. Naqillərin marşrutlaşdırılmasında səy və vaxta qənaət edirik.
2. Tellərə qənaət (hər metr üçün 20 rubl, lakin onlardan bir kilometrə ehtiyacınız var) və bağlayıcılar (hər blok üçün 100 rubldan).

Hekayəni ümumiləşdirmək üçün: 2 növ Arduinos, bəziləri siqnalları toplayır, paketləyir (“şifrələyir”) və WiFi vasitəsilə göndərir. Digərləri icraçıdır, siqnalları qəbul edir, onları paketdən çıxarır (“şifrəsini aç”) və son istifadəçilərə (ESP, güzgülər, faralar, PTF və s.) nəzarət edir. :-/
Bir avtomobilin hər hansı bir "yenilənməsi" bir və ya iki Arduino-nun yenidən proqramlaşdırılması + bəzi açarların/relelərin əlavə edilməsi, naqillərin avtomobil boyunca yorucu yönləndirilməsidir (demək olar ki, tam sökülmə və montaj)

Mən, xüsusən də Arduinos-da Wi-Fi ilə əylənənlərdən bəzi konstruktiv tənqidləri eşitmək istərdim :-/

P.S. Əlbəttə ki, avtomobildəki mövcud naqilləri dəyişdirmək və hətta buna pul xərcləmək çətin ki, mənasızdır. Layihə, lakin istehlakçılara yeni naqillər çəkməmək üçün bütün yeni funksiyaları “yeni üsulla” həyata keçirəcək.
Bu mövzuda azadlığım var - çünki... Məndə lüks olmayan VAZ var =)

Bonus Bu layihəyə avtomobilin əlavə uzaqdan idarə edilməsi daxil ola bilər - məsələn, mobil telefonunuzdan qapını aça, istənilən pəncərəni endirə və ya bağlaya bilərsiniz. :-/
Farlarınızı yanıb-sönün))))



Kateqoriyalar