Daftar Isi:

Proyek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)
Proyek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)

Video: Proyek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)

Video: Proyek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)
Video: Система позиционирования в помещении с использованием модуля ESP32 UWB (сверхширокополосный) 2024, November
Anonim
Proyek Totoro - IoT & MQTT & ESP01
Proyek Totoro - IoT & MQTT & ESP01
Proyek Totoro - IoT & MQTT & ESP01
Proyek Totoro - IoT & MQTT & ESP01

Proyek Totoro ini adalah proyek IoT yang bagus yang dapat Anda salin dalam banyak bentuk berbeda lainnya.

Menggunakan papan ESP01, dengan protokol MQTT, Anda dapat mengomunikasikan status tombol ke Broker MQTT (dalam kasus saya AdafruitIO).

Panduan berguna untuk MQTT dan Adafruit:

Anda dapat menggunakan setiap MQTT Broker yang Anda inginkan dan sama untuk fungsi tombol.

Bagaimana cara kerjanya?

Setiap perangkat di jaringan terhubung di MQTT Broker dan membaca saluran yang disebut "love_box".

Ketika Anda menekan tombol pada satu perangkat, itu mengirim pesan di saluran, dan perangkat lain berkedip led. Sampai Anda tidak menekan tombol, perangkat berkedip.

Dengan sistem ini Anda dapat mengirim sedikit "bunyi" ke perangkat lain.

Langkah 1: Bahan

Bahan
Bahan
Bahan
Bahan
Bahan
Bahan

Untuk membuat proyek ini Anda memerlukan beberapa barang:

  1. papan ESP01

    Berguna - Pemrogram untuk ESP01 (DIY)

  2. model 3D

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - untuk memodelkan model 3D apa pun
  3. Komponen elektronik

    1. Pengatur tegangan LM317
    2. Resistor: 150ohm, 270ohm, 10K dan 68ohm.
    3. Kapasitor: 10uF
    4. Led - atau led internal -
    5. Saklar Tombol Tekan Mini
  4. Pateri
  5. Protoboard
  6. Header Wanita
  7. Filamen 3D transparan
  8. Sumber Daya listrik

    Konektor BNC - https://goo.gl/DrD8k2 -

  9. Beberapa Kabel

Langkah 2: Buat Protoboard

Membuat Protoboard
Membuat Protoboard
Membuat Protoboard
Membuat Protoboard
Membuat Protoboard
Membuat Protoboard
Membuat Protoboard
Membuat Protoboard

Kekuatan untuk papan:

Ambil protoboard dan solder komponen sesuai gambar pertama.

Konfigurasi ini memungkinkan LM317 - https://goo.gl/VtzNz -untuk menghasilkan sekitar 3,4 volt untuk ESP01.

Pertanyaan: kenapa saya tidak bisa menggunakan LM7805?

Jawab: seri LM780x tidak bekerja dibawah 5 volt, dan tidak bisa menghasilkan 3,3 volt.

Setelah selesai, periksa tegangan keluaran dengan multimeter. Itu harus sekitar 3,4 volt dan 4,3 volt.

Untuk catu daya Anda bisa menggunakan catu daya 5V atau lebih besar. Saya sarankan Anda tidak menggunakan lebih besar dari 9 volt, itu memancarkan banyak panas - daya hilang -!

Papan:

ESP01 adalah papan seri ESP, kecil dan praktis, tetapi tidak terlalu ramah pengguna.

Ingat, Anda tidak dapat menggunakan pin Arduino untuk berkomunikasi langsung ke ESP01, karena pin ini memiliki toleransi 3,3 volt.

Ini sangat berguna untuk membuat programmer untuk memprogram ESP01 dengan FTDI:

Gunakan gambar kedua sebagai panduan dan ingat fungsi pin khusus, gambar ketiga, terlihat pada panduan di atas.

Untuk info lebih lanjut, baca langkah 1° dari panduan ini:

Jika Anda orang Italia, Anda dapat membaca panduan saya untuk ESP01 dan FTDI DIY:

Selesaikan Protoboard:

Gambar keempat adalah selesainya proyek pada protoboard.

Saya sangat merekomendasikan Header Wanita untuk menghubungkan papan ke protoboard. Untuk berjaga-jaga jika terjadi kesalahan, Anda dapat menyambungkan kembali papan lain.

Jangan hubungkan tombol dan resistornya, kami akan melakukannya setelahnya.

Langkah 3: Pialang MQTT - Adafruit IO

Broker MQTT - Adafruit IO
Broker MQTT - Adafruit IO
Broker MQTT - Adafruit IO
Broker MQTT - Adafruit IO

Broker MQTT adalah "server" untuk semua pesan Anda, dari dan ke perangkat. Perhatikan gambar pertama.

Untuk info lebih lanjut, gunakan panduan bermanfaat ini:

Dalam kasus saya, saya menggunakan Adafruit IO, tetapi Anda dapat menggunakan setiap MQTT Broker yang Anda inginkan.

Masuk ke Adafruit IO dan lakukan registrasi.

Sekarang Anda perlu membuat dasbor baru dan:

  • Tambahkan Umpan - https://goo.gl/z2Npto -

    Untuk kode saya adalah "love_box"

  • Tambahkan blok - https://goo.gl/YJsCqX -

    • Tombol Sesaat: tautan ke "love_box" dengan Nilai Tekan = 1 dan Nilai Rilis = 0
    • Grafik Garis: link ke "love_box" dengan sumbu Y Minimum = 0 dan sumbu Y Max = 2

Pada akhirnya Anda akan memiliki sesuatu seperti gambar kedua.

Pertanyaan: mengapa begitu penting nama "love_box" di dashboard?

Jawaban: di MQTT Broker - Ada IO - Anda membuat saluran yang disebut "love_box", dan jika dalam kode Anda menggunakan saluran yang berbeda, MQTT tidak akan berfungsi.

Langkah terakhir pada MQTT Broker - Ada IO - adalah "AIO KEY". Di dasbor, klik tombol kecil kanan atas.

Sekarang salin "Nama Pengguna" dan "Kunci Aktif" dan tulis di Kode Arduino.

Langkah 4: Kode Arduino

Kode Arduino
Kode Arduino
Kode Arduino
Kode Arduino

Instal ESP Core untuk Arduino IDE:

Panduan utamanya adalah ini: https://goo.gl/yAqlU4 dan ikuti "Menginstal dengan Boards Manager".

Sekarang lihat gambar pertama. ESP01 versi Hitam memiliki ukuran flash disk 1MB dan versi biru memiliki 512k. Apa maksudnya? Lihat gambar kedua, Anda harus memilih "Ukuran flash" yang benar.

Kode Arduino ada di repositori ini: Kode lebih jelas untuk dibaca.

Ingatlah untuk mengedit:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Jika Anda memutuskan untuk mengedit saluran "Adafruit_MQTT_Publish" dan "Adafruit_MQTT_Subscribe", Anda harus mengedit baris yang sama dan yang dipanggil dalam kode.

Langkah 5: Meshmixer dan Cetak 3D

Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D
Meshmixer dan Cetak 3D

model 3D

Untuk proyek saya, saya memerlukan model 3D Totoro.

Saya menemukannya di thingiverse, di tautan ini:

Anda dapat menggunakan setiap model 3D yang Anda inginkan, langkah selanjutnya sama.

Kerang

Saatnya menginstal Meshmixer. Dengan alat canggih ini, Anda dapat melakukan shell untuk proyek Anda.

Impor di Meshmixer Totoro STL, dan gunakan alat Hollow:

Pada alat yang sama, ingatlah untuk melakukan Escape Holes di bagian belakang.

Sekarang Anda perlu memotong model menjadi dua menggunakan alat Potong Pesawat:https://goo.gl/axPKXV

Gunakan tombol ekspor untuk mengekspor bagian bawah.

Pada akhirnya, Anda harus memotong telinga. Pilih telinga dan gunakan alat Terpisah - lima gambar -.

Gunakan tombol ekspor untuk mengekspor telinga.

Kembali ke model setengah atas dan gunakan alat Hapus & Isi: https://goo.gl/d4LR76 - enam gambar -.

cetak 3D

Saya lebih suka mencetak potongan satu per satu, ingatlah untuk menggunakan filamen 3D transparan!

Langkah 6: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Bor lubang di atas kepala. Lubang ini diperlukan untuk dimasukkan ke dalam tombol.

Memblokir tombol dengan lem panas, dan menguji koneksi dengan multimeter dalam mode kontinuitas.

Ambil telinga dan tambahkan sepotong kecil di bagian bawah, menggunakan hot blue atau super attack. Potong potongan jika terlalu tinggi.

Sekarang Anda dapat menghubungkan tombol dan resistornya sesuai dengan skema pada langkah 2.

Tes pertama

Ingatlah untuk tidak menutup model 3D sebelum menguji operasi yang benar!

Tekan tombol pada Adafruit IO dan led internal harus berkedip, sampai Anda menekan tombol di telinga.

Ulangi tes dengan tombol di telinga.

Langkah 7: Siap untuk Pergi

Image
Image
Siap untuk berangkat
Siap untuk berangkat

Akhirnya ini adalah hasil akhir.

- Pertanyaan: apakah Anda telah menggunakan led internal atau led merah eksternal?

- Answer: di pic dan video ini saya menggunakan led internal. Untuk memperjelas lebih baik, LED merah adalah led daya - Anda tidak dapat mematikan - dan LED biru adalah led internal. Led internal dan led eksternal, dalam skema saya, adalah pin yang sama.

- Pertanyaan: dapatkah saya menggunakannya di jaringan yang tidak dikenal?

- Jawaban: tidak bisa. Anda harus memprogram ulang ESP01, karena board ini tidak memiliki ruang untuk OTA.

Banyak info untuk OTA:

Tapi Anda bisa melakukan ini: tambahkan ID koneksi khusus dan kata sandi untuk Hotspot Pribadi Anda di ponsel Anda!

Direkomendasikan: