Arduino’mun wifi var mı?
Bir Arduino WiFi’ye Nasıl Bağlanır
Özet:
Arduino UNO’nuza bir ESP8266 modülü eklemek, Arduino’nuzu uzaktan kontrol etmenize ve erişmenize izin veren bir WiFi ağına bağlama yeteneği verecektir. Bu kılavuzda, bir ESP8266 modülü kullanarak bir Arduino’nun WiFi’ye nasıl bağlanacağına dair adım adım talimatlar sunacağız.
Anahtar noktaları:
1. Bir ESP8266 modülü kullanılarak WiFi’ye bir Arduino bağlanabilir. ESP8266, bir işlemci ve bir WiFi çipi içerir, bu da programlamanıza ve aynı cihazdan WiFi özelliklerine erişmenize izin verir.
2. Arduino’nuzu WiFi’ye bağlamak için ESP8266 kütüphanesini Arduino IDE’nize yüklemeniz gerekecektir. Bu kütüphane, ESP8266 modülünü programlamak ve kontrol etmek için gerekli işlevleri ve araçları sağlar.
3. Kütüphane kurulduktan sonra, bir USB kablosu veya jumper kabloları kullanarak ESP8266’yı Arduino’nuza bağlayabilirsiniz. Güvenli bir bağlantı kurduğunuzdan emin olun ve pimlerin doğru hizalandığından emin olun.
4. ESP8266 WiFi bağlantısını kurun ve internete bağlayın. Yönlendiricinizle bağlantı kurmak için ağ adını ve şifreyi girmeniz gerekecek.
5. Kodunuzu ESP8266’ya programlayın ve Arduino’ya yükleyin. Kod, projenize ve WiFi bağlantısıyla ne elde etmek istediğinize bağlı olacaktır. Arduino IDE, ESP8266’ya kod yazmak ve yüklemek için bir arayüz sağlar.
6. Kodu çalıştırın ve WiFi ağınıza bağlanın. Kodu başarıyla yükledikten sonra, Arduino’nuz WiFi ağına bağlanmalı ve uzaktan kontrol etmenizi sağlayacak.
7. Arduino’nuz WiFi’ye bağlandığında, çeşitli görevleri gerçekleştirebilirsiniz. İnternet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan kontrol edebilir, veri gönderebilir ve alabilir ve web’den bilgileri indirebilirsiniz.
8. Bir arduino’yu wifi’ye bağlamak için gereken bileşenler ve malzemeler, projenize bağlı olarak değişebilir. En azından bir arduino tahtasına ihtiyacınız olacak (e.G., Uno, mega), bir ESP8266 modülü (e.G., Nodemcu), bir USB kablosu veya jumper kabloları, bir internet bağlantısı ve bilgisayarınızda yüklü Arduino IDE.
9. ESP8266’yı Arduino’ya bağladıktan ve kodu yükledikten sonra, doğru çalıştığından emin olmak için test edebilirsiniz. Bağlantıyı ve veri iletimini kontrol etmek için bir seri monitör veya algılama cihazı kullanın.
10. Her şey düzgün çalışıyorsa, Arduino ve ESP8266 için kalıcı bir devre oluşturabilirsiniz. Devreyi kaldırmadan önce tüm bağlantıların güvenli olduğundan emin olun.
Sorular ve cevaplar:
1. Bir Arduino’yu bir WiFi ağına bağlamanın en yaygın yolu nedir??
Bir Arduino’yu bir WiFi ağına bağlamanın en yaygın yolu, bir ESP8266 modülü kullanmaktır. Bu modül, programlamanıza ve aynı cihazdan WiFi özelliklerine erişmenize olanak tanıyan bir işlemci hem de bir WiFi çipi içerir.
2. ESP8266’yı Arduino’ya bağlamadan önce ne yapmanız gerekiyor??
ESP8266’yı Arduino’nuza bağlamadan önce, ESP8266 kütüphanesini Arduino IDE’nize yüklemeniz gerekir. Bu kütüphane, ESP8266 modülünü programlamak ve kontrol etmek için gerekli işlevleri ve araçları sağlar.
3. Bir Arduino’yu WiFi’ye bağlamak için hangi adımlar dahildir??
Bir Arduino’yu WiFi’ye bağlamada yer alan adımlar, ESP8266 kütüphanesini yüklemek, ESP8266’yı Arduino’ya bağlamak, WiFi bağlantısını ayarlamak, kodun programlanması ve yüklenmesi ve bağlantıyı oluşturmak için kodu çalıştırmak yer almaktadır.
4. Wifi’ye bağladıktan sonra arduino’umu uzaktan nasıl kontrol edebilirim?
Arduino WiFi’ye bağlandıktan sonra, internet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan kontrol edebilirsiniz. Arduino’nuzdan komut göndermek ve veri almak için web uygulamalarını veya özel yazılımı kullanabilirsiniz.
5. WiFi’ye bağlı bir Arduino ile ne yapabilirim?
WiFi’ye bağlı bir Arduino ile çeşitli görevleri gerçekleştirebilirsiniz. Arduino’nuzu uzaktan kontrol edebilir, veri gönderebilir ve alabilir, web’den bilgileri indirebilir, diğer web hizmetleriyle entegre edebilir ve çok daha fazlasını yapabilirsiniz. Olanaklar neredeyse sınırsız.
6. Bir Arduino’yu WiFi’ye bağlamak için gerekli belirli bileşenler ve malzemeler var mı??
Bir arduino’yu wifi’ye bağlamak için gereken bileşenler ve malzemeler, projenize bağlı olarak değişebilir. En azından bir arduino tahtasına ihtiyacınız olacak (e.G., Uno, mega), bir ESP8266 modülü (e.G., Nodemcu), bir USB kablosu veya jumper kabloları, bir internet bağlantısı ve bilgisayarınızda yüklü Arduino IDE.
7. Arduino’mun WiFi’ye uygun şekilde bağlı olup olmadığını nasıl test edebilirim?
Kodu Arduino’nuza yükledikten sonra, bir seri monitör veya bir algılama cihazı kullanarak bağlantıyı test edebilirsiniz. Bu, Arduino’nun WiFi ağınıza bağlı olup olmadığını ve veri gönderip doğru bir şekilde alıp almadığını kontrol etmenizi sağlayacaktır.
8. Arduino ve ESP8266 için kalıcı bir devre oluşturabilir miyim??
Evet, kodunuzun doğru çalışmasını test ettikten ve sağladıktan sonra, Arduino ve ESP8266 için kalıcı bir devre oluşturabilirsiniz. Bu, özel projeniz için güç kaynağını ve diğer gerekli bileşenleri birbirine bağlamayı içerir. Devreye güç vermeden önce tüm bağlantıları iki kez kontrol ettiğinizden emin olun.
9. Birden fazla Arduinos’u aynı wifi ağına bağlayabilir miyim?
Evet, birden çok arduinosu aynı wifi ağına bağlayabilirsiniz. WiFi bağlantısı için her Arduino’nun kendi ESP8266 modülüne ihtiyacı olacak. Eşzamanlı operasyonlara izin vererek her bir arduino’yu bağımsız olarak programlayabilir ve kontrol edebilirsiniz.
10. Bir Arduino ve bir ağ arasındaki WiFi bağlantısı ne kadar güvenlidir??
Bir Arduino ve bir ağ arasındaki WiFi bağlantısının güvenliği, ağın kendisi tarafından uygulanan güvenlik önlemlerine bağlıdır. Ağın, Arduino’ya ve verilerine yetkisiz erişimi önlemek için güçlü şifreleme ve kimlik doğrulama protokollerine sahip olmasını sağlamak önemlidir.
Bir Arduino WiFi’ye Nasıl Bağlanır
Bu modülü Arduino UNO’nuza eklemek sizi daha fazla ve heyecan verici projelere açacaktır.
Arduino’mun wifi var mı?
О э э с сне
М з з рарегистрировали подозрительный тик, исходящий из Вашей сий. С п с о ы ы с п п с xм ы с с ы xм ы ы с с о x ыи с с ои от от от оз пе пе от от оз он оны от оны онныы онныы онн вы, а н, а нбн Вы,. Поч yatırıl?
Эта страница отображается в тех случаях, когда автоматическими системами Google регистрируются исходящие из вашей сети запросы, которые нарушают Условия использования. Сраница перестанет отображаться после того, как эи запросы прекратяттся. До эого момента дл Ekim ил исползования служб Google нобходим çar.
Источником запросов может служить вредоносное ПО, подключаемые модули браузера или скрипт, настроенный на автоматических рассылку запросов. Если вы используете общий доступ в Интернет, проблема может быть с компьютером с таким же IP-адресом, как у вас. Обратитесь к своемtern. Подробнее.
Проверка по со может luV пе появляться, ео е Вводия, оожо Вы воде сн ыыыые ае iri ае ае iri ае ае iri пе ае iri ае ае iri пе ае iri пе ае iri пе ае iri пе ае ае ае ае iri пе аотототыыыыыыыыыыыететет ]p anauma аете keluma емами, или же водите запросы очень часто.
Bir Arduino WiFi’ye Nasıl Bağlanır?
Bu kapsamlı kılavuzda, Arduino’nuzu bir WiFi ağına bağlama adımlarında size yol göstereceğiz. Bu, Arduino’nuzu dünyanın herhangi bir yerinden kontrol etmenin harika bir yoludur.
Arduinos’u WiFi’ye bağlama ile ilgili bazı yaygın soruları cevaplayacağız, ve süreci sizin için kolaylaştıracak bazı yararlı ipuçları verin. İzin vermek’S başa çık!
Bir Arduino WiFi’ye Nasıl Bağlanır?
Bir Arduino’yu bir WiFi ağına bağlamanın en yaygın yolu, bir ESP8266 modülü kullanmaktır.
Bir ESP8266 modülü, hem bir işlemci hem de bir WiFi çipi içerir, bu da programlamanıza ve aynı cihazdan WiFi özelliklerine erişmenizi sağlar.
- ESP8266 kütüphanesini Arduino IDE’nize yükleyin.
- ESP8266’yı bir USB kablosu veya jumper telleri ile arduino’ya bağlayın.
- ESP8266 WiFi bağlantısını kurun ve internete bağlayın.
- Kodunuzu ESP8266’ya programlayın ve Arduino’ya yükleyin.
- Kodu çalıştırın ve WiFi’nize bağlanın!
Arduino’nuzu bir WiFi ağına bağladıktan sonra, Yapabileceğin birçok şey var. İnternet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan kontrol edebilirsiniz. Veri geri göndermek için de kullanabilirsiniz Hizmetler arasında ve aralar arasında, web’den veri indirin ve daha fazlası.
Gerekli bileşenler ve malzemeler
- Bir Arduino tahtası (e.G. Uno, mega, vb.)
- ESP8266 modülü (E.G. Nodemcu)
- Bir USB kablosu veya jumper telleri
- İnternet bağlantısı
- Bilgisayarınıza yüklü bir Arduino IDE
- Kodunuz Arduino IDE’de yazılmıştır
İhtiyacınız olan bileşenler ve malzemeler Projeye bağlı olarak değişir. Örneğin, ESP8266 yerine bir Bluetooth modülü kullanıyorsanız, uyumlu bir Bluetooth modülü satın almanız gerekecektir. [1]
Süreç nedir?
Arduino’ya çizim yükle
ESP8266’nızı Arduino’ya bağladıktan sonra, Arduino IDE’yi kullanarak kod yükleyebilirsiniz. Yüklediğiniz kod bağlı olacaktır Projenizde ve WiFi bağlantısıyla ne yapmak istediğinizi.
Genel olarak, yine de, ESP8266 WiFi’nin kurulmasını içerecek bağlantı ve onu internete bağlama. Kodunuzu Arduino IDE’de yazdıktan sonra, Arduino kartınıza yüklemek için bir düğmeyi tıklayabilirsiniz.
Kodunuzu test edin
Kodunuzu Arduino kartına yükledikten sonra test edebilirsiniz. Bu kullanarak yapılabilir Arduino’nun WiFi ağınıza bağlı olduğunu ve veri gönderdiğini ve doğru şekilde aldığını kontrol etmek için bir seri monitör veya algılama cihazı. [1]
Yapılı devre
Kodunuz test edildikten ve doğru çalıştıktan sonra, ESP8266’yı kalıcı olarak yüklemek için bir devre oluşturabilirsiniz. Bu, güç kaynağının bağlanmasını içerir ve projeniz için gerekli diğer bileşenler.
Devreyi güçlendirmeden önce tüm bağlantılarınızı kontrol ettiğinizden emin olun!
Bağlantı kurulumu
Devreyi oluşturduktan ve güçlendirildikten sonra WiFi Network bağlantınızı ayarlayabilirsiniz. Bu, yönlendiricinize bağlanabilmesi için ESP8266’ya ağ adını ve şifreyi girmeyi içerir. Bundan sonra, Arduino’ya herhangi bir bilgisayardan erişebilmelisiniz veya internet bağlantısı olan akıllı telefon.
Akıllı telefon aracılığıyla Arduino uno ile konuşun
Son adım bağlantıyı test etmektir. Bunu, bir akıllı telefon veya tablet kullanarak Arduino Uno’nuzla konuşmanızı sağlayan bir uygulama indirerek yapabilirsiniz. Bu kolayca erişmenizi sağlayacaktır, Arduino’nuzu dünyanın herhangi bir yerinden kontrol edin ve izleyin.
Devre hakkında
Arduino’nuzu bir WiFi ağına bağlamanın birkaç farklı yolu vardır. Seçtiğiniz yöntem projenize bağlı olacaktır. Genel olarak, ESP8266 modülünü bağlamanız gerekecek güç kaynağı ve diğer bileşenlere. Devreyi güçlendirmeden önce tüm bağlantılarınızın doğru olduğundan emin olun.
Bu adımları izleyerek, Arduino’nuzu bir WiFi ağına kolayca bağlayabileceksiniz. Bu bağlantı ile erişebilirsiniz ve arduino’nuzu internet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan kontrol edin.
Ayrıca kullanabilirsin Hizmetler arasında veri geri göndermek, web’den veri indirmek ve çok daha fazlası!
Kod hakkında
Arduino projenizi kodlamanın birkaç yolu var. Eğer yapmazsan’Herhangi bir kodlama deneyiminiz var, çevrimiçi veya bir kitapta bulduğunuz mevcut bir kodu kullanabilirsiniz. Ancak bazı programlama deneyiminiz varsa, Kendi kodunuzu yazabilirsiniz.
Arduino kodunuzu doğru yazmanız önemlidir. Bu, tüm bağlantıların doğru olduğundan ve herhangi bir yazım hatası veya başka hataların olmadığından emin olmayı içerir. Test ettikten ve hata ayıkladıktan sonra Kod, Arduino IDE’yi kullanarak Arduino kartınıza yükleyebilirsiniz.
SSS
Arduino’yu wifi’ye bağlayabilir misin?
Evet, bir ESP8266 modülü kullanarak Arduino’yu WiFi’ye bağlayabilirsiniz. Kod yazmanız gerekecek Arduino IDE’de ve cihazınızı kablosuz bir ağa bağlamadan önce tahtaya yükleyin.
Arduino ile akıllı telefonumu nasıl kullanırım?
Tahtayla iletişim kurmanızı sağlayan bir uygulama indirerek akıllı telefonunuzu Arduino ile kullanabilirsiniz. Bu erişmenizi sağlayacak, Arduino’nuzu dünyanın herhangi bir yerinden kontrol edin ve izleyin.
Arduino’yu wifi’ye bağlamak için ne tür bir güç kaynağı ihtiyacım var?
İhtiyacınız olacak güç kaynağı, projenize ve devrenizin ne kadar gücü gerektirdiğine bağlıdır. Genel olarak konuşursak, çoğu proje 5V kaynağı gerektirir.
Bu bir USB kablosu olabilir veya harici bir pil. Devrenizi güçlendirmeden önce projenizin güç gereksinimlerini kontrol ettiğinizden emin olun!
Arduino uno’yu internete bağlayabilir miyim?
Evet, bir ESP8266 modülü kullanarak Arduino Uno’yu internete bağlayabilirsiniz. Bu modül bağlanmanıza izin verecek Kablosuz bir ağa kartınız ve web veya diğer hizmetlerden verilere erişin. Fakat, BT’emin olmak için önemli Kodunuzun tahtaya yüklenmeden önce doğru bir şekilde yazıldığını. Kodunuz yanlışsa, Arduino kartınıza veya ESP8266 modülüne zarar verebilir.
UNO wifi’ye nasıl bağlanırım?
UNO WiFi’nizi bağlamak için Arduino IDE’ye kod yazmanız ve tahtaya yüklemeniz gerekecektir. Bu kod, hangi ağın birleştirileceğini ve diğer cihazlarla nasıl iletişim kuracağını ESP8266 modülüne anlatacak. Bu yapıldıktan sonra erişebilirsiniz İnternet bağlantısı olan herhangi bir bilgisayar veya akıllı telefondan tahta.
Arduino Uno’yu ESP8266 WiFi ile nasıl bağlar?
Arduino UNO’nuzu ESP8266 WiFi ile bağlamak için Arduino IDE’ye kod yazmanız ve tahtaya yüklemeniz gerekecektir. Bu kod, hangi ağın birleştirileceğini ve diğer cihazlarla nasıl iletişim kuracağını ESP8266 modülüne anlatacak.
Bu yapıldıktan sonra, bir internet bağlantısı olan herhangi bir bilgisayar veya akıllı telefondan panoya erişebilirsiniz. Ayrıca, bağlanmanız gerekecek ESP8266 modülü, uygun kablolarla Arduino Uno’nuza ve devreyi güçlendirmeden önce tüm bağlantılarınızın doğru olduğundan emin olun.
Bu adımları izleyerek, Arduino Uno’nuzu herhangi bir bilgisayardan veya akıllı telefondan uzaktan erişim ve kontrol için bir WiFi ağına başarılı bir şekilde bağlayabileceksiniz.
Bu bağlantı ile erişebilir ve kontrol edebilirsiniz İnternet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan Arduino’nuz. Hizmetler arasında ileri geri veri göndermek, web’den veri indirmek ve çok daha fazlasını da kullanabilirsiniz!
Bir Arduino bilgisayar olmadan çalışabilir mi?
Evet, Arduino bilgisayar olmadan çalışabilir. USB kablosu ile kartınızı kartınızı yüklemek için harici bir güç kaynağı kullanabilirsiniz. Ayrıca, bir ESP8266 modülü kullanabilirsiniz Arduino WiFi’ye ve İnternet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan erişin.
Arduino wifi aralığı nedir?
Arduino wifi aralığı, anteninizin gücüne ve çalıştığınız çevreye bağlı olacaktır.
İyi bir anteniniz varsa ve iyi bir yerdeyseniz, O zaman 300 feet’e kadar alabilmelisin. Ancak bu her durumda doğru olmayabilir, çünkü duvarlar veya diğer kablosuz cihazlar gibi diğer şeyler sinyali etkileyebilir.
Arduino wifi nasıl çalışır?
Arduino Wifi, Arduino kartınızın kablosuz bir ağa bağlanmasına izin verir. Bu şekilde, diğer cihazlardan veri göndermek ve almak için interneti kullanabilirsiniz. Ayrıca, projenizi internet bağlantısı olan herhangi bir bilgisayardan veya akıllı telefondan uzaktan kontrol edebilir ve izleyebilirsiniz.
Arduino wifi üzerinden video gönderebilir mi?
Evet, Arduino wifi üzerinden video gönderebilir. Bu, ESP8266 modülü kullanılarak yapılır ve bir IP kamera. ESP8266 modülü, Arduino’nun kablosuz bir ağa bağlanmasını sağlar, böylece bir internet bağlantısı ile dünyanın herhangi bir yerinden erişebilirsiniz. Ardından, kamera video verileri gönderir Bağlı cihazınızda görüntüleyebileceğiniz bu bağlantıda.
Arduino’ya kablosuz olarak kod yükleyebilir misiniz??
Evet, Arduino’ya kablosuz olarak kod yükleyebilirsiniz. Bu, bir ESP8266 modülü kullanılarak ve Arduino kartınıza bağlayarak yapılır. ESP8266 modülü, Arduino’nun bağlanmasına izin verecektir Kablosuz bir ağa, yani bir internet bağlantınız olduğu sürece dünyanın herhangi bir yerinden erişebilirsiniz.
Bağlandıktan sonra, kartlara yüklemeden önce kodunuzu hatalar için iki kez kontrol ettiğinizden emin olun.
Bir Arduino’yu bir dizüstü bilgisayarla kablosuz olarak bağlayabilir miyiz?
Evet, bir Arduino’yu bir dizüstü bilgisayarla kablosuz olarak bağlayabilirsiniz. Bu, bir ESP8266 modülü kullanılarak ve Arduino kartınıza bağlayarak yapılır. ESP8266 modülü, Arduino’nun bağlanmasına izin verecektir Kablosuz bir ağa, yani bir internet bağlantınız olduğu sürece dünyanın herhangi bir yerinden erişebilirsiniz.
Bağlandıktan sonra kullanabilirsiniz Kodunuzu dizüstü bilgisayarınızdan yüklemek ve tahtayı uzaktan kontrol etmek için Arduino IDE.
Hangisi daha iyi: Raspberry Pi veya Arduino?
Projeye bağlı. Raspberry Pi, bir web sunucusu çalıştırmak veya video akışı gibi çok fazla bilgi işlem gücüne ihtiyaç duyan projeler için daha iyidir. Arduino basit görevler için daha iyidir, motorları ve ışık sensörlerini kontrol etmek gibi. Her şey projenizin ihtiyaç duyduğu şeye iniyor.
Arduino mobil cihazlarda mı kullanılıyor?
Evet, Arduino mobil cihazlarda kullanılır. Genellikle, ivmeölçerler veya jiroskoplar gibi sensörleri ve diğer donanım bileşenlerini kontrol etmek için kullanılır. Ayrıca, cihazı bağlamak için kullanılabilir İnternet’e ve hizmetler arasında veri ileri geri gönderin. Bu, ev otomasyon projeleri, IoT uygulamaları ve daha fazlası için harika bir araç haline getiriyor.
Hangi Arduino modeli en iyisidir?
Arduino Mega ve Arduino Yún farklı arduinos türleri. Projeniz için daha iyi olabilecek farklı özellikleri var. Her şey neye ihtiyacınız olduğuna bağlı Projeniz ve ne yapmasını istediğiniz için.
Yararlı Video: Arduino Uno’yu WiFi Network’e Nasıl Bağlama: ESP8266 – AT Commans
Çözüm
Bu öğreticide biz’Arduino kartınızı bir WiFi ağına nasıl bağlayacağınızı gösteriyor. Bu, Arduino ile aynı ağa bağlı olmak zorunda kalmadan bir web tarayıcısı veya akıllı telefon uygulaması kullanarak Arduino’nuzu kontrol etmenizi sağlayacaktır.
Ayrıca, kodu kablosuz olarak yüklemek ve hatta WiFi üzerinden video göndermek için ESP8266 modülünü kullanabilirsiniz. Sonunda biz’VE farklı Arduinos türlerini tartıştı ve hangisinin projeniz için en iyi olabileceği.
Bu kılavuzun Arduino Wifi ile başlamanıza yardımcı olmada yardımcı olduğunu umuyoruz! Okuduğunuz için teşekkürler!
- https: // Oluştur.arduino.cc/projecthub/imjeffparedes/add-wifi-to-alduino-uno-663b9e
Arduino uno’ya wifi ekleyin
ESP8266 WiFi Modülü ekleyerek mikrodenetleyicinizi internete bağlayın!
Proje Bilgisi
Tahmini süre: 1 saat
Bu projede kullanılan öğeler
Donanım bileşenleri
|
Küçük ekmek tahtası | x 1 |
|
Wifi esp tıklama | x 1 |
|
Genuino uno rev3 | x 1 |
Yazılım uygulamaları ve çevrimiçi hizmetler
|
Arduino IDE |
Hikaye
ESP8266 WiFi Modülü ekleyerek Arduino’nuzu İnternet’e bağlayın!
ESP8266 WiFi Modülü, seri iletişim veya UART arayüzü yoluyla basit bağlantısında herhangi bir mikro denetleyici tabanlı tasarıma servis Wi-fi adaptörü, kablosuz internet erişim arayüzü olarak kolayca bağlanabileceğiniz eksiksiz bir WiFi ağıdır.
Bu modülü Arduino UNO’nuza eklemek sizi daha fazla ve heyecan verici projelere açacaktır.
Süreç nedir?
İletişim için ESP866’yı kullanmanın birçok yolu var. Bazıları veri göndermek / almak için kullanabilir veya düzenli olarak veri yükleyebilir. Bu öğretici için Telefonunuzu (Android veya iPhone) kullanarak Arduino ile kablosuz olarak nasıl iletişim kurabileceğimizi göstereceğim . Bu çevrimdışı yapılacak, bu yüzden internet bağlantısına gerek yok.
ESP8266’mız erişim noktası (AP modu) olarak hizmet edecektir, yani Wi-Fi ağına diğer cihazlara (istasyonlar) erişim sağlayacak ve bunları kablolu bir ağa bağlayacak
Süreç oldukça basit. Arduino’ya herhangi bir komut göndermek için telefonunuzu kullanın. ESP8266’nın yardımıyla her şey kablosuz olarak çalışacak.
Yapılı devre
Bu pim tablosunda daha fazla tarif edilen pimleri bağlayın
Bu adımları takip et.
- Kırmızı teli Vin’e bağlayın (3.3V) +3’e.Mikrodenetleyiciden 3V güç.
- Siyah teli yere bağlayın.
- Yeşil teli WiFi modülünün ve mikrodenetleyicinin TX’ine bağlayın
- Sarı wite’yi WiFi modülünün ve mikrodenetleyicinin RX’ine bağlayın
Devre hakkında
ESP8266 kesinlikle sadece 3’e güç verilir.3 V. Modülü yok edecek daha fazlası.
Önemli Voltajlar 3’ten fazla kullanmayın.3V!C
Vin’i 3’e bağlayın.3V güç ve ayrıca modülü etkinleştirmek için pimi etkinleştir.
TX RX’e bağlıdır, yani ESP8266’da iletmek istediğimiz her şey Arduino Uno tarafından alacaktır. Ve Rx ila Tx için Vise Versa. Bu devreyi oluşturduktan sonra, şimdi Arduino Uno ile WiFi’ye başlamaya hazırız.
Modülle konuş
ESP8266 ile iletişim, dikkat komutu veya komutlarda.
Kodları gözden geçirmek için eklenmiş AT komutları tablosuna bakın.
Tahtanızı Ayarlama
Her şey kurulduktan sonra, ESP8266 WiFi’nizin telefonunuzun aralığında mevcut olacağını fark edersiniz.
1 . Arduino uno’nuza bağlı eskiz örneğini yükleyin.
2 . Android için TCP istemcisini indirin
Play Store’da bulunan herhangi bir TCP istemcisini düşürebilirsiniz, ancak Sollae Systems tarafından TCP istemcisini kullandım
3 . Telefonunuzdan ESP8266 WiFi’nize bağlanın
ESP8266 WiFi’niz mevcut WiFi ağlarından görüntülenmiyorsa, Arduino’nuzun çalıştığından ve her şeyin doğru şekilde bağlandığından emin olun. Genellikle wifi / ssid’in adı başlayacaktır ESP Sürüm adını izleyerek benim ESP11.
4 . Bağlandıktan sonra, statik IP adresini alın, telefonunuzun WiFi ayarlarına giderek IP’yi kontrol edebilir ve ağ bilgilerini tıklayabilirsiniz.
AP modunda varsayılan IP adresi 192.168.4.1 . Bu WiFi’yi takip ederek statik IP’yi değiştirebilirsiniz.config () referans.
5 . Daha önce indirdiğiniz TCP istemcisini açın.
6 . Connect’i tıklayarak bağlantı oluşturun, IP ve Port 80 Ekle.
80 ESP sunucumuz için kullandığım bağlantı noktası, ancak değiştirerek değiştirebilirsiniz 80 Kodumuzdan istediğiniz herhangi bir bağlantı noktası numarasına satır 23
7. TCP konsolunun “bağlı” demesini bekleyin.
Bağlanttıktan sonra, TCP istemcisine aşağıdaki kodu yazarak isteği gönderin:
Veya komutu kullanarak yerleşik LED’i açın
Veya komutu kullanarak yerleşik LED’i kapatın
Kod içine koyduğunuz mantığa bağlı olarak gönderdiğiniz şeyden hangi yanıtı değiştirebilirsiniz.
Kod hakkında
ESP8266 farklı türleri vardır. Lütfen ESP8266’nın kullandıklarına bağlı olarak, 16. satırdaki ekteki koddaki baud hızını değiştirin.
Tüm isteğimiz Loop () işlevinde okunacak ve ayrıştırılacak
eğer (wifiserial.Mevcut ()> 0) String Message = ReadWifiserialMessage (); if (find (mesaj, "esp8266:")) Dize Sonuç = Sendtowifi (Mesaj.Substring (8, mesaj.uzunluk ()), yanıtlama, hata ayıklama); if (bul (sonuç, "Tamam")) senddata ("n"+sonuç); başka senddata ("nerrread"); // Başarısız yürütme ifadesi için komut hata kodu at > başka if (bul (mesaj, "merhaba"))< //receives HELLO from wifi senddata ("\ nhi!"); // Arduino merhaba diyor > else if (bul (mesaj, "ledon")) DigitalWrite (13, yüksek); > Else if (bul (mesaj, "ledoff")) DigitalWrite (13, düşük); > başka senddata ("nerrread"); // Okuyamadığı için komut hata kodu > >
Yukarıdan işlevimi kullandığımı görebilirsiniz bulmak( , ) mesajı yorumlamak ve Arduino’ya hangi kodu arayacağını söylemek için.
Arduino Uno ile iletişim kurmak veya bir şey sormak istiyorsanız, durumunuzu ekleyin. Örneğin :
if (find (mesaj, "kodum")) // Alınan mesajdan 'kodumu' buldum // Burada bir şeyler yapalım > if (bul (mesaj, "a")) // Alınan mesajdan 'A' buldum // Burada bir şeyler yapalım >
ESP8266 ile iletişim kurmak için bazı işlevler ekledim.
/* * İsim: Senddata * Açıklama: Cipsend kullanarak TCP istemcisine dize göndermek için kullanılan işlev * Params: * İade: Geçersiz */ void senddata (string str) String len = ""; len+= str.uzunluk(); sendtowifi ("AT+CIPSEND = 0,"+len, yanıtlama, hata ayıklama); gecikme (100); Sendtowifi (STR, Yanıtlama, Hata Ayıklama); gecikme (100); SendTowifi ("AT+CIPCLOSE = 5", yanıt ayı, hata ayıklama); > /* * İsim: Bul * Açıklama: İki dizeyi eşleştirmek için kullanılan işlev * Params: * İade: başka bir fal */ Boolean Find (String, String değeri) if (dize.indexof (değer)> = 0) true döndür; yanlış döndür; > /* * Adı: ReadserialMessage * Açıklama: Arduino dizisinden verileri okumak için kullanılan işlev. * Params: * İade: Arduino'dan yanıt (bir yanıt varsa) */ String ReadserialMessage () karakter değeri [100]; int index_count = 0; (seri.Mevcut ()> 0) değer [index_count] = seri.Okumak(); index_count ++; değer [index_count] = '
ESP32 Yararlı Wi-Fi Kütüphane Fonksiyonları (Arduino IDE)
Bu makale, ESP32 için yararlı Wi-Fi fonksiyonlarının bir derlemesidir. Biz’Aşağıdaki konuları örtün: Wi-Fi ağlarını tarayın, bir Wi-Fi ağına bağlayın, Wi-Fi bağlantı mukavemetini alın, bağlantı durumunu kontrol edin, bir bağlantı kaybolduktan sonra ağa yeniden bağlanın, wi-fi durumu, wi-fi modları, ESP32 IP adresini alın, sabit bir IP adresi ayarlayın ve daha fazlası.
Bu bir yenilik değil. ESP32 ile Wi-Fi’nin nasıl ele alınacağına dair birçok örnek var. Ancak, ESP32 için en çok kullanılan ve pratik Wi-Fi işlevlerinden bazılarını derlemenin yararlı olacağını düşündük.
İçindekiler
Burada’S Bu öğreticide neyin ele alınacağının bir listesi (ilgili bölüme gitmek için bağlantıları tıklayabilirsiniz):
- Wi-Fi modları: istasyon, erişim noktası ve her ikisi de (istasyon + erişim noktası);
- Wi-Fi ağlarını tarayın;
- Bir Wi-Fi ağına bağlanın;
- Wi-Fi bağlantı durumunu alın;
- Wi-Fi bağlantı mukavemetini kontrol edin;
- ESP32 IP adresini alın;
- ESP32 statik IP adresi ayarlayın;
- Wi-Fi’yi ayırın;
- Bağlantı kaybolduktan sonra Wi-Fi’ye yeniden bağlanın;
- ESP32 Wi-Fi olayları;
- Kayıp bağlantıdan sonra Wi-Fi ağına yeniden bağlanın (Wi-Fi olayları);
- ESP32 Wifimulti
- ESP32 ana bilgisayar adını değiştir.
Wi-Fi kütüphanesi dahil
ESP32 Wi-Fi işlevlerini kullanmak için yapmanız gereken ilk şey, WiFi’yi dahil etmektir.H kodunuzdaki kütüphane aşağıdaki gibi:
#katmak
Bu kütüphane otomatik olarak “Kurulmuş” Arduino IDE’nize ESP32 eklentisini yüklediğinizde. Eğer yapmazsan’T ESP32’yi kurulu olsun, bir sonraki öğreticiyi takip edebilirsiniz:
VS Code + Paltformio kullanmayı tercih ediyorsanız, WiFi’yi kullanabilmek için bir ESP32 kartıyla yeni bir proje başlatmanız yeterlidir.H kütüphanesi ve işlevleri.
ESP32 Wi-Fi modları
ESP32 kartı, Wi-Fi istasyonu, erişim noktası veya her ikisi olarak hareket edebilir. Wi-Fi modunu ayarlamak için WiFi kullanın.Mode () ve istenen modu bağımsız değişken olarak ayarlayın:
Wifi.Mod (wifi_sta) | İstasyon modu: ESP32 bir erişim noktasına bağlanır |
Wifi.Mod (wifi_ap) | Erişim Noktası Modu: İstasyonlar ESP32’ye bağlanabilir |
Wifi.Mod (WIFI_AP_STA) | Erişim noktası ve başka bir erişim noktasına bağlı bir istasyon |
Wi-Fi istasyonu
ESP32 bir Wi-Fi istasyonu olarak ayarlandığında, diğer ağlara bağlanabilir (yönlendiriciniz gibi). Bu senaryoda, yönlendirici ESP kartınıza benzersiz bir IP adresi atar. ESP ile aynı ağa bağlı olan ESP benzersiz IP adresine atıfta bulunarak ESP ile iletişim kurabilirsiniz.
Yönlendirici internete bağlıdır, böylece API’lardan veriler (örneğin hava durumu verileri), çevrimiçi platformlara verileri yayınlayabilir, İnternet’ten simgeleri ve resimleri kullanabilir veya web sunucusu sayfaları oluşturmak için JavaScript kitaplıklarını içerebiliriz.
ESP32’yi bir istasyon olarak ayarlayın ve Wi-Fi ağına bağlanın
Gidip gelmek “Wi-Fi ağına bağlan” ESP32’yi istasyon olarak nasıl ayarlayacağınızı ve bir ağa bağlayacağınızı öğrenmek için.
Bazı durumlarda, bu en iyi yapılandırma olmayabilir -’yakınlarda bir ağ var ve hala kontrol etmek için ESP’ye bağlanmak istediğiniz. Bu senaryoda, ESP kartınızı bir erişim noktası olarak ayarlamanız gerekir.
Erişim noktası
ESP32 kartınızı bir erişim noktası olarak ayarladığınızda, yönlendiricinize bağlanmadan Wi-Fi özelliklerine sahip herhangi bir cihazı kullanarak bağlanabilirsiniz. ESP32’yi bir erişim noktası olarak ayarladığınızda, kendi Wi-Fi ağını oluşturursunuz ve yakındaki Wi-Fi cihazları (istasyonlar) akıllı telefonunuz veya bilgisayarınız gibi bağlanabilir. Yani sen yok’kontrol etmek için bir yönlendiriciye bağlanmanız gerekiyor.
Bir yönlendiriciye ihtiyaç duymadan birbirleriyle konuşan birkaç ESP32 cihazının olması istiyorsanız bu da yararlı olabilir.
Çünkü ESP32’t Yönlendiriciniz gibi kablolu bir ağa daha fazla bağlanın, buna Soft-AP (yumuşak erişim noktası) denir. Bu, kütüphaneler yüklemeye veya internetten ürün yazılımı kullanmaya çalışırsanız, işe yaramayacağı anlamına gelir. Ayrıca değil’t Buluta sensör okumaları yayınlamak veya internette hizmetleri kullanmak için internetteki hizmetlere HTTP istekleri yaparsanız (örneğin bir e -posta göndermek gibi) çalışırsanız çalışırsanız.
ESP32’yi erişim noktası olarak ayarlayın
ESP32’yi erişim noktası olarak ayarlamak için Wi-Fi modunu erişim noktasına ayarlayın:
Wifi.Mod (wifi_ap)
Ve sonra, SoftAp () yöntemini aşağıdaki gibi kullanın:
Wifi.Softap (SSID, şifre);
SSID, ESP32 erişim noktasına vermek istediğiniz addır ve şifre değişkeni erişim noktasının şifresidir. Eğer yapmazsan’bir şifre ayarlamak istemiyorum, boşuna ayarlayın .
Ayrıca SoftAP () yöntemine aktarabileceğiniz başka isteğe bağlı parametreler de vardır. İşte tüm parametreler:
Wifi.Softap (const char* ssid, const char* şifre, int kanal, int ssid_hidden, int max_connection)
- SSID: Erişim Noktası Adı – Maksimum 63 karakter;
- şifre : en az 8 karakter; Erişim noktasının açık olmasını istiyorsanız NULL olarak ayarlayın;
- Kanal: Wi-Fi kanal numarası (1-13)
- ssid_hidden: (0 = yayın SSID, 1 = SSID’yi gizle)
- Max_connection: Maksimum eşzamanlı bağlı istemciler (1-4)
ESP32’nin erişim noktası olarak nasıl kurulacağını açıklayan eksiksiz bir öğreticimiz var:
Wi-Fi istasyonu + erişim noktası
ESP32 aynı anda bir Wi-Fi istasyonu ve erişim noktası olarak ayarlanabilir. Modunu wifi_ap_sta olarak ayarlayın .
Wifi.mod (wifi_ap_sta);
Wi-Fi ağlarını tarayın
ESP32 yakındaki Wi-Fi ağlarını Wi-Fi aralığında tarayabilir. Arduino IDE’nize git Dosya > Örnekler > Wifi > Wifiscan. Bu, Wi-Fi ağlarını ESP32 kartınızın aralığında tarayan bir taslak yükleyecektir.
Bu, Wi-Fi ağının olup olmadığını kontrol etmek için yararlı olabilir’Bağlanmaya çalışmak, kartınızın veya diğer uygulamalarınız aralığında. Wi-Fi projeniz genellikle çalışmayabilir, çünkü yetersiz Wi-Fi mukavemeti nedeniyle yönlendiricinize bağlanamayabilir.
Burada’Örnek:
/* WiFi'den Örnek> wifiscan tam ayrıntıları https: // randomnerdtutorials adresinde.com/ esp32-usul-wi-fonksiyonlar-aluino/ */ #include "wifi.h "void kurulumu () < Serial.begin(115200); // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); Serial.println("Setup done"); >void loop () < Serial.println("scan start"); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) < Serial.println("no networks found"); >başka < Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) < // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); delay(10); >> Seri.println (""); // tekrar taramadan önce biraz bekleyin gecikme (5000); >
Bunu kartınıza yükleyebilir ve mevcut ağların yanı sıra RSSI (alınan sinyal gücü göstergesi) kontrol edebilirsiniz.
Wifi.Scannetworks () bulunan ağ sayısını döndürür.
int n = wifi.ScannetWorks ();
Taramadan sonra, her ağ hakkındaki parametrelere erişebilirsiniz.
Wifi.SSID () belirli bir ağ için SSID’yi yazdırır:
Seri.Baskı (WiFi.SSID (i));
Wifi.RSSI () bu ağın RSSI’sını döndürür. RSSI anlamına geliyor Rçekilmiş Salçakgönüllü Sçok fazla BENnikatör. Bir RF istemci cihazının bir erişim noktasından veya yönlendiriciden aldığı tahmini bir güç seviyesi ölçüsüdür.
Seri.Baskı (WiFi.RSSI (i));
Sonunda WiFi.encryptionType () ağ şifreleme türünü döndürür. Bu özel örnek, açık ağlar durumuna A * koyar. Ancak, bu işlev aşağıdaki seçeneklerden birini döndürebilir (sadece açık ağlar değil):
- Wifi_auth_open
- Wifi_auth_wep
- Wifi_auth_wpa_psk
- Wifi_auth_wpa2_psk
- Wifi_auth_wpa_wpa2_psk
- Wifi_auth_wpa2_enterprise
Bir Wi-Fi ağına bağlanın
ESP32’yi belirli bir Wi-Fi ağına bağlamak için SSID ve şifresini bilmelisiniz. Ayrıca, bu ağ ESP32 Wi-Fi aralığında olmalıdır (kontrol etmek için Wi-Fi ağlarını taramak için önceki örneği kullanabilirsiniz).
ESP32’yi bir Wi-Fi Ağı InitWifi () ‘e bağlamak için aşağıdaki işlevi kullanabilirsiniz:
void initwifi () < WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Seri.println (wifi.localip ()); >
SSID ve şifre değişkenleri, bağlamak istediğiniz ağın SSID ve şifresini tutar.
// Ağ kimlik bilgilerinizle değiştirin const char* ssid = "replace_with_your_ssid"; const char* şifresi = "replace_with_your_password";
Ardından, kurulumunuzdaki initwifi () işlevini çağırmanız yeterlidir () .
Nasıl çalışır?
İzin vermek’S Bu işlevin nasıl çalıştığına hızlı bir şekilde bakın.
İlk olarak, Wi-Fi modunu ayarlayın. ESP32 başka bir ağa (erişim noktası/hotspot) bağlanacaksa, istasyon modunda olmalıdır.
Wifi.mod (wifi_sta);
Sonra WiFi kullan.bir ağa bağlanmak için begin (). Ağ SSID ve şifresini argüman olarak geçirmelisiniz:
Wifi.başlangıç (SSID, şifre);
Bir Wi-Fi ağına bağlanmak biraz zaman alabilir, bu nedenle genellikle WiFi kullanılarak bağlantının zaten oluşturulup kurulmadığını kontrol eden bir süre ekleriz.durum() . Bağlantı başarıyla belirlendiğinde, wl_connected döndürür .
whoir (wifi.durum() != Wl_connected)
Wi-Fi Bağlantı Durumunu Alın
Wi-Fi bağlantısının durumunu elde etmek için WiFi kullanabilirsiniz.durum() . Bu, tablodaki sabitlere karşılık gelen aşağıdaki değerlerden birini döndürür:
Değer | Devamlı | Anlam |
0 | Wl_idle_status | WiFi olduğunda atanan geçici durum.başlangıç () denir |
1 | Wl_no_ssid_avail | SSID mevcut olmadığında |
2 | Wl_scan_completed | tarama ağları tamamlandı |
3 | Wl_connected | Bir WiFi ağına bağlandığında |
4 | Wl_connect_failed | Tüm denemeler için bağlantı başarısız olduğunda |
5 | Wl_connection_lost | Bağlantı kaybolduğunda |
6 | Wl_disconnected | Bir ağdan ayrıldığında |
WiFi Bağlantı Gücü Alın
WiFi bağlantı gücünü elde etmek için WiFi'yi arayabilirsiniz.WiFi bağlantısından sonra rssi ().
Burada’Bir örnek:
/* Detayları https: // randomnerdtutorials adresinden tamamlayın.com/ esp32-usulful-wi-fonctions-aluino/ */ #include // ağ kimlik bilgilerinizle değiştir (istasyon) const char * ssid = "replace_with_your_ssid"; const char* şifresi = "replace_with_your_password"; void initwifi () < WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Seri.println (wifi.localip ()); > void setup () < Serial.begin(115200); initWiFi(); Serial.print("RRSI: "); Serial.println(WiFi.RSSI()); >void loop () < // put your main code here, to run repeatedly: >
Ağ kimlik bilgilerinizi ekleyin ve kodu yükleyin.
Seri monitörü açın ve ESP32 yerleşik ilk düğmesine basın. Ağınıza bağlanır ve RSSI (Alınan Sinyal Gücü Göstergesi) yazdırır.
Daha düşük mutlak değer, en güçlü bir Wi-Fi bağlantısı anlamına gelir.
ESP32 IP Adresi Al
ESP32 bir Wi-Fi istasyonu olarak ayarlandığında, diğer ağlara bağlanabilir (yönlendiriciniz gibi). Bu senaryoda, yönlendirici ESP32 kartınıza benzersiz bir IP adresi atar. Kurulunuzu almak için’S IP adresi, WiFi'yi aramanız gerekiyor.Localip () Ağınızla bir bağlantı kurduktan sonra.
Seri.println (wifi.localip ());
Statik bir ESP32 IP adresi ayarlayın
Rastgele atanan bir IP adresi almak yerine, WiFi'yi kullanarak ESP32'ye tercihinizin kullanılabilir bir IP adresini ayarlayabilirsiniz.config () .
Setup () ve Loop () işlevlerinin dışında, aşağıdaki değişkenleri kendi statik IP adresiniz ve karşılık gelen ağ geçidi IP adresinizle tanımlayın. Varsayılan olarak, aşağıdaki kod 192 IP adresini atar.168.1.184 Ağ Geçidinde Çalışıyor 192.168.1.1.
// Statik IP adresinizi ayarlayın iPaddress local_ip (192, 168, 1, 184); // Ağ Geçidi IP Adresi iPaddress Gateway (192, 168, 1, 1); İPaddress alt ağ (255, 255, 0, 0); İpaddress primerdns (8, 8, 8, 8); // İsteğe bağlı iPaddress ikincildns (8, 8, 4, 4); // isteğe bağlı
Ardından, setup () 'da WiFi'yi aramalısınız.Yapılandırmaları ESP32'nize atamak için config () yöntemi.
// Statik IP adresini yapılandırırsa (!Wifi.config (local_ip, ağ geçidi, alt ağ, primerdns, ikincildns))
PrimaryDNS ve SchoolderDNS parametreleri isteğe bağlıdır ve bunları kaldırabilirsiniz.
Statik bir IP adresinin nasıl ayarlanacağını öğrenmek için aşağıdaki öğreticiyi okumanızı öneririz:
Wi-Fi ağından kopuk
Önceden bağlı bir Wi-Fi ağından ayrılmak için WiFi kullanın.Bağlantı kesme ():
Wifi.Bağlantı kesme ()
Kayıp bağlantıdan sonra Wi-Fi ağına yeniden bağlanın
Bir bağlantı kaybolduktan sonra Wi-Fi'ye yeniden bağlantı kurmak için wifi kullanabilirsiniz.Reconnect () Önceden bağlı erişim noktasına yeniden bağlanmayı denemek için:
Wifi.Reconnect ()
Veya WiFi'yi arayabilirsiniz.Bağlantı kesme () ve ardından wifi.başlangıç (ssid, şifre) .
Wifi.Bağlantı kesme (); Wifi.başlangıç (SSID, şifre);
Alternatif olarak, ESP32'yi ESP ile yeniden başlatmayı da deneyebilirsiniz.bağlantı kaybolduğunda yeniden başlat ().
Aşağıdaki snippet gibi bir şey, kart bağlanırsa, arada bir kontrol eden döngü () 'e ekleyebilirsiniz.
imzasız uzun currentMillis = milis (); // wifi kapalı ise, ((wifi.durum() != Wl_connected) && (currentMillis - priceMillis> = aralık))
Giymek’t Öncekimillis ve aralık değişkenlerini bildirmeyi unutun. Aralık, milisaniyedeki her kontrol arasındaki süreye karşılık gelir (örneğin 30 saniye):
imzasız uzun öncesi öncesi molis = 0; imzasız uzun aralık = 30000;
Burada’tam bir örnek.
/* Rui Santos Https: // RandomnerdTutorials.Com/ Solved-Reconnect-ESP32-WIFI/ İzin, bu yazılımın bir kopyasını ve ilişkili dokümantasyon dosyalarını alan herhangi bir kişiye ücretsiz olarak, ücretsiz olarak kabul edilir. Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, yazılımın tüm kopyalarına veya önemli bölümlerine dahil edilecektir. */ #include // Ağ kimlik bilgilerinizle değiştirin (istasyon) const char* ssid = "replace_with_your_ssid"; const char* şifresi = "replace_with_your_password"; imzasız uzun öncesi öncesi molis = 0; imzasız uzun aralık = 30000; void initwifi () < WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Seri.println (wifi.localip ()); > void setup () < Serial.begin(115200); initWiFi(); Serial.print("RSSI: "); Serial.println(WiFi.RSSI()); >void loop () < unsigned long currentMillis = millis(); // if WiFi is down, try reconnecting every CHECK_WIFI_TIME seconds if ((WiFi.status() != WL_CONNECTED) && (currentMillis - previousMillis >= aralık)) < Serial.print(millis()); Serial.println("Reconnecting to WiFi. "); WiFi.disconnect(); WiFi.reconnect(); previousMillis = currentMillis; >>
Bu örnek, bir ağa nasıl bağlanacağını gösterir ve hala bağlanırsa her 30 saniyede bir kontrol eder. Eğer değilse’T, bağlantıyı keser ve tekrar bağlanmaya çalışır.
Alternatif olarak, bağlantının kaybolduğunu tespit etmek için WiFi olaylarını da kullanabilirsiniz ve bu gerçekleştiğinde ne yapacağınızı ele almak için bir işlev çağırabilirsiniz (bir sonraki bölüme bakın).
ESP32 Wi-Fi Etkinlikleri
ESP32, aşağıdaki Wi-Fi olaylarını işleyebilir (kaynak kodunu kontrol edin):
0 | Arduino_event_wifi_ready | ESP32 Wi-Fi Hazır |
1 | Arduino_event_wifi_scan_done | ESP32 tarama AP'sini bitirir |
2 | Arduin_event_wifi_sta_start | ESP32 İstasyon Başlangıç |
3 | Arduin_event_wifi_sta_stop | ESP32 İstasyon Durağı |
4 | Arduin_event_wifi_sta_connected | AP'ye bağlı ESP32 istasyonu |
5 | Arduin_event_wifi_sta_disconnected | ESP32 istasyonu AP'den ayrıldı |
6 | Arduin_event_wifi_sta_authmode_change | ESP32 istasyonu tarafından bağlanan AP'nin kimlikad modu değişti |
7 | Arduin_event_wifi_sta_got_ip | ESP32 İstasyonu Bağlı AP'den IP aldı |
8 | Arduin_event_wifi_sta_lost_ip | ESP32 istasyonu IP'yi kaybetti ve IP 0'a sıfırlandı |
9 | Arduin_event_wps_er_success | ESP32 istasyonu WPS kayıtlı modda başarılı olur |
10 | Arduin_event_wps_er_failed | ESP32 istasyonu WPS kayıtlı modda başarısız olur |
11 | Arduino_event_wps_er_timeout | ESP32 İstasyonu WPS Zaman Aşımı Kayıtlı Modda |
12 | Arduino_event_wps_er_pin | ESP32 İstasyonu WPS Pin Kodu Kayıtlı Modda |
13 | Arduin_event_wifi_ap_start | ESP32 Yumuşak AP Başlangıç |
14 | Arduino_event_wifi_ap_stop | ESP32 Yumuşak AP Durağı |
15 | Arduino_event_wifi_ap_staconnecty | ESP32 Yumuşak AP'ye bağlı bir istasyon |
16 | Arduin_event_wifi_ap_stadisconnected | ESP32 Yumuşak AP'den kopuk bir istasyon |
17 | Arduino_event_wifi_ap_staipassigned | ESP32 Yumuşak AP Bağlı bir istasyona bir IP atayın |
18 | Arduino_event_wifi_ap_probereqrecved | Yumuşak AP arayüzünde prob isteği paketi alın |
19 | Arduin_event_wifi_ap_got_ip6 | ESP32 Erişim Noktası V6IP ADDR tercih edilir |
19 | Arduin_event_wifi_sta_got_ip6 | ESP32 İstasyonu V6IP ADDR tercih edilir |
19 | Arduin_event_eth_got_ip6 | Ethernet IPv6 tercih edilir |
20 | Arduin_event_eth_start | ESP32 Ethernet Başlangıç |
21 | Arduin_event_eth_stop | ESP32 Ethernet Stop |
22 | Arduino_event_eth_connected | ESP32 Ethernet Phy Link Up |
23 | Arduino_event_eth_disconnected | ESP32 Ethernet Phy Link Down |
24 | Arduino_event_eth_got_ip | ESP32 Ethernet Bağlı AP'den IP aldı |
25 | Arduino_event_max |
Arduino IDE'nizde bu olayların nasıl kullanılacağına dair tam bir örnek için Dosya > Örnekler > Wifi > WificlientEvents.
/* Bu eskiz, WiFi Etkinlik Kullanımını Gösteriyor - WiFi> WifienTEVENT'lerden Örnek Https: // Randomnerdtutorials.com/ esp32-usul-wi-fonksiyonlar-aluino/ *// * * wifi olayları 0 arduino_event_wifi_ready < ESP32 WiFi ready 1 ARDUINO_EVENT_WIFI_SCAN_DONE < ESP32 finish scanning AP 2 ARDUINO_EVENT_WIFI_STA_START < ESP32 station start 3 ARDUINO_EVENT_WIFI_STA_STOP < ESP32 station stop 4 ARDUINO_EVENT_WIFI_STA_CONNECTED < ESP32 station connected to AP 5 ARDUINO_EVENT_WIFI_STA_DISCONNECTED < ESP32 station disconnected from AP 6 ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE < the auth mode of AP connected by ESP32 station changed 7 ARDUINO_EVENT_WIFI_STA_GOT_IP < ESP32 station got IP from connected AP 8 ARDUINO_EVENT_WIFI_STA_LOST_IP < ESP32 station lost IP and the IP is reset to 0 9 ARDUINO_EVENT_WPS_ER_SUCCESS < ESP32 station wps succeeds in enrollee mode 10 ARDUINO_EVENT_WPS_ER_FAILED < ESP32 station wps fails in enrollee mode 11 ARDUINO_EVENT_WPS_ER_TIMEOUT < ESP32 station wps timeout in enrollee mode 12 ARDUINO_EVENT_WPS_ER_PIN < ESP32 station wps pin code in enrollee mode 13 ARDUINO_EVENT_WIFI_AP_START < ESP32 soft-AP start 14 ARDUINO_EVENT_WIFI_AP_STOP < ESP32 soft-AP stop 15 ARDUINO_EVENT_WIFI_AP_STACONNECTED < a station connected to ESP32 soft-AP 16 ARDUINO_EVENT_WIFI_AP_STADISCONNECTED < a station disconnected from ESP32 soft-AP 17 ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED < ESP32 soft-AP assign an IP to a connected station 18 ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED < Receive probe request packet in soft-AP interface 19 ARDUINO_EVENT_WIFI_AP_GOT_IP6 < ESP32 ap interface v6IP addr is preferred 19 ARDUINO_EVENT_WIFI_STA_GOT_IP6 < ESP32 station interface v6IP addr is preferred 20 ARDUINO_EVENT_ETH_START < ESP32 ethernet start 21 ARDUINO_EVENT_ETH_STOP < ESP32 ethernet stop 22 ARDUINO_EVENT_ETH_CONNECTED < ESP32 ethernet phy link up 23 ARDUINO_EVENT_ETH_DISCONNECTED < ESP32 ethernet phy link down 24 ARDUINO_EVENT_ETH_GOT_IP < ESP32 ethernet got IP from connected AP 19 ARDUINO_EVENT_ETH_GOT_IP6 < ESP32 ethernet interface v6IP addr is preferred 25 ARDUINO_EVENT_MAX */ #include const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; void WiFiEvent(WiFiEvent_t event)< Serial.printf("[WiFi-event] event: %d\n", event); switch (event) < case ARDUINO_EVENT_WIFI_READY: Serial.println("WiFi interface ready"); break; case ARDUINO_EVENT_WIFI_SCAN_DONE: Serial.println("Completed scan for access points"); break; case ARDUINO_EVENT_WIFI_STA_START: Serial.println("WiFi client started"); break; case ARDUINO_EVENT_WIFI_STA_STOP: Serial.println("WiFi clients stopped"); break; case ARDUINO_EVENT_WIFI_STA_CONNECTED: Serial.println("Connected to access point"); break; case ARDUINO_EVENT_WIFI_STA_DISCONNECTED: Serial.println("Disconnected from WiFi access point"); break; case ARDUINO_EVENT_WIFI_STA_AUTHMODE_CHANGE: Serial.println("Authentication mode of access point has changed"); break; case ARDUINO_EVENT_WIFI_STA_GOT_IP: Serial.print("Obtained IP address: "); Serial.println(WiFi.localIP()); break; case ARDUINO_EVENT_WIFI_STA_LOST_IP: Serial.println("Lost IP address and IP address is reset to 0"); break; case ARDUINO_EVENT_WPS_ER_SUCCESS: Serial.println("WiFi Protected Setup (WPS): succeeded in enrollee mode"); break; case ARDUINO_EVENT_WPS_ER_FAILED: Serial.println("WiFi Protected Setup (WPS): failed in enrollee mode"); break; case ARDUINO_EVENT_WPS_ER_TIMEOUT: Serial.println("WiFi Protected Setup (WPS): timeout in enrollee mode"); break; case ARDUINO_EVENT_WPS_ER_PIN: Serial.println("WiFi Protected Setup (WPS): pin code in enrollee mode"); break; case ARDUINO_EVENT_WIFI_AP_START: Serial.println("WiFi access point started"); break; case ARDUINO_EVENT_WIFI_AP_STOP: Serial.println("WiFi access point stopped"); break; case ARDUINO_EVENT_WIFI_AP_STACONNECTED: Serial.println("Client connected"); break; case ARDUINO_EVENT_WIFI_AP_STADISCONNECTED: Serial.println("Client disconnected"); break; case ARDUINO_EVENT_WIFI_AP_STAIPASSIGNED: Serial.println("Assigned IP address to client"); break; case ARDUINO_EVENT_WIFI_AP_PROBEREQRECVED: Serial.println("Received probe request"); break; case ARDUINO_EVENT_WIFI_AP_GOT_IP6: Serial.println("AP IPv6 is preferred"); break; case ARDUINO_EVENT_WIFI_STA_GOT_IP6: Serial.println("STA IPv6 is preferred"); break; case ARDUINO_EVENT_ETH_GOT_IP6: Serial.println("Ethernet IPv6 is preferred"); break; case ARDUINO_EVENT_ETH_START: Serial.println("Ethernet started"); break; case ARDUINO_EVENT_ETH_STOP: Serial.println("Ethernet stopped"); break; case ARDUINO_EVENT_ETH_CONNECTED: Serial.println("Ethernet connected"); break; case ARDUINO_EVENT_ETH_DISCONNECTED: Serial.println("Ethernet disconnected"); break; case ARDUINO_EVENT_ETH_GOT_IP: Serial.println("Obtained IP address"); break; default: break; >> void wifigotip (wifievent_t olayı, wifieventinfo_t bilgi) < Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(IPAddress(info.got_ip.ip_info.ip.addr)); >void kurulumu ()< Serial.begin(115200); // delete old config WiFi.disconnect(true); delay(1000); // Examples of different ways to register wifi events WiFi.onEvent(WiFiEvent); WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP); WiFiEventId_t eventID = WiFi.onEvent([](WiFiEvent_t event, WiFiEventInfo_t info)< Serial.print("WiFi lost connection. Reason: "); Serial.println(info.wifi_sta_disconnected.reason); >, Wifievent_t :: arduin_event_wifi_sta_disconnected); // WiFi olay dizisini kaldır.yazdırın ("WiFi olay kimliği:"); Seri.println (eventID); // Wifi.RemoveEvent (EventID); Wifi.başlangıç (SSID, şifre); Seri.println (); Seri.println (); Seri.println ("wifi için bekle. ");> void loop ()
Wi-Fi etkinlikleriyle,’Wi-Fi durumunu sürekli olarak kontrol etmeniz gerekiyor. Belirli bir olay gerçekleştiğinde, ilgili işlev işlevini otomatik olarak çağırır.
Kayıp bağlantıdan sonra Wi-Fi ağına yeniden bağlanın (Wi-Fi olayları)
Wi-Fi olayları, bir bağlantının kaybolduğunu tespit etmek ve hemen sonra yeniden bağlanmaya çalışmak için yararlı olabilir (System_event_AP_STADISCONNECTEGED olayı kullanın). Burada’S Örnek Kod:
/* Rui Santos Https: // RandomnerdTutorials.Com/ Solved-Reconnect-ESP32-WIFI/ İzin, bu yazılımın bir kopyasını ve ilişkili dokümantasyon dosyalarını alan herhangi bir kişiye ücretsiz olarak, ücretsiz olarak kabul edilir. Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, yazılımın tüm kopyalarına veya önemli bölümlerine dahil edilecektir. */ #include const char* ssid = "replace_with_your_ssid"; const char* şifresi = "replace_with_your_password"; void wifistationconnected (wifievent_t olayı, wifieventinfo_t info) < Serial.println("Connected to AP successfully!"); >void wifigotip (wifievent_t olayı, wifieventinfo_t bilgi) < Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); >void wifistationDisconnectected (wifievent_t olayı, wifieventinfo_t bilgi) < Serial.println("Disconnected from WiFi access point"); Serial.print("WiFi lost connection. Reason: "); Serial.println(info.wifi_sta_disconnected.reason); Serial.println("Trying to Reconnect"); WiFi.begin(ssid, password); >void kurulumu () < Serial.begin(115200); // delete old config WiFi.disconnect(true); delay(1000); WiFi.onEvent(WiFiStationConnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_CONNECTED); WiFi.onEvent(WiFiGotIP, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_GOT_IP); WiFi.onEvent(WiFiStationDisconnected, WiFiEvent_t::ARDUINO_EVENT_WIFI_STA_DISCONNECTED); /* Remove WiFi event Serial.print("WiFi Event ID: "); Serial.println(eventID); WiFi.removeEvent(eventID);*/ WiFi.begin(ssid, password); Serial.println(); Serial.println(); Serial.println("Wait for WiFi. "); >void loop ()
Nasıl çalışır?
Bu örnekte biz’VE üç Wi-Fi olayı eklendi: Esp32 bağlandığında, bir IP adresi aldığında ve bağlantısı kesildiğinde: arduin_event_wifi_sta_connected, arduino_event_wifi_sta_disconnect .
ESP32 istasyonu erişim noktasına bağlandığında (arduino_event_wifi_sta_connected olay), wifistationconnected () işlevi şu adlandırılır:
Wifi.OneVent (WifistationConnected, wifievent_t :: arduin_event_wifi_sta_connected);
WifistationConnecty () işlevi, ESP32'nin bir erişim noktasına (örneğin, yönlendiriciniz) bağlı olduğunu başarıyla yazdırır. Ancak, başka bir görevi yapmak için işlevi değiştirebilirsiniz (ağa başarıyla bağlandığını belirtmek için bir LED'i aydınlatma gibi).
void wifistationconnected (wifievent_t olayı, wifieventinfo_t info)
ESP32 IP adresini aldığında, wifigotip () işlevi çalışır.
Wifi.Onevent (wifigotip, wifievent_t :: arduino_event_wifi_sta_got_ip);
Bu işlev sadece seri monitörde IP adresini yazdırıyor.
void wifigotip (wifievent_t olayı, wifieventinfo_t bilgi)
ESP32 erişim noktası ile bağlantıyı kaybettiğinde (arduino_event_wifi_sta_disconnected), wifistationDisonnected () işlevine denir.
Wifi.Onevent (WifistationDisonnected, wifievent_t :: arduin_event_wifi_sta_disconnect);
Bu işlev, bağlantının kaybolduğunu ve yeniden bağlanmaya çalıştığını gösteren bir mesaj yazdırır:
void wifistationDisconnectected (wifievent_t olayı, wifieventinfo_t bilgi)
ESP32 Wifimulti
ESP32 Wifimulti, birden çok ağ kaydetmenize izin verir (SSID/Parola Kombinasyonları). ESP32, en güçlü sinyal (RSSI) ile Wi-Fi ağına bağlanacaktır. Bağlantı kaybolursa, listedeki bir sonraki ağa bağlanır. Bu, wifimulti'yi dahil etmenizi gerektirir.H kütüphanesi (sen yok’yüklemeniz gerekiyor, varsayılan olarak ESP32 paketi ile gelir).
Wifimulti'yi nasıl kullanacağınızı öğrenmek için aşağıdaki öğreticiyi okuyun:
ESP32 ana bilgisayar adını değiştir
Tahtanız için özel bir ana bilgisayar adı ayarlamak için WiFi'yi arayın.sethostname (your_new_hostname); WiFi'den önce.başlamak();
Varsayılan ESP32 ana bilgisayar adı espressiftir .
WiFi tarafından sağlanan bir yöntem var.H kütüphanesi, özel bir ana bilgisayar adı ayarlamanıza izin veren.
İlk olarak, yeni ana bilgisayar adınızı tanımlayarak başlayın. Örneğin:
String HostName = "ESP32 Düğüm Sıcaklığı";
Sonra WiFi'yi arayın.WiFi'yi aramadan önce sethostname () işlevi.başlamak() . Ayrıca WiFi'yi aramanız gerekiyor.Config () aşağıda gösterildiği gibi:
Wifi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none); Wifi.Sethostname (ana bilgisayar adı.c_str ()); // ana bilgisayar adını tanımla
Aşağıdaki örneği kopyalayabilirsiniz:
/* Rui Santos Https: // RandomnerdTutorials.com/ esp32-set-custom-hostname-aluino/ izin, bu yazılımın bir kopyasını ve ilişkili dokümantasyon dosyalarını alan herhangi bir kişiye ücretsiz olarak, ücretsiz olarak kabul edilir. Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, yazılımın tüm kopyalarına veya önemli bölümlerine dahil edilecektir. */ #include // Ağ kimlik bilgilerinizle değiştirin (istasyon) const char* ssid = "replace_with_your_ssid"; const char* şifresi = "replace_with_your_password"; String HostName = "ESP32 Düğüm Sıcaklığı"; void initwifi () < WiFi.mode(WIFI_STA); WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE); WiFi.setHostname(hostname.c_str()); //define hostname //wifi_station_set_hostname( hostname.c_str() ); WiFi.begin(ssid, password); Serial.print("Connecting to WiFi .."); while (WiFi.status() != WL_CONNECTED) < Serial.print('.'); delay(1000); >Seri.println (wifi.localip ()); > void setup () < Serial.begin(115200); initWiFi(); Serial.print("RRSI: "); Serial.println(WiFi.RSSI()); >void loop () < // put your main code here, to run repeatedly: >
ESP32 için özel bir ana bilgisayar adı ayarlamak için projelerinizdeki bu önceki kod snippet'ini kullanabilirsiniz.
Önemli: Değişikliklerin yürürlüğe girmesi için yönlendiricinizi yeniden başlatmanız gerekebilir.
Bundan sonra, yönlendirici ayarlarınıza giderseniz,’Özel ana bilgisayar adıyla ESP32'yi görecek.
Sarmak
Bu makale, en çok kullanılan ve kullanışlı ESP32 Wi-Fi işlevlerinden bazılarının bir derlemesiydi. ESP32 Wi-Fi özelliklerini kullanmanın birçok örneği olmasına rağmen, Wi-Fi işlevlerini ESP32 ile nasıl kullanacağını açıklayan çok az belge var. Yani biz’Projelerinizde ESP32 Wi-Fi ile ilgili işlevleri kullanmayı kolaylaştırmak için bu kılavuzu bir araya getirmeye karar verdi.
Başka önerileriniz varsa, bunları yorumlar bölümünde paylaşabilirsiniz.
Umarız’Ve bu öğreticiyi yararlı buldum.
Kaynaklarımızla ESP32 hakkında daha fazla bilgi edinin:
- Arduino IDE ile ESP32'yi öğrenin
- ESP32 ve ESP8266 ile web sunucuları oluşturun
- Daha fazla ESP32 projesi ve öğreticiler…
[E -Kitap] ESP32 ve ESP8266 (2. baskı) ile web sunucuları oluşturun
Çıktıları kontrol etmek ve sensörleri uzaktan izlemek için ESP32 ve ESP8266 kartlarıyla web sunucusu projeleri oluşturun. HTML, CSS, JavaScript ve İstemci-Server iletişim protokollerini öğrenin İNDİRMEK »
Çıktıları kontrol etmek ve sensörleri uzaktan izlemek için ESP32 ve ESP8266 kartlarıyla web sunucusu projeleri oluşturun. HTML, CSS, JavaScript ve İstemci-Server iletişim protokollerini öğrenin İNDİRMEK »
Önerilen kaynaklar
Sıfırdan bir ev otomasyon sistemi oluşturun » Raspberry Pi, ESP8266, Arduino ve düğüm kırmızısı ile.
ESP8266 e -kitap ve video kursunu kullanarak ev otomasyonu » IoT ve Ev Otomasyon Projeleri Oluşturun.
Arduino adım adım projeler » Önceden deneyim olmadan bile kursumuzla 25 Arduino projesi oluşturun!
Sırada ne okunmalı…
BMP388 Barometrik/Altimetre Sensörü ile ESP8266 NODEMCU (Arduino IDE)
ESP32 OTA (Hava Durumu) Güncellemeler-Asyncelegantota (VS Kod + Platformio)
Web Sunucusu ile ESP32 LORA Sensörü İzleme (Uzun Menzilli İletişim)
Bu projeden keyif aldım? Bültenimizi abone olarak güncel kalın!
84 Düşünceler “ESP32 Yararlı Wi-Fi Kütüphane Fonksiyonları (Arduino IDE)”
MERHABA
Blogunuz çok artan ve çok yardımcı oluyor, ancak ESP32'nin ana bilgisayar adını değiştirmek için bilgileri özlüyorum. Espressif ünitesi adını bir proje özel adına değiştirmek mümkün mü?.
WLAN yönlendiricisindeki adı değiştirebileceğimi biliyorum ama birim adı hala espressif
Jose Luiz Sanchez Lorenzo
MERHABA,
ESP32 ana bilgisayar adını şuna benzer komutlar kullanarak değiştirebilirsiniz: String MA02_ID = “MA02_09”;
Wifi.Sethostname (MA02_ID.c_str ()); // ana bilgisayar adını tanımla Cevap
Merhaba Werner, bunu dene, hile yapmalı �� wifi.mod (wifi_mode_sta);
Wifi.config (inaddr_none, inaddr_none, inaddr_none, inaddr_none);
Wifi.sethostname (your_hostname);
Wifi.başlangıç (your_wifi_ssid, your_wifi_pass);
Cevap vermek
Kumlu riach
MERHABA,
Maalesef’t Benim için çalışın - 2 farklı tahtada ve farklı boyutlu ana bilgisayar adlarıyla denedim. Küçük ana bilgisayar adları ağ taramasında ekspresyonu göstermeye devam ediyor ve daha büyük ana bilgisayar adı sadece boş bir �� saygılar, kumlu cevap veriyor
Bunu duyduğuma üzüldüm…
Benim tarafımda mükemmel çalışıyor!
Mekanlarla oldukça uzun bir isimle bile. Yönlendiricinizdeki DHCP istemci listesini yenilemeyi deneyin. Cevap vermek
Kumlu riach
MERHABA,
gecikme için özür dilerim.
Yönlendiricimi yeniden başlattım ve değiştirdim ve değiştirilen ana bilgisayar adları ortaya çıktı - Teşekkürler ��
Kumlu
Son yorumumda amacımı göstermek için bir resim göndermek istedim, ama olmadı’t çalışma. Bağlantıya tıklayarak görebilirsiniz. Cevap vermek
Arduino-ESP32 çerçevesi sürüm 1'e güncellendi.0.5. Düzeltmelerden bazıları aşağıdakileri içerir: WiFi STA için AD4CF146 Yeniden İş SethostName
5de03a39 WiFi STA Config IP'yi INADDR_NONE DOĞRUDA Düzeltme 255.255.255.255 Bunun sorununuzu çözüp çözmediğine bakın? Cevap vermek
Jim Allison
Belirli bir SSID için hızlı bir şekilde bir WiFi taraması yapmanın bir yolu var mı ve WiFi SSID'yi algıladığında (veya değil), taslakta bu bilgilerle bir şeyler yapıyor? Cevap vermek
Merhaba Jim, bunun gibi bir şey? #katmak
#include const char* spesif_ssid = "myNetwork";
const char* enc_type [] = "açık",
"WEP",
"WPA_PSK",
"WPA2_PSK",
"WPA_WPA2_PSK",
"WPA2_ENTERPRISE",
"Max"
>; yapı wifiinfo bool bulundu;
int32_t kanalı;
int32_t rssi;
wifi_auth_mode_t auth_mode;
> wifi_info; void findwifi (const char *ssid, wifiinfo *info) info-> found = false;
int16_t n = wifi.ScannetWorks ();
için (uint8_t i = 0; i
Info-> kanal = wifi.kanal (i);
Info-> rssi = wifi.RSSI (I);
Info-> Auth_mode = wifi.şifrelemeType (i);
geri dönmek;
>
>
> void setup () seri.başlangıç (115200);
findwifi (spesiff_ssid, & wifi_info);
Seri.printf (wifi_info.kurmak
? "SSID: %S, Kanal: %I, RSSI: %I DBM, Şifreleme: %s \ n"
: "SSID: %s . bulunamadı \ n ",
Spesiffe_ssid,
wifi_info.kanal,
wifi_info.RSSI,
ENC_TYPE [WIFI_INFO.Auth_mode]);
> void loop () <>
Cevap vermek
Üzgünüm… Markdown ile biçimlendirme’t düzgün çalışın:-/
Ancak en sevdiğiniz düzenleyicinizdeki kodu biçimlendirebilmelisiniz. Cevap vermek
Bunu Github Gist'te yayınlayarak düzelttim �� Yanıtla
Sara Santos
Merhaba Stéphane,
Bunu paylaştığın için teşekkürler.
Saygılarımızla,
Sara Cevap
Merhaba Sara, bir sorum var: ESP32 aynı anda Acces Point ve MQTT müşterisi gibi çalışıyor olabilir mi??
Teşekkürler cevap
Sara Santos
MERHABA.
HAYIR. MQTTT komisyoncusu ile aynı ağda olması veya bir bulut komisyoncusuna bağlanmak için internete erişmesi gerekiyor.
Saygılarımızla,
Sara
Jim Allison
Bu mükemmel çalıştı. Teşekkür ederim! Acaba tüm ağları taramak zorunda kalmadan SSID'yi almanın daha hızlı bir yolu olup olmadığını merak ediyorum ve sonra ağı izole i’m Arıyorum. Bunu yapmanın bir yolu var mı? Cevap vermek
Rafael Lopez
Merhaba, umarım birisi bu konuda bana yardımcı olabilir, çünkü üzerinde çalıştığım haftalarım var ve hiçbir şey işe yaramıyor .... Sadece wifi ile bağlantı kurmak için temel kodumla bir ESP32 var, ne yaptığım önemli değil, bağlanmıyor, bana her zaman AP'den kopuk hatayı gösteriyor (Olay 5)…. Bunun ne olduğu hakkında bir fikrin var mı? Teşekkürler cevap
WiFi referansı olarak kullanmak için,’dahil görmeyi severdi; Ben.e., Bir kartın MAC adresini manipüle etme komutları ve Soft_AP ve STA modlarını birlikte kullanan bir örnek. Werner'in belirttiği gibi, tanımlayıcıyı yeniden tanımlamanın bir yolu varsa, bunu bilmek de harika olurdu! Bununla birlikte, hala harika bir makale ve daha belirsiz komutlara daha fazla örnekle genişletildiğini görmek isterim’ tepkiler. Belki komut/yöntem/etkinliğin indirilebilir bir tablosu, formatı kullan, olası yanıtlar ve yorumlar ( “Yalnızca STA modunda geçerlidir” Veya bir örneğe bağlantı. Bunların çoğu zaten makalede, iyi özetlenmemiş, bulmak çok zor. Şerefe! Cevap vermek
Dennis Cloutier
+1 WIFI_AP_STA kombinasyonunun nasıl çalıştığına dair bir örnek için. Teşekkürler,
Dennis Cevap
Harika öğretici!
Çalışmanız için teşekkürler.
Kartın kesildikten sonra otomatik yeniden bağlantı özelliğini çok ilginç buldum. Ancak, bunun olmadığını anlıyorlar’T Her Zaman Çalışın. Özellikle Blynk kullanırken. Bu konuda herhangi bir deneyimi olan var mı?
Selamlar. Mike. Cevap vermek
Harika makale. Woyld, ESP32'de bir WiFi Extender yapmak için her iki modu nasıl kullanmayı sevdi. Mümkün olduğunu bilsem de, web'de bu konuda çok az bilgi. Cevap vermek
Evet, bu WiFi Extender cevabına ihtiyacım var
Bu cümleleri kontrol edin lütfen: “Veya WiFi'yi arayabilirsiniz.diconnect () ve ardından wifi.başlangıç (ssid, şifre)”. WiFi olmalı.Cevap Bağlan
Sara Santos
MERHABA.
Teşekkürler. Haklısın.
BT’Şimdi düzeltildi!
Saygılarımızla,
Sara Cevap
Peter Stauffert
STA modunda WiFi ile birlikte ESP-Now'ı çalıştırmak artık mümkün mü??
Son durumum şuydu: ESP-Now ve Wifi aynı kanalı paylaşmalı ve kanal numarası 1 olmalı. Yönlendirici STA modunda Kanal 1'de bir bağlantı başlattığında bile, yönlendirici trafik çarpışmalarından kaçınmak için kanalı değiştirirse, ESP-Now bağlantısı kırılır. Cevap vermek
Kumlu riach
Merhaba, gerçekten iyi - teşekkürler! Dave'i yankılayacağım’Soft_ap ve STA modlarını birlikte kullanan bir örnek isteği. Sandy Cevap
Sara Santos
Önerin için teşekkürler.
BEN’Bunu listeme ekleyeceğim.
Saygılarımızla,
Sara Cevap
Harika öğretici!
Yerel WiFi ve i'ye bağlanmakta biraz sorun yaşıyorum’Eminim bu bilgi neler olduğunu anlamama yardımcı olacak. ESP8266 için benzer bir şey var mı? Cevap vermek
En kullanışlı bulacağım şey, bazı örnek kodlar olabilir: depolanan ağ kimliği ve kimlik bilgileriyle bağlantı kurmaya çalışmak
Bu başarısız olursa AP moduna geri dönerse, bir kullanıcı bağlanabilir, bir webui'ye giriş yapabilir, yeni ağ ayrıntılarını kaydedin ve ardından yeniden başlatma / yeniden bağlamaya çalışın. Kimse kodu yeniden derlemek istemez, böylece bir cihaz ağları değiştirebilir. Cevap vermek
Sara Santos
MERHABA.
Önerin için teşekkürler.
Aslında, en son e -kitabımızda böyle bir projemiz var: https: // randomnerdtutorials.com/Build-Web-Servers-ESP32-ESP8266-EKHOOK/
BEN’Muhtemelen bu projeyi veya bu projenin basitleştirilmiş ücretsiz versiyonunu yakında yayınlayacak.
Saygılarımızla,
Sara Cevap
Çok yararlı sanatsal. Çok teşekkür ederim Cevap
BT’WiFi'yi atladığın üzücü.kalıcı () komutu. Bence, bu işlev WiFi kullanırken en önemlilerinden biridir ve kelimenin tam anlamıyla kimse bunu bilmiyor. Kısacası: Bu işlev varsayılan olarak doğrudur ve WiFi'yi çağırırken her seferinde (her yeniden başlatmada) neden olur.Başlangıç SSID+geçişi flaşa yazılmıştır. WiFi ve Deepsleep birlikte kullanırken bu bir flaş katilidir. Cevap vermek
Sara Santos
Bunu paylaştığın için teşekkürler.
BEN’Bir sonraki güncellemede öğreticiye ekleyin.
Saygılarımızla,
Sara Cevap
MERHABA,
Makaleyi yayınladığınız için teşekkürler.
Kayıp bağlantı kodundan sonra Wi-Fi ağına yeniden bağlanma ile ilgili
Örneğin iki koşul kontrol ederek WIFE döngüsünü değiştirmeye ihtiyacım var
(Wifi.durum() != Wl_connected) veya (wifi.durum() != Wl_no_ssid_avail) Bana en iyi yaklaşım hakkında bana tavsiye edebilir misiniz?
Amin Shahsavar
İstasyon modunda statik bir IP adresi oluşturmanın bazen işe yaradığını ve bazen de. Sanırım yönlendiriciye ve anlamadığım bir sürü gelişmiş ağ şeyine bağlı. Bununla birlikte: Bu, ESP32 Web Serseri sayfasına erişmek isteyen bir kullanıcı için, IP'yi bilmesi gerekir. Bu kullanıcının seri baskıya veya ESP'ye bağlı bir ekrana erişimi olmadığında bunu nasıl çözersiniz?? Statik bir IP adresi harika bir çözüm olurdu, ancak yeterince güvenilir değil. MDNS ile de denedim ve bu da güvenilmezdi (iPhone'da çalıştı ama Android değil). Bu, Arduino'yu bilmeyen birine hediye olarak bir proje vereceğim bir kullanım durumudur’t Seri monitör veya bunun gibi bir şey okumalarını bekleyin. Ben’Bu soruna her yerde gerçek bir çözüm buldu. Onu nasıl çözüyorsun? Cevap vermek
Merhaba Amin,
Normalde yönlendirici üzerindeki bir DHCP sunucusu, izin verilen adreslerin bir listesinden istemcilere IP adresleri sağlar. İstasyon modunda statik bir IP adresi ayarlarsanız, bu adres, yönlendiricinin tedarik etmesine izin verilen adresler listesinden hariç tutulmalıdır, aksi takdirde iki aynı adres çatışma. Yönlendiricinizin yapılandırmasına bakın, bir DHCP girişi arayın ve statik IP adresinizi hariç tutun. O zaman statik IP adresleri gerçekten güvenilirdir. Cevap vermek
Amin Shahsavar
Cevabınız için teşekkürler Peter. Bu tamamen statik IP adreslerinin çalışmasını sağlayacaktır. Ancak kullanım durumum, ev ağlarında kullanacak birine hediye olarak bir proje verdiğim zamandır. yapabilirim’t Onları (annenizi düşünün haha), yönlendiricilerinin yapılandırılmasına girmesini ve karışmasını bekleyin. Seri monitörün okunmasını veya bir ekranı eklemeyi gerektirmeyen sağlam ve basit bir çözüm arıyorum (bir kez sadece IP'yi bulmak için kullanın!) veya yönlendirici ayarlarını değiştirme. Çoğu insan yapabilir’bunu yap ve çoğu insan için bir şeyler inşa etmek istiyorum. Cevap vermek
Merhaba Amin,
Sizin durumunuzda statik bir IP adresi ile gidemezsiniz. ESP32 kartınızın Mac (Fiziksel) adresini biliyorsunuz veya ESP32'nin MAC adresini kendi adresinize ayarlayabilirsiniz (RUI bkz’detaylar için öğreticiler). Ardından, istemci uygulamanızdaki MAC adresinize karşılık gelen dinamik IP adresini tanımlamanız gerekir. Bu, Resterarp Protokolü Rarp tarafından yapılır. Windows veya Linux kullanımında “ARP -A” tüm MAC adreslerinin bir listesini ve ağınızdaki ilgili IP adreslerini oluşturan. Bkz. Https: // www.pcwdld.Ayrıntılar için com/find-device veya IP adresi kullanan-MAC adresi.
Peter Cevap
Eğer yapmazsan’Cihazınıza bir LCD veya TFT ekranı takmak isteyin, örneğin bunu oluşturan 3 ondalık basamaktan geçerek, IP adresinin son baytını ortaya çıkarmak için basit bir LED'i yanıp sönebilirsiniz… Kişinin özel ağlarının adres sınıfını bildiğini varsayarsak (bağlantılı cihazlarından herhangi birinde görüntüleyebilecekleri) �� Yanıtla
MERHABA
Makaleyi yayınladığınız için teşekkürler. While döngüsüyle ilgili olarak, örneğin iki koşulu kontrol ederek WIFE döngüsünü değiştirmeye ihtiyacım var
(Wifi.durum() != Wl_connected) veya (wifi.durum() != Wl_no_ssid_avail) Bana en iyi yaklaşım hakkında bana tavsiye edebilir misiniz?
Minnettarlığımı göstermenin bir yolu var mı, Rui ve Sara? Ürettiğiniz kitaplar ve öğreticiler harika bir şey değil. BT’Doğru ve eksiksiz bilgi ve kod yayınladığınızı bilerek çalışmalarınızı içeren bir proje üzerinde çalışmak bir zevk. Siz ikiniz, teknolojiyi ilerletecek ve binlerce ABD ineklerinin bilgisini ilerletecek IoT dünyası ve veri ağı üzerinde büyük bir etki yaratıyorsunuz! Her gün dünya için ne yaptığınız için teşekkür ederim! Cevap vermek
Sara Santos
Merhaba Bob.
Güzel sözlerin için çok teşekkür ederim.
BEN’Öğreticilerimizden ve e -kitaplarımızın tadını çıkardığınıza sevindim.
Çalışmamızı desteklemenin birkaç yolu var. Buraya bakın: https: // randomnerdtutorials.com/Hakkında/.
Saygılarımızla,
Sara Cevap
Aynı tür içerik arıyordum. Bizim için gelişmiş araştırma yaptığınız için teşekkürler. Deneyeceğim ve geri bildirimimi tekrar vereceğim. Cevap vermek