Daftar Isi:

IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Langkah
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Langkah

Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Langkah

Video: IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE: 6 Langkah
Video: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, Juli
Anonim
Image
Image
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 CROUTON RESET NODE

Crouton. https://crouton.mybluemix.net/ Crouton adalah dasbor yang memungkinkan Anda memvisualisasikan dan mengontrol perangkat IoT Anda dengan pengaturan minimal. Pada dasarnya, ini adalah dasbor termudah untuk disiapkan untuk semua penggemar perangkat keras IOT yang hanya menggunakan MQTT dan JSON.

Build ini mengirimkan DeviceInfo yang dibutuhkan oleh Crouton ke broker MQTT, untuk bootstrap dasbor otomatis. ASSIM_VERSION harus 2 untuk AssimilateBusSlaves (aktor dan sensor).

HOUSING HEADERS sebelumnya telah dimodifikasi sedikit, dengan rel D0 menggantikan rel D6 yang tidak digunakan.

Papan anak baru telah ditambahkan yang memungkinkan penyetelan ulang perangkat keras, bangun dalam kondisi tertentu dan di masa depan akan digunakan untuk sakelar daya sisi rendah (untuk kontrol daya budak).

Bagan alir di atas memberikan gambaran tentang integrasi ASSIMILATE-CROUTON.

Jika Anda belum melakukannya, kulit luar generik perlu dirakit.

CATATAN: firmware untuk ACTORS/SENSORS harus ASSIM_VERSION 2.

Langkah 1: Bahan dan Alat

ICOS10 (IDC) Shell Bill of Material

  1. D1M BLOK Pin Jig (1)
  2. Dasar dan rumah BLOK D1M (1)
  3. Wemos D1 Mini (1)
  4. Perisai Protoboard Mini Wemos D1 (1)
  5. Header Wanita 40P (8P, 8P, 9P, 9P)
  6. Header Pria 90º (3P, 3P, 3P, 2P)

  7. 1" protoboard dua sisi (2)
  8. 6 Pin Terselubung IDC Male Header (1)
  9. Kawat penghubung (~ 10)
  10. Kawat Kaleng 0.5mm (~4)
  11. Sekrup self-tapping kepala tombol 4G x 15mm (2)
  12. Sekrup countersunk self-tapping 4G x 6mm (~20)

Langkah 2: Persiapan MCU

Image
Image
Persiapan MCU
Persiapan MCU
Persiapan MCU
Persiapan MCU

Dalam build ini kami menggunakan Wemos D1 Mini. Jika sebelumnya Anda telah membuat BLOK WIFI D1M, Anda dapat menggunakannya untuk komponen perangkat keras modular. Jika tidak, minimal ikuti bagian selanjutnya.

SOLDER PIN HEADER PADA MCU (menggunakan PIN JIG)

Jika Anda tidak dapat mencetak PIN JIG cukup ikuti instruksi dan improvisasi: tinggi (offset) PIN JIG adalah 6,5 mm.

  1. Cetak/dapatkan PIN JIG dari halaman ini.
  2. Masukkan pin header melalui bagian bawah papan (TX kanan-kiri) dan ke dalam jig solder.
  3. Tekan pin ke permukaan datar yang keras.
  4. Tekan papan dengan kuat ke jig.
  5. Solder 4 pin sudut.
  6. Panaskan kembali dan posisikan kembali papan/pin jika diperlukan (papan atau pin tidak sejajar atau tegak lurus).
  7. Solder sisa pin.

MENGUPLOAD FIRMWARE

Repositori kode dapat ditemukan di sini (snapshot).

ZIP perpustakaan dapat ditemukan di sini (snapshot).

Petunjuk untuk "Mengimpor Perpustakaan ZIP" di sini.

Setelah perpustakaan diinstal, Anda dapat membuka contoh "mqtt_crouton_esp8266".

Petunjuk untuk menyiapkan Arduino untuk Wemos D1 Mini di sini.

Dependensi: ArduinoJson, TimeLib, PubSubClient.

Setelah kode dimuat ke Arduino IDE:

  1. Ubah nilai _wifi_ssid dengan SSID WiFi Anda.
  2. Ubah nilai _wifi_password dengan Kunci WiFi Anda.
  3. Ubah nilai _mqtt_device_name dengan Identifikasi Perangkat pilihan Anda (tidak perlu bergabung).
  4. Ubah nilai _mqtt_device_description dengan Deskripsi Perangkat pilihan Anda (dalam Crouton).

Langkah 3: Persiapan Perumahan MCU

Persiapan Perumahan MCU
Persiapan Perumahan MCU
Persiapan Perumahan MCU
Persiapan Perumahan MCU
Persiapan Perumahan MCU
Persiapan Perumahan MCU

Housing MCU memperlihatkan header untuk D1 Mini untuk dicolokkan dan header untuk papan anak yang berkomunikasi dengan sirkuit Socket (sensor dan aktor).

HOUSING HEADERS pada ICOS10 3V3 MQTT NODE asli perlu dimodifikasi untuk mendukung reset perangkat keras ketika urutan pesan I2C tidak sinkron (hard reset adalah strategi asli) dan keluar dari mode tidur. Penembusan pin D6 yang sedang diganti tidak ditetapkan untuk apa pun pada saat desain aslinya, dan ditetapkan sebagai "beberapa pin digital lainnya untuk berjaga-jaga".

KEPALA PERUMAHAN

Ini didasarkan pada D1 Mini Protoboard, dan pecah:

  1. Pin untuk D1M BLOCK/D1 Mini untuk dihubungkan.
  2. Terobosan Langsung dari 2 baris kontak dari D1M BLOCK/D1 Mini. Ini hanya tersedia untuk kenyamanan saat membuat prototipe. Diharapkan papan anak akan memblokir semua akses ke header ini.
  3. 4 Penembusan pin khusus yang digunakan oleh papan anak. Saya mempertimbangkan hanya memecahkan pin khusus I2C tetapi saya sudah memiliki kasus penggunaan untuk penggunaan pin lain (saklar daya tidur sisi rendah), jadi saya memecahkan RST, A0, D0 dan pin digital lain untuk berjaga-jaga.

Untuk menambahkan Kontak D1M ke HOUSING HEADER:

  1. Tonton video SOLDER MENGGUNAKAN SOCKET JIG.
  2. Masukkan pin header melalui bagian bawah papan (TX kiri atas di sisi atas).
  3. Umpan jig di atas tajuk plastik dan ratakan kedua permukaan.
  4. Balikkan jig dan rakitan dan tekan header dengan kuat ke permukaan datar yang keras.
  5. Tekan papan dengan kuat ke jig.
  6. Solder 4 pin sudut menggunakan solder minimal (hanya penjajaran pin sementara).
  7. Panaskan kembali dan posisikan kembali papan/pin jika diperlukan (papan atau pin tidak sejajar atau tegak lurus).
  8. Solder sisa pin.
  9. Lepaskan jignya.
  10. Potong pin di atas solder.

Untuk menambahkan Daughter-board Breakouts:

  1. Potong 4 header 9P Female.
  2. Di bagian atas, masukkan Header 9P seperti yang ditunjukkan, dan solder di bagian bawah.

Untuk menambahkan Breakout Langsung:

  1. Potong 2 header 8P Female.
  2. Di bagian atas, masukkan Header 8P seperti yang ditunjukkan, dan solder di bagian bawah.

Untuk menghubungkan header, di bagian bawah dengan pin TX berorientasi ke atas:

  1. Lacak dan solder dari pin RST di 4 pin.
  2. Lacak dan solder dari pin A0 melintasi 4 pin.
  3. Lacak dan solder dari pin D1 di 4 pin.
  4. Lacak dan solder dari pin D2 di 4 pin.
  5. Lacak dan solder dari pin D0 ke bawah 2 baris dan melintasi 4 pin.
  6. Lacak dan solder dari pin D7 di 4 pin.
  7. Lacak dan solder dari pin GND di 4 pin.
  8. Lacak dan solder dari pin 5V di 4 pin.
  9. Lacak dan solder dari pin 3V3 ke bawah 45° di 4 pin.

MERAKIT PERLENGKAPAN

HOUSING HEADERS ditempelkan ke MCU HOUSING dan ini ditempelkan ke BASE PLATE.

  1. Dengan sisi panjang HOUSING HEADERS mengarah ke lubang, masukkan D1M CONTACTS ke dalam bukaan di MCU HOUSING dan tekan flush ke bawah.
  2. Masukkan MCU ke MCU CONTACTS selama pemasangan untuk memastikan keselarasan yang benar.
  3. Tempatkan HEADER FRAME di atas perlengkapan rakitan dan tempelkan dengan 2 sekrup 4G x 16mm.
  4. Tempatkan perlengkapan rakitan dengan lubang mengarah ke sisi pendek dan pasang dengan sekrup 4G x 6mm.

Langkah 4: Membangun Papan Putri RESET

Membangun Papan Putri RESET
Membangun Papan Putri RESET
Membangun Papan Putri RESET
Membangun Papan Putri RESET
Membangun Papan Putri RESET
Membangun Papan Putri RESET
Membangun Papan Putri RESET
Membangun Papan Putri RESET

Setelah papan anak ditambahkan ke rakitan yang lebih besar, Anda akan menemukan perubahan kode apa pun yang tidak akan diunggah dengan rakitan lengkap. D1 WIFI BLOCK perlu dilepas dari housing (hanya ditarik keluar) untuk diunggah, lalu diganti (cukup didorong).

Pada tahap ini board ini hanya mengikat D0 ke pin reset.

  1. Di bagian dalam, masukkan 9P 90° Male Header (1), dan solder di bagian luar.
  2. Di bagian dalam, lacak kabel kuning dari KUNING1 ke KUNING2 dan solder.

Langkah 5: Merakit Komponen Utama

Merakit Komponen Utama
Merakit Komponen Utama
Merakit Komponen Utama
Merakit Komponen Utama
Merakit Komponen Utama
Merakit Komponen Utama
  1. Pastikan SHELL telah dibuat dan sirkuit diuji (kabel dan soket).
  2. Masukkan 3V3 I2C DAUGHTER-BOARD, dengan pin 3V3 di ujung header yang tidak rata (lihat gambar).
  3. Masukkan RESET DAUGHTER-BOARD, dengan kabel di bagian dalam (lihat gambar).
  4. Tempatkan Jumper pada Header Pria 2P pada DAUGHTER-BOARD 3V3 I2C.
  5. Masukkan Soket IDC dari KABEL SHELL ke Header IDC pada DAUGHTER-BOARD 3V3 I2C.
  6. Masukkan DAUGHTER-BOARDS/HOUSING dengan hati-hati di antara kabel di SHELL dan sejajarkan lubang dasar.
  7. Kencangkan PERAKITAN DASAR ke SHELL dengan sekrup 4G x 6mm.
  8. Lampirkan SENSOR ASSIMILATE yang telah Anda buat.

Langkah 6: Langkah Selanjutnya

Langkah selanjutnya
Langkah selanjutnya
Langkah selanjutnya
Langkah selanjutnya
Langkah selanjutnya
Langkah selanjutnya
  1. Arahkan browser Anda ke
  2. Pastikan brokernya adalah test.mosquitto.org.
  3. Klik Hubungkan.
  4. Masukkan input Nama perangkat sebagai _mqtt_device_name di firmware.
  5. Klik Tambahkan Perangkat.
  6. Klik Sambung otomatis.
  7. Nyalakan ICOS10 Anda (5V MicroUSB).
  8. Verifikasi melalui dasbor Crouton.

Direkomendasikan: