Isi kandungan:
- Langkah 1: Bahan
- Langkah 2: Buat Protoboard
- Langkah 3: Broker MQTT - Adafruit IO
- Langkah 4: Kod Arduino
- Langkah 5: Meshmixer dan Cetakan 3D
- Langkah 6: Perhimpunan
- Langkah 7: Bersedia
Video: Projek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
Untuk membuat projek ini, anda memerlukan beberapa barang:
-
Papan ESP01
Berguna - Pengaturcara untuk ESP01 (DIY)
-
Model 3D
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - untuk memodelkan sebarang model 3D
-
Komponen elektronik
- Pengatur voltan LM317
- Perintang: 150ohm, 270ohm, 10K dan 68ohm.
- Kapasitor: 10uF
- Dipimpin - atau dipimpin dalaman -
- Suis Tombol Tekan Mini
- Pateri
- Papan Protob
- Ketua Wanita
- Filamen 3D lutsinar
- Bekalan kuasa
Penyambung BNC - https://goo.gl/DrD8k2 -
- Beberapa Wayar
Langkah 2: 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
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
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
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
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
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:
Cara Membuat RADAR Menggunakan Arduino untuk Projek Sains - Projek Arduino Terbaik: 5 Langkah
Cara Membuat RADAR Menggunakan Arduino untuk Projek Sains | Projek Arduino Terbaik: Hai rakan-rakan, dalam pengajaran ini saya akan menunjukkan kepada anda bagaimana membuat sistem radar yang menakjubkan yang dibina menggunakan arduino nano projek ini sangat sesuai untuk projek sains dan anda boleh membuatnya dengan pelaburan dan peluang yang sangat rendah jika memenangi hadiah adalah bagus untuk
Pemantauan GPS Dengan Projek Paparan OLED: 5 Langkah (dengan Gambar)
Pemantauan GPS Dengan Projek Paparan OLED: Halo semua, dalam artikel ringkas ini saya akan berkongsi dengan saya projek saya: Modul GPS ATGM332D dengan mikrokontroler SAMD21J18 dan paparan SSD1306 OLED 128 * 64, saya membina PCB khas untuknya di Eagle Autodesk, dan memprogramnya menggunakan Atmel studio 7.0 dan ASF
10 Projek Arduino Asas untuk Pemula! Buat sekurang-kurangnya 15 Projek Dengan Papan Tunggal !: 6 Langkah
10 Projek Arduino Asas untuk Pemula! Buat sekurang-kurangnya 15 Projek Dengan Papan Tunggal !: Projek Arduino & Lembaga Tutorial; Termasuk 10 projek asas Arduino. Semua kod sumber, fail Gerber dan banyak lagi. Tiada SMD! Pematerian mudah untuk semua orang. Komponen yang mudah ditanggalkan dan diganti. Anda boleh membuat sekurang-kurangnya 15 projek dengan satu
4 Projek dalam 1 Menggunakan Penutup Matriks DFRobot FireBeetle ESP32 & LED: 11 Langkah (dengan Gambar)
4 Projek dalam 1 Menggunakan Penutup Matriks DFRobot FireBeetle ESP32 & LED: Saya berfikir untuk melakukan arahan untuk setiap projek ini - tetapi pada akhirnya saya memutuskan bahawa perbezaan yang paling besar adalah perisian untuk setiap projek yang saya rasa lebih baik hanya membuat satu arahan yang besar! Perkakasannya sama untuk
Pembakar Bertenaga USB! Projek ini Boleh Membakar Melalui Plastik / Kayu / Kertas (Projek yang menyeronokkan Juga Harus Kayu Sangat Baik): 3 Langkah
Pembakar Bertenaga USB! Projek ini Boleh Membakar Melalui Plastik / Kayu / Kertas (Projek yang Menyeronokkan Juga Harus Kayu Sangat Baik): JANGAN JADIKAN MENGGUNAKAN USB INI !!!! saya mendapat tahu bahawa ia boleh merosakkan komputer anda dari semua komen. komputer saya baik-baik saja. Gunakan pengecas telefon 600ma 5v. Saya menggunakan ini dan berfungsi dengan baik dan tidak ada yang boleh rosak jika anda menggunakan palam keselamatan untuk menghentikan kuasa