Daftar Isi:
- Langkah 1: Bahan
- Langkah 2: Buat Protoboard
- Langkah 3: Pialang MQTT - Adafruit IO
- Langkah 4: Kode Arduino
- Langkah 5: Meshmixer dan Cetak 3D
- Langkah 6: Perakitan
- Langkah 7: Siap untuk Pergi
Video: Proyek Totoro - IoT & MQTT & ESP01: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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
Untuk membuat proyek ini Anda memerlukan beberapa barang:
-
papan ESP01
Berguna - Pemrogram untuk ESP01 (DIY)
-
model 3D
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - untuk memodelkan model 3D apa pun
-
Komponen elektronik
- Pengatur tegangan LM317
- Resistor: 150ohm, 270ohm, 10K dan 68ohm.
- Kapasitor: 10uF
- Led - atau led internal -
- Saklar Tombol Tekan Mini
- Pateri
- Protoboard
- Header Wanita
- Filamen 3D transparan
-
Sumber Daya listrik
Konektor BNC - https://goo.gl/DrD8k2 -
- Beberapa Kabel
Langkah 2: Buat 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 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
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
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
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
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:
Cara Membuat RADAR Menggunakan Arduino untuk Proyek Sains - Proyek Arduino Terbaik: 5 Langkah
Cara Membuat RADAR Menggunakan Arduino untuk Proyek Sains | Proyek Arduino Terbaik: Hai teman-teman, dalam instruksi ini saya akan menunjukkan kepada Anda bagaimana membuat sistem radar luar biasa yang dibangun menggunakan arduino nano, proyek ini sangat ideal untuk proyek sains dan Anda dapat dengan mudah membuatnya dengan investasi dan peluang yang sangat sedikit jika memenangkan hadiah besar untuk
10 Proyek Dasar Arduino untuk Pemula! Buat Setidaknya 15 Proyek Dengan Satu Papan!: 6 Langkah
10 Proyek Arduino Dasar untuk Pemula! Buat Setidaknya 15 Proyek Dengan Satu Papan!: Proyek Arduino & Papan Tutorial; Termasuk 10 proyek Arduino dasar. Semua kode sumber, file Gerber, dan lainnya. Tidak ada SMD! Solder mudah untuk semua orang. Komponen yang mudah dilepas dan diganti. Anda dapat membuat setidaknya 15 proyek dengan satu
4 Proyek dalam 1 Menggunakan DFRobot FireBeetle ESP32 & Penutup Matriks LED: 11 Langkah (dengan Gambar)
4 Proyek dalam 1 Menggunakan DFRobot FireBeetle ESP32 & Penutup Matriks LED: Saya berpikir untuk melakukan instruksi untuk masing-masing proyek ini - tetapi pada akhirnya saya memutuskan bahwa perbedaan terbesar adalah perangkat lunak untuk setiap proyek. Saya pikir lebih baik dibuat saja satu instruksi besar! Perangkat kerasnya sama untuk ea
Arduino Mini CNC Plotter (Dengan Proyek Proteus & PCB): 3 Langkah (dengan Gambar)
Arduino Mini CNC Plotter (Dengan Proteus Project & PCB): Arduino mini CNC atau XY plotter ini dapat menulis dan membuat desain dalam kisaran 40x40mm. Ya, kisaran ini pendek, tetapi ini adalah awal yang baik untuk terjun ke dunia arduino. [Saya telah memberikan segalanya dalam proyek ini, bahkan PCB, File Proteus, Contoh desain
Pembakar Bertenaga USB! Proyek Ini Dapat Membakar Melalui Plastik / Kayu / Kertas (Proyek yang menyenangkan Juga Harus Kayu yang Sangat Halus): 3 Langkah
Pembakar Bertenaga USB! Proyek Ini Dapat Membakar Plastik/ Kayu / Kertas (Proyek Menyenangkan Juga Harus Kayu Sangat Halus): JANGAN MEMBUAT INI MENGGUNAKAN USB!!!! saya menemukan bahwa itu dapat merusak komputer Anda dari semua komentar. komputer saya baik-baik saja tho. Gunakan pengisi daya telepon 600ma 5v. saya menggunakan ini dan berfungsi dengan baik dan tidak ada yang rusak jika Anda menggunakan steker pengaman untuk menghentikan daya