Mündəricat:

Başlayanlar üçün ESP8266 Kılavuzu və ESP8266 istifadə edərək Tweeting: 17 Adım (Şəkillərlə)
Başlayanlar üçün ESP8266 Kılavuzu və ESP8266 istifadə edərək Tweeting: 17 Adım (Şəkillərlə)

Video: Başlayanlar üçün ESP8266 Kılavuzu və ESP8266 istifadə edərək Tweeting: 17 Adım (Şəkillərlə)

Video: Başlayanlar üçün ESP8266 Kılavuzu və ESP8266 istifadə edərək Tweeting: 17 Adım (Şəkillərlə)
Video: EXCEL DERS 1- Yeni Başlayanlar İçin Excel Dersi 2024, Noyabr
Anonim
Başlayanlar üçün ESP8266 Kılavuzu və ESP8266 istifadə edərək Tweetinq
Başlayanlar üçün ESP8266 Kılavuzu və ESP8266 istifadə edərək Tweetinq

Arduino haqqında 2 il əvvəl öyrəndim, buna görə LEDlər, düymələr, mühərriklər və s. Kimi sadə şeylərlə oynamağa başladım. Sonra günün hava şəraiti, səhm qiymətləri, qatar vaxtlarını göstərmək kimi şeylərə qoşulmağın yaxşı olmadığını düşünürdüm. bir LCD ekran. Bunun internet üzərindən məlumat göndərmək və qəbul etməklə edilə biləcəyini gördüm. Arduino -nu internetə necə bağlayacağımı və məlumatları göndərib alacağımı axtarmağa başladım. İnternetdəki wifi modullarını öyrəndim və çox baha olduğunu gördüm. Sonra ESP8266 haqqında məlumat əldə etdim.

Təxminən bir il əvvəl ESP8266 modulunda internetdə çox şey oxudum və birini aldım, ancaq keçən ay onlarla işləməyə başladım. O vaxt heç bir geniş məlumat yox idi. firmware, AT əmrləri, layihələr və s. ilə əlaqədar olaraq internetdə işə başlamağa qərar verdim.

ESP8266 ilə əlaqə qurmaq və işə salmaqda bir çox problemlə üzləşdiyim üçün bu təlimatı bir başlanğıc bələdçisi olaraq yazdım. Modulları ilə problemlə qarşılaşan digər insanların onları daha sürətli həll etməsi üçün bu Təlimatı yazmağa qərar verdim.

Bu Təlimat kitabında göstərməyə çalışacağam

  • Bir ESP8266 -nı necə bağlamaq və onunla Arduino Uno vasitəsilə ünsiyyət qurmaq olar.
  • Thingspeak istifadə edərək bir tvitin necə göndərilə biləcəyini də göstərməyə çalışacağam.

ESP8266 nə edə bilər? Təsəvvürünüzlə məhdudlaşıram. İnternetdə bir şəhərin temperaturunu, səhm qiymətlərini necə əldə etməyi, e -poçt göndərmək və almaq, telefon zəngləri etmək və daha çoxunu göstərən layihələr və dərslər gördüm. Tweet göndərmək üçün bu təlimat.

Addım 1: Ehtiyac duyacağınız şeylər

Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər

Burada ehtiyacınız olan şeylər var. Bunların əksəriyyəti hər hansı bir elektrik mağazasından və ya onlayn olaraq satın alına bilər (istinadlar üçün bağlantılar verdim).

  • 1xESP8266 (ESP -01) -ebay
  • 1xBreadboard adapteri (burada necə düzəltməyi və ya tullanan tellərdən istifadə etməyi öyrənin)
  • 1xLM2596 -ebay
  • 1xLogic səviyyəli çevirici -ebay
  • 1xArduino Uno
  • Arduino Uno üçün USB kabel
  • 1xBreadboard -ebay
  • Tellər -ebay
  • Arduino IDE
  • Thingspeak ilə bir hesab

Ümumi dəyəri təxminən 600 Rs (təxminən 9 dollar) olacaq. Arduino Uno'nun dəyərini istisna etdim, çünki orjinal və ya klon istəyinizə bağlıdır. Ən ucuz klonlar 500 Rs (təxminən 4 dollar) ətrafında mövcuddur.

Addım 2: ESP8266 haqqında bəzi məlumatlar

ESP8266, cəmi bir il əvvəl 2014 -cü ildə istifadəyə verildi, buna görə olduqca yenidir. Çiplər Espressif tərəfindən istehsal olunur.

Üstünlük

ESP8266 -nın ən böyük üstünlüyü bəlkə də qiymətidir. Olduqca ucuzdur və bunları bir dəfəyə satın ala bilərsiniz. Bu barədə məlumat əldə etməzdən əvvəl hətta wifi modulu almağı belə düşünə bilmirdim.. ESP8266 -nın yeni versiyaları olduqca tez -tez buraxılır və sonuncusu ESP 12 -dir. Ancaq bu Təlimat kitabında yalnız olduqca populyar olan ESP 01 -ə diqqət yetirəcəyəm. ESP8266 -nı satın aldığınızda əvvəlcədən standart AT firmware ilə yüklənir. satın aldığınız anda işə başlamağınız yaxşıdır.. Həm də bu təlimatdan göründüyü kimi onları birləşdirmək olduqca asandır.

Dezavantaj

Hər cihazın öz üstünlükləri və dezavantajları var və ESP heç də fərqlənmir. ESP ilə işləmək bəzən çox çətin və sinir bozucu ola bilər. Bu olduqca yeni olduğundan bu barədə məlumat əldə etmək çətin olacaq..com var, bu da çox kömək edir. Üstəlik bəzən serial əlaqəsi vasitəsilə zibil yükü atmaq kimi gözlənilməz işlər görməyə başlayır.

Diqqət yetirin ki, internetdə çoxlu sənədlər var və bir hissəsi ziddiyyətlidir. Bu Təlimat heç də fərqlənmir. ESP8266 ilə oynayarkən internetdə qeyd olunanlardan çox fərqləndiyini gördüm (sizinki həm də) amma yaxşı işləyirdi.

Addım 3: ESP8266 pinout

ESP8266 pinout
ESP8266 pinout

ESP8266, göstərildiyi kimi 8 sancağa malikdir.

Gnd və Vcc hər zamanki kimi yerə və təchizata qoşulmalıdır. ESP8266 3.3V -də işləyir.

RESET pin, ESP -ni əl ilə sıfırlamaq üçün istifadə olunur. Adətən 3.3V -ə bağlanmalıdır. ESP -ni sıfırlamaq istəyirsinizsə, bu pimi bir an yerə və sonra yenidən 3.3V -ə qoşun.

CH_PD, normal olaraq 3.3V -ə qoşulmalı olan çip gücünün azalmasıdır.

GPIO0 və GPIO2 ümumi məqsədli giriş çıxış pinləridir, bunlar ümumiyyətlə 3.3V -ə qoşulmalıdır, lakin firmware yanıb -sönəndə GPIO0 -u gnd -ə qoşun.

Rx və Tx pinləri ESP8266 -nın ötürücü və qəbuledici pinləridir. 3.3V məntiqlə işləyirlər, yəni 3.3V ESP8266 üçün YÜKSƏK məntiqdir.

Ətraflı əlaqələr sonrakı mərhələlərdə veriləcək.

Addım 4: ESP8266 ilə ünsiyyət qurmaq üçün nələrdən istifadə edilməlidir?

ESP8266 ilə ünsiyyət qurmaq üçün nə istifadə edilməlidir?
ESP8266 ilə ünsiyyət qurmaq üçün nə istifadə edilməlidir?
ESP8266 ilə ünsiyyət qurmaq üçün nə istifadə edilməlidir?
ESP8266 ilə ünsiyyət qurmaq üçün nə istifadə edilməlidir?
ESP8266 ilə ünsiyyət qurmaq üçün nə istifadə edilməlidir?
ESP8266 ilə ünsiyyət qurmaq üçün nə istifadə edilməlidir?

ESP8266 ilə ünsiyyət qurmaq üçün FTDI proqramçıları, USB -dən TTL -ə serial çeviricisi, Arduino və s. Kimi bir çox cihaz var, ancaq Arduino Uno -nu ən asan və demək olar ki, hər kəsdə olduğu üçün istifadə etmişəm. bir Arduino da Arduino IDE -yə sahibdir və onun seriyalı monitoru ESP8266 ilə əlaqə qurmaq üçün istifadə edilə bilər.

Ancaq istəsəniz və ya biriniz varsa, bir FTDI proqramçısı və ya USB -dən TTL -ə qədər serial çeviricisindən istifadə edə bilərsiniz (bunları daha sonra necə bağlayacağınız haqqında daha çox). RealTerm və ya macun kimi bir çox proqram var. bunlar Arduino IDE -nin serial monitoru ilə eyni şəkildə.

Addım 5: ESP8266 -nın Breadboard -a quraşdırılması

ESP8266 -nın Breadboard -a quraşdırılması
ESP8266 -nın Breadboard -a quraşdırılması
ESP8266 -nın Breadboard -a quraşdırılması
ESP8266 -nın Breadboard -a quraşdırılması

ESP8266 sancaqlarının çörək taxtasına uyğun olmadığını nəzərə alsaq, bunu 2 yolla aşmaq olar.

Dişi və ya kişi tullanan tellərdən istifadə edin, bu da hər şeyi qarışıq edə bilər

Bu Təlimatda göstərildiyi kimi edin və ya

Adapter lövhəsindən istifadə edin, özünüz düzəldin (Təlimatlarda çoxu var) səliqəlidir.

Addım 6: Enerji təchizatı

Enerji təchizatı
Enerji təchizatı

ESP8266 3.3V təchizatı ilə işləyir, Arduino -dakı 5V pininə qoşmayın, ehtimal ki yanacaq.

Bəzi dərslər, giriş olaraq 5V olan 1k, 2k rezistorlardan istifadə edərək bir gərginlik bölücü dövrə düzəltməyi və 2k rezistor boyunca 3.3V əldə etməyi və Arduino -ya təchiz etməyi təklif etdi.

Arduino'da 3.3V istifadə edərək onu işə sala bildim, ancaq ESP -nin bir müddət sonra qızdığını gördüm.

3.3V gərginlik tənzimləyicisindən istifadə edə bilərsiniz.

Və ya LM2596 dc-dc addım aşağı çeviricisini istifadə edə bilərsiniz. Bunlar olduqca ucuzdur və bunları istifadə etdim. Arduinodan girişə 5V verin. Çıxış 3.3VI olana qədər ESP-in işləyə biləcəyini tapana qədər moduldakı potensiometrini tənzimləyin. bunlardan birindən saatlarla. Şəkildə göstərildiyi kimi əlaqələri qurun.

Addım 7: Məntiq Səviyyə Dönüşümü

Məntiqi Səviyyə Dönüşümü
Məntiqi Səviyyə Dönüşümü

ESP -də 3.3V məntiqi, Arduino -da 5V məntiqi olduğu qeyd olunur.

Bu o deməkdir ki, ESP 3.3V -də məntiq YÜKSƏKdir, Arduino 5V -də məntiq YÜKSÜdür. Bu onları birləşdirərkən bəzi problemlərə səbəb ola bilər.

İnternetdə ESP Rx və Tx ilə Arduino arasında əlaqə qurarkən məntiq səviyyəsi çevrilməsinin tətbiq edilməli olduğunu gördüm.

Bəzi dərsliklər, ESP Rx pinini birləşdirərkən məntiq səviyyəsi çevrilməsinin lazım olduğunu qeyd etdi.

Ancaq gördüm ki, normal olaraq ESP Rx və Tx pinlərini Arduinoya bağlamaq heç bir problem yaratmır

Mən yalnız Rx kimi məntiq səviyyəsi çeviricisi ilə də Rx və Tx bağladım amma heç bir cavab almadım.

Ancaq gördüm ki, Tx -i birbaşa bağlayarkən ESP Tx pinini məntiq səviyyəsi çeviricisi ilə bağlamaq da heç bir problem yaratmadı

Beləliklə, məntiq səviyyəsi çeviricisi istifadə edilə bilər və ya istifadə olunmaya bilər.

Sınaq və səhv yolu ilə sizə uyğun olan hər hansı bir metoddan istifadə edin.

Addım 8: Bağlantılar

Əlaqələr
Əlaqələr

ESP8266 əlaqələri aşağıdakılardır:

ESP8266

Gnd ------------------- Gnd

GPIO2 --------------- 3.3V

GPIO0 --------------- 3.3V

Rx -------------------- Arduino Rx

Tx --------------------- Arduino Tx (birbaşa və ya məntiq səviyyəsi çeviricisi vasitəsilə)

CH_PD -------------- 3.3V

SIFIRLA -------------- 3.3V

Vcc -------------------- 3.3V

(Unutmayın ki, bəzi versiyalarda ESP Rx Arduino Tx -ə, ESP Tx isə Arduino Rx -ə bağlanmalıdır).

FTDI proqramçısı və ya USB -dən TTL -ə çeviricisindən istifadə edirsinizsə, onların Tx və Rx -i sırasıyla ESP8266 -nın Rx və Tx -ə qoşun.

Addım 9: Başlayın

Bağlantıları qurduqdan sonra yükləyin

boş quraşdırma ()

{}

boşluq döngəsi ()

{}

yəni Arduino üçün boş bir eskiz..

Serial monitoru açın və "Həm NL, həm də CR" olaraq təyin edin.

Baud dərəcəsi ilə təcrübə. Adətən 9600 olmalıdır, bəzən 115200 ola bilər.

Addım 10: AT əmrləri

AT əmrləri
AT əmrləri

Sadəcə AT əmrlərini söyləmək, ESP8266 -ya göndərə biləcəyiniz əmrlərdir, belə ki, onu yenidən başlatmaq, wifi -yə qoşulmaq və s. Kimi cavablandırmaq üçün ESP mətn şəklində bəzi təsdiqlər göndərəcək. AT əmrləri və ESP -in onlara necə cavab verdiyini unutmayın. Göndərməklə əmrini yazıb enter (qaytar) vurmağı nəzərdə tuturam.

Serial monitor vasitəsilə AT göndərin

Bu əmr test əmri olaraq istifadə olunur.

ESP necə cavab verir: OK qaytarılmalıdır.

Serial monitor vasitəsilə AT+RST göndərin

Bu əmr modulu yenidən başlatmaq üçün istifadə olunur.

ESP necə cavab verir: ESP zibil yükünü geri qaytarır.

Serial monitor vasitəsilə AT+GMR göndərin

Bu əmr modulun firmware versiyasını təyin etmək üçün istifadə olunur.

ESP necə cavab verir: Firmware versiyası geri qaytarılmalıdır.

Firmware, ümumiyyətlə ROM -da (yalnız oxunan yaddaş) bir cihazda quraşdırılmış bir proqramdır, yəni tez -tez dəyişdirilməməsi və ya ümumiyyətlə dəyişdirilməməsi nəzərdə tutulur. Cihazın idarə olunmasını və məlumatların idarə edilməsini təmin edir. Flaş etmək (quraşdırmaq) olduqca asan olan müxtəlif proqramlar.

Addım 11: AT əmrlərinin ümumi sintaksisi

Fərqli funksiyaları yerinə yetirmək üçün AT əmrlərinin ümumi sintaksisi verilir:

AT+parametri =?

Bu tip bir əmr serial monitor vasitəsilə göndərildikdə, ESP parametrin götürə biləcəyi bütün dəyərləri qaytarır.

AT+parametri = dəyər

Bu tip bir əmr serial monitor vasitəsilə göndərildikdə, ESP parametrin dəyərini val olaraq təyin edir.

AT+parametri?

Bu tip bir əmr serial monitor vasitəsilə göndərildikdə, ESP parametrin cari dəyərini qaytarır.

Bəzi AT əmrləri yuxarıdakı növlərdən yalnız birini qəbul edə bilər, bəziləri isə 3 -ü götürə bilər.

Yuxarıdakı 3 növün hamısında mümkün olan bir əmr nümunəsi, wifi rejimini təyin etmək üçün istifadə olunan CWMODE -dir.

AT+CWMODE göndər =? serial monitor vasitəsilə

ESP necə cavab verir: ESP CWMODE-in ala biləcəyi bütün dəyərlər (1-3) xüsusi olaraq +CWMODE (1-3) qaytarılır.

1 = Statik

2 = AP

3 = Həm statik, həm də AP

Serial monitor vasitəsilə AT+CWMODE = 1 göndərin

ESP necə cavab verir: CWMODE -də əvvəlki dəyərdən bir dəyişiklik olarsa və statik olaraq təyin olunarsa OK qaytarılmalıdır, əks halda CWMODE dəyərində heç bir dəyişiklik olmadıqda heç bir dəyişiklik geri qaytarılmamalıdır.

Vacib: CWMODE 1 olaraq təyin olunmadıqda, sonrakı addımlardakı əmrlər işləməyəcək.

AT+CWMODE göndərilsin? serial monitor vasitəsilə

ESP necə cavab verir: Xüsusilə yuxarıdakı addımı +CWMODE: 1 -ə əməl etsəniz, CWMODE -nin cari dəyəri qaytarılmalıdır.

Addım 12: Wifi -yə qoşulun

Serial monitor vasitəsilə AT+CWLAP göndərin

Bu əmr, ərazidəki bütün şəbəkələri sıralamaq üçün istifadə olunur.

ESP necə cavab verir: Bütün mövcud giriş nöqtələrinin və ya wifi şəbəkələrinin siyahısı geri qaytarılmalıdır.

AT+CWJAP = "SSID", "parol" göndərin

(ikiqat tirnoq daxil olmaqla).

Bu əmr wifi şəbəkəsinə qoşulmaq üçün istifadə olunur.

ESP necə cavab verir: Modul şəbəkəyə qoşulduqda OK qaytarılmalıdır.

AT+CWJAP göndərilsin? serial monitor vasitəsilə

Bu əmr, ESP -nin hazırda bağlı olduğu şəbəkəni təyin etmək üçün istifadə olunur.

ESP necə cavab verir: ESP -nin bağlı olduğu şəbəkə geri qaytarılacaq. Xüsusilə +CWJAP: "SSID"

Serial monitor vasitəsilə AT+CWQAP göndərin

Bu əmr, ESP -nin hazırda bağlı olduğu şəbəkədən ayrılmaq üçün istifadə olunur.

ESP necə cavab verir: ESP qoşulduğu şəbəkədən çıxır və OK geri qaytarılır.

Serial monitor vasitəsilə AT+CIFSR göndərin

Bu əmr ESP -nin IP ünvanını təyin etmək üçün istifadə olunur.

ESP necə cavab verir: ESP -nin IP ünvanı qaytarılır.

Addım 13: Thingspeak

Söhbət
Söhbət
Söhbət
Söhbət
Söhbət
Söhbət
Söhbət
Söhbət

Thingspeak -də bir hesab açmadınızsa, indi bir hesab yaradın.

Thingspeak -də hesab açdıqdan sonra Proqramlar> ThingTweet bölməsinə keçin.

Twitter hesabınızı bununla əlaqələndirin.

Yaradılan API açarına diqqət yetirin.

ThingTweet tətbiqindən bir Twitter hesabını ThingSpeak hesabınıza bağlamaq üçün istifadə edildikdən sonra, TweetContol API -dən istifadə edərək bir tvit göndərə bilərsiniz.

Bir API (tətbiq proqramı interfeysi), iki proqram proqramının bir -biri ilə əlaqə qurmasına imkan verən koddur.

İnkişaf etdiricilər üçün mövcud olan digər API -lər Google Maps API, Open weather API və s.

Yalnız ESP qurulduqdan, yoxlanıldıqdan və wifi -yə qoşulduqdan sonra (əsasən əvvəlki 2 addımda verilən bütün addımlar) aşağıda göstərilən addımlardan keçin.

Addım 14: Daha çox AT əmri

Serial monitor vasitəsilə AT+CIPMODE = 0 göndərin

ESP necə cavab verir: OK qaytarılır.

CIPMODE əmri köçürmə rejimini təyin etmək üçün istifadə olunur.

0 = normal rejim

1 = UART-WiFi keçid rejimi

Serial monitor vasitəsilə AT+CIPMUX = 1 göndərin

ESP necə cavab verir: OK qaytarılır.

CIPMUX əmri tək və ya birdən çox əlaqə qurmaq üçün istifadə olunur.

0 = tək əlaqə

1 = çoxlu əlaqə

Addım 15: TCP bağlantısını qurun

TCP bağlantısının qurulması
TCP bağlantısının qurulması
TCP bağlantısının qurulması
TCP bağlantısının qurulması

Qeyd edək ki, ilk əmrdən başlayaraq, birincisini göndərən kimi, əlaqə yalnız məhdud müddətə qurulacaq. Buna görə də əmrləri mümkün qədər tez göndərin.

Serial monitor vasitəsilə AT+CIPSTART = 0, "TCP", "api.thingspeak.com", 80 göndərin

ESP necə cavab verir: Bağlantı qurulduqda əlaqəli geri qaytarılır.

Bu əmr TCP bağlantısı qurmaq üçün istifadə olunur.

Sintaksis AT+CIPSTART = link ID, tip, uzaq IP, uzaq portdur

harada

link ID = şəbəkə bağlantısının identifikatoru (0 ~ 4), çoxlu əlaqə üçün istifadə olunur.

type = string, "TCP" və ya "UDP".

uzaq IP = simli, uzaq IP ünvanı (veb saytın ünvanı).

uzaq port = simli, uzaq liman nömrəsi (adətən 80 olaraq seçilir).

Serial monitor vasitəsilə AT+CIPSEND = 0, 110 göndərin

ESP necə cavab verir: əmr uğurlu olarsa> (daha böyük) qaytarılır.

Bu əmr məlumat göndərmək üçün istifadə olunur.

Sintaksis AT+CIPSEND = link ID, uzunluqdur

harada

link ID = çoxlu əlaqə üçün əlaqənin kimliyi (0 ~ 4). CIPMUX 1 olaraq təyin olunduğundan 1-dir.

uzunluq = məlumat uzunluğu, MAX 2048 bayt. Ümumiyyətlə uzunluq üçün çoxlu sayda seçin.

Adım 16: Tweet göndərmək

Tweet göndərmək
Tweet göndərmək

İndi tweet göndərmək üçün

GET/apps/thingtweet/1/statuses/update? Api_key = yourAPI & status = tvitinizi serial monitor vasitəsilə göndərin.

APİ -ni API açarı ilə və tweetini istədiyin hər hansı bir tvitlə əvəz et.

Yuxarıdakı əmri göndərdikdən sonra təxminən 1 saniyəlik fasilələrlə enter (qaytar) düyməsinə basmağa başlayın. Bir müddət sonra OK, +IPD, 0, 1: 1 və OK göndərin, bu tvitin yerləşdirildiyini bildirir.

Tvitteri açın və tvitin yerləşdirilib -göndərilmədiyini yoxlayın.

Eyni tvitin dəfələrlə göndərilə bilməyəcəyini də unutmayın.

Göndərilən yuxarıdakı sətir (GET….), HTTP GET sorğusudur.

GET sorğusu verilmiş serverdən məlumat aparmaq üçün istifadə olunur (api.thingspeak.com).

Addım 17: Bundan sonra nə etməli

(Videoya ən az 360p olaraq baxın)

Kodu və sxemləri yükləmək üçün bu depoya gedin. "Klonla və ya Yüklə" düyməsini (sağdakı yaşıl rəngli) vurun və zip faylını yükləmək üçün "ZIP Yüklə" seçin. İndi əldə etmək üçün kompüterdəki məzmunu çıxarın. kod və sxemlər (sxemlər qovluğunda). Bu depoya bütün AT əmrlərini ümumiləşdirən bir cədvəl də yüklədim.

İnternetdə ESP8266 ilə məşğul olan bir çox böyük qaynaq var. Bunlardan bəzilərini burada qeyd etdim:

  • Kevin Darrah videoları.
  • ALLaboutEE videoları.
  • esp8266.com

AT əmrləri ilə daha çox təcrübə edə bilərsiniz. İnternetdə hava, səhm qiymətləri və s. Kimi hər şeyi edə biləcək bir çox API var.

Tam AT əmr sənədləri

Həm də hazırda bir sensorun analoq dəyərlərini avtomatik olaraq tvit edən bir proqram üzərində işləyirəm və düzgün işlədikdən sonra onu yerləşdirəcəyəm.

Arduino'da hər şey yarışmasında bunun üçün göstərişli səsimi bəyənmisinizsə.

Tövsiyə: