Daftar Isi:

Panduan Pemula untuk ESP8266 dan Tweeting Menggunakan ESP8266: 17 Langkah (dengan Gambar)
Panduan Pemula untuk ESP8266 dan Tweeting Menggunakan ESP8266: 17 Langkah (dengan Gambar)

Video: Panduan Pemula untuk ESP8266 dan Tweeting Menggunakan ESP8266: 17 Langkah (dengan Gambar)

Video: Panduan Pemula untuk ESP8266 dan Tweeting Menggunakan ESP8266: 17 Langkah (dengan Gambar)
Video: Tutorial ESP 8266 12 E NodeMCU untuk Pemula - Menyalakan Lampu LED lewat Browser 2024, Juli
Anonim
Panduan Pemula untuk ESP8266 dan Tweeting Menggunakan ESP8266
Panduan Pemula untuk ESP8266 dan Tweeting Menggunakan ESP8266

Saya belajar tentang Arduino 2 tahun yang lalu. Jadi saya mulai bermain-main dengan hal-hal sederhana seperti LED, tombol, motor dll. Kemudian saya pikir bukankah lebih keren untuk terhubung untuk melakukan hal-hal seperti menampilkan cuaca hari itu, harga saham, waktu kereta api di sebuah layar LCD. Saya menemukan bahwa ini dapat dilakukan dengan mengirim dan menerima data melalui internet. Jadi solusinya adalah menghubungkan ke intenet. Di sana saya mulai mencari cara menghubungkan Arduino ke internet dan mengirim dan menerima data. Saya belajar tentang modul wifi di internet dan ternyata sangat mahal. Kemudian saya belajar tentang ESP8266.

Saya banyak membaca di internet tentang modul ESP8266 sekitar setahun yang lalu dan membeli satu tetapi baru mulai bekerja dengannya bulan lalu. Pada saat itu tidak ada informasi ekstensif yang tersedia. Namun sekarang banyak dokumentasi, video tersedia di internet tentang firmware, perintah AT, proyek dll. Jadi saya memutuskan untuk memulai.

Saya menulis instruksi ini sebagai panduan pemula karena saya menghadapi banyak masalah dalam pemasangan kabel dan memulai dengan ESP8266. Jadi saya memutuskan untuk menulis Instruksi ini agar orang lain yang mengalami masalah dengan modul mereka dapat menyelesaikannya lebih cepat

Dalam Instruksi ini saya akan mencoba menunjukkan

  • Cara menghubungkan ESP8266 dan berkomunikasi dengannya melalui Arduino Uno.
  • Saya juga akan mencoba menunjukkan bagaimana sebuah tweet dapat dikirim melaluinya menggunakan Thingspeak.

Apa yang dapat dilakukan ESP8266? Ini dibatasi oleh imajinasi Anda. Saya telah melihat proyek dan tutorial di internet yang menunjukkan cara mengetahui suhu kota, harga saham, mengirim dan menerima email, melakukan panggilan telepon, dan banyak lagi. Saya akan menunjukkannya di Ini diajari cara mengirim tweet.

Langkah 1: Hal-hal yang Anda Butuhkan

Hal-hal yang Anda Butuhkan
Hal-hal yang Anda Butuhkan

Berikut adalah hal-hal yang Anda perlukan. Sebagian besar dapat dibeli dari toko listrik mana pun atau online (saya telah menyediakan tautan untuk referensi).

  • 1xESP8266(ESP-01) -ebay
  • 1xBreadboard adapter (pelajari cara membuatnya di sini atau gunakan beberapa kabel jumper)
  • 1xLM2596 -ebay
  • 1xLogic level converter -ebay
  • 1xArduino Uno
  • Kabel USB untuk Arduino Uno
  • 1xBreadboard -ebay
  • Kabel -ebay
  • Arduino IDE
  • Akun dengan Thingspeak

Biaya totalnya sekitar Rs 600 (sekitar $ 9). Saya telah mengecualikan biaya Arduino Uno karena tergantung pada apakah Anda menginginkan yang asli atau tiruan. Klon termurah tersedia dengan harga sekitar Rs 500 (sekitar $ 4).

Langkah 2: Beberapa Info tentang ESP8266

ESP8266 diluncurkan pada tahun 2014 hanya setahun yang lalu sehingga cukup baru. Chip diproduksi oleh Espressif.

Keuntungan

Keuntungan terbesar dari ESP8266 mungkin adalah biayanya. Ini cukup murah dan Anda dapat membeli beberapa ini sekaligus. Sebelum saya mengetahuinya, saya bahkan tidak dapat berpikir untuk membeli modul wifi. Mereka terlalu mahal. Versi baru ESP8266 cukup sering dirilis dan yang terbaru adalah ESP 12. Namun dalam Instructable ini saya hanya akan fokus pada ESP 01 yang cukup populer. Terlebih lagi ketika Anda membeli ESP8266, ESP8266 sudah dimuat sebelumnya dengan firmware AT default. Jadi Anda baik untuk memulai segera setelah Anda membelinya.. Juga seperti yang akan Anda lihat dari instruksi ini, cukup mudah untuk menghubungkannya.

Kerugian

Setiap perangkat memiliki kelebihan dan kekurangannya masing-masing dan ESP tidak berbeda. ESP terkadang terbukti sangat rumit dan membuat frustrasi untuk digunakan. Karena cukup baru, Anda akan kesulitan mendapatkan informasi tentangnya. Untungnya komunitas di esp8266.com ada yang banyak membantu. Selain itu, terkadang juga mulai melakukan hal-hal yang tidak terduga seperti membuang banyak sampah melalui koneksi serial, dll.

Perhatikan bahwa ada banyak dokumentasi yang tersedia di internet dan beberapa bagiannya saling bertentangan. Instruksi ini tidak berbeda. Saat bermain-main dengan ESP8266 saya, saya menemukan bahwa itu banyak menyimpang dari apa yang disebutkan di internet (milik Anda mungkin juga) tapi itu bekerja dengan baik.

Langkah 3: Pinout dari ESP8266

Pinout dari ESP8266
Pinout dari ESP8266

ESP8266 memiliki 8 pin seperti yang ditunjukkan.

Gnd dan Vcc harus dihubungkan seperti biasa ke ground dan supply masing-masing. ESP8266 beroperasi pada 3.3V.

Pin RESET digunakan untuk mereset ESP secara manual. Biasanya harus terhubung 3.3V. Jika Anda ingin mereset ESP, sambungkan pin ini ke ground sebentar dan kemudian kembali ke 3.3V.

CH_PD adalah chip power down yang biasanya terhubung ke 3.3V.

GPIO0 dan GPIO2 adalah pin output input tujuan umum. Ini biasanya harus terhubung ke 3.3V. Namun saat mem-flash firmware, hubungkan GPIO0 ke gnd.

Pin Rx dan Tx adalah pin pengirim dan penerima ESP8266. Mereka beroperasi pada logika 3.3V yaitu 3.3V adalah logika HIGH untuk ESP8266.

Koneksi terperinci disediakan di langkah selanjutnya.

Langkah 4: Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?

Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?
Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?
Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?
Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?
Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?
Apa yang Harus Digunakan untuk Berkomunikasi Dengan ESP8266?

Ada banyak perangkat yang dapat digunakan untuk berkomunikasi dengan ESP8266 seperti programmer FTDI, konverter serial USB ke TTL, Arduino dll. Namun saya telah menggunakan Arduino Uno hanya karena itu yang paling mudah dan hampir semua orang memilikinya. Juga jika Anda memiliki Arduino Anda juga memiliki Arduino IDE dan monitor serialnya dapat digunakan untuk komunikasi dengan ESP8266. Jadi tidak perlu mengeluarkan uang untuk pemrogram FTDI, dll.

Namun jika Anda ingin atau sudah memilikinya, Anda dapat menggunakan programer FTDI atau konverter serial USB ke TTL (lebih lanjut tentang cara menghubungkannya nanti). Juga ada banyak perangkat lunak seperti RealTerm atau dempul. Anda dapat menggunakan ini dengan cara yang sama seperti monitor serial Arduino IDE.

Langkah 5: Memasang ESP8266 di Breadboard

Memasang ESP8266 di Breadboard
Memasang ESP8266 di Breadboard
Memasang ESP8266 di Breadboard
Memasang ESP8266 di Breadboard

Perhatikan bahwa pin ESP8266 tidak ramah terhadap papan tempat memotong roti. Hal ini dapat diatasi dengan 2 cara.

Gunakan kabel jumper wanita ke pria yang dapat membuat segalanya berantakan atau

Lakukan seperti yang ditunjukkan dalam Instruksi ini atau

Gunakan papan adaptor, buat sendiri (ada banyak di Instructables) yang rapi.

Langkah 6: Catu Daya

Sumber Daya listrik
Sumber Daya listrik

ESP8266 bekerja pada suplai 3.3V. Jangan sambungkan ke pin 5V di Arduino. Mungkin akan terbakar.

Beberapa tutorial menyarankan untuk membuat rangkaian pembagi tegangan menggunakan resistor 1k, 2k dengan input 5V dan memperoleh 3,3V melintasi resistor 2k dan memasoknya ke Arduino. Namun, saya menemukan bahwa ESP bahkan tidak menyala ketika saya melakukan ini.

Saya dapat menyalakannya menggunakan 3.3V di Arduino, tetapi ternyata ESP menjadi panas setelah beberapa waktu.

Anda dapat menggunakan regulator tegangan 3.3V.

Atau Anda dapat menggunakan LM2596 dc-dc step down converter. Ini cukup murah. dan saya menggunakan ini. Berikan 5V dari Arduino ke input. Sesuaikan potensiometer pada modul, hingga output menjadi 3.3VI ditemukan bahwa ESP dapat diaktifkan dari salah satu ini selama berjam-jam. Buat sambungan seperti yang ditunjukkan pada gambar.

Langkah 7: Konversi Level Logika

Konversi Tingkat Logika
Konversi Tingkat Logika

Disebutkan bahwa ESP memiliki logika 3.3V sedangkan Arduino memiliki logika 5V.

Ini berarti bahwa di ESP 3.3V adalah logika HIGH sedangkan di Arduino 5V adalah logika HIGH. Ini dapat menyebabkan beberapa masalah saat menghubungkannya bersama.

Saya menemukan di internet bahwa konversi level logika perlu diterapkan saat menghubungkan ESP Rx dan Tx dengan Arduino.

Beberapa tutorial menyebutkan bahwa konversi level logika diperlukan saat menghubungkan pin ESP Rx.

Namun saya menemukan bahwa biasanya menghubungkan pin ESP Rx dan Tx ke Arduino tidak menimbulkan masalah

Saya menghubungkan Rx dan Tx melalui konverter level logika serta Rx saja tetapi tidak mendapatkan respons apa pun.

Namun saya menemukan bahwa menghubungkan pin Tx ESP melalui konverter level logika saat menghubungkan Tx secara langsung juga tidak menyebabkan masalah

Jadi konverter level logika mungkin atau mungkin tidak digunakan.

Gunakan metode mana pun yang sesuai untuk Anda melalui coba-coba.

Langkah 8: Koneksi

Koneksi
Koneksi

Koneksi ESP8266 adalah:

ESP8266

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

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

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

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

Tx --------------------- Tx Arduino (langsung atau melalui konverter level logika)

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

SETEL ULANG -------------- 3.3V

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

(Perhatikan bahwa dalam beberapa versi ESP Rx harus terhubung ke Arduino Tx dan ESP Tx harus terhubung ke Arduino Rx).

Jika Anda menggunakan pemrogram FTDI atau konverter serial USB ke TTL, sambungkan Tx dan Rx ke Rx dan Tx masing-masing dari ESP8266.

Langkah 9: Memulai

Setelah membuat koneksi, unggah

batalkan pengaturan()

{}

lingkaran kosong()

{}

yaitu sketsa kosong ke Arduino..

Buka monitor serial dan atur ke "Both NL & CR".

Percobaan dengan Baud rate. Biasanya harus 9600 meskipun kadang-kadang mungkin 115200.

Langkah 10: AT Perintah

Perintah AT
Perintah AT

Cukup mengatakan perintah AT adalah perintah yang dapat dikirim ke ESP8266 sehingga memungkinkan untuk melakukan beberapa fungsi seperti restart, terhubung ke wifi dll. ESP sebagai tanggapan akan mengirimkan beberapa konfirmasi dalam bentuk teks. Di bawah ini saya telah menjelaskan beberapa AT perintah dan bagaimana ESP merespon mereka. Perhatikan bahwa dengan mengirim maksud saya mengetikkan perintah dan menekan enter (kembali).

Kirim AT melalui monitor serial

Perintah ini digunakan sebagai perintah pengujian.

Bagaimana ESP merespons: OK harus dikembalikan.

Kirim AT+RST melalui monitor serial

Perintah ini digunakan untuk me-restart modul.

Bagaimana ESP merespons: ESP mengembalikan beban sampah. Namun cari Ready atau ready.

Kirim AT+GMR melalui monitor serial

Perintah ini digunakan untuk menentukan versi firmware modul.

Bagaimana ESP merespons: Versi firmware harus dikembalikan.

Firmware adalah bagian dari perangkat lunak yang diinstal pada perangkat biasanya pada ROM (memory read only) yaitu tidak dimaksudkan untuk sering diubah atau tidak sama sekali. Ini menyediakan kontrol dan manipulasi data perangkat. ESP8266 memiliki nomor dari berbagai firmware yang semuanya cukup mudah untuk di-flash (diinstal).

Langkah 11: Sintaks Umum AT Commands

Sintaks umum perintah AT untuk melakukan fungsi yang berbeda diberikan:

AT+parameter=?

Ketika perintah dalam jenis ini dikirim melalui monitor serial, ESP mengembalikan semua nilai yang dapat diambil oleh parameter.

AT+parameter=val

Ketika perintah dalam jenis ini dikirim melalui monitor serial, ESP menetapkan nilai parameter ke val.

AT+parameter?

Ketika perintah dalam jenis ini dikirim melalui monitor serial, ESP mengembalikan nilai parameter saat ini.

Beberapa perintah AT mungkin hanya mengambil salah satu dari jenis di atas sementara beberapa mungkin mengambil semua 3.

Contoh perintah yang dapat dilakukan pada ketiga tipe di atas adalah CWMODE, yang digunakan untuk mengatur mode wifi.

Kirim AT+CWMODE=? melalui monitor serial

Bagaimana ESP merespons: Semua nilai yang dapat diambil oleh ESP CWMODE(1-3) dikembalikan secara khusus +CWMODE(1-3). Di mana

1 = Statis

2=AP

3=Baik statis dan AP

Kirim AT+CWMODE=1 melalui serial monitor

Bagaimana ESP merespon: OK harus dikembalikan jika ada perubahan pada CWMODE dari nilai sebelumnya dan disetel ke statis, jika tidak, tidak ada perubahan yang dikembalikan jika tidak ada perubahan pada nilai CWMODE.

PENTING: Kecuali CWMODE diatur ke 1, perintah di langkah selanjutnya tidak akan berfungsi.

Kirim AT+CWMODE? melalui monitor serial

Bagaimana ESP merespon: Nilai sekarang dari CWMODE harus dikembalikan, khususnya jika Anda mengikuti langkah di atas +CWMODE:1 harus dikembalikan.

Langkah 12: Menghubungkan ke Wifi

Kirim AT+CWLAP melalui monitor serial

Perintah ini digunakan untuk membuat daftar semua jaringan di area tersebut.

Bagaimana ESP merespons: Daftar semua titik akses atau jaringan wifi yang tersedia harus dikembalikan.

Kirim AT+CWJAP="SSID", "kata sandi"

(termasuk tanda kutip ganda).

Perintah ini digunakan untuk bergabung dengan jaringan wifi.

Bagaimana ESP merespon: OK harus dikembalikan jika modul telah terhubung ke jaringan.

Kirim AT+CWJAP? melalui monitor serial

Perintah ini digunakan untuk menentukan jaringan yang saat ini terhubung dengan ESP.

Bagaimana ESP merespons: Jaringan yang terhubung dengan ESP akan dikembalikan. Secara khusus +CWJAP:"SSID"

Kirim AT+CWQAP melalui monitor serial

Perintah ini digunakan untuk memutuskan sambungan dari jaringan yang saat ini terhubung dengan ESP.

Bagaimana ESP merespons: ESP keluar dari jaringan yang terhubung dan OK dikembalikan.

Kirim AT+CIFSR melalui monitor serial

Perintah ini digunakan untuk menentukan alamat IP ESP.

Bagaimana ESP merespons: Alamat IP ESP dikembalikan.

Langkah 13: Berbicaralah

Berbicara
Berbicara
Berbicara
Berbicara
Berbicara
Berbicara
Berbicara
Berbicara

Jika Anda belum membuat akun di Thingspeak, buatlah sekarang.

Setelah membuat akun di Thingspeak, buka Aplikasi>ThingTweet.

Tautkan akun twitter Anda dengannya.

Perhatikan kunci API yang dihasilkan.

Di sini, setelah aplikasi ThingTweet digunakan untuk menautkan akun Twitter ke akun ThingSpeak Anda, Anda dapat mengirim tweet menggunakan API TweetContol.

API (Application Program Interface) adalah kode yang memungkinkan dua program perangkat lunak untuk berkomunikasi satu sama lain.

Beberapa API lain yang tersedia untuk pengembang adalah Google maps API, Open weather API, dll.

Hanya setelah ESP diatur, diperiksa dan terhubung ke wifi (pada dasarnya semua langkah yang diberikan dalam 2 langkah sebelumnya), ikuti langkah-langkah yang diberikan di bawah ini

Langkah 14: Beberapa Perintah AT Lainnya

Kirim AT+CIPMODE=0, melalui monitor serial

Bagaimana ESP merespons: OK dikembalikan.

Perintah CIPMODE digunakan untuk mengatur mode transfer.

0=modus biasa

1 = mode passthrough UART-WiFi

Kirim AT+CIPMUX=1 melalui serial monitor

Bagaimana ESP merespons: OK dikembalikan.

Perintah CIPMUX digunakan untuk mengatur koneksi tunggal atau ganda.

0=koneksi tunggal

1 = banyak koneksi

Langkah 15: Menyiapkan Koneksi TCP

Menyiapkan Koneksi TCP
Menyiapkan Koneksi TCP
Menyiapkan Koneksi TCP
Menyiapkan Koneksi TCP

Perhatikan bahwa mulai dari perintah pertama, segera setelah Anda mengirim yang pertama, koneksi akan dibuat untuk waktu yang terbatas saja. Jadi, kirim perintah secepat mungkin.

Kirim AT+CIPSTART=0, "TCP", "api.thingspeak.com", 80 melalui monitor serial

Bagaimana ESP merespons: Linked dikembalikan jika koneksi telah dibuat.

Perintah ini digunakan untuk membuat koneksi TCP.

Sintaksnya adalah AT+CIPSTART=ID tautan, jenis, IP jarak jauh, port jarak jauh

di mana

link ID=ID koneksi jaringan (0~4), digunakan untuk multi-koneksi.

type=string, "TCP" atau "UDP".

IP jarak jauh = string, alamat IP jarak jauh (alamat situs web).

port jarak jauh=string, nomor port jarak jauh (biasanya dipilih 80).

Kirim AT+CIPSEND=0, 110 melalui monitor serial

Bagaimana ESP merespons:> (lebih besar dari) dikembalikan jika perintah berhasil.

Perintah ini digunakan untuk mengirim data.

Sintaksnya adalah AT+CIPSEND=ID tautan, panjang

di mana

link ID=ID koneksi (0~4), untuk multi-koneksi. Karena CIPMUX telah diatur ke 1, adalah 1.

panjang=panjang data, MAX 2048 byte. Umumnya memilih angka yang besar untuk panjangnya.

Langkah 16: Mengirim Tweet

Mengirim Tweet
Mengirim Tweet

Sekarang untuk mengirim tweet

Kirim GET /apps/thingtweet/1/status/update?api_key=yourAPI&status=yourtweet melalui serial monitor.

Ganti API Anda dengan kunci API dan tweet Anda dengan tweet apa pun yang Anda inginkan.

Segera setelah Anda mengirim perintah di atas, mulailah menekan enter (kembali) dengan interval sekitar 1 detik. Setelah beberapa waktu, SEND OK, +IPD, 0, 1:1 dan OK akan dikembalikan yang berarti bahwa tweet telah diposting.

Buka twitter Anda dan periksa apakah tweet telah diposting atau belum.

Perhatikan juga tweet yang sama tidak dapat dikirim berulang kali.

String di atas yang dikirim (GET….), adalah permintaan HTTP GET.

Permintaan GET digunakan untuk mengambil data dari server yang diberikan (api.thingspeak.com).

Langkah 17: Apa yang Harus Dilakukan Setelah Ini

(Tonton video setidaknya dalam 360p)

Buka repositori ini untuk mengunduh kode dan skema. Klik tombol "Klon atau Unduh" (berwarna hijau di sisi kanan) dan pilih "Unduh ZIP" untuk mengunduh file zip. Sekarang ekstrak konten di komputer Anda untuk mendapatkan kode dan skema (dalam folder skema). Saya juga telah mengunggah lembar contekan, yang merangkum semua perintah AT, ke repositori ini.

Ada banyak sumber daya hebat yang tersedia di internet yang berhubungan dengan ESP8266. Saya telah menyebutkan beberapa di antaranya di sini:

  • video Kevin Darrah.
  • SEMUA tentangEE video.
  • esp8266.com

Anda juga dapat bereksperimen lebih banyak dengan perintah AT. Ada banyak API yang tersedia di internet yang dapat melakukan segala macam hal seperti mendapatkan cuaca, harga saham, dll.

Dokumentasi perintah AT lengkap

Saya juga sedang mengerjakan program yang secara otomatis men-tweet nilai analog dari sebuah sensor dan saya akan mempostingnya setelah berfungsi dengan benar.

Jika Anda menyukai suara saya yang dapat diinstruksikan untuk itu di Arduino semua hal kontes.

Direkomendasikan: