Isi kandungan:
- Langkah 1: Mengapa Pemakan Ikan
- Langkah 2: Prasyarat
- Langkah 3: Apa yang Akan Kita Pelajari
- Langkah 4: Bahan yang Diperlukan untuk Projek
- Langkah 5: Pasang Pengumpan Ikan
- Langkah 6: Litar 1: ESP-01 dan Arduino Pro Mini
- Langkah 7: Litar 2: ESP-01 Sahaja
- Langkah 8: Melalu Kod
- Langkah 9: Demo
Video: Permulaan: Belajar IOT Dengan Pengumpan Ikan Keren: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Projek ini lebih kepada panduan untuk memulakan dengan peranti IOT bajet rendah yang kecil dan apa yang boleh anda lakukan dengannya.
-
Apa itu IOT?
- Mendapat dari Google: IoT adalah kependekan dari Internet of Things. Internet of Things merujuk kepada rangkaian objek fizikal yang terus berkembang yang mempunyai alamat IP untuk penyambungan internet, dan komunikasi yang berlaku antara objek-objek ini dengan peranti dan sistem lain yang menggunakan Internet.
- Mendapat setelah bekerja dengannya: Untuk melakukan perkara-perkara gila kerana anda dapat memantau / mengawal barang melalui internet.
-
Bagaimana peranti IoT disambungkan?
- Mendapat dari Google: Sambungan ke ISP anda boleh melalui ADSL atau Ethernet menggunakan perkhidmatan serat misalnya. Apabila penghala rumah menyambung ke ISP, ia akan diberi alamat IP yang digunakan untuk berkomunikasi dengan pelayan atau perkhidmatan lain di Internet. Ini adalah alamat IP awam dan boleh dihubungi melalui internet.
- Mendapat setelah bekerja dengannya: HANYA BERHUBUNGAN DENGAN WIFI SAYA DAN PERANTI ANDA NAIK.
-
Masa depan IOT?
Internet of Things (IoT) adalah penggunaan sensor rangkaian dalam peranti fizikal untuk membolehkan pemantauan dan kawalan jarak jauh. Teknologi ini telah mendapat daya tarikan besar dalam pelbagai bidang seperti penjagaan kesihatan, perbankan, peruncitan, pembuatan, barangan pengguna, dll
Cukup tidak berkesudahan.
Oleh itu, mari bermula.
Langkah 1: Mengapa Pemakan Ikan
Saya memulakan perjalanan menulis Instructables 1 tahun yang lalu, kerana keperluan membuat pengumpan ikan.
Saya terpaksa bercuti dan saya perlu memastikan bahawa ikan saya tidak akan mati semasa ketiadaan saya.
Oleh itu, dengan apa sahaja sampah, saya telah membuat pengumpan ikan sederhana yang menjatuhkan makanan pada selang waktu yang ditetapkan dengan menggunakan motor servo. Percayalah, ikan saya selamat (setengah bulan) percutian saya.
www.instructables.com/id/Fish-Feeder-Menggunakan…
Tetapi yang saya rasakan adalah kehilangan sentuhan manusia untuk memberi makan haiwan kesayangan saya. Saya benar-benar mula kehilangannya. Oleh itu, saya datang dengan idea ini untuk memberi mereka makan dengan mengawal peranti melalui beberapa cara di mana saya memerlukan interaksi manusia (saya). Oleh itu, IOT kelihatan menjanjikan dan melalui internet, anda dapat mengawalnya seperti cham. Itu semua mengenai projek ini dan mengapa saya melakukannya.
Langkah 2: Prasyarat
- Pengetahuan memuat naik kod ESP-01 asas.
- Pengetahuan asas Arduino IDE.
- Asas pengetahuan pin-out untuk ESP-01 dan Arduino mini pro.
- Pengetahuan asas menggunakan thingspeak
Sekiranya anda tidak mempunyai pengetahuan sebelumnya, sila cari barang-barang ini di Inscrutable, anda akan mendapat banyak pautan untuk memulakan. Terdapat banyak contoh ESP8266 yang ada secara lalai, sila pergi ke sana. Muat naik ke cip bermain-main dengannya, itu adalah bagaimana kita akan belajar dan mencapai pengetahuan.
Langkah 3: Apa yang Akan Kita Pelajari
- Kami akan menggunakan ESP-01 sebagai peranti IOT kami
- Ia memberi kita dua pin IO.
-
Kami akan melakukan 2 projek kecil di sini
- Salah satu cara anda boleh berinteraksi dengan peranti lain. (Seperti Arduino)
- Yang lain dengan hanya ESP-01 sebagai terasnya.
- ESP wifimanager cara mengkonfigurasi.
- Selain daripada itu, pemahaman mengenai prinsip kerja Servo Motor.
- PWM menggunakan ESP-01.
Langkah 4: Bahan yang Diperlukan untuk Projek
- Penukar ESP-01 dan USB ke TTL
- Arduino Pro Mini
- Servo SG-90
- 3.7 Bateri Lipo
- Modul pengisian bateri Li-ion TP456 1A
- Papan pematerian
- Bahan Pematerian
- Beberapa tajuk lelaki dan wanita.
- Pencetak 3d. (Anda boleh memesan bahagian 3d dalam talian.)
- Beberapa alat tangan dan kertas pasir
- Buat akaun percuma di
Langkah 5: Pasang Pengumpan Ikan
- Saya tahu..saya tahu bahagian pencetak 3d … cara mencetak tidak mempunyai pencetak 3d..dan bla..bla..bla..
- Anda boleh memesannya dalam talian. Terdapat banyak kedai dalam talian.
- Sekiranya anda melakukan projek dengan bahagian pencetak 3d, ia akan bertahan lama dan lebih tahan lama.
- Ikuti langkah-langkahnya dan ia akan dipasang dalam satu masa.
- Periksa panjang bahagian yang boleh bergerak, gunakan kertas pasir untuk melicinkan permukaan untuk mengurangkan geseran.
- Setelah selesai ✅ kami sangat bagus untuk barangan litar sebenar.
Langkah 6: Litar 1: ESP-01 dan Arduino Pro Mini
- Untuk litar ikuti gambarnya sangat mudah.
- Gerakkan tetikus anda untuk mencari titik pin.
- Semua ditandakan.
Prinsip kerja:
- ESP-01 akan dapat mengkonfigurasi ISP anda menggunakan perkhidmatan espwifimanger. (Cari di wifi manger, anda akan menemui lebih daripada 10 penyelesaian)
- Setelah selesai ia akan terus memantau titik API anda.
- Sekiranya naik tinggi, ia akan mengemas kini tinggi GPIO-01.
- Sekarang GPIO-00 akan bertindak sebagai pin input sensor untuk Arduino di Pint D8.
- D8 jika naik tinggi, ia akan mencetuskan fungsi servo.
- Setelah Selesai, ia akan mengemas kini D7 High yang akan berfungsi sebagai pin sensor untuk ESP GPIO-02.
- Dan GPIO-02 semakin tinggi ia akan mengemas kini API ke rendah.
- Dan menjadikan GPIO-00 rendah.
- Dan sekali lagi gelung itu berterusan.
Langkah 7: Litar 2: ESP-01 Sahaja
Untuk litar ikuti gambarnya sangat mudah
Prinsip kerja:
- Oleh kerana anda tahu dari litar sebelumnya kami boleh menggunakan dua pin untuk I / O.
- Oleh itu, satu yang akan kita gunakan untuk petunjuk dan satu untuk kawalan servo.
- GPIO-00 untuk kawalan servo.
- GPIO-02 untuk petunjuk.
-
Untuk mengawal servo kita harus membuat isyarat PWM dari pin GPIO-00.
- Oleh itu, semakan servo adalah PWM untuk isyarat kitaran 20ms.
- Sekiranya anda memberikan 1ms PWM Cycle 20ms, ia akan kekal pada 0 darjah. (bagi saya ia berfungsi pada.7ms)
- Sekiranya anda memberikan 2ms PWM Cycle 20ms, ia akan kekal pada 180 darjah.
- Sekiranya anda memberikan 1.5ms PWM Cycle 20ms, ia akan kekal pada 90 darjah.
- Lihat kod fungsi runServo yang akan memberi anda idea yang baik.
- Jadi di bawah ini adalah logiknya
- Terus cari titik akhir API untuk nilai.
- Sekiranya anda faham, Hantar isyarat PWM di GPIO-00.
- Daripada melakukan panggilan titik akhir API untuk menetapkan semula nilainya.
- Kemudian gelung sama.
- Logiknya terlalu mudah.
Langkah 8: Melalu Kod
Oleh kerana anda mungkin mengetahui bahawa sedikit pengetahuan adalah berbahaya, berlaku juga untuk memuat naik kod. Kod tanpa mengetahui apa yang dilakukan adalah sama. Di mana kita akan membincangkan mengenai setiap fungsi dan bagaimana ia berfungsi.
Projek 2: OnlyESP8826
-
fastblink (int count, String msg)
- Ini menjadikan inbuilt menyebabkan berkedip untuk jumlah kiraan yang disediakan oleh kiraan int.
- Ia akan mencetak mesej pada siri tersebut.
-
getResult ()
- Fungsi ini mengembalikan hasil rekod terakhir untuk bidang yang ditentukan di url.
- Dengan menggunakan perpustakaan ArduinoJson 5.1, kami sedang mengusahakan nilai json yang diperoleh.
-
kemaskini status()
Kami membuat panggilan kemas kini di lapangan untuk menetapkan nilai medan ke 0
-
runServo (int servoPin, ijazah int)
- Ini adalah rutin PWM untuk servo.
- Ini membantu servo menilai dengan tahap yang ditentukan.
-
Persediaan
- Kami sedang menyediakan wifimanager.
- Oleh itu, kami dapat menghubungkan peranti kami ke ISP tertentu menggunakan wifi.
- Setelah menyimpannya akan tersedia untuk setiap masa, tidak perlu mengkonfigurasinya lagi.
- Setelah disambungkan, kami akan menyalakan LED terpasang selama 10 kali.
- Kemudian menetapkan nilai Medan di thingspeak ke zero menggunakan updateStatus ().
- Kelewatan 5 saat sehingga panggilan API seterusnya berjalan lancar.
-
Gelung
- Sekiranya peranti disambungkan daripada kami membuat panggilan API kami untuk mendapatkan nilai Medan terkini atau terakhir.
- Sekiranya nilai medan dalam 1 daripada hanya kita menetapkan Pin LED terpasang untuk bersinar.
- Panggil servo untuk beralih ke 0 darjah → kelewatan 2 saat → 180 darjah → kelewatan 2 saat → 0 darjah
- Daripada kelewatan untuk melakukan panggilan api seterusnya.
- Daripada kita menetapkan nilai medan lagi 0.
Projek 1: esp8826Feeder and Feeder
- Bagaimana kerja projek lain mengetahui sendiri
- Sekiranya anda melakukannya sendiri, anda akan menghadapi cabaran dan ini akan membantu anda belajar.
- Selalunya semua fungsi adalah sama hanya mempunyai komunikasi melalui pin dengan menetapkan pin tinggi atau rendah.
- Ini sudah dijelaskan dalam langkah litar.
- Kes terburuk saya masih di sini untuk membimbing anda dan menghantar mesej kepada saya sekiranya anda memerlukan pertolongan.
Keriting untuk posmen
Untuk mengemas kini nilai medan
DAPATKAN /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1 HTTP / 1.1
Hos: api.thingspeak.com Jenis Kandungan: aplikasi / x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7
Untuk mendapatkan hasil nilai medan terakhir:
DAPATKAN /channels/665683/fields/2.json?api_key=QOIEGTM7XT0EKI0V&results=1 HTTP / 1.1Host: api.thingspeak.com Cache-Control: no-cache Postman-Token: b939c04d-7c72-4d82-aea9-b37e668a5
Tukar.txt ke html, halaman dilampirkan untuk tindakan penyemak imbas
Kemas kini panggilan baca baca dengan betul untuk pengumpan ikan anda.
Langkah 9: Demo
- Video pertama adalah dengan posmen.
- Kedua dengan Halaman HTML.
- Sistem video ketiga dalam tindakan.
- Video keempat bagaimana momen mekanikal berlaku.
Sedikit pengubahsuaian yang saya buat:
- Corong 3d saya rosak semasa proses saya menggantinya dengan botol kecil.
- Buat pemegang kecil dan lekatkan dengan mesin untuk pengapit
Sekiranya bersama saya hingga akhir terima kasih atas minat anda. Dan jika anda berjaya daripada berkongsi cabaran anda. Saya pasti saya tidak akan dapat merangkumi semua perkara dengan suntingan pertama saya, sila berikan input berharga anda supaya saya dapat kemas kini dengan butiran yang hilang.
Akhir sekali terima kasih, dan jangan ragu untuk memberikan input berharga anda, agar saya dapat belajar dan dapat menulis instruksional yang lebih hebat.
Disyorkan:
Pengumpan Ikan BETTA yang diubah semula: 5 Langkah
Diubah semula BETTA Fish Feeder: Dimotivasi oleh Betta Fish Feeder, projek ini menggunakan reka bentuk asas oleh Trevor_DIY dan menerapkan fungsi baru padanya. Memberi makan ikan sendiri dengan set pemasa, versi yang diubah semula ini menambah alat yang lebih berguna kepada pengguna, seperti berapa banyak putaran hingga
Cara Membuat Pengumpan Ikan Automatik: 6 Langkah (dengan Gambar)
Cara Membuat Pengumpan Ikan Automatik: Sebagai sebahagian daripada kajian kejuruteraan kami, kami diminta untuk menggunakan Arduino atau / dan raspberry untuk menyelesaikan masalah harian. Ideanya adalah untuk membuat sesuatu yang berguna dan yang kami minati. Kami mahu untuk menyelesaikan masalah sebenar. Idea untuk membuat
Pengumpan Ikan Akrilik: 11 Langkah (dengan Gambar)
Feeder Ikan Akrilik: Dalam tutorial ini, saya akan mengajar anda bagaimana saya membuat feeder ikan automatik untuk koi saya ~
Pengumpan Ikan Automatik Ultimate DIY: Tahap 2: 10 Langkah (dengan Gambar)
Pengumpan Ikan Automatik Ultimate DIY: Tahap 2: Pengumpan Tier 2 adalah langkah besar dari Tahap 1. Versi ini menggunakan modul wifi ESP8266 untuk menyegerakkan jam arduino untuk mengawal jadual makan dan pencahayaan tangki
Pengumpan Ikan Akuarium yang Dapat Diprogramkan - Makanan Bergred yang Direka: 7 Langkah (dengan Gambar)
Pengumpan Ikan Akuarium yang Dapat Diprogramkan - Makanan Beraneka yang Direka: Pengumpan Ikan - makanan berbutir yang direka untuk ikan akuarium. Reka bentuknya sangat sederhana untuk penyuap ikan sepenuhnya automatik. Ia beroperasi dengan servo mikro SG90 9g kecil dan Arduino Nano. Anda menghidupkan seluruh feeder dengan kabel USB (dari pengecas USB atau port USB dari