Isi kandungan:

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

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

Video: Projek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)
Video: Totoro project - IoT - 2024, Julai
Anonim
Projek Totoro - IoT & MQTT & ESP01
Projek Totoro - IoT & MQTT & ESP01
Projek Totoro - IoT & MQTT & ESP01
Projek Totoro - IoT & MQTT & ESP01

Projek Totoro adalah projek IoT yang bagus yang boleh anda salin dalam pelbagai bentuk lain.

Dengan menggunakan papan ESP01, dengan protokol MQTT, anda dapat menyampaikan status butang kepada MQTT Broker (dalam kes saya AdafruitIO).

Panduan berguna untuk MQTT dan Adafruit:

Anda boleh menggunakan setiap MQTT Broker yang anda mahukan dan sama untuk fungsi butang.

Bagaimana ia berfungsi?

Setiap peranti dalam rangkaian disambungkan di MQTT Broker dan membaca saluran yang disebut "love_box".

Apabila anda menekan butang pada satu peranti, ia akan menghantar mesej di saluran, dan peranti lain akan berkedip. Sehingga anda tidak menekan butang, peranti akan berkelip.

Dengan sistem ini anda boleh menghantar sedikit "blare" ke peranti lain.

Langkah 1: Bahan

Bahan-bahannya
Bahan-bahannya
Bahan-bahannya
Bahan-bahannya
Bahan-bahannya
Bahan-bahannya

Untuk membuat projek ini, anda memerlukan beberapa barang:

  1. Papan ESP01

    Berguna - Pengaturcara untuk ESP01 (DIY)

  2. Model 3D

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

    1. Pengatur voltan LM317
    2. Perintang: 150ohm, 270ohm, 10K dan 68ohm.
    3. Kapasitor: 10uF
    4. Dipimpin - atau dipimpin dalaman -
    5. Suis Tombol Tekan Mini
  4. Pateri
  5. Papan Protob
  6. Ketua Wanita
  7. Filamen 3D lutsinar
  8. Bekalan kuasa

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

  9. Beberapa Wayar

Langkah 2: Buat Protoboard

Buat Protoboard
Buat Protoboard
Buat Protoboard
Buat Protoboard
Buat Protoboard
Buat Protoboard
Buat Protoboard
Buat Protoboard

Kekuatan untuk papan:

Ambil protoboard dan pateri komponen mengikut gambar pertama.

Konfigurasi ini membolehkan LM317 - https://goo.gl/VtzNz-menghasilkan sekitar 3.4 volt untuk ESP01.

Soalan: mengapa saya tidak dapat menggunakan LM7805?

Jawapan: siri LM780x tidak berfungsi di bawah 5 volt, dan tidak dapat menghasilkan 3.3 volt.

Setelah selesai, periksa voltan keluaran dengan multimeter. Ia mesti sekitar 3,4 volt dan 4,3 volt.

Untuk bekalan kuasa, anda boleh menggunakan bekalan kuasa 5V atau lebih besar. Saya cadangkan anda tidak menggunakan lebih besar daripada 9 volt, ia mengeluarkan banyak haba - kuasa hilang -!

Papan:

ESP01 adalah papan siri ESP, kecil dan praktikal, tetapi tidak begitu mesra pengguna.

Ingat, anda tidak boleh menggunakan pin Arduino untuk berkomunikasi secara langsung dengan ESP01, kerana ia adalah toleran pin 3.3 volt.

Programmer yang sangat berguna untuk memprogram ESP01 dengan FTDI:

Gunakan gambar kedua sebagai panduan dan ingat fungsi pin khas, gambar ketiga, seperti yang terdapat dalam panduan di atas.

Untuk maklumat lebih lanjut, baca langkah 1 ° panduan ini:

Sekiranya anda berbangsa Itali, anda boleh membaca panduan saya untuk ESP01 dan FTDI DIY:

Selesaikan Protoboard:

Gambar keempat adalah selesai projek di protoboard.

Saya sangat mengesyorkan Header Wanita untuk menyambungkan papan ke protoboard. Sekiranya berlaku sesuatu, anda boleh menyambung semula papan yang lain.

Jangan sambungkan butang dan perintangnya, kami akan melakukannya selepas itu.

Langkah 3: Broker MQTT - Adafruit IO

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

MQTT Broker adalah "pelayan" untuk semua mesej anda, dari dan ke peranti. Lihat gambar pertama.

Untuk maklumat lebih lanjut, gunakan panduan berguna ini:

Dalam kes saya, saya menggunakan Adafruit IO, tetapi anda boleh menggunakan setiap MQTT Broker yang anda mahukan.

Pergi ke Adafruit IO dan buat pendaftaran.

Sekarang anda perlu membuat papan pemuka baru dan:

  • Tambah Suapan - https://goo.gl/z2Npto -

    Untuk kod saya adalah "love_box"

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

    • Butang Momentari: pautan ke "love_box" dengan Nilai Tekan = 1 dan Nilai Pelepasan = 0
    • Graf Garisan: pautan ke "love_box" dengan dengan Y-Axis Minimum = 0 dan Y-Axis Max = 2

Pada akhirnya anda akan mempunyai sesuatu seperti gambar kedua.

Soalan: mengapa begitu pentingnya nama "love_box" di papan pemuka?

Jawapan: di MQTT Broker - Ada IO - anda membuat saluran yang disebut "love_box", dan jika dalam kod anda menggunakan saluran yang berbeza, MQTT tidak akan berfungsi.

Langkah terakhir pada MQTT Broker - Ada IO - adalah "AIO KEY". Pada papan pemuka, klik pada kekunci kecil kanan atas.

Sekarang salin "Nama Pengguna" dan "Kunci Aktif" dan tuliskan pada Kod Arduino.

Langkah 4: Kod Arduino

Kod Arduino
Kod Arduino
Kod Arduino
Kod Arduino

Pasang ESP Core untuk Arduino IDE:

Panduan utama adalah: https://goo.gl/yAqlU4 dan ikuti "Memasang dengan Pengurus Papan".

Sekarang lihat gambar pertama. Versi Hitam ESP01 mempunyai saiz cakera kilat 1MB dan versi biru mempunyai 512k. Apakah maksudnya? Lihat gambar kedua, anda perlu memilih "Ukuran kilat" yang betul.

Kod Arduino ada di repositori ini: Kod sangat jelas untuk dibaca.

Ingat untuk mengedit:

  • AIO_USERNAME
  • AIO_KEY
  • Nombor Wifi

Sekiranya anda memutuskan untuk menyunting saluran "Adafruit_MQTT_Publish" dan "Adafruit_MQTT_Subscribe", anda mesti mengedit baris yang sama dan disebut dalam kod.

Langkah 5: Meshmixer dan Cetakan 3D

Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D
Meshmixer dan Cetakan 3D

Model 3D

Untuk projek saya, saya memerlukan model 3D Totoro.

Saya menjumpainya di thingiverse, di pautan ini:

Anda boleh menggunakan setiap model 3D yang anda mahukan, langkah seterusnya adalah sama.

Cengkerang

Sudah tiba masanya untuk memasang Meshmixer. Dengan alat canggih ini, anda boleh menggunakan cengkerang untuk projek anda.

Import di Meshmixer the Totoro STL, dan gunakan alat Hollow:

Dalam alat yang sama, ingat untuk melakukan Lubang Escape di bahagian belakang.

Sekarang anda perlu memotong model menjadi separuh menggunakan alat Plane Cut:

Gunakan butang eksport untuk mengeksport bahagian bawah.

Pada akhirnya, anda mesti memotong telinga. Pilih telinga dan gunakan alat Berasingan - lima gambar -.

Gunakan butang eksport untuk mengeksport telinga.

Kembali ke model separuh teratas dan gunakan alat Padam & Isi: https://goo.gl/d4LR76 - enam gambar -.

Cetakan 3D

Saya lebih suka mencetak kepingan satu demi satu, ingat untuk menggunakan filamen 3D lutsinar!

Langkah 6: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Bor lubang di bahagian atas kepala. Lubang ini perlu dimasukkan ke dalam butang.

Menyekat butang dengan gam panas, dan menguji sambungannya dengan multimeter dalam mod kesinambungan.

Ambil telinga dan tambahkan sepotong kecil di bahagian bawah, menggunakan biru panas atau serangan super. Potong sekepingnya jika terlalu tinggi.

Sekarang anda boleh menyambungkan butang dan perintangnya mengikut skema pada langkah 2.

Ujian pertama

Jangan lupa untuk menutup model 3D sebelum menguji operasi yang betul!

Tekan butang pada Adafruit IO dan lampu dalaman mesti berkelip, sehingga anda menekan butang di telinga.

Ulangi ujian dengan butang di telinga.

Langkah 7: Bersedia

Image
Image
Bersedia untuk pergi
Bersedia untuk pergi

Akhirnya ini adalah keputusan akhir.

- Soalan: adakah anda pernah menggunakan lampu LED dalaman atau lampu merah luaran?

- Jawapan: dalam gambar dan video ini saya menggunakan LED dalaman. Untuk memperjelas dengan lebih baik, LED merah dipimpin kuasa - anda tidak boleh mematikan - dan LED biru adalah LED dalaman. LED dalaman dan led luaran, dalam skema saya, adalah pin yang sama.

- Soalan: bolehkah saya menggunakannya di rangkaian yang tidak diketahui?

- Jawapan: tidak, anda tidak boleh. Anda mesti memprogram semula ESP01, kerana papan ini tidak mempunyai ruang untuk OTA.

Banyak maklumat untuk OTA:

Tetapi anda boleh melakukannya: tambahkan ID sambungan dan kata laluan khas untuk Hotspot Peribadi anda di telefon anda!

Disyorkan: