İçindekiler:

Instagram, Arduino ve ESP8266'dan Hız Göstergesini Beğendi: 6 Adım
Instagram, Arduino ve ESP8266'dan Hız Göstergesini Beğendi: 6 Adım

Video: Instagram, Arduino ve ESP8266'dan Hız Göstergesini Beğendi: 6 Adım

Video: Instagram, Arduino ve ESP8266'dan Hız Göstergesini Beğendi: 6 Adım
Video: Sıfırdan! Basit Eğitim Robotu Çizip, Üretime Gönderiyoruz (Bölüm 1) 2024, Kasım
Anonim
Instagram, Arduino ve ESP8266'dan Hız Göstergesini Beğendi
Instagram, Arduino ve ESP8266'dan Hız Göstergesini Beğendi

Instagram gönderilerinizin çalışırken nasıl performans gösterdiğini görmek eğlenceli olurdu! Dakikadaki Beğenilerinizi gösteren bir ölçü oluşturacağız. Bu yazıda, ESP8266 ile web sayfalarından veri almayı ve diğer aktüatörleri analiz etmek ve çalıştırmak için Arduino'ya nasıl göndereceğinizi öğreneceksiniz. Bu makalenin sonunda şunları yapabilirsiniz:

  • ESP8266'yı internete bağlayın ve web sayfalarından veri alın.
  • ESP8266 verilerini okumak ve analiz etmek için Arduino'yu kullanın.
  • Instagram gibi sosyal medyadan veri alın.
  • Size Instagram'ın beğenilerinin hızını gösterebilecek bir gadget yapın.

Adım 1: ESP8266'ya Giriş

ESP8266'ya Giriş
ESP8266'ya Giriş

Kablosuz arabirim, web'e bağlanma ve uzaktan kontrol, birçok projede çok yardımcı olabilecek özelliklerdir. ESP-8266, tam TCP/IP (İletim Kontrol Protokolü ve İnternet Protokolü), 32 bit MCU, 10 bit ADC ve mikro denetleyicilerin Wi'ye bağlanmasını sağlayan PWM, HSPI ve I2C gibi farklı arabirimlere sahip düşük maliyetli bir mikroçiptir. -Fi ağları. Projelere wifi eklemek için en iyi çözümlerden biridir ve (ama tek değil.)

Bu mikroçip, ESP-01, ESP-12 gibi farklı modül türleri veya NodeMCU devkit, Wemos ve Adafruit Huzzah gibi diğer geliştirme panoları ve çıkışları ile birlikte gelir. Aralarındaki fark pinleri, daha kolay kullanım için gerekli bileşenler ve ayrıca fiyattır. Mikroçipin 32 pimi vardır ve bunun 16 pimi GPIO'dur; modele bağlı olarak, sağlanan GPIO sayısı farklıdır. ESP-01 için bu sadece iki pimdir, ancak aralar gibi diğer modellerde hepsi vardır. ESP-8266'yı kullanırken, iletişim kurmak ve programlamak için bir seri arabirime ihtiyacınız olacaktır. Basit modüllerin genellikle bir seri dönüştürücüsü yoktur (genellikle FTDI önerilir, ancak diğer dönüştürücüler de kullanılabilir) ve ayrıca sağlanmalıdır. Düzenleyiciler, yerleşik LED'ler ve yukarı veya aşağı çekme dirençleri, bazı modellerin sahip olabileceği diğer özelliklerdir; tüm bu modüller arasında en düşük maliyet ESP-01 içindir ve artık bizim seçimimizdir.

ESP-01, esp-8266 için gelen ilk modüldür ve sadece iki GPIO pinine sahiptir ve güç için 3.3V'a ihtiyaç duyar. Bir regülatörü yoktur, bu nedenle güvenilir bir güç kaynağına sahip olduğunuzdan emin olun. Dönüştürücüsü yoktur, bu nedenle USB'den TTL'ye dönüştürücüye ihtiyacınız vardır. Bu modül için dönüştürücü (ve ayrıca diğer ESP modelleri) 3.3V modunda olmalıdır. Bunun nedeni dönüştürücünün darbeler üzerinden 0 ve 1 yapacağı ve bu darbelerin voltajının ESP için algılanabilir olması gerektiğidir, bu yüzden satın almadan önce bunu kontrol edin. Sınırlı sayıda GPIO pinleri ve ayrıca düşük akımları (her biri için 12mA) nedeniyle, daha fazla pin veya daha fazla akıma ihtiyacımız olabilir; böylece Arduino'yu IO pinlerine erişmek için bir modül ile kolayca kullanabiliriz (daha fazla GPIO pinine erişmenin başka bir yolu, çip üzerindeki çok ince bir kabloyu ihtiyacınız olan pin başlıklarına bağlamaktır, ancak bu iyi ve güvenli bir çözüm değildir). Başka bir kart kullanmak istemiyorsanız akımı arttırmak için bir devre tasarlayabilir veya kullanabilirsiniz. Bu projemizde ESP-01'i internete bağlayıp Instagram sayfalarından bir miktar veri almak istiyoruz. Ardından verileri Arduino'ya gönderiyoruz ve işledikten sonra Arduino, Servo işaretçisinin konumunu verilere göre değiştiriyor. Haydi Yapalım şunu.

Adım 2: Gerekli Malzemeler

Gerekli malzemeler
Gerekli malzemeler

Donanım bileşenleri

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB'den TTL'ye Dönüştürücü X1

TowerPro MG995 55G Metal Dişli Servo X1

Yazılım uygulamaları ve çevrimiçi hizmetler

Arduino IDE'si

Adım 3: Devre

Devre
Devre

4. Adım: Kod

İlk olarak ESP-01 için Instagram sayfalarından veri alıp Seri port ile Arduino'ya göndermek için bir kod yazıyoruz. Ardından Arduino için ESP-01'den veri alıp servo motoru kontrol etmesi için başka bir kod yazıyoruz. Her iki kodu da derlemek ve panolara yüklemek için Arduino IDE kullanabilirsiniz.

Kitaplığı eklemeniz ve ardından kodu yüklemeniz gerekir. Bir Arduino kartını ilk kez çalıştırıyorsanız endişelenmeyin. Sadece şu adımları izleyin:

  • www.arduino.cc/en/Main/Software adresine gidin ve işletim sisteminizin yazılımını indirin. IDE yazılımını talimatlara göre kurun.
  • Arduino IDE'yi çalıştırın ve metin düzenleyiciyi temizleyin ve aşağıdaki kodu metin düzenleyiciye kopyalayın.
  • Araçlar ve panolarda kartı seçin, Arduino Kartınızı seçin.
  • Arduino'yu PC'nize bağlayın ve COM portunu araçlarda ve portta ayarlayın.
  • Yükle (Ok işareti) düğmesine basın.
  • Hepiniz hazırsınız!

Şimdi ESP-01 kodunu yükleme zamanı. Krokiyi ESP'ye yüklemek için Arduino IDE kullanmak istiyoruz. Kodu yüklemeden önce IDE için ESP kartını seçmelisiniz.

Dosya>Tercihler'e gidin ve ek panolara https://arduino.esp8266.com/stable/package_esp8266… koyun. Ardından indirin ve kurun. Artık Araçlar> Pano bölümünde ESP kartlarını görebilirsiniz. “Genel ESP8266 Modülü”nü seçin ve kodu yeni bir çizime kopyalayın. “InstagramStats” kitaplığını indirin ve IDE'ye ekleyin. Kütüphaneyi değiştirdiğimizi unutmayın, bu yüzden buradan indirmelisiniz. Ardından, Yükleyici donanımı olarak USB'yi TTL Dönüştürücüye ayarlamalısınız. Dönüştürücüyü takın ve Araçlar> Bağlantı Noktası'nda doğru bağlantı noktasını ayarlayın. Yüklemeye hazır.

Adım 5: Montaj

birleştirme
birleştirme

Kodu yükleyin ve devreyi resme göre bağlayın. Şimdi bu devre için bir çerçeve yapma zamanı. pleksiglastan bir çerçeve yapmak için bir lazer kesim makinesi kullandık ve üzerine yapıştırmak için bir ölçü taslağı tasarladık. Ayrıca kağıtlı gösterge için bir işaretçi yaptık.

Montajdan sonra sadece güç kaynağını takın ve beğenilerin hızını görün.

Adım 6: Sırada Ne Var?

Bu projeyi dilediğiniz gibi geliştirebilirsiniz. İşte birkaç öneri:

  • Takipçi sayısı gibi diğer verileri almak için InstagramStats kitaplığını değiştirin.
  • İnternet kullanımınızı azaltmak için veri alma hızını değiştirin.
  • Instagram'daki video gönderilerinden veri almaya çalışın.

Bu projeyi ElectroPeak'in resmi web sitesinde de okuyabilirsiniz:

electropeak.com/learn/guides/instagram-lik…

Önerilen: