Daftar Isi:

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tidak Rumit: 5 Langkah
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tidak Rumit: 5 Langkah

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tidak Rumit: 5 Langkah

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tidak Rumit: 5 Langkah
Video: Программирование ESP-01 с автоматическим сбросом и выбором режима программирования 2024, Juni
Anonim
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tidak Rumit
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tidak Rumit

Panduan ini dimaksudkan untuk membantu orang yang telah membeli ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter dan tidak tahu cara menggunakannya dengan Arduino.

Awalnya, tutorial ini ditulis dalam bahasa Portugis di sini di Brasil. Saya mencoba yang terbaik untuk menulisnya dalam bahasa Inggris. Jadi maafkan saya untuk beberapa kesalahan yang mungkin dalam penulisan.

Instruksi ini dibagi sebagai berikut:

Langkah 1: Mengenal ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter untuk Arduino

Langkah 2: Upgrade Firmware pada ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter untuk Arduino

Langkah 3: Perisai, Perisai, Lebih Banyak dan Moer? Apakah Itu Penting?

Langkah 4: Shield Moer - Memecahkan Komunikasi Serial RX / TX

Langkah 5: Server web dengan ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter untuk Arduino

Saya sarankan Anda membaca semua langkah untuk mempelajari sebanyak mungkin tentang perisai ini.

Langkah 1: Mengenal ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter untuk Arduino

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter (Perisai WiFi ESP8266) memudahkan untuk menghubungkan Arduino ke jaringan WiFi melalui ESP8266. Saat menggunakannya, tidak perlu lagi memasang sirkuit dengan beberapa komponen dan kabel untuk menghubungkan ESP8266 ke Arduino, cukup pasang papan ke Arduino, posisikan jalur sakelar DIP sesuai dengan mode operasi pelindung dan program Arduino untuk terhubung ke jaringan WiFi. Selain itu, papan dapat digunakan tanpa Arduino, karena memiliki semua pin-out dari ESP-12E yang tersedia.

Di perisai ada informasi bahwa itu dibuat oleh seseorang bernama WangTongze dan yang memiliki haknya adalah elecshop.ml. Awalnya pencipta perisai mencoba mengumpulkan dana untuk proyeknya melalui Indiegogo (situs pendanaan kolektif), tetapi dia tidak berhasil mengumpulkan uang.

Fitur model ESP8266 ESP-12E:

- Arsitektur RISC 32-bit- Prosesor dapat beroperasi pada 80MHz / 160MHz- Memori flash 32MB- 64kB untuk instruksi- 96kB untuk data- WiFi asli standar 802.11b / g / n- Beroperasi dalam mode AP, Stasiun atau AP + Stasiun- Memiliki 11 pin digital- Memiliki 1 pin analog dengan resolusi 10-bit- Pin digital kecuali D0 memiliki interupsi, PWM, I2C dan satu kabel- Dapat diprogram melalui USB atau WiFi (OTA)- Kompatibel dengan Arduino IDE- Kompatibel dengan modul dan sensor yang digunakan di Arduino

Di bawah ini Anda dapat membaca fitur utama dari perisai ini:

- Ukuran Arduino Uno R3 dan penyematannya kompatibel dengan Arduino Uno, Mega 2560, Leonardo dan turunannya.- Versi kecil Arduino (Nano dan Pro Mini, misalnya) kompatibel, tetapi koneksi harus dilakukan melalui jumper.- Tegangan Arduino (5V) digunakan untuk memberi daya pada perisai.- Memiliki pengatur tegangan AMS1117 3.3V, sehingga tegangan 5V yang disuplai oleh Arduino dikurangi untuk memberi daya perisai tanpa memerlukan daya eksternal.- Memiliki konverter level logika bawaan, sehingga level TTL Arduino (5V) tidak merusak ESP8266 yang beroperasi dengan level TTL 3.3V.- Memiliki sakelar DIP 4 arah yang berfungsi untuk mengubah mode pengoperasian board.- Mode operasi yang tersedia: WiFi Shield untuk Arduino / mengirimkan perintah AT melalui Arduino / upgrade firmware melalui USB Serial external / standalone converter.- Memiliki LED indikatif (PWR / DFU / AP / STA).- Karena dalam format shield, memungkinkan shield dan modul lain untuk dimasukkan.- Memiliki tombol ESP-RST untuk mereset ESP8266.- Th e ESP8266 pin ADC tersedia dalam dua bentuk di papan, yang pertama pada pin dengan rentang pembacaan 0 hingga 1V dan bentuk kedua dalam rentang 0 hingga 3.3V.

Pada gambar, bagian utama perisai disorot:

Gambar
Gambar

A (DIGITAL PINS): urutan pin yang digunakan oleh Arduino.

B (ESP8266 PIN): ESP8266-12E dan masing-masing pin. Di bagian belakang piring ada nomenklatur pin.

C (SAMBUNGAN ADAPTER USB SERI EKSTERNAL): Urutan pin yang digunakan untuk menghubungkan adaptor USB Serial eksternal untuk pembaruan firmware atau debugging ESP8266.

D (PIN PEMELIHARAAN SHIELD): Urutan tiga pin yang diidentifikasi sebagai Hanya Perawatan dan digunakan untuk memverifikasi bahwa pengatur tegangan menerima dan memasok tegangan dengan benar. TIDAK HARUS DIGUNAKAN SEBAGAI SUMBER PENAWARAN.

E (SAKLAR DIP UNTUK MENGUBAH MODE OPERASI): Sakelar DIP empat arah untuk mengubah mode pengoperasian.

CONTACT 1 (P1) dan CONTACT 2 (P2): digunakan untuk menghubungkan RX (diwakili oleh P1) dan TX (diwakili oleh P2) dari ESP8266 ke pin Arduino D0 (RX) dan D1 (TX). P1 dan P2 dalam posisi OFF menonaktifkan koneksi RX dari ESP8266 ke Arduino TX dan TX dari ESP8266 ke Arduino RX.

CONTACT 3 (P3) dan CONTACT 4 (P4): digunakan untuk mengaktifkan dan menonaktifkan mode upgrade firmware untuk ESP8266. Untuk mengaktifkan firmware write/load pada ESP8266, P3 dan P4 harus dalam posisi ON. Saat P4 dalam posisi ON, LED DFU akan menyala, menandakan bahwa ESP8266 diaktifkan untuk menerima firmware. Untuk menonaktifkan mode pembaruan firmware dan mengatur ESP8266 ke operasi normal, cukup atur P3 dan P4 ke OFF.

CATATAN: Semua 4 kontak dalam posisi OFF menunjukkan bahwa ESP8266 beroperasi dalam mode normal di sebelah Arduino

F (AD8 FROM ESP8266): penetapan pin untuk ADC ESP8266. Pin yang beroperasi pada kisaran 0 hingga 1V dan pin lain yang beroperasi pada kisaran 0 hingga 3,3V. Pin ini hanya akan digunakan saat menggunakan ESP8266 saja (standalone mode).

G (ESP8266 RESET): tombol yang digunakan untuk mereset ESP8266. Setiap kali Anda mengubah posisi sakelar DIP, Anda harus menekan tombol ESP-RST.

H (ANALOG PIN AND POWER SUPPLY): urutan pin yang digunakan oleh Arduino.

Perisai ini memiliki kekhasan dalam kontak P1 dan P2 dari DIP Switch dan kekhasan ini, sebenarnya menimbulkan keraguan besar pada orang yang mencoba menggunakan perisai.

Menurut pembuat perisai, saat menghubungkannya ke Arduino hanya diperlukan 2 pin. Pin ini akan menjadi D0 dan D1 (masing-masing RX dan TX Arduino) dan sebagai tambahan, kontak P1 dan P2 Switch DIP pada pelindung harus dalam posisi ON untuk koneksi.

Dalam satu-satunya dokumen berbahasa Mandarin yang saya dapatkan tentang perisai ini, pembuat papan mengatakan:

P1 dan P2 adalah bit encoder dan digunakan untuk menentukan apakah serial ESP8266 terhubung ke Arduino D0 dan D1 atau tidak.

Di bagian lain dari dokumen itu disebutkan:

Papan ekspansi ini membuat serial Arduino sibuk, menghubungkan RX dari ESP8266 ke TX dari Arduino dan TX dari ESP8266 ke Arduino RX.

Pin D0 (RX) dan D1 (TX) Arduino sesuai dengan komunikasi serial / USB asli, sehingga pin ini tetap sibuk setiap kali kami mengirim kode ke board atau menggunakan monitor serial. Oleh karena itu, jika kontak P1 dan P2 pada pelindung berada pada posisi ON, maka ESP8266 akan menggunakan Arduino D0 dan D1 dan tidak akan mungkin untuk mengirim kode atau menggunakan serial karena akan sibuk. Selain itu, untuk mengirim perintah AT ke perisai, ESP8266 RX harus terhubung ke Arduino RX dan ESP8266 TX terhubung ke Arduino TX. Ini hanya akan terjadi jika kita membalikkan koneksi seperti yang ditunjukkan pada gambar di bawah ini:

Gambar
Gambar

Lihat saya telah membengkokkan kontak D0 dan D1 dari perisai, dan menghubungkan Arduino D0 ke D1 dari perisai dan D1 dari Arduino ke D0 dari perisai. Saat menggunakan koneksi dengan cara ini (Arduino digunakan sebagai jembatan koneksi), saya dapat mengirim perintah AT ke ESP8266 dan mengkonfirmasi apa yang sudah saya bayangkan.

Bentuk operasi standar perisai mengharuskan kode (server web atau firmware, misalnya) dimuat ke dalam perisai dan kode lain dimuat ke Arduino untuk mengirim, menerima, dan menafsirkan data yang datang melalui serial asli. Rincian lebih lanjut tentang bentuk komunikasi ini akan terlihat pada langkah-langkah selanjutnya.

Bagaimanapun, fitur perisai ini tidak mengganggu pengoperasiannya, karena kami biasanya mengemulasi serial pada pin digital Arduino lain sehingga kami dapat memiliki serial asli yang tersedia. Selain itu, jika perlu mengirim perintah AT ke perisai, kita dapat menghubungkannya ke Arduino melalui empat kabel atau menggunakan konverter USB serial.

Akhirnya, perisai itu sangat stabil dan membuat perakitan sirkuit menjadi sangat mudah. Saya menguji dengan Arduino Uno R3 dan Mega 2560 R3.

Pada langkah selanjutnya Anda akan belajar cara mengupgrade / mengubah firmware shield.

Langkah 2: Upgrade Firmware pada ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter untuk Arduino

Untuk menghubungkan pelindung ke komputer, perlu menggunakan konverter USB serial. Jika Anda tidak memiliki konverter USB serial konvensional, Anda dapat menggunakan konverter Arduino Uno R3 sebagai perantara. Ada beberapa model serial USB converter di pasaran, namun untuk tutorial ini saya menggunakan PL2303HX TTL Serial USB Converter Adapter.

Untuk meningkatkan perisai, gunakan:

Alat Unduh Flash ESP8266

Firmware yang akan digunakan adalah:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware

Setelah Anda mengunduh program dan firmware, salin keduanya ke root (drive C) Windows Anda.

Unzip flash_download_tools_v2.4_150924.rar dan folder FLASH_DOWNLOAD_TOOLS_v2.4_150924 akan dihasilkan.

Menggunakan konverter USB serial Arduino Uno R3 sebagai perantara:

Langkah selanjutnya adalah menghubungkan pelindung ke komputer. Jika Anda tidak memiliki konverter usb serial standar, Anda dapat menggunakan Arduino Uno R3 untuk menjembatani perisai dan komputer. Selain Arduino Uno R3 dengan Kabel USB, Anda akan membutuhkan:

01 - ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter04 - Kabel Jumper Pria-Wanita

CATATAN: Sebelum memasang diagram pengkabelan Arduino, Anda harus memuat kode kosong di papan untuk memastikan bahwa konverter USB serial tidak digunakan. Muat kode di bawah ini ke Arduino Anda dan lanjutkan:

void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali: } void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: }

Gambar
Gambar

CATATAN: Berhati-hatilah saat memasang pin pelindung 3.3V ke Arduino.

Menggunakan Serial TTL USB Converter Adapter PL2303HX:

Anda akan memerlukan item berikut selain Adaptor Konverter USB Serial PL2303HX TTL:

01 - ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter04 - Kabel Jumper Pria-Wanita

Gambar
Gambar

CATATAN: PL2303 memiliki daya 5V dan 3V3. Gunakan daya 3V3 dan abaikan pin 5V

Setelah Anda membuat salah satu skema koneksi di atas, cukup sambungkan kabel USB (ke Arduino dan komputer) atau konverter USB serial ke komputer.

Lalu pergi ke 'Control Panel' di Windows, 'Device Manager', dan di jendela yang terbuka buka 'Ports (COM dan LPT)'. Anda dapat melihat perangkat yang terhubung dan nomor port COM yang dialokasikan. Sebagai demonstrasi, saya menghubungkan Arduino dan konverter USB serial di komputer dan pada gambar di bawah ini Anda dapat melihat bagaimana perangkat muncul di manajer:

Gambar
Gambar

Jika Anda menggunakan PL2303HX dan tidak dikenali oleh Windows, akses pos Serial TTL USB Converter PL2303HX - Instalasi di Windows 10, lihat cara mengatasinya lalu kembali untuk melanjutkan.

Sekarang buka folder FLASH_DOWNLOAD_TOOLS_v2.4_150924 dan jalankan ESP_DOWNLOAD_TOOL_V2.4.exe:

Gambar
Gambar

Pada pelindung, tempatkan kontak P3 dan P4 dari DIP Switch pada posisi ON lalu tekan tombol ESP-RST pada kartu sehingga pelindung memasuki mode peningkatan firmware:

Gambar
Gambar

Dengan program terbuka, hapus centang pada opsi 'SpiAutoSet', pilih port COM, pilih 'BAUDRATE' 115200, hapus centang pada kotak centang yang ditandai di 'Download Path Config', konfigurasikan opsi lain seperti yang ditunjukkan di bawah ini dan klik 'MULAI':

Gambar
Gambar

Jika komunikasi dengan ESP8266 WiFi Shield baik-baik saja, Anda akan melihat informasi di 'DETECTED INFO', 'MAC Address' dan 'SYNC':

Gambar
Gambar

CATATAN: Jika program mengembalikan 'GAGAL', periksa apakah Anda telah memilih port COM yang benar, periksa apakah tombol P3 dan P4 dari sakelar DIP AKTIF, klik tombol ESP-RST, klik STOP dan klik MULAI lagi.

Di 'Download Path Config' Anda harus memilih file 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' yang diunduh. Klik pada '…' dari bidang pertama dan di jendela yang terbuka arahkan ke folder tempat Anda meletakkan firmware dan pilih file 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin'. Pada kolom 'ADDR' isikan offset 0x000000 dan centang checkbox sampai selesai. Setelah selesai, Anda akan memiliki pengaturan seperti yang ditunjukkan di bawah ini:

Gambar
Gambar

Sekarang klik MULAI untuk memulai proses:

CATATAN: Jika Anda menggunakan konverter USB serial Arduino sebagai perantara antara pelindung dan komputer, klik tombol ESP-RST pelindung sebelum mengklik MULAI. Jika Anda menggunakan konverter USB serial konvensional, prosedur ini tidak diperlukan

Gambar
Gambar

Tunggu hingga proses upgrade firmware selesai (akan memakan waktu sekitar tujuh menit hingga proses selesai):

Gambar
Gambar

Setelah proses upgrade firmware selesai, tutup windows ESP_DOWNLOAD_TOOL_V2.4, kembalikan kontak P3 dan P4 DIP Switch ke posisi OFF dan tekan tombol ESP-RST pada shield agar dapat keluar dari mode upgrade firmware.

Sekarang buka Arduino IDE sehingga Anda dapat mengirim perintah AT ke board untuk memverifikasi bahwa firmware telah diperbarui dengan benar dan board merespons perintah.

Dengan IDE terbuka pergi ke menu 'Tools' dan kemudian pada opsi 'Port' pilih port COM. Perhatikan pada gambar di bawah bahwa saya memilih port COM7 (port Anda mungkin akan berbeda):

Gambar
Gambar

Anda TIDAK perlu memilih papan di IDE karena ini tidak relevan untuk mengirim perintah AT.

Buka 'Serial Monitor' dan di footer periksa apakah kecepatan diatur ke 115200 dan jika 'Both, NL dan CR' dipilih:

Gambar
Gambar

Sekarang ketikkan perintah 'AT' (tanpa tanda kutip) dan beri 'ENTER' atau klik 'Send'. Jika koneksi berfungsi, Anda harus mengembalikan pesan 'OK':

Gambar
Gambar

CATATAN: Jika mengirim perintah TIDAK menerima umpan balik atau menerima string karakter acak, ubah kecepatan dari 115200 monitor serial ke 9600 dan kirim perintah lagi

Pada 'Serial Monitor' ketikkan perintah 'AT+GMR' (tanpa tanda kutip) dan beri 'ENTER' atau klik 'Send'. Jika Anda menerima umpan balik seperti yang ditunjukkan di bawah ini, maka ESP8266 WiFi Shield Anda telah berhasil diperbarui:

Gambar
Gambar

Jika Anda ingin mengubah baudrate komunikasi dengan perisai 9600, masukkan perintah 'AT + UART_DEF = 9600, 8, 1, 0, 0' (tanpa tanda kutip) dan beri 'ENTER' atau klik 'Send'. Jika Anda menerima informasi seperti yang ditunjukkan di bawah ini, maka kecepatan komunikasi telah berubah:

Gambar
Gambar

CATATAN: Saat mengubah baudrate pelindung, Anda juga harus mengubah kecepatan dari 115200 menjadi 9600 di footer Serial Monitor. Kemudian kirim lagi perintah 'AT' (tanpa tanda petik) dan tekan 'ENTER' atau klik 'Send'. Jika Anda menerima 'OK' sebagai balasan maka komunikasi berfungsi

Jika Anda ingin menggunakan pelindung untuk menetapkan WiFi ke Arduino, kecepatan komunikasi yang ideal adalah 9600 baud.

Pada langkah selanjutnya Anda akan mengetahui perisai apa yang Anda miliki, karena dimungkinkan untuk menemukan setidaknya tiga perisai di pasaran yang tampaknya sama, tetapi sebenarnya papan ini memiliki beberapa poin yang membedakannya, bahkan dalam hal bekerja dengan Arduino melalui komunikasi melalui serial asli.

Langkah 3: Perisai, Perisai, Lebih Banyak dan Moer? Apakah Itu Penting?

Jika ini adalah Konverter TTL Wireless WIFI Shield ESP8266 ESP-12E UART, dimungkinkan untuk menemukan setidaknya tiga papan yang tampaknya sama, tetapi sebenarnya papan ini memiliki beberapa poin yang membedakannya, bahkan dalam hal bekerja dengan Arduino melalui komunikasi serial asli.

Mengikuti Anda dapat melihat apa yang membedakan papan dan mencari tahu yang mana milik Anda.

Perisai WiFi ESP8266:

Gambar
Gambar

Perhatikan bahwa di papan ini kata Perisai ditulis "Perisai" dan kata "lebih" memiliki "m" dalam huruf kecil. Dalam pengujian yang saya lakukan untuk waktu yang lama, papan TIDAK menunjukkan kekurangan dalam fungsinya.

Perisai WiFi ESP8266:

Gambar
Gambar

Perhatikan bahwa di papan ini kata Perisai ditulis dengan benar dan kata "Lainnya" memiliki huruf "M" dalam huruf besar. Dalam hal pengoperasian, papan ini berperilaku dengan cara yang sama seperti versi Shiald, yaitu papan tidak rusak.

Jadi maksud Anda bahwa papan Perisai dan Perisai hanya memiliki perbedaan dalam masalah sutra PCB?

Ya, kedua kartu ini hanya memiliki perbedaan dalam hal penulisan dua kata. Sirkuit pada kedua papan sama dan keduanya bekerja sempurna dengan Arduino atau sendiri (mode mandiri). Mengingat Arduino memiliki kode yang benar dimuat dan salah satu pelindung juga dengan firmware yang benar, setelah memasang pelindung ke Arduino dan menghubungkan kabel USB, cukup letakkan kontak P1 dan P2 dari sakelar DIP pada posisi ON dan komunikasi melalui serial asli (pin D0 dan D1) antara papan akan dibuat.

Ada yang mengatakan bahwa versi Shiald ini memiliki koneksi nirkabel yang tidak stabil, tetapi saya tegaskan bahwa tidak ada ketidakstabilan sama sekali.

Perisai WiFi ESP8266 (Moer):

Gambar
Gambar

Perhatikan bahwa di papan ini kata Perisai ditulis dengan benar dan kata "Lainnya" ditulis "Moer", artinya salah. Sayangnya board ini tidak berfungsi sebagaimana mestinya dan jika terpasang ke Arduino (dengan kontak sakelar DIP OFF atau ON) dan pengguna mencoba memuat kode pada Arduino, pesan kesalahan akan muncul di IDE sebagai pemuatan akan gagal.

Jika perisai Anda adalah yang ditulis dalam Moer dan Anda mengalami kesulitan menggunakannya dengan Arduino Anda melalui komunikasi serial asli, lanjutkan ke langkah berikutnya dan pelajari cara menyelesaikan masalah. Jika perisai Anda BUKAN THE Moer, lewati ke Langkah 5.

Langkah 4: Shield Moer - Memecahkan Komunikasi Serial RX / TX

Jika papan ini (Moer) digabungkan ke Arduino (dengan kontak sakelar DIP OFF atau ON) dan pengguna mencoba memuat kode pada Arduino, pesan kesalahan akan muncul di IDE karena beban akan gagal. Hal ini disebabkan kesalahan komponen yang digunakan dalam konstruksi perisai.

Pelindung yang memiliki konstruksi dan pengoperasian yang benar, telah mengelas dua MOSFET Channel N dan diidentifikasi sebagai J1Y. Salah satu transistor J1Y terhubung ke ESP8266 RX dan yang lainnya terhubung ke ESP8266 TX. Pada gambar di bawah ini Anda dapat melihat dua transistor yang disorot:

Gambar
Gambar

Transistor J1Y ini adalah BSS138 yang tujuannya untuk mengaktifkan rangkaian level logika 5V untuk berkomunikasi dengan rangkaian level logika 3.3V dan sebaliknya. Karena ESP8266 memiliki level logika 3.3V dan Arduino memiliki level logika 5V, maka perlu menggunakan konverter level logika untuk memastikan pengoperasian ESP8266 yang sempurna.

Di perisai Moer, ada dua transistor yang disolder di papan yang diidentifikasi sebagai J3Y. Pada gambar di bawah ini Anda dapat melihat dua transistor yang disorot:

Gambar
Gambar

Transistor J3Y adalah NPN S8050 dan transistor jenis ini biasa digunakan pada rangkaian amplifier. Untuk beberapa alasan pada saat pembangunan perisai Moer, mereka menggunakan transistor J3Y sebagai pengganti konverter level logika J1Y.

Dengan cara ini, pin RX dan TX ESP8266 tidak akan berfungsi sebagaimana mestinya dan oleh karena itu pelindung tidak akan memiliki komunikasi serial dengan Arduino. Sebagai perisai berkomunikasi dengan Arduino melalui serial asli (pin D0 dan D1), dengan itu digabungkan ke kode Arduino memuat (di Arduino) tidak akan pernah berhasil diselesaikan, karena dalam beberapa kasus akan selalu ada sekitar 2.8V di RX dan Arduino TX atau 0V konstan, semua karena transistor yang salah.

Setelah semua informasi ini, jelas bahwa satu-satunya solusi untuk perisai Moer, adalah penggantian transistor J3Y dengan transistor J1Y. Untuk prosedur ini, Anda akan membutuhkan selain perisai kesabaran Moer, dan:

01 - Besi Solder01 - Timah01 - Tang atau Tang Jarum01 - Pengisap Las02 - BSS138 (J1Y)

Transistor BSS138 (J1Y) digunakan pada Konverter Level Logika 3.3V / 5V.

CATATAN: Prosedur berikut mengharuskan Anda mengetahui cara menangani besi solder dan Anda memiliki pengalaman mengelas paling sedikit. Komponen yang akan dilepas dan yang akan diganti adalah komponen SMD dan membutuhkan perawatan dan kesabaran yang lebih besar saat mengelas dengan besi solder biasa. Berhati-hatilah untuk tidak meninggalkan besi solder terlalu lama di terminal transistor karena dapat merusaknya

Dengan besi solder panas, panaskan salah satu terminal transistor dan masukkan timah. Lakukan prosedur ini untuk masing-masing terminal dari dua transistor. Pengelasan berlebih di terminal akan memudahkan pelepasan transistor:

Gambar
Gambar

Sekarang ambil pinset / tang, pegang transistor di samping, panaskan sisi transistor yang hanya memiliki satu terminal dan paksa transistor ke atas sehingga terminal terlepas dari solder. Masih dengan pinset/tang yang menahan transistor, coba letakkan ujung besi solder pada kedua terminal lainnya dan paksa transistor ke atas hingga selesai melepaskannya dari board. Lakukan ini untuk kedua transistor dan berhati-hatilah:

Gambar
Gambar

Lepaskan kedua IC J3Y dari pelindung, cukup posisikan IC J1Y pada tempatnya, pegang dengan pinset/tang, dan panaskan setiap ujung pelindung agar timah menyatu dengan kontak. Jika kontak solder rendah, panaskan masing-masing dan letakkan lebih banyak timah. Lakukan ini untuk kedua transistor dan berhati-hatilah:

Gambar
Gambar

Setelah diperbaiki, shield yang sebelumnya tidak memiliki komunikasi langsung dengan Arduino, mulai terhubung ke board melalui native serial (pin D0 dan D1).

Tes pertama untuk memastikan bahwa perbaikan berhasil adalah memasang pelindung (dengan semua kontak sakelar DIP OFF) ke Arduino, sambungkan kabel USB ke papan dan komputer, dan coba muat kode ke Arduino. Jika semuanya OK, kode akan berhasil dimuat.

Langkah 5: Server Web Dengan ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter untuk Arduino

Sebagai syarat utama untuk melanjutkan langkah ini, Anda seharusnya sudah melakukan langkah 2.

Seperti yang saya sebutkan sebelumnya, untuk menggunakan perisai dengan Arduino melalui serial asli (pin D0 dan D1), kode perlu dimuat ke dalam perisai dan Arduino memuat kode lain untuk mengirim, menerima, dan menafsirkan kode. data yang diperdagangkan melalui serial asli. Dalam perisai, kita dapat menempatkan firmware perintah AT dan memprogram Arduino untuk mengirim perintah ke perisai untuk terhubung ke jaringan WiFi dan untuk mengontrol input dan output Arduino.

Pada langkah ini kita akan menggunakan perpustakaan WiFiESP, karena sudah memiliki semua fungsi yang diperlukan untuk mengintegrasikan ESP8266 (Perisai WiFi ESP8266 dalam kasus kami) ke Arduino dan menetapkan WiFi ke papan. Pustaka WiFiESP bekerja dengan mengirimkan perintah AT, kemudian koneksi jaringan nirkabel router dan setiap permintaan yang dibuat ke server web akan menghasilkan pengiriman perintah AT ke perisai.

Agar perpustakaan WiFiESP berfungsi, versi firmware perintah AT harus setidaknya 0,25 atau lebih tinggi. Jadi jika Anda tidak mengetahui versi perintah AT dari perisai Anda, lanjutkan ke langkah 2 untuk memperbarui papan dengan firmware yang memiliki versi perintah AT 1.2.0.0 dan kemudian kembali untuk melanjutkan.

Satu hal yang saya identifikasi selama pengujian saya dengan perisai dan Arduino adalah karena komunikasi di antara mereka terjadi melalui serial asli (pin D0 dan D1), serial itu harus digunakan secara eksklusif untuk komunikasi di antara mereka. Oleh karena itu, saya tidak menyarankan penggunaan "Serial.print() / Serial.println()" untuk mencetak informasi pada serial monitor Arduino IDE atau program lain yang menampilkan informasi serial.

Secara default, perpustakaan WiFiESP dikonfigurasi untuk menampilkan kesalahan serial, peringatan, dan informasi komunikasi lainnya antara Arduino dan ESP8266. Seperti yang saya sebutkan sebelumnya, serial harus dirilis untuk komunikasi antara Arduino dan perisai. Oleh karena itu, saya mengedit file dari perpustakaan dan menonaktifkan tampilan semua informasi dalam serial. Satu-satunya informasi yang akan ditampilkan pada monitor serial adalah perintah AT yang dikirimkan perpustakaan ke perisai untuk terhubung ke jaringan nirkabel atau perintah AT untuk mengeksekusi permintaan yang dibuat ke server web.

Unduh pustaka WiFIESP yang dimodifikasi dan instal di Arduino IDE:

Mod WiFIESP

Pada folder instalasi library, cukup akses path "WiFiEsp-master\src\utility" dan di dalamnya terdapat file "debug.h" yang telah diedit untuk menonaktifkan tampilan informasi serial. Membuka file di Notepad ++, misalnya, kami memiliki baris 25, 26, 27, 28, dan 29 yang menunjukkan penomoran yang sesuai untuk jenis informasi yang akan ditampilkan pada monitor serial. Perhatikan bahwa angka 0 menonaktifkan tampilan semua informasi pada monitor serial. Akhirnya, pada baris 32 saya mengkonfigurasi "_ESPLOGLEVEL_" dengan nilai 0:

Gambar
Gambar

Jika Anda ingin menggunakan perpustakaan WiFiESP di proyek lain dengan ESP8266 dan memerlukan informasi yang ditampilkan di monitor serial, cukup atur "_ESPLOGLEVEL_" ke nilai 3 (nilai default perpustakaan) dan simpan file.

Karena perisai Anda sudah memiliki firmware perintah AT versi 0.25 atau lebih tinggi, mari kita lanjutkan.

Pasang pelindung ke Arduino Anda (Uno, Mega, Leonardo atau versi lain yang memungkinkan pelindung dipasang), letakkan semua kontak sakelar DIP pada posisi OFF, sambungkan LED antara pin 13 dan GND, dan sambungkan kabel USB ke Arduino dan komputer:

Gambar
Gambar

Saya menggunakan Arduino Mega 2560, namun hasil akhirnya akan sama jika Anda menggunakan papan Arduino lain yang memungkinkan perisai untuk digabungkan.

Unduh kode dari tautan dan buka di Arduino IDE:

Kode Web Server

Jika Anda menggunakan Arduino Leonardo, buka baris 19 dan 20 dari kode, dan ubah kata Serial menjadi Serial1, seperti yang ditunjukkan pada gambar di bawah ini:

Gambar
Gambar

Pada kode tersebut anda harus memasukkan nama jaringan WiFi anda pada baris char * ssid = "NAME OF YOUR WIFI NETWORK";, password harus masuk pada baris char * password = "PASSWORD OF YOUR WIFI NETWORK"; dan pada baris WiFi.config (IPaddress … Anda harus memasukkan alamat IP yang tersedia di jaringan nirkabel Anda karena kode ini menggunakan IP statis:

Gambar
Gambar

Di menu "Tools" pilih "Board" dan pilih model Arduino Anda. Masih di menu "Tools", pilih opsi "Port" dan centang port COM yang telah dialokasikan Arduino Anda.

Klik tombol untuk mengirim kode ke Arduino dan tunggu loading.

Setelah memuat kode pada Arduino, lepaskan kabel USB dari kartu, letakkan kontak P1 dan P2 dari Saklar DIP pelindung pada posisi ON dan sambungkan kembali kabel USB ke Arduino.

CATATAN: Selama kontak P1 dan P2 perisai berada dalam posisi ON, Anda tidak akan dapat mengirim kode ke Arduino karena serial asli akan sibuk. Ingat setiap kali Anda mengubah posisi sakelar DIP sakelar, tekan tombol ESP-RST

Segera buka serial monitor Arduino IDE:

Gambar
Gambar

Dengan monitor serial terbuka, Anda dapat mengikuti perintah AT yang dikirim ke perisai untuk menjalankan server web. Jika tidak ada informasi yang ditampilkan saat membuka monitor serial, tekan tombol RESET pada Arduino Anda dan tunggu.

Perhatikan bahwa pada monitor serial perintah "AT + CIPSTA_CUR" menunjukkan alamat IP untuk terhubung ke server web dan perintah "AT + CWJAP_CUR" menunjukkan nama dan kata sandi jaringan nirkabel tempat perisai terhubung:

Gambar
Gambar

Salin alamat IP yang ditampilkan pada monitor serial, buka browser internet Anda, tempel alamat IP dan tekan ENTER untuk mengakses. Halaman web yang mirip dengan yang di bawah ini akan dimuat:

Gambar
Gambar

Halaman web memiliki tombol yang akan bertanggung jawab untuk menghidupkan / mematikan LED yang terhubung ke pin 13 Arduino. Tekan tombol untuk menghidupkan / mematikan LED dan melihat bahwa status saat ini diperbarui pada halaman.

Anda juga dapat mengakses halaman web melalui smartphone atau tablet, misalnya.

Lihat video di bawah ini untuk hasil akhir:

Ini adalah latihan sederhana, karena tujuannya adalah untuk menunjukkan betapa mudahnya menggunakan perisai dengan Arduino. Semua proyek yang Anda temukan di internet yang menggunakan ESP8266 untuk menetapkan WiFi ke Arduino, dapat direproduksi dengan Perisai WiFi ini, perbedaannya adalah Anda tidak perlu memasang pembagi tegangan di protoboard untuk berkomunikasi platform, dan secara sederhana proyek Anda tidak perlu khawatir tentang menyalakan sirkuit dengan catu daya eksternal. Selain itu, proyek Anda akan memiliki estetika yang jauh lebih menyenangkan.

Sekarang setelah Anda mengetahui cara mengintegrasikan Shield WiFi ESP8266 dengan Arduino dari server web, cukup modifikasi kode dan implementasikan beberapa proyek yang lebih rumit atau mulailah mengembangkan kode Anda sendiri.

Sekali lagi, maaf atas kegagalan dalam bahasa Inggris.

Jika Anda memiliki pertanyaan tentang perisai, tanyakan saja dan saya akan dengan senang hati menjawabnya.

Direkomendasikan: