Mündəricat:

İOT BAZA DAVRANIŞLI KONTROLLÜ ROBOT: 10 addım (şəkillərlə)
İOT BAZA DAVRANIŞLI KONTROLLÜ ROBOT: 10 addım (şəkillərlə)

Video: İOT BAZA DAVRANIŞLI KONTROLLÜ ROBOT: 10 addım (şəkillərlə)

Video: İOT BAZA DAVRANIŞLI KONTROLLÜ ROBOT: 10 addım (şəkillərlə)
Video: HEMEN SAHİP OLABİLECEĞİNİZ 10 SÜPER GÜÇ! 2024, Noyabr
Anonim
IOT BAZA DAVRANIŞLI NƏZARƏTLİ ROBOT
IOT BAZA DAVRANIŞLI NƏZARƏTLİ ROBOT
IOT BAZA DAVRANIŞLI NƏZARƏTLİ ROBOT
IOT BAZA DAVRANIŞLI NƏZARƏTLİ ROBOT

Bu robot, internetin köməyi ilə hər yerdən idarə oluna bilən bir jestlə idarə olunan bir robotdur. Bu proyektdə MPU 6050 əl hərəkətlərimizlə bağlı məlumat toplamaq üçün istifadə olunur. Əlimizin sürətlənməsini üç oxda ölçür. Bu məlumatlar bu məlumatları işləyən və robotun hara getməli olduğuna qərar verən Arduinoya göndərilir. Bu məlumatlar bir Bluetooth moduluna göndərilir, bu da öz növbəsində bu məlumatları bizim tərəfimizdən hazırlanmış bir tətbiqə sahib olan android mobil telefonumuza göndərir. Tətbiq MIT tətbiq ixtiraçısı veb saytı vasitəsi ilə hazırlanmışdır. Bu tətbiq bu məlumatları alır və bu məlumatları veb saytına danışmağa göndərir. Thingspeak.com, bu məlumatları saxlayan pulsuz bir IOT veb saytıdır. Alıcı tərəfində, node mcu WI-FI modulu bu məlumatları alır və sonra mühərrikləri ona qoşulmuş motor idarəetmə lövhəsi vasitəsilə idarə edir.

Addım 1: Tələb olunan material

Tələb olunan material
Tələb olunan material
Tələb olunan material
Tələb olunan material
Tələb olunan material
Tələb olunan material
Tələb olunan material
Tələb olunan material

Verici hissəsi-

1. Arduino Uno (1 ədəd)

2. Çörək taxtası (2 ədəd)

3. Akselerometr -MPU6050 (1 ədəd)

4. Bluetooth modulu- HC-05 (1 ədəd)

5. Jumper Telləri

6. Rezistorlar (1000 ohmdan 1 və 2000 ohmdan 1)

Alıcı hissəsi-

1. Nodemcu esp8266 WI-FI modulu (1 ədəd)

2. Motor Sürücü lövhəsi (1 ədəd)

3. Motorlu şassi

4. Batareya

Addım 2: Verici hissəsi

Verici hissəsi
Verici hissəsi

Verici üçün əlaqələri aşağıdakı kimi qurun:

1. Bir tullanan tel götürün və onu çörək taxtasının bir ucundan digərinə tullanan telin şəkildə göstərildiyi kimi 5V arduino lövhəsinə bağlayın.

2. Başqa bir keçid teli götürün və onu çörək taxtasının digər ucunda və tullanan telin digər ucunda şəkildə göstərildiyi kimi arduino lövhəsinin Gnd pininə bağlayın.

3. Başqa bir keçid teli götürün və bir ucunu çörək taxtasının 5V çuxuru ilə, digər ucunu MPU6050 -nin VCC pininə bağlayın.

4. Eynilə, çörək taxtasının Gnd -ə və digər ucu MPU6050 -nin Gnd -ə başqa bir keçid teli ilə.

5. Daha sonra tullanan tellərin köməyi ilə MPU6050 -nin SDA pinini Arduinonun A4 pininə və Arduinonun MPU6050 -nin SCI pininə A5 pininə bağlayın.

6. Sonra HC-05 Bluetooth modulunu götürün və aşağıdakı kimi bağlayın.

7. Bir keçid teli götürün və bir ucunu çörək taxtasının VCC -nə, digər ucunu isə Bluetooth modulunun VCC -nə qoşun.

8. Eynilə bir tullanan tel götürün və bir ucunu Breadboard Gnd -ə, digər ucunu Bluetooth Gnd -ə bağlayın.

9. İndi Bluetooth modulunun TX pinini birbaşa Arduinonun D10 pininə qoşun.

10. Bluetooth modulunun RX pinini heç bir arduino pininə birbaşa bağlamayın, çünki Bluetooth modulu 3.3V səviyyəsində işləyir və arduino 5V səviyyəsində işləyir və buna görə də arduinodan 5V Bluetooth modulunu yandıra bilər. Buna görə də bu problemi həll etmək üçün rezistorların köməyi ilə bir gərginlik bölücü quracağıq. 1000 ohm rezistorun bir ucunu Arduinonun D11 pininə, digər ucunu isə Bluetooth modulunun RX pininə qoşun. 2000 ohm rezistorun bir ucunu Bluetooth modulunun RX pininə, digər ucunu isə Gnd çörək taxtasına qoşun.

Qeyd: 2000 ohm müqavimət tapa bilmirsinizsə, iki 1000 ohm müqavimətini ardıcıl olaraq istifadə edə bilərsiniz.

Addım 3: Thingspeak.com -da hesab açmaq

Thingspeak.com saytında hesab açmaq
Thingspeak.com saytında hesab açmaq

Thing speak veb saytına gedin və bu veb saytında bir hesab yaradın.

Sonra bu addımları izləyin ….

1. Kanallarıma daxil olun və hər hansı bir adla yeni bir kanal yaradın və istədiyiniz yerə uyğun bir sahə adı verin.

2. Göndər düyməsini basın və kanalı qeyd edin.

3. Bu kanala gedin və API Açarları sahəsində yazın və oxuyun sahə düymələrini görə bilərsiniz. Ekranın sağ tərəfindəki yeniləmə kanalı kanalının URL -ni kopyalayın.

4. İndi ekranın yuxarısındakı Tətbiqlər seçiminə vurun və aşağı diyirləyin və ikinci sonuncu seçimə, yəni Geri Danış seçiminə vurun. Bu veb sayta məlumat ötürmək üçün istifadə edəcəyimiz tətbiqdir.

5. Bu tətbiqə gedin və öz tətbiqinizi yaratmaq üçün Yeni Müzakirəni Geri vurun.

6. Söhbətin adını düzəldin və qeyd etmək üçün əvvəlki addımlarda etdiyiniz kanalınızı seçin.

7. Yaradılmış söhbətinizi geri tətbiq edin.

Addım 4: MIT App Inventor Veb saytı tərəfindən tətbiq edilməsi-

Mit tətbiq ixtiraçısı veb saytına daxil olun -Veb saytın bağlantısı

Bu addımları izləyin-

1. Yeni bir layihə yaradın və adını verin.

2. 1 -ci ekranda bir Android telefonunun şəklini görəcəksiniz.

3. Əvvəlcə ekranın sol tərəfindəki Etiketi vurun və android ekranına sürükləyin.

4. Sonra sol tərəfdən Siyahı Seçicisini vurun və ekranda sürükləyin və sağ tərəfdə mətn seçiminə keçin və ora bağlı olaraq yazın. Bu siyahı, android telefona qoşulmağı gözləyən bütün cihazları göstərəcək.

5. Sol tərəfdəki düyməni basın və sonra mətn sahəsindəki ekranda sürükləyin, bu düyməni tıkladığımız zaman cihaz cib telefonundan ayrılacaq.

6. Sol tərəfdəki Etiketi vurun və ekranda sürükləyin. Sonra sağ tərəfdəki mətn sahəsinə Məlumat yazın.

7. Sol tərəfdəki Etiketi vurun və ekranda sürükləyin. Bu tətbiq tərəfindən alınan məlumatları göstərmək üçün istifadə olunur.

8. Sonra sol tərəfdəki əlaqə seçimində bluetooth müştəri alt seçimini vurun və ekranda sürükləyin.

9. Sonra eyni əlaqə seçimindən, alt seçim web-ni vurun və ekranda sürükləyin.

10. Ekranın sol hissəsindəki sensor seçimini vurun və alt seçim saatını ekranda sürükləyin.

11. Alt seçim saatına yenidən vurun və ekranda sürükləyin.

Addım 5: Tətbiqin Blok Strukturu

Tətbiqin Blok Strukturu
Tətbiqin Blok Strukturu
Tətbiqin Blok Strukturu
Tətbiqin Blok Strukturu
Tətbiqin Blok Strukturu
Tətbiqin Blok Strukturu

Sonra ekranın sağ üst küncündə yerləşən bloka vurun.

Sonra yuxarıdakı şəkildə göstərildiyi kimi ekranın sol tərəfindən uyğun blokları sürükləyərək quruluşu düzəldin.

Son blokda, bir URL-nin olduğu bir birləşmə alt bloku var. Kopyalanan URL -ni buraya yapışdırmalı və sonra bu URL -nin son simvolunu silməlisiniz.

Sonra ekranın yuxarısındakı Quraşdırma düyməsini vurun, kompüterə apk saxla. Sonra bu proqramı android telefonunuza quraşdırın.

Addım 6: Alıcı hissəsi

Alıcı hissəsi
Alıcı hissəsi

Şəkildə göstərildiyi kimi alıcı hissəsi üçün dövrə aşağıdakı kimidir:

Əvvəlcə şassinizi yığın və mühərriklərinizi uyğun bir şəkildə bağlayın.

1. Əvvəlcə batareyanı snayperə bağlayın və qırmızı teli, yəni VCC telini taxtanın bir ucuna bağlayın.

2. Eynilə telin digər ucunu çörək taxtasının digər ucuna bağlayın.

3. İndi bir tullanan götürün və NodeMCU -nun VCC pininə və digər ucunu çörək taxtasının VCC pininə bağlayın.

4. İndi bir tullanan götürün və NodeMCU -nun Gnd pininə və digər ucunu çörək taxtasının Gnd pininə bağlayın.

5. Motor sürücülük lövhənizi götürün və şassinizə bağlayın.

6. İki keçid telini götürün və bir ucunu çörək taxtasının VCC -yə, digər ucunu isə motor sürücülük lövhəsinin 9V sancaqlarına bağlayın.

7. Daha iki tullanan tel götürün və bir ucunu çörək taxtasının Gnd -ə, digər ucunu isə motor sürücülük lövhəsinin Gnd -ə bağlayın.

8. Sol mühərrikin iki telini mühərrik lövhəsinin çıxış pinlərinə qoşun.

9. Eynilə, sağ motorun iki telini motor sürücülük lövhəsinin çıxış pinlərinə qoşun.

10. Motor sürücülük lövhəsindəki dörd giriş pinini şəkildə göstərildiyi kimi NodeMCU -nun dörd rəqəmsal pininə bağlayın.

11. Motor idarəetmə lövhəsindəki 5V pinləri NodeMCU -nun Vout pininə qoşun.

Addım 7: Kod yüklənir-

Kod yüklənir
Kod yüklənir
Kod yüklənir
Kod yüklənir

Verici hissəsi üçün kod final_wire.h faylındadır.

Alıcı hissə üçün kod second_part_of_final_project- faylında

Arduino IDE vasitəsilə NodeMCU-da kod yükləmək üçün bu addımları yerinə yetirməlisiniz.

1. Əvvəlcə Arduino IDE -ni açın.

2. Ekranın sol üst küncündəki fayllara gedin və Arduino IDE -də açılan siyahıdakı seçimə basın.

3. Aşağıdakı kodu Əlavə lövhələr menecerinə kopyalayın

4. Tercih Sekmesini bağlamaq üçün OK düyməsini basın.

5. Yuxarıda göstərilən addımları yerinə yetirdikdən sonra Alətlər və lövhəyə gedin və sonra board Manager seçin.

6. esp8266 icması tərəfindən esp8266 -ya gedin və Arduino üçün proqramı quraşdırın. Yuxarıda göstərilən bütün işlər başa çatdıqdan sonra esp8266 -nı Arduino IDE ilə proqramlaşdırmağa hazırıq.

Addım 8: Robot hazırdır

Robot hazırdır
Robot hazırdır
Robot hazırdır
Robot hazırdır
Robot hazırdır
Robot hazırdır
Robot hazırdır
Robot hazırdır

Robotunuzu işə salmaq üçün bu addımları izləyin:

1. Əvvəlcə arduino noutbuka və ya enerji təchizatına qoşun və kodu arduinoya yükləyin.

2. Sonra əvvəlki addımlarda edilən proqramı açın və tətbiqinizə bağlı olaraq tıklayaraq mobil telefonunuzu Bluetooth moduluna qoşun. Bağlanmağa hazır olan cihazların siyahısını görə biləcəksiniz.

3. Sonra akselerometrinizi hərəkət etdirin və mobil ekranda alınan məlumatları görə biləcəksiniz. Kiçik bir zaman ala bilər, buna görə cibinizi cihaza bağlamaq üçün yenidən cəhd edin. Dövrənizi düzəltmək üçün Arduino IDE -də serial monitordan istifadə edə bilərsiniz.

4. Sonra Thing speak veb saytını açın və ötürülən məlumatlar qrafikə yüklənməlidir.

5. Sonra bir qaynar nöqtə yaradın və NodeMCU'nuzu internetə qoşun və robotların hərəkət etdiyini görəcəksiniz. Robot düzgün istiqamətdə hərəkət etmirsə və motor tellərinin qoşulduğu NodeMCU üzərindəki sancaqları dəyişdirin.

Bu layihə ilə bağlı hər hansı bir şübhəniz varsa, şərhlərdə qeyd edin.

Thingspeak.com və MIT tətbiq ixtiraçısı veb saytına kreditlər ….

Addım 9: Debug Tutorial-

Bu robotun çox sayda məlumat sinxronizasiyasına ehtiyacı olduğu üçün bu addımları izləyərək robotdakı hər hansı bir səhvi düzəltməlisiniz.

1. Əvvəlcə əlinizin və ya MPU6050 -nin fırlanmasından sonra doğru məlumatların göndərilib göndərilmədiyinə baxın … Bunu görmək üçün Serial.print ifadəsi əlavə edin və sonra serial monitoru açın.

2. MPU6050 düzgün məlumat göndərirsə, mavi dişli modulunuzun məlumat göndərdiyini yoxlayın. Bu, bir rezistor istifadə edərək aparılır və onları mavi diş modulunun TX-nə bağlayır.

3. Əgər LED parlayırsa, məlumatların tətbiqdə göründüyünə baxın. Məlumat tətbiqdə göstərilmirsə- Arduinonun gücünü söndürün və sonra açın və mavi dişli modulunuzu cib telefonu tətbiqinə bağlamağa çalışın.

4. Məlumatlar tətbiqin ekranında düzgün göstərilirsə, məlumatların veb saytında düzgün yükləndiyini yoxlayın.

Məlumatlar vaxtaşırı olaraq ekrana düzgün yüklənirsə, bu, ötürücü hissəsinin düzgün işlədiyini göstərir …

İndi diqqətinizi layihənin alıcı tərəfinə yönəldin-

1. Alıcı və verici tərəfinin gücünü yandırın və MCU nodunu kompüterə qoşun və Serial.print ifadəsi əlavə edərək məlumatların Serial Monitorda çap olunduğunu yoxlayın.

2. Doğru məlumatlar NodeMCU tərəfindən alınırsa, mühərrikləriniz lazımi istiqamətdə hərəkət etməlidir.

Addım 10:

Tövsiyə: