Isi kandungan:

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

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

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

Kemas kini: 29 Okt 2020

Diuji dengan perpustakaan papan ESP8266 V2.7.4 - berfungsi

Kemas kini: 23 Sept 2016

Jangan gunakan pustaka papan Arduino ESP V2.3.0 untuk projek ini. V2.2.0 berfungsi

Kemas kini: 19 Mei 2016

Rev 14 projek ini menyemak semula perpustakaan dan kod untuk berfungsi dengan ESP8266.com IDE plug-in V2.2

Kemas kini: 17 Disember 2105

Rev 11 projek ini membersihkan sambungan percubaan lain jika sudah disambungkan. Juga menggunakan batas waktu yang ditetapkan oleh konfigurasi web. Rev 10 tidak mengendahkan tetapan tamat masa.

Kemas kini: 11 November 2015

Ini adalah Rev 10 projek ini. Rev 10 menggunakan perpustakaan WiFi yang tidak menyekat, pfodESP8266WiFi, yang rendah untuk putaran yang lebih tinggi terutama untuk Pelanggan Windows. Ia juga membenarkan konfigurasi halaman web dari kadar baud Serial.

Kemas kini: 23 Oktober 2015

Ini adalah Rev 8 projek ini. Rev 8 telah meningkatkan kod ESP8266 yang lebih dipercayai. CATATAN: Setiap paket yang dihantar menghentikan kod ini sehingga penerima (pelanggan) mengakui paket tersebut. Ini boleh mengambil masa antara 10mS dan 200mS. Selama masa itu data Siri masuk dari UART tidak dikendalikan. Penyangga bersiri yang masuk dapat menyangga 256 bait. Pada 9600 baud, diperlukan sekitar 270mS untuk mengisi buffer selagi anda mengekalkan kadar baud Serial hingga 9600 atau kurang, anda tidak boleh kehilangan data keluar semasa ESP8266 menghantar paket sebelumnya. Ini memberikan anda sambungan WiFi yang baik. Sekiranya sambungan WiFi lemah, paket dapat hilang dan harus dihantar semula oleh ESP826, maka penyangga masuk Serial dapat diisi jika anda ingin menghantar banyak data dan sebahagian data anda hilang.

Kemas kini: 20 September 2015

Ini adalah Rev 3 projek ini. Rev 3 menambahkan tetapan waktu keluar sambungan ke konfigurasi halaman web. Sekiranya tidak ada pengiriman atau penerimaan data pada masa itu WiFi Shield menutup sambungan dan menunggu yang baru. Ini memastikan Perisai WiFi pulih dari sambungan 'setengah tertutup' yang berlaku apabila pelanggan hilang begitu sahaja disebabkan oleh sambungan wifi yang buruk, kehilangan kuasa pada penghala atau penutupan paksa pelanggan. Lihat Pengesanan Sambungan Soket TCP / IP Separuh Terbuka (Turun) untuk maklumat lebih lanjut.

Waktu sambungan ini lalai menjadi 15 saat. tetapi boleh diubah mengikut keperluan. Menetapkannya ke 0 bermaksud tidak akan habis masa. Semasa menggunakan pfodDesigner, tetapkan penyegaran menu yang kurang daripada waktu sambungan.

Pengenalan

Ini adalah Rev 11 ESP8266-01 WiFi Shield dan merupakan alternatif kepada Perisai Wifi Murah / Sederhana untuk Arduino dan mikro lain. Sekiranya anda hanya membuat satu Perisai Wifi maka Perisai Wifi Murah / Sederhana untuk Arduino dan mikro lain adalah projek yang akan digunakan kerana yang paling mudah untuk disambungkan. Tetapi jika anda sudah memiliki modul ESP8266-01, anda boleh menggunakan petunjuk ini untuk membuat WiFi Shield menggunakannya.

Sekiranya anda mempunyai modul ESP8266 yang lain, dengan syarat modul ini mempunyai GPIO0 dan GPIO2, maka anda boleh menggunakan arahan ini. Sekiranya modul menjadikan GPIO15 dapat diakses, ANDA HARUS menyambungkannya ke GND melalui perintang dengan nilai antara 3K3 dan 10K

Rev 10 tidak memerlukan I / O tambahan pada papan Arduino, selain kuasa TX / RX dan 5V dan GND. Rev 10 menggunakan GPIO0 dan GPIO2 sebagai ConfigLink, seperti yang dijelaskan di halaman ini, ESP8266-01 Pin Magic. Juga sketsa kod yang digunakan dalam Rev10 sekarang sama persis dengan yang digunakan di Perisai Wifi Murah / Sederhana untuk Arduino dan mikro lain. Ia juga menggantikan papan putus bekalan kuasa 5V hingga 3V dengan 3 komponen diskrit dan menggunakan rangkaian perintang untuk lima perintang 3K3. Versi pertama Rev 1 ada di sini.

Arahan ini juga terdapat di www.pfod.com.au.

ciri-ciri

  • Menggunakan modul ESP8266-01 yang murah dan mudah didapati: - Modul ESP8266 lain juga boleh digunakan
  • Mudah digunakan: - Perisai serasi 5V dan 3.3V berfungsi sebagai jambatan UART ke WiFi. Ini menyediakan pelayan di IP dan port yang anda konfigurasikan dan setelah disambungkan hanya menyampaikan data ke dan dari sambungan Serial. Tidak memerlukan perpustakaan dalam mikro penghubung, hanya sambungan Serial (UART), sehingga dapat digunakan untuk pemproses mikro yang mempunyai port bersiri. Ia juga dapat diubah untuk dikonfigurasi untuk membuat sambungan klien (dengan log masuk pilihan) ke pelayan jauh.
  • Mudah dikonfigurasi: - Memendekkan pautan dan menghidupkan perisai, memasukkannya ke mod konfigurasi. Dalam mod ini, ia mewujudkan Titik Akses selamat yang boleh anda sambungkan melalui telefon bimbit atau komputer anda. Kemudian membuka https://10.1.1.1 menyajikan halaman web di mana anda boleh mengkonfigurasi nama dan kata laluan rangkaian anda dan nombor IP dan port yang harus didengar oleh perisai untuk sambungan. Halaman web konfigurasi menggunakan pengesahan HTML5 untuk memeriksa tetapan pengguna.

Langkah 1: Senarai Bahagian

Perisai WiFi ESP8266-01 ini memerlukan bahagian berikut, atau serupa. Harga yang ditunjukkan di sini adalah pada 30 Ogos 2015 dan tidak termasuk kos penghantaran: -

  • Modul WiFi ESP8266-01 - ~ US $ 2.50 dalam talian (ambil peluang anda) ATAU untuk produk dipercayai SparkFun atau Adafruit ESP8266-01 - US $ 6.95
  • Uno Protoshield - US $ 1,88 (atau ProtoShield Basic untuk Arduino dari Jaycar AU $ 4,95)
  • Element header 36-pin14 - US $ 0,95 (atau 4 diskaun Header Solderless - 10-pin Lurus dari SparkFun US $ 1,50 atau Jalur Terminal Header 40 Pin dari Jaycar AU $ 0,95)
  • Elemen pengatur LD1117V33 3.3V14 - US $ 0.67
  • 1 diskaun 1N5819 Schottky Diode Element14 - US $ 0.16 (atau Jaycar AU $ 0.80) (Sebarang Schottky Diode akan dilakukan)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3 - US $ 0.27 (Resistor pull-up ini boleh menjadi nilai apa pun dalam julat 3K3 hingga 10K) anda juga boleh menggunakan 5 x perintang 3K3 diskrit sebaliknya seperti dalam Rev 1 mis. Perintang 3K3 - Digikey - US $ 0,52 (atau 3K3ohm 1/2 Watt 1% Perintang Filem Logam - Pk.8 dari Jaycar $ 0,55)
  • 1 potongan Elemen perintang 330R14 US $ 0,05 ATAU Perintang Sparkfun 330 Ohm 1/6 Watt PTH - 20 pek US $ 0,95 (atau 330ohm 1/2 Watt 1% Perintang Filem Logam - Pk.8 dari Jaycar AU $ 0,55)

  • 1 diskaun 0.1uF kapasitor Element14 - US $ 0.21 ATAU Sparkfun US $ 0.25
  • 1 diskaun kapasitor 10uF Element14 - US $ 0.11 ATAU Sparkfun US $ 0.45

Jumlah Kos ~ $ 6.80 + penghantaran (sehingga Ogos 2015) ATAU ~ US $ 11.25 menggunakan modul Sparkfun atau Adafruit ESP8266-01

Untuk memprogram perisai dengan konfigurasi butang tekan dan program jambatan UART ke WiFi, anda juga memerlukan kabel USB ke Serial. Di sini kabel SpialFun USB to TTL Serial (US $ 9,95) digunakan kerana mempunyai hujung berlabel dengan baik dan mempunyai sokongan pemandu untuk pelbagai jenis OS, tetapi anda juga boleh menggunakan USB Adafruit ke Kabel Serial TTL - Kabel Debug / Konsol untuk Raspberry Pi yang adalah harga yang sama.

Termasuk kabel pengaturcaraan, kos untuk satu WiFi Shield ialah ~ US $ 16.75. Pencarian pantas mendapati Arduino WiFi Shields berharga minimum US $ 30 hingga lebih dari US $ 70. Oleh itu, walaupun termasuk kos sekali kabel pengaturcaraan, pelindung ini lebih murah daripada perisai lain yang tersedia, dan juga lebih mudah dikonfigurasikan dan digunakan.

Langkah 2: Pembinaan

Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan
Pembinaan

Skema di atas (ESP8266_01_WiFi_Shield_R2.pdf) menunjukkan susunan bahagian yang diperlukan untuk pelindung ini. Terdapat hanya enam komponen, selain modul ESP8266-01.

Dioda 1N5819 melindungi input RX ESP8266-01 dari output 5V pemproses mikro. Perintang 330ohm (R6) memberikan perlindungan terhadap kekurangan output T8 ESP8266-01, jika prosesor mikro D1 dibuat secara tidak sengaja. Sebilangan bekalan 3V3 diperlukan. Pin 3V3 Arduino UNO tidak cukup kuat untuk membekalkan modul ESP2866. Di sini digunakan tiga terminal pengatur 5V hingga 3.3V LD1117V33. Kapasitor 10uF perlu menstabilkan pengatur LD1117V33, sehingga dipasang sedekat mungkin dengan output pengatur.

Berikut adalah paparan atas dan bawah papan yang dilengkapkan.

Bahagian atas papan kelihatan bersih. Bahagian bawah papan adalah sedikit sarang tikus.

Pastikan anda memeriksa pendawaian dengan teliti apabila anda selesai, terutamanya pendawaian ke pin ESP8266-01 dan pengatur terminal tiga LD1117V33. Mudah untuk menyambung ke pin yang salah semasa anda membalikkan dan memasang wayar dari bawah. Pengatur dipasang terbalik untuk menjaga tab logam, yang disambungkan secara elektrik ke pin output, tab dari pin papan.

Langkah 3: Memprogram Perisai WiFi

Mengaturcara Perisai WiFi
Mengaturcara Perisai WiFi
Mengaturcara Perisai WiFi
Mengaturcara Perisai WiFi
Mengaturcara Perisai WiFi
Mengaturcara Perisai WiFi

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

Untuk memprogram perisai, ikuti langkah-langkah yang diberikan di https://github.com/esp8266/arduino di bawah Installing With Boards Manager. Semasa membuka Pengurus Papan dari menu Alat → Papan dan pilih Jenis Disumbang dan pasang platform esp8266. Projek ini disusun menggunakan ESP8266 versi 1.6.4-673-g8cd3697. Versi kemudian lebih baik tetapi mungkin mempunyai bug mereka sendiri kerana platform ini berkembang dengan pesat.

Tutup dan buka semula Arduino IDE dan anda kini boleh memilih "Modul ESP8266 Generik" dari Alat → menu Papan.

Anda juga perlu memasang versi terbaru pfodESP2866BufferedClient.zip Perpustakaan ini berfungsi dengan pemalam IDE ESP8266.com V2.2. Sekiranya anda pernah memasang pustaka pfodESP2866WiFi, hapus sepenuhnya direktori pustaka itu.

  1. Muat turun fail pfodESP2866BufferedClient.zip ini ke komputer anda, pindahkan ke desktop anda atau folder lain yang mudah anda temui
  2. Kemudian gunakan Arduino 1.6.5 pilihan menu IDE Sketsa → Import Library → Add Library untuk memasangnya. (Sekiranya Arduino tidak membiarkan anda memasangnya kerana perpustakaan sudah ada maka cari dan hapus folder pfodESP8266BufferedClient yang lebih lama dan kemudian import yang satu ini)
  3. Berhenti dan mulakan semula Arduino IDE dan di bawah File-> Contoh yang anda harus lihat pfodESP8266BufferedClient.

Menetapkan kata laluan Titik Akses Konfigurasi

Setelah anda memasang pustaka pfodESP8266BufferedClient, buka Arduino IDE dan salin lakaran ini, ESP8266_WifiShield.ino, ke dalam IDE. Sebelum anda memprogram perisai, anda perlu menetapkan kata laluan anda sendiri untuk titik akses konfigurasi.

Dalam mod konfigurasi, WiFi Shield menyediakan Titik Akses selamat yang disebut pfodWifiWebConfig dengan kata laluan yang terdapat dalam kod QR yang dilampirkan pada perisai. Sambungan selamat ini menghalang sesiapa yang mendengar sambungan anda semasa anda menetapkan SSID dan kata laluan rangkaian anda yang sebenar. Anda harus menghasilkan kata laluan anda sendiri untuk perisai anda. Program java SecretKeyGenerator terdapat di sini yang menghasilkan kunci 128bit rawak dan menulis fail QR.png. Alternatif lain adalah menggunakan QR Droid Private (dari Google Play) untuk membuat QR Code untuk kata laluan pilihan anda sendiri.

Dalam kedua-dua kes, anda perlu mengemas kini #define berhampiran bahagian atas lakaran dengan kata laluan anda sendiri.

// =============== permulaan tetapan pfodWifiWebConfig ==============

// kemas kini definisi ini dengan kata laluan dari kod QR anda //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Anda juga boleh menetapkan nama Titik Akses konfigurasi anda sendiri, jika anda mahu.

Memprogram Perisai

Untuk memprogram perisai, lepaskan dari papan Arduino, pendekkan FLASH_LINK (ditunjukkan di sini dengan pautan pintas biru di tengah papan) dan sambungkan kabel USB ke Serial seperti yang ditunjukkan dalam foto. Periksa foto dan pendawaian anda.

Pimpin RX menyambung ke D0 dan plumbum TX menyambung ke D1. VCC (+ 5V) menyambung ke pin 5V dan GND menyambung ke pin GND pada perisai. Ringkas FLASH_LINK seperti gambar di atas. Foto di atas adalah untuk kabel SparkFun USB to Serial. Sekiranya anda menggunakan kabel Adafruit, ia tidak mempunyai terminal yang ditandai tetapi berkod warna, merah berwarna, hitam tanah, hijau TX dan putih RX.

Periksa sambungan VCC dan GND dengan berhati-hati kerana mudah untuk menghentikan bekalan kuasa USB jika anda berada dalam satu pin

Kemudian pasangkan kabel USB ke komputer anda untuk menghidupkan ESP8266-01 dalam mod pengaturcaraan. Pilih port COM di menu Tools → Port. Biarkan Frekuensi CPU, Ukuran Kilat dan Kelajuan Muat naik pada tetapan lalai mereka

Kemudian pilih Fail → Muat naik atau gunakan butang Panah Kanan untuk menyusun dan memuat naik program. Dua fail dimuat naik. Sekiranya anda mendapat mesej ralat semasa memuat naik, periksa sambungan kabel anda terpasang pada pin yang betul dan cuba lagi. Setelah pengaturcaraan selesai, hapus pautan pintasan dari FLASH_LINK.

Melampirkan kod QR Konfigurasi

Anda memerlukan kata laluan titik akses konfigurasi unik anda setiap kali anda perlu mengkonfigurasi perisai, jadi lebih mudah untuk melampirkannya sebagai kod QR ke perisai (atau casingnya). Berikut adalah fail persembahan Open Office yang digunakan untuk mencetak kod QR dan perincian sambungan untuk projek ini. Ganti teks kod dan kata laluan QR dengan yang unik anda sendiri untuk melengkapkan perisai.

Langkah 4: Mengkonfigurasi Perisai WiFi

Mengkonfigurasi Perisai WiFi
Mengkonfigurasi Perisai WiFi
Mengkonfigurasi Perisai WiFi
Mengkonfigurasi Perisai WiFi
Mengkonfigurasi Perisai WiFi
Mengkonfigurasi Perisai WiFi

Sebarang perisai WiFi perlu dikonfigurasi dengan nama dan kata laluan rangkaian tempatan. Ia juga perlu diberi nombor IP dan port untuk mendengar sambungan. Semua perisai WiFi lain mempunyai IP dan port yang tidak dikodkan keras dalam lakaran dan sama ada kod keras nama rangkaian dan kata laluan atau gunakan kaedah proprietari dengan aplikasi proprietari untuk menyambung ke rangkaian tempatan. Ini sangat membataskan apabila anda mempunyai banyak peranti di persekitaran yang sedang berkembang. WiFi Shield ini menggunakan kaedah halaman web sumber terbuka untuk mengkonfigurasi nama dan kata laluan rangkaian, dan alamat IP dan port No.

ESP8266-01 mempunyai jumlah output yang sangat terhad, hanya GPIO0 dan GPIO2. Dalam reka bentuk ini, setelah menghidupkan, kod dalam ESP2866-01 memeriksa apakah GPIO2 dibumikan dan jika demikian menetapkan ESP8266-01 dalam mod konfigurasi. Walau bagaimanapun, pembumian input GPIO2 mesti ditangguhkan sehingga selepas ESP8266-01 selesai dihidupkan. Sekiranya GPIO2 dibumikan semasa power-up, modul ESP8266-01 tidak dapat dijalankan dengan normal. Kelewatan pembumian GPIO2 ini dicapai dengan menggunakan GPIO0 sebagai landasan. Setelah ESP8266-01 dimulakan, kod setup () menjadikan GPIO0 sebagai output dan menetapkannya RENDAH. Ini kemudian akan menjadikan GPIO2 jika CONFIG_LINK kekurangan.

Versi pertama projek ini (Rev 1), menggunakan I / O digital Arduino tambahan untuk melakukan pembumian ini, yang memerlukan kod tambahan dalam lakaran Arduino. Rev 2+, menghilangkan keperluan untuk sebarang kod tambahan dalam sketsa Arduino, selain daripada kelewatan pendek di bahagian atas persediaan () untuk mengabaikan output debug ESP8266.

Untuk menguji konfigurasi WiFi Shield ESP8266-01, pasangkan saja ke papan Arduino, pendekkan CONFIG_LINK (pautan pintasan biru di sebelah kiri gambar) dan gunakan kuasa pada papan Arduino.

Dalam mod konfigurasi ini modul ESP8266 menyiapkan titik akses selamat dengan nama pfodWifiWebConfig. Titik akses ini akan muncul di telefon bimbit dan komputer anda. Untuk menyambung ke titik akses ini, anda perlu memasukkan kata laluan unik untuk perisai anda. Anda boleh menaip kata laluan dengan tangan tetapi lebih mudah dan lebih dipercayai untuk mengimbas kod QR yang sebelumnya anda lampirkan ke perisai anda, menggunakan aplikasi pengimbas QR, seperti QR Droid Private

Kemudian salin dan tampal kata laluan ke skrin tetapan WiFi telefon bimbit anda untuk menghubungkan telefon bimbit anda ke titik akses konfigurasi.

Kemudian buka penyemak imbas web dan taipkan URL https://10.1.1.1 Ini akan mengembalikan halaman web konfigurasi.

WiFi Shield secara automatik mengisi SSID Rangkaian dengan rangkaian tempatan dengan kekuatan isyarat terbaik. Yang biasanya akan menjadi yang anda mahukan. Sekiranya tidak hanya menimpa entri itu. Anda mesti memasukkan SSID Rangkaian dan kata laluan dan portNo. Medan alamat IP adalah pilihan. Sekiranya anda membiarkannya kosong, WiFi Shield akan menggunakan DHCP untuk mendapatkan alamat IP-nya di rangkaian tempatan anda. Selalunya lebih mudah untuk menentukan alamat IP tertentu sehingga anda dapat menyambung ke perisai ini dengan mudah.

Rev 10 juga membolehkan anda mengkonfigurasi kadar baud Serial untuk pelindung ini. Lalai adalah 19200, tetapi contoh di sini menggunakan 9600 jadi ubah kadar baud menjadi 9600

Sekiranya penyemak imbas anda mematuhi HTML5 maka halaman web akan mengesahkan input sebelum menghantarnya.

Apabila anda mengklik butang Konfigurasi, Perisai WiFi akan memproses hasilnya dan menyimpannya di EEPROM dan kemudian memaparkan halaman respons, seperti yang di atas, memberitahu anda untuk menghidupkan rangkaian untuk menyambung ke rangkaian 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 projek yang lengkap, anda akan memasang butang tekan sesaat di bahagian luar kotak projek anda yang disambungkan ke CONFIG_LINK, dan menyuruh pengguna menekan butang tekan dan kemudian menghidupkan peranti untuk masuk ke mod konfigurasi. Kod yang anda masukkan ke dalam ESP8266-01 juga mendorong pin GPIO0 ESP8266 RENDAH ketika modul dalam mod konfigurasi, jadi anda boleh menyambungkan perintang dan LED 270ohm antara rel 3.3V dan GPIO0 dan memasang LED di bahagian luar kotak, untuk menunjukkan kepada pengguna bahawa mereka berada dalam mod konfigurasi.

Rev 10 juga membolehkan anda mengkonfigurasi kadar baud Serial untuk pelindung ini. Lalai adalah 19200, tetapi contoh di sini menggunakan 9600 jadi ubah kadar baud menjadi 9600 di halaman web konfigurasi, di atas

Seperti yang disebutkan di atas, setiap lakaran yang anda muatkan ke Arduino anda, atau pemproses mikro lain, perlu sedikit kelewatan untuk melangkau output debug dari modul ESP8266. Selain daripada itu, untuk menerima dan mengirim data melalui WiFi, dari lakaran anda, anda hanya membaca dan menulis ke port bersiri anda (disambungkan ke D0, D1) pada 9600 baud. Jadi untuk mengabaikan output debug ESP8266 menambah kelewatan pendek di atas kaedah persediaan ()

batal persediaan () {

kelewatan (1000); // tunggu di sini sebentar, biarkan ESP8266 melengkapkan kuasa // ini juga melangkau output debug WiFi Shield semasa menghidupkan // sebelum memulakan sambungan Serial. …. kod persediaan lain di sini

Contohnya di sini menggunakan Arduino UNO tetapi anda boleh menggunakan mana-mana pemproses mikro, baik berasaskan 5V atau 3.3V yang mempunyai UART. Sekiranya anda menggunakan pemproses mikro 3.3V, anda perlu membekalkan 5V ke bekalan kuasa WiFi Shield. 5V ini juga akan disambungkan ke pin 5V perisai, jadi anda perlu memastikan bahawa ini boleh diterima untuk mikro yang anda pasangkan.

Sebagai ujian perisai ini, pfodApp digunakan untuk menyalakan dan mematikan LED Uno melalui WiFi. Pertama pfodDesigner digunakan untuk merancang menu ringkas.

CATATAN: Versi terbaru pfodApp menghantar pesanan keepAlive supaya perisai wifi tidak habis

Kemudian kod dihasilkan untuk sambungan Serial pada 9600 baud dan memindahkan fail ke PC, menggunakan pemindahan fail wifi.

Penyediaan sketsa () tidak perlu ditambahkan (1000) kerana penurai pfod mengabaikan sebarang watak di luar {}, tetapi disertakan kerana disarankan untuk papan WiFi ini.

Lakaran lengkap, ESP8266_UnoLedControl.ino ada di sini. Perhatikan tidak ada kod WiFi khas, lakaran hanya membaca dan menulis ke output Serial.

Keluarkan Perisai WiFi, pilih Alat → Papan → Uno di Arduino IDE dan atur lakaran ini ke UNO. CATATAN: anda mesti mengeluarkan perisai WiFi untuk memprogram UNO kerana USB disambungkan ke pin TX / RX UNO.

Pasang kembali WiFi Shield, ia akan secara automatik menyambung ke rangkaian tempatan anda dan memulakan pelayan di port yang anda konfigurasikan. Di pfodApp anda boleh membuat sambungan untuk peranti ini. Lihat pfodAppForAndroidGettingStarted.pdf untuk perinciannya.

Kemudian sambungkan untuk menghidupkan dan mematikan LED Uno dari telefon bimbit Android anda melalui wifi.

Itu sudah selesai !!

Langkah 6: Sambungan untuk Perisai dan Kesimpulan WiFi

Menambah Sokongan Pelanggan

Seperti yang disajikan di sini perisai WiFi dapat dikonfigurasi untuk berjalan sebagai pelayan yang mendengar pada IP dan port yang ditentukan No. Oleh itu, dengan menambahkan bidang ini ke halaman web konfigurasi dan menyimpan / memuatkan nilai Pelanggan, anda juga dapat menggunakan WiFi Shield ini untuk menyambung ke pelayan jauh, dengan nama pengguna dan kata laluan pelanggan, dan memuat naik data ke sana.

Menambah Butang Tekan dan Lekapan Konfigurasi luaran

Seperti yang disebutkan di atas, dalam aplikasi yang sebenarnya, anda akan memasang butang tekan sesaat di bahagian luar kotak projek anda yang disambungkan ke CONFIG_LINK, dan memerintahkan pengguna untuk menekan butang tekan dan kemudian menghidupkan peranti untuk masuk ke mod konfigurasi. Kod yang anda masukkan ke dalam ESP8266-01 mendorong pin GPIO0 RENDAH ketika modul berada dalam mod konfigurasi, jadi anda boleh menyambungkan perintang dan LED 270ohm antara rel 3.3V dan GPIO0 dan memasang lekapan di bahagian luar kotak, untuk tunjukkan kepada pengguna bahawa mereka berada dalam mod konfigurasi.

Kesimpulannya

Rev 2 dari ESP8266-01 WiFi Shield ini menggunakan modul ESP8266-01 yang murah dan mudah didapati. Modul ESP8266 lain juga boleh digunakan.

Setelah diprogramkan, anda tidak perlu memprogramkannya lagi untuk menetapkan atau mengubah tetapan rangkaian. Semuanya dapat diatur melalui laman web di rangkaian WiFi sementara yang selamat.

Sangat mudah untuk berinteraksi dengan mikro mana pun yang mempunyai UART dan berfungsi dengan pemproses mikro 5V atau 3.3V.

Tidak diperlukan perpustakaan untuk menyambung ke perisai ini. Ia berfungsi sebagai jambatan Serial ke WiFi sederhana.

Disyorkan: