» ipler » İpuçları »Arduino'da internetten ayrıştırıcı verileri

Arduino'da internetten ayrıştırıcı verileri



Herkese merhaba, bunda ev yapımı İnternetten nasıl ucuz, basit, ama aynı zamanda verimli bir platform tabanlı veri ayrıştırıcı yapabileceğinizi göstereceğim Arduino Wifi modülü ile. Bununla, ağdaki hemen hemen tüm bilgileri saniyeler içinde kolayca bulabilirsiniz. Bu, youtube'daki abone sayısı, gelen mesajların sayısı, ev yapımı bir ürün yayınlayıp yayınlamadığı vb. Olabilir.

İşte montajı için basit bir diyagram.



Makaleyi okumaya başlamadan önce, ev yapımı işin olasılıklarını ve pratik uygulamasını gösteren bir video izlemenizi tavsiye ederim.



İhtiyacımız olacak:
- Platform ESP ailesine dayanıyor, benim durumumda ve bu WeMos D1 R2

Bilgi çıkışı için LCD ekran, I2C modülü ile popüler bir LCD 1602 var
-wire ve düğme (ihtiyacınız olmasa da)
Aynı zamanda
USB kablosu (bellenimi indirmek için)
-WiFI erişim noktası
- isteğe bağlı
- kendi sitesi ve alan adı (popüler sitelerin karmaşık sorgularını işlemek için)

Sonraki adımlara geçmeden önce, çizimi indireceğiniz ortamın ESP mikrodenetleyici ailesi tarafından desteklendiğinden emin olun. Arduino IDE'yi yapılandırmak için, habr'a gidin ve kurulum talimatlarını izleyin. link:
https://habr.com/ru/post/371853/


Detaylı üretim açıklaması:
Geleneksel olarak, aşamalar 2 parçaya ayrılabilir.
1 "Demir" kısmının montajı
2 Programı indirin ve yapılandırın

İlk aşamanın montajı çok çabuk bitiyor. Yukarıdaki görüntüden toplarız ve hepsi bu.
Ekran modülü
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND'den D7'ye

Mikrodenetleyicinin farklı bir platformuna veya sürümüne sahipseniz, tüm bu ayarlar çizimin kendisinde değiştirilebilir.

İkinci aşama biraz daha karmaşıktır, Arduino IDE'yi açın, uygun kartı seçin ve bulunduğu bağlantı noktasını belirtin. Benim durumumda, yönetim kurulu: WeMos D1 R1 ve port 3
Arduino'da internetten ayrıştırıcı verileri

Diğer tüm ayarlar varsayılan olarak bırakılabilir.
Eskiz kendisi:

Lütfen ek 2 kütüphaneniz olması gerektiğini unutmayın. Bunlar ArduinoJson.h ve LiquidCrystal_I2C.h'dir. !

Ardından çizim ayarlarındaki önemli değişkenleri değiştiriyoruz, bunlar SSID (Wifi noktasının adı) ve şifre (Wifi noktasının şifresi)

Bundan sonra, ürün yazılımını indirebilirsiniz.
Ekran doğru bağlandıysa, üzerinde aşağıdaki bilgiler görüntülenir.

Bu olmazsa, aşağıdaki ayarı kontrol edin.

Lütfen geçerli bir I2C adresi girin c. Her durumda, seri portu açmak için çizimi indirdikten sonra ilk kez daha iyidir ve bağlantının başarıyla kurulduğundan emin olun.

Bu olmazsa, WiFi noktasının verilerini iki kez kontrol edin.

Her şey başarıyla önyüklenir ve bağlanırsa, ekranlarda aşağıdakileri görmelisiniz:

Ayrıca düğmeyi tıklayıp verilerin güncellenip güncellenmediğini (bağladıysanız) kontrol edebilirsiniz.
Her şey, bu aşamada işin% 95'i yapılır, sadece yapılandırmada ayrıştırılması gereken verileri göstermek için kalır. Hepsi sabit "A"
const: String A = "http://jsonplaceholder.typicode.com/users/1,name, Kullanıcı 1 :; http: //jsonplaceholder.typicode.com/users/2,name, Kullanıcı 2:;";

Yani, yazım sözdizimi basittir. Tüm kaynaklar noktalı virgülle (;) ayrılan gruplara ayrılır.
Her grup 3 ana parametreden oluşur, bu
- İsteğin gideceği URL
- Alınacak değer.
- Görüntülenen ek metin.
Bu şekilde
http://jsonplaceholder.typicode.com/users/1,name, Kullanıcı 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = ad
text = "Kullanıcı 1:"

Şimdi bağlantıyı takip ederseniz
http://jsonplaceholder.typicode.com/users/1
Ardından aşağıdaki bilgileri görebilirsiniz

Aslında, "isim" değerinin nereden geldiğini görebilirsiniz.

Böylece, zaten basit sitelerden bilgi ayıklayabilirsiniz. Ancak bu yöntem, SSL sertifikalarıyla çalışan, istekleri kontrol eden ve bir şeyden hoşlanmadıklarında herhangi bir captcha görüntüleyen "ciddi" sitelerle çalışmak için uygun değildir ve ayrıca veri çıktısı zorlamalarla işlemek için çok karmaşıktır arduino. " Bütün bunları "dolaşmaya" çalışmadım, ama ya çok dengesiz çalışan ya da hiç çalışmayan şeyler var. Sürekli sertifika güncellemeleri pek yardımcı olmuyor. Bu nedenle, inandığım gibi, en makul çözüm, kendi web sitenizi oluşturmaktır. İçinde bu taleplerin tümü arduino tarafından "basitleştirilmiş" bir biçimde yürütülür, işlenir ve görüntülenir. Bir site nasıl oluşturulur birçok makale / video / forum, vb vardır, şu anda bu bir sorun değildir. Varsayalım, sonra aşağıdaki dosyayı yükleyin. Buna ne dersiniz deyin, diyelim "pars.php".


Konu için uygun

İlgili konular

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...