Isi kandungan:

Permulaan: Belajar IOT Dengan Pengumpan Ikan Keren: 9 Langkah (dengan Gambar)
Permulaan: Belajar IOT Dengan Pengumpan Ikan Keren: 9 Langkah (dengan Gambar)

Video: Permulaan: Belajar IOT Dengan Pengumpan Ikan Keren: 9 Langkah (dengan Gambar)

Video: Permulaan: Belajar IOT Dengan Pengumpan Ikan Keren: 9 Langkah (dengan Gambar)
Video: The Future of Electric Vehicle (EV) Technology | RuBEn #4 2024, Julai
Anonim
Permulaan: Belajar IOT Dengan Pengumpan Ikan yang Sejuk
Permulaan: Belajar IOT Dengan Pengumpan Ikan yang Sejuk

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

Pasang Pemakan Ikan
Pasang Pemakan Ikan
Pasang Pemakan Ikan
Pasang Pemakan Ikan
Pasang Pemakan Ikan
Pasang Pemakan 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

Litar 1: ESP-01 dan Arduino Pro Mini
Litar 1: ESP-01 dan Arduino Pro Mini
Litar 1: ESP-01 dan Arduino Pro Mini
Litar 1: ESP-01 dan Arduino Pro Mini
Litar 1: ESP-01 dan Arduino Pro Mini
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

Litar 2: ESP-01 Sahaja
Litar 2: ESP-01 Sahaja
Litar 2: ESP-01 Sahaja
Litar 2: ESP-01 Sahaja
Litar 2: ESP-01 Sahaja
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

Jalan Kod Melalui
Jalan Kod Melalui

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: