İçindekiler:

Sonoff Anahtar Modülünü Sürmek için Homie Ürün Yazılımını Kullanın (ESP8266 Tabanlı): 5 Adım (Resimlerle)
Sonoff Anahtar Modülünü Sürmek için Homie Ürün Yazılımını Kullanın (ESP8266 Tabanlı): 5 Adım (Resimlerle)

Video: Sonoff Anahtar Modülünü Sürmek için Homie Ürün Yazılımını Kullanın (ESP8266 Tabanlı): 5 Adım (Resimlerle)

Video: Sonoff Anahtar Modülünü Sürmek için Homie Ürün Yazılımını Kullanın (ESP8266 Tabanlı): 5 Adım (Resimlerle)
Video: SONUNDA! (Sonoff + Home Assistant) 2024, Kasım
Anonim
Kartın Seri Olarak Bilgisayara Fiziksel Olarak Bağlanması
Kartın Seri Olarak Bilgisayara Fiziksel Olarak Bağlanması
Kartın Seri Olarak Bilgisayara Fiziksel Olarak Bağlanması
Kartın Seri Olarak Bilgisayara Fiziksel Olarak Bağlanması
Kartın Seri Olarak Bilgisayara Fiziksel Olarak Bağlanması
Kartın Seri Olarak Bilgisayara Fiziksel Olarak Bağlanması

Sonoff cihazını flaş etmeden önce, bilgisayarınıza bağlamanız gerekir.

Seri başlığı lehimledikten sonra şunu alın:

  • Dört dupont kablo (FR/DE), sahip olduğunuz belirli başlıklar için ihtiyacınız olan konektörleri seçin (Sonoff tarafı ve FTDI tarafı). Benim durumumda bu erkek (Sonoff) - kadın (FTDI);
  • Bir FTDI - USB adaptörü (FR/DE);
  • Adaptörünüze uygun bir USB kablosu.

Kabloları Sonoff'a bağlayın, kabloları FTDI'ye bağlayın, FTDI'yi USB'ye bağlayın, USB'yi bilgisayara bağlayın.

Bunu test ettikten sonra, kablodaki konektör pimlerini birbirine yapıştırmaya karar verdim. FTDI tarafında toprak ile TX/RX/VCC arasında bir boşluk olduğu için dolgu olarak herhangi bir kablo içermeyen dupont plastik bir pim ekledim. Ayrıca herhangi bir hatayı önlemek için GND kablosunu her iki tarafa da işaretledim.

UYARI 1: Sonoff üzerindeki bağlantı noktası 3.3V'dir, uygun FTDI adaptörü kullandığınızdan ve/veya voltajını buna göre ayarladığınızdan emin olun.

UYARI 2: AC'yi FTDI ile aynı anda BAĞLAMAYIN

3. Adım: Bellenimi Oluşturma ve Sıfırlama

Bellenimi Oluşturma ve Flashlama
Bellenimi Oluşturma ve Flashlama
Bellenimi Oluşturma ve Flashlama
Bellenimi Oluşturma ve Flashlama
Bellenimi Oluşturma ve Flashlama
Bellenimi Oluşturma ve Flashlama

Hazırlamak

Bir bellenimi derlemek ve flaş etmek için ihtiyacınız olan:

  • Bir IDE, mükemmel Platform IO'yu kullanıyorum (bkz. Başlarken);
  • Bellenim kaynakları ve bağımlılıkları (bunu depomdan alın).

Projemi Homie'nin örnek çizimi IteadSonoffButton'a dayanarak oluşturdum. Başta kozmetik (yorumlar + günlük kaydı) ve IDE (Arduino IDE yerine PlatformIO IDE) olmak üzere çok az değişiklik yaptım.

derlemek

Kaynakları derleyebildiğinizden emin olun. Doğru hedef denetleyiciyi kullandığınızdan emin olmak özellikle önemlidir, bu Sonoff cihazı için "Espressif Generic ESP8266 ESP-01 1M" (platformio.ini'de esp01_1m) seçmeniz gerekir.

Derleme iyi gittiğinde, gerçek yanıp sönmeye geçebiliriz.

flaş

Sonoff sizi olduğu gibi dinlemeyecek, fişini çekin, düğmesine basın ve tekrar taktıktan sonra bırakın. "Flaş moduna" girmek için açmadan ÖNCE düğmeye basılması gerekir. Bu aslında GPIO 0'ı GND'ye bağlayarak aşağı çekiyor.

Artık Sonoff yanıp sönmeyi beklediğine göre, bellenimi gönderin.

Yaşıyor

Tebrikler! Artık özel bellenime sahip saldırıya uğramış bir Sonoff cihazının gururlu sahibisiniz!

Homie'nin Başlarken sayfasını okuduğunuzdan emin olun. WIFI ve MQTT aracısını nasıl yapılandıracağınıza odaklanmanız, Yapılandırma - HTTP JSON API'sine (mobil uygulama ve web sayfasına doğrudan bağlantılar) bakmanız gerekecek.

Adım 4: Cihazı Test Etme

Cihazı Test Etme
Cihazı Test Etme
Cihazı Test Etme
Cihazı Test Etme
Cihazı Test Etme
Cihazı Test Etme

Donanım

Çalıştığından emin olmak için:

  1. Her şeyi fişten çekin, ne Sonoff'u ne de kendinizi kızartmak istemezsiniz;
  2. Cihazın girişine bir AC kablosu bağlayın;
  3. Kabloyu ana prize takın.

Bu yapıldıktan sonra, Sonoff "normal moda" geçmelidir. Yani görevini yapacak.

Yazılım

Ev sahibi cihaz kendisini MQTT komisyoncusuna tanıtacak. Bunun için şunları çok seviyorum:

  1. Cihazlara ve yeteneklerine hızlı bir genel bakış için homie-ota kullanın. Ancak asıl amacı OTA güncellemelerini yapmak;
  2. aracıdaki mesajları koklamak için MQTT.fx'i (Windows'tayım) kullanın. Cihazlara mesaj göndermek için de kullanıyorum.

Yazılım: homie-ota

Bu, bir web sunucusunu başlatan python betiğidir. Oradan web sitesine giriş yapabilirsiniz ve ayrıntıları sizin için temizler. install / readme okuduğunuzdan ve kendi yapılandırma dosyanızı oluşturduğunuzdan emin olun.

Yazılım: MQTT.fx

Bu, abone olunan konuları gösteren ve mesaj gönderme yeteneği ve ekstra şeyler veren bir Windows uygulamasıdır.

Tek seferde tüm cihazlarınız için bir nevi seri çıkış olacaktır. Bu oldukça ayrıntılı olabileceğinden, yalnızca belirli konularla sınırlayabilirsiniz ("abone olun").

Daha genel bir "hacker" kanıtı aracı için, bkz. mosquitto_pub ve mosquitto_sub.

Adım 5: Son Sözler

Son sözler
Son sözler

"Sadece bir bellenimi flaş etmek" için oldukça fazla konuyu ele aldık.

Ancak bu, bu tür IoT cihazlarının hacklenmesinin en temel konusudur. Hepsini birbirine bağlamanız ve gerçek dünyaya bağlamanız gerekir.

"Ev otomasyonu" ile ilgili önceki talimatlarımdan bu yana, bu gerçek dünya ilk kez etkileniyor. Ne kadar heyecan verici!

Baktığınızdan emin olun:

  • Kendin Yap Ev Otomasyon Sistemi Planlama
  • IoT veya Ev Otomasyonu için Homie Cihazları Oluşturma
  • Homie Düğümlerini PiDome Sunucusuna Nasıl Köprülersiniz?

Hmm, görünüşe göre artık öğretilebilir bir PiDome yazmalıyım (Twitter'da, çok daha güncel bilgiler):-)

Önerilen: