Daftar Isi:

Perisai WiFi ESP8266 Lebih Murah untuk Arduino dan Mikro Lainnya: 6 Langkah (dengan Gambar)
Perisai WiFi ESP8266 Lebih Murah untuk Arduino dan Mikro Lainnya: 6 Langkah (dengan Gambar)

Video: Perisai WiFi ESP8266 Lebih Murah untuk Arduino dan Mikro Lainnya: 6 Langkah (dengan Gambar)

Video: Perisai WiFi ESP8266 Lebih Murah untuk Arduino dan Mikro Lainnya: 6 Langkah (dengan Gambar)
Video: Part 1 - Trik Kirim Data Sensor Realtime dengan Komunikasi Serial Arduino Nodemcu ke Thinger.IO 2024, November
Anonim
Perisai WiFi ESP8266 yang Lebih Murah untuk Arduino dan Mikro Lainnya
Perisai WiFi ESP8266 yang Lebih Murah untuk Arduino dan Mikro Lainnya
Perisai WiFi ESP8266 yang Lebih Murah untuk Arduino dan Mikro Lainnya
Perisai WiFi ESP8266 yang Lebih Murah untuk Arduino dan Mikro Lainnya

Pembaruan: 29 Oktober 2020

Diuji dengan perpustakaan papan ESP8266 V2.7.4 – berfungsi

Pembaruan: 23 September 2016

Jangan gunakan perpustakaan papan Arduino ESP V2.3.0 untuk proyek ini. V2.2.0 berfungsi

Pembaruan: 19 Mei 2016

Rev 14 dari proyek ini merevisi perpustakaan dan kode untuk bekerja dengan ESP8266.com IDE plug-in V2.2

Pembaruan: 17 Desember 2105

Rev 11 dari proyek ini membersihkan koneksi yang dicoba lainnya jika sudah terhubung. Juga menggunakan batas waktu yang ditetapkan oleh konfigurasi web. Rev 10 mengabaikan pengaturan batas waktu.

Pembaruan: 11 November 2015

Ini adalah Rev 10 dari proyek ini. Rev 10 menggunakan perpustakaan WiFi non-blocking, pfodESP8266WiFi, yang lebih rendah melalui put yang lebih tinggi terutama untuk Klien Windows. Hal ini juga memungkinkan untuk konfigurasi halaman web dari baud rate Serial.

Pembaruan: 23 Oktober 2015

Ini adalah Rev 8 dari proyek ini. Rev 8 telah meningkatkan kode ESP8266 yang lebih dapat diandalkan. CATATAN: Setiap paket yang dikirim akan menghentikan kode ini sampai penerima (klien) mengakui paket tersebut. Ini bisa memakan waktu antara 10mS dan 200mS. Selama waktu itu data Serial yang masuk dari UART tidak ditangani. Buffer serial yang masuk dapat menyangga 256 byte. Pada 9600 baud dibutuhkan sekitar 270mS untuk mengisi buffer sehingga selama Anda menjaga baud rate Serial ke 9600 atau kurang, Anda tidak akan kehilangan data keluar saat ESP8266 mengirim paket sebelumnya. Ini menyediakan Anda memiliki koneksi WiFi yang baik. Jika koneksi WiFi buruk, sebuah paket dapat hilang dan harus dikirim ulang oleh ESP826, maka buffer masuk Serial dapat terisi jika Anda mencoba mengirim banyak data dan beberapa data saya hilang.

Pembaruan: 20 September 2015

Ini adalah Rev 3 dari proyek ini. Rev 3 menambahkan pengaturan waktu koneksi habis ke konfigurasi halaman web. Jika tidak ada pengiriman atau penerimaan data dalam waktu tersebut, WiFi Shield akan menutup koneksi dan menunggu koneksi baru. Ini memastikan WiFi Shield pulih dari koneksi 'setengah tertutup' yang terjadi ketika klien menghilang begitu saja karena koneksi wifi yang buruk, kehilangan daya di router atau mematikan paksa klien. Lihat Deteksi Koneksi Soket TCP/IP Setengah Terbuka (Terjatuh) untuk lebih jelasnya.

Waktu koneksi habis secara default adalah 15 detik. tetapi dapat diubah sesuai kebutuhan. Menyetelnya ke 0 berarti tidak pernah kehabisan waktu. Saat menggunakan pfodDesigner, atur menu refresh yang kurang dari waktu koneksi habis.

pengantar

Ini adalah Rev 11 dari ESP8266-01 WiFi Shield dan merupakan alternatif Perisai Wifi Murah/Sederhana untuk Arduino dan mikro lainnya. Jika Anda hanya membuat satu Perisai Wifi, maka Perisai Wifi Murah/Sederhana untuk Arduino dan mikro lainnya adalah proyek untuk digunakan karena ini adalah yang paling sederhana untuk dipasang. Namun jika Anda sudah memiliki modul ESP8266-01, Anda dapat menggunakan petunjuk ini untuk membuat WiFi Shield dengan menggunakannya.

Jika Anda memiliki salah satu modul kosong ESP8266 lainnya, asalkan modul tersebut memiliki GPIO0 dan GPIO2 yang tersedia, maka Anda dapat menggunakan instruksi ini. Jika modul membuat GPIO15 dapat diakses, ANDA HARUS menghubungkannya ke GND melalui resistor dengan nilai antara 3K3 dan 10K

Rev 10 tidak memerlukan I/O tambahan pada board Arduino, selain daya TX/RX dan 5V dan GND. Rev 10 menggunakan GPIO0 dan GPIO2 sebagai ConfigLink, seperti yang dijelaskan pada halaman ini, ESP8266-01 Pin Magic. Juga sketsa kode yang digunakan di Rev10 sekarang persis sama dengan yang digunakan di Perisai Wifi Murah/Sederhana untuk Arduino dan mikro lainnya. Ini juga menggantikan papan anak catu daya 5V ke 3V dengan 3 komponen terpisah dan menggunakan jaringan resistor untuk lima resistor 3K3. Versi pertama Rev 1 ada di sini.

Petunjuk ini juga tersedia di www.pfod.com.au.

Fitur

  • Menggunakan modul ESP8266-01 yang murah dan tersedia:- Modul ESP8266 lainnya juga dapat digunakan
  • Mudah digunakan: - Perisai yang kompatibel dengan 5V dan 3.3V bertindak sebagai jembatan UART ke WiFi. Ini menyiapkan server pada IP dan port yang Anda konfigurasikan dan setelah terhubung hanya meneruskan data ke dan dari koneksi Serial. Tidak diperlukan library di mikro penghubung, hanya koneksi Serial (UART), sehingga dapat digunakan untuk mikroprosesor apa pun yang memiliki port serial. Itu juga dapat dimodifikasi untuk dikonfigurasikan untuk membuat koneksi klien (dengan login opsional) ke server jauh.
  • Mudah dikonfigurasi:- Menghubungkan tautan dan menyalakan pelindung, memasukkannya ke mode konfigurasi. Dalam mode ini, ini menciptakan Titik Akses aman yang dapat Anda sambungkan melalui ponsel atau komputer Anda. Kemudian membuka https://10.1.1.1 menyajikan halaman web di mana Anda dapat mengonfigurasi nama dan kata sandi jaringan Anda dan IP dan nomor port yang harus didengarkan oleh perisai untuk koneksi. Halaman web konfigurasi menggunakan validasi HTML5 untuk memeriksa pengaturan pengguna.

Langkah 1: Daftar Bagian

Perisai WiFi ESP8266-01 ini membutuhkan bagian-bagian berikut, atau yang serupa. Harga yang ditampilkan di sini adalah per 30 Agustus 2015 dan belum termasuk biaya pengiriman:-

  • Modul WiFi ESP8266-01 – ~US$2,50 online (ambil kesempatan Anda) ATAU untuk produk andal SparkFun atau Adafruit ESP8266-01 – US$6,95
  • Uno Protoshield – US$1,88 (atau ProtoShield Basic untuk Arduino dari Jaycar AU$4,95)
  • Header 36-pin Elemen14 – US$0,95 (atau potongan 4 Solderless Header - 10-pin Langsung dari SparkFun US$1,50 atau 40 Pin Header Terminal Strip dari Jaycar AU$0,95)
  • LD1117V33 3.3V regulator Element14 – US$0,67
  • 1 diskon 1N5819 Schottky Diode Element14 – US$0,16 (atau Jaycar AU$0,80) (Dioda Schottky mana pun bisa digunakan)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3 – US$0,27 (Resistor pull-up ini dapat berupa nilai apa pun dalam kisaran 3K3 hingga 10K) Anda juga dapat menggunakan 5 x resistor 3K3 diskrit sebagai gantinya seperti pada Rev 1 mis. Resistor 3K3 – Digikey – US$0,52 (atau Resistor Film Logam 3K3ohm 1/2 Watt 1% – Pk.8 dari Jaycar AU$0,55)
  • Diskon 1 resistor 330R Elemen14 US$0,05 ATAU Resistor Sparkfun 330 Ohm 1/6 Watt PTH - paket 20 US$0,95 (atau 330ohm 1/2 Watt Resistor Film Logam 1% – Pk.8 dari Jaycar AU$0,55)

  • 1 diskon 0.1uF kapasitor Element14 – US$0.21 ATAU Sparkfun US$0.25
  • 1 dari 10uF kapasitor Element14 – US$0,11 ATAU Sparkfun US$0,45

Total Biaya ~$6,80 + pengiriman (per Agustus 2015) ATAU ~US$11,25 menggunakan modul Sparkfun atau Adafruit ESP8266-01

Untuk memprogram perisai dengan konfigurasi tombol tekan dan program jembatan UART ke WiFi, Anda juga memerlukan kabel USB ke Serial. Di sini Kabel Serial USB ke TTL SparkFun (US$9,95) digunakan karena ujungnya diberi label dengan baik dan memiliki dukungan driver untuk berbagai OS, tetapi Anda juga dapat menggunakan Kabel Serial USB ke TTL Adafruit - Kabel Debug / Konsol untuk Raspberry Pi yang adalah harga yang sama.

Termasuk kabel pemrograman, biaya hanya untuk satu WiFi Shield adalah ~US$16,75. Pencarian cepat menemukan Arduino WiFi Shields seharga minimal US$30 hingga lebih dari US$70. Jadi bahkan termasuk biaya sekali off dari kabel pemrograman perisai ini lebih murah daripada perisai lain yang tersedia, serta jauh lebih mudah untuk dikonfigurasi dan digunakan.

Langkah 2: Konstruksi

Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi
Konstruksi

Skema di atas (ESP8266_01_WiFi_Shield_R2.pdf) menunjukkan susunan bagian-bagian yang diperlukan untuk perisai ini. Hanya ada enam komponen, selain modul ESP8266-01.

Dioda 1N5819 melindungi input RX ESP8266-01 dari output 5V mikroprosesor. Resistor 330ohm (R6) memberikan perlindungan terhadap korsleting keluaran TX ESP8266-01, jika D1 mikroprosesor secara tidak sengaja menjadi keluaran. Beberapa jenis pasokan 3V3 diperlukan. Pin 3V3 Arduino UNO tidak cukup kuat untuk mensuplai modul ESP2866. Di sini tiga terminal 5V ke 3.3V regulator LD1117V33 digunakan. Kapasitor 10uF diperlukan untuk menstabilkan regulator LD1117V33, sehingga dipasang sedekat mungkin dengan output regulator.

Berikut adalah tampilan atas dan bawah dari papan yang telah selesai.

Bagian atas papan terlihat bersih. Bagian bawah papan adalah sedikit sarang tikus.

Pastikan Anda memeriksa kabel dengan hati-hati setelah selesai, terutama kabel ke pin ESP8266-01 dan regulator tiga terminal LD1117V33. Sangat mudah untuk memasang kabel ke pin yang salah saat Anda membalik dan memasang kabel dari bawah. Regulator dipasang terbalik untuk menjaga tab logam, yang terhubung secara elektrik ke pin output, menjauh dari pin papan.

Langkah 3: Memprogram Perisai WiFi

Memprogram Perisai WiFi
Memprogram Perisai WiFi
Memprogram Perisai WiFi
Memprogram Perisai WiFi
Memprogram Perisai WiFi
Memprogram Perisai WiFi

WiFi Shield perlu diprogram sekali, hanya, dan tidak pernah lagi, dengan konfigurasi halaman web dan kode Serial to WiFi Bridge.

Untuk memprogram perisai, ikuti langkah-langkah yang diberikan di https://github.com/esp8266/arduino di bawah Menginstal Dengan Manajer Papan. Saat membuka Boards Manager dari menu Tools → Board dan pilih Type Contributed dan instal platform esp8266. Proyek ini dikompilasi menggunakan versi ESP8266 1.6.4-673-g8cd3697. Versi selanjutnya lebih baik tetapi mungkin memiliki bug sendiri karena platform berkembang pesat.

Tutup dan buka kembali Arduino IDE dan Anda sekarang dapat memilih “Generic ESP8266 Module” dari menu Tools → Board.

Anda juga perlu menginstal pfodESP2866BufferedClient.zip versi terbaru Pustaka ini bekerja dengan plug-in IDE ESP8266.com V2.2. Jika sebelumnya Anda telah menginstal pustaka pfodESP2866WiFi, hapus direktori pustaka tersebut sepenuhnya.

  1. Unduh file pfodESP2866BufferedClient.zip ini ke komputer Anda, pindahkan ke desktop Anda atau folder lain yang dapat Anda temukan dengan mudah
  2. Kemudian gunakan opsi menu Arduino 1.6.5 IDE Sketch → Import Library → Add Library untuk menginstalnya. (Jika Arduino tidak mengizinkan Anda menginstalnya karena perpustakaan sudah ada, cari dan hapus folder pfodESP8266BufferedClient yang lama lalu impor yang ini)
  3. Hentikan dan mulai ulang Arduino IDE dan di bawah File->Contoh Anda sekarang akan melihat pfodESP8266BufferedClient.

Mengatur kata sandi Titik Akses Konfigurasi

Setelah Anda menginstal pustaka pfodESP8266BufferedClient, buka Arduino IDE dan salin sketsa ini, ESP8266_WifiShield.ino, ke dalam IDE. Sebelum Anda memprogram perisai, Anda perlu mengatur kata sandi Anda sendiri untuk titik akses konfigurasi.

Dalam mode konfigurasi, Perisai WiFi menyiapkan Titik Akses aman yang disebut pfodWifiWebConfig dengan kata sandi yang terdapat dalam kode QR yang dilampirkan ke pelindung. Koneksi aman ini mencegah siapa pun mendengarkan koneksi Anda saat Anda menyetel ssid dan kata sandi jaringan Anda yang sebenarnya. Anda harus membuat kata sandi Anda sendiri untuk perisai Anda. Program java SecretKeyGenerator tersedia di sini yang menghasilkan kunci 128bit acak dan menulis file QR.png. Alternatif lain adalah menggunakan QR Droid Private (dari Google Play) untuk membuat Kode QR untuk kata sandi pilihan Anda sendiri.

Dalam kedua kasus, Anda perlu memperbarui #define di dekat bagian atas sketsa dengan kata sandi Anda sendiri.

// =============== Mulai pengaturan pfodWifiWebConfig ==============

// perbarui definisi ini dengan kata sandi dari kode QR Anda //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Anda juga dapat mengatur nama Access Point konfigurasi Anda sendiri, jika diinginkan.

Memprogram Perisai

Untuk memprogram pelindung, lepaskan dari papan Arduino, hubungkan FLASH_LINK (ditunjukkan di sini dengan tautan korslet biru di tengah papan) dan sambungkan kabel USB ke Serial seperti yang ditunjukkan pada foto. Periksa foto dan kabel Anda.

Kabel RX terhubung ke D0 dan kabel TX terhubung ke D1. VCC (+5V) terhubung ke pin 5V dan GND terhubung ke pin GND pada pelindung. Persingkat FLASH_LINK seperti yang ditunjukkan di atas. Foto di atas adalah untuk kabel SparkFun USB to Serial. Jika Anda menggunakan kabel Adafruit, terminalnya tidak ditandai tetapi diberi kode warna, merah adalah daya, hitam adalah tanah, hijau adalah TX dan putih adalah RX.

Periksa koneksi VCC dan GND dengan hati-hati karena mudah untuk membuat korsleting catu daya USB jika Anda salah satu pin mati

Kemudian colokkan kabel USB ke komputer Anda untuk menyalakan ESP8266-01 dalam mode pemrograman. Pilih port COM-nya di menu Tools → Port. Biarkan Frekuensi CPU, Ukuran Flash, dan Kecepatan Unggah pada pengaturan defaultnya

Kemudian pilih File → Unggah atau gunakan tombol Panah Kanan untuk mengkompilasi dan mengunggah program. Dua file diunggah. Jika Anda mendapatkan pesan kesalahan saat mengunggah, periksa koneksi kabel Anda dicolokkan ke pin yang benar dan coba lagi. Setelah pemrograman selesai, hapus tautan korslet dari FLASH_LINK.

Melampirkan kode QR Konfigurasi

Anda akan memerlukan kata sandi titik akses konfigurasi unik Anda setiap kali Anda perlu mengonfigurasi pelindung, jadi akan lebih mudah untuk melampirkannya sebagai kode QR ke pelindung (atau casingnya). Berikut adalah file presentasi Open Office yang digunakan untuk mencetak kode QR dan detail koneksi untuk proyek ini. Ganti kode QR dan teks kata sandi dengan yang unik Anda sendiri untuk melengkapi perisai.

Langkah 4: Mengonfigurasi Perisai WiFi

Mengonfigurasi Perisai WiFi
Mengonfigurasi Perisai WiFi
Mengonfigurasi Perisai WiFi
Mengonfigurasi Perisai WiFi
Mengonfigurasi Perisai WiFi
Mengonfigurasi Perisai WiFi

Perisai WiFi apa pun perlu dikonfigurasi dengan nama jaringan dan kata sandi jaringan lokal. Itu juga perlu diberikan IP dan nomor port untuk mendengarkan koneksi. Semua pelindung WiFi lainnya memiliki IP dan port tanpa kode keras dalam sketsa dan kode keras nama jaringan dan kata sandi atau menggunakan metode berpemilik dengan aplikasi berpemilik untuk terhubung ke jaringan lokal. Ini sangat membatasi ketika Anda memiliki beberapa perangkat di lingkungan yang berkembang. Perisai WiFi ini menggunakan metode halaman web sumber terbuka untuk mengonfigurasi nama jaringan dan kata sandi, serta alamat IP dan nomor port.

ESP8266-01 memiliki jumlah output yang tersedia sangat terbatas, hanya GPIO0 dan GPIO2. Dalam desain ini, setelah dinyalakan, kode di ESP2866-01 memeriksa apakah GPIO2 di-ground dan jika demikian, mengatur ESP8266-01 dalam mode konfigurasi. Namun pengardean input GPIO2 harus ditunda hingga setelah ESP8266-01 selesai dinyalakan. Jika GPIO2 di-ground selama power-up, modul ESP8266-01 tidak memulai secara normal. Keterlambatan grounding GPIO2 ini dicapai dengan menggunakan GPIO0 sebagai ground. Setelah ESP8266-01 dijalankan, kode setup() membuat GPIO0 menjadi output dan menetapkannya LOW. Ini kemudian akan menghubungkan GPIO2 jika CONFIG_LINK telah korsleting.

Versi pertama dari proyek ini (Rev 1), menggunakan I/O digital Arduino ekstra untuk melakukan pentanahan ini, yang memerlukan kode tambahan dalam sketsa Arduino. Rev 2+, menghilangkan kebutuhan akan kode tambahan apa pun dalam sketsa Arduino, selain penundaan singkat di bagian atas setup() untuk mengabaikan output debug ESP8266.

Untuk menguji konfigurasi Perisai WiFi ESP8266-01, cukup tancapkan ke papan Arduino, hubungkan CONFIG_LINK (tautan korslet biru di sebelah kiri gambar) dan berikan daya ke papan Arduino.

Dalam mode konfigurasi ini, modul ESP8266 menyiapkan titik akses aman dengan nama pfodWifiWebConfig. Titik akses ini akan muncul di ponsel Anda dan di komputer Anda. Untuk terhubung ke titik akses ini, Anda harus memasukkan kata sandi unik untuk perisai Anda. Anda dapat mengetikkan kata sandi dengan tangan tetapi lebih mudah dan lebih dapat diandalkan untuk memindai kode QR yang sebelumnya Anda lampirkan ke perisai Anda, menggunakan aplikasi pemindai QR, seperti QR Droid Private

Kemudian salin dan tempel kata sandi ke layar pengaturan WiFi ponsel Anda untuk menghubungkan ponsel Anda ke titik akses konfigurasi.

Kemudian buka browser web dan ketik URL https://10.1.1.1 Ini akan mengembalikan halaman web konfigurasi.

WiFi Shield secara otomatis mengisi SSID Jaringan dengan jaringan lokal dengan kekuatan sinyal terbaik. Yang biasanya akan menjadi yang Anda inginkan. Jika tidak, timpa saja entri itu. Anda harus memasukkan SSID Jaringan dan kata sandi dan portNo. Bidang alamat IP adalah opsional. Jika Anda membiarkannya kosong, WiFi Shield akan menggunakan DHCP untuk mendapatkan alamat IP-nya di jaringan lokal Anda. Seringkali lebih mudah untuk menentukan alamat IP tertentu sehingga Anda dapat dengan mudah terhubung ke perisai ini.

Rev 10 juga memungkinkan Anda untuk mengkonfigurasi baud rate Serial untuk perisai ini. Defaultnya adalah 19200, tetapi contoh di sini menggunakan 9600 jadi ubah baud rate menjadi 9600

Jika browser Anda sesuai dengan HTML5 maka halaman web akan memvalidasi input sebelum mengirimnya.

Saat Anda mengklik tombol Configure, WiFi Shield akan memproses hasilnya dan menyimpannya di EEPROM dan kemudian menampilkan halaman respons, seperti yang di atas, memberitahu Anda untuk menyalakan siklus untuk terhubung ke jaringan Anda.

Langkah 5: Menggunakan Perisai WiFi

Menggunakan Perisai WiFi
Menggunakan Perisai WiFi
Menggunakan Perisai WiFi
Menggunakan Perisai WiFi
Menggunakan Perisai WiFi
Menggunakan Perisai WiFi

Dalam proyek yang lengkap, Anda akan memasang tombol tekan sesaat di luar kotak proyek Anda yang terhubung ke CONFIG_LINK, dan menginstruksikan pengguna untuk menekan tombol tekan dan kemudian menyalakan perangkat untuk masuk ke mode konfigurasi. Kode yang Anda masukkan ke ESP8266-01 juga menggerakkan pin GPIO0 ESP8266 LOW ketika modul dalam mode konfigurasi, sehingga Anda dapat menghubungkan resistor 270ohm dan LED antara rel 3.3V dan GPIO0 dan memasang LED di bagian luar kotak, untuk menunjukkan kepada pengguna bahwa mereka berada dalam mode konfigurasi.

Rev 10 juga memungkinkan Anda untuk mengkonfigurasi baud rate Serial untuk perisai ini. Defaultnya adalah 19200, tetapi contoh di sini menggunakan 9600 jadi ubah baud rate menjadi 9600 pada halaman web konfigurasi di atas

Seperti disebutkan di atas sketsa apa pun yang Anda muat ke Arduino Anda, atau prosesor mikro lainnya, perlu penundaan singkat untuk melewati keluaran debug dari modul ESP8266. Selain itu, untuk menerima dan mengirim data melalui WiFi, dari sketsa Anda, Anda cukup membaca dan menulis ke port serial Anda (terhubung ke D0, D1) pada 9600 baud. Jadi untuk mengabaikan output debug ESP8266, tambahkan penundaan singkat di atas metode setup()

batalkan pengaturan() {

penundaan (1000); // tunggu di sini sebentar biarkan ESP8266 menyelesaikan penyalaan // ini juga melewatkan keluaran debug WiFi Shield saat penyalaan // sebelum memulai koneksi Serial. …. kode pengaturan lainnya di sini

Contoh di sini menggunakan Arduino UNO tetapi Anda dapat menggunakan mikroprosesor apa pun, baik berbasis 5V atau 3.3V yang memiliki UART. Jika Anda menggunakan mikroprosesor 3.3V, Anda harus mensuplai 5V ke catu daya WiFi Shield. 5V ini juga akan terhubung ke pin 5V pelindung, jadi Anda perlu memeriksa apakah ini dapat diterima untuk mikro tempat Anda memasang pelindung.

Sebagai pengujian perisai ini, pfodApp digunakan untuk menyalakan dan mematikan LED Uno melalui WiFi. Pertama pfodDesigner digunakan untuk mendesain menu sederhana.

CATATAN: Versi terbaru pfodApp mengirimkan pesan keepAlive sehingga perisai wifi tidak akan kehabisan waktu

Kemudian kode dibuat untuk koneksi Serial pada 9600 baud dan mentransfer file ke PC, menggunakan transfer file wifi.

Setup () sketsa tidak perlu penundaan (1000) ditambahkan karena parser pfod mengabaikan karakter apa pun di luar { }, tetapi disertakan karena direkomendasikan untuk papan WiFi ini.

Sketsa lengkapnya, ESP8266_UnoLedControl.ino ada di sini. Perhatikan tidak ada kode WiFi khusus, sketsa hanya membaca dan menulis ke output Serial.

Lepaskan WiFi Shield, pilih Tools → Board → Uno di Arduino IDE dan program sketsa ini ke dalam UNO. CATATAN: Anda harus melepas pelindung WiFi untuk memprogram UNO karena USB terhubung ke pin TX/RX UNO.

Pasang kembali WiFi Shield, itu akan secara otomatis terhubung ke jaringan lokal Anda dan memulai server pada port yang Anda konfigurasikan. Di pfodApp Anda dapat mengatur koneksi untuk perangkat ini. Lihat pfodAppForAndroidGettingStarted.pdf untuk detailnya.

Kemudian sambungkan untuk menyalakan dan mematikan LED Uno dari ponsel Android Anda melalui wifi.

Itu sudah selesai!!

Langkah 6: Ekstensi untuk Perisai WiFi dan Kesimpulan

Menambahkan Dukungan Klien

Seperti yang disajikan di sini, pelindung WiFi dapat dikonfigurasi untuk dijalankan sebagai server yang mendengarkan pada IP dan No port tertentu. Namun pfodWifiConfig juga menyediakan dukungan untuk menyimpan dan mengambil pengaturan Klien serta pengaturan Server. Jadi dengan menambahkan bidang ini ke halaman web konfigurasi dan menyimpan/memuat nilai Klien, Anda juga dapat menggunakan Perisai WiFi ini untuk terhubung ke server jarak jauh, dengan nama pengguna dan kata sandi klien, dan mengunggah data ke sana.

Menambahkan Tombol dan Led Konfigurasi Eksternal

Seperti disebutkan di atas, dalam aplikasi nyata Anda akan memasang tombol tekan sesaat di luar kotak proyek Anda yang terhubung ke CONFIG_LINK, dan menginstruksikan pengguna untuk menekan tombol tekan dan kemudian menyalakan perangkat untuk masuk ke mode konfigurasi. Kode yang Anda masukkan ke ESP8266-01 menggerakkan pin GPIO0 LOW saat modul dalam mode konfigurasi, sehingga Anda dapat menghubungkan resistor 270ohm dan LED antara rel 3.3V dan GPIO0 dan memasang led di bagian luar kotak, untuk menunjukkan kepada pengguna bahwa mereka berada dalam mode konfigurasi.

Kesimpulan

Rev 2 dari ESP8266-01 WiFi Shield ini menggunakan modul ESP8266-01 yang murah dan tersedia. Modul ESP8266 lainnya juga dapat digunakan.

Setelah diprogram, Anda tidak perlu memprogramnya lagi untuk mengatur atau mengubah pengaturan jaringan. Semuanya dapat diatur melalui halaman web di jaringan WiFi sementara yang aman.

Sangat mudah untuk berinteraksi dengan mikro apa pun yang memiliki UART dan bekerja dengan prosesor mikro 5V atau 3.3V.

Tidak ada perpustakaan yang diperlukan untuk terhubung ke perisai ini. Ini berjalan sebagai jembatan Serial ke WiFi sederhana.

Direkomendasikan: