Daftar Isi:

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

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

Video: Pemula: Belajar IOT Dengan Pengumpan Ikan Keren: 9 Langkah (dengan Gambar)
Video: ABC Menggambar dan Warna Alfabet Bahasa Inggris | Pelajari Lagu Alfabet untuk Balita Anak #39 2024, November
Anonim
Pemula: Belajar IOT Dengan Pengumpan Ikan yang Keren
Pemula: Belajar IOT Dengan Pengumpan Ikan yang Keren

Proyek ini lebih tentang panduan untuk memulai dengan perangkat IOT anggaran rendah dan apa yang dapat Anda lakukan dengannya.

  • Apa itu IOT?

    • Didapat dari Google: IoT adalah kependekan dari Internet of Things. Internet of Things mengacu pada jaringan objek fisik yang terus berkembang yang menampilkan alamat IP untuk konektivitas internet, dan komunikasi yang terjadi antara objek ini dengan perangkat dan sistem lain yang mendukung Internet.
    • Dapatkan setelah bekerja dengannya: Untuk melakukan hal-hal gila karena Anda dapat memantau/mengontrol barang-barang tersebut melalui internet.
  • Bagaimana perangkat IoT terhubung?

    • Didapat dari Google: Koneksi ke ISP Anda bisa melalui ADSL atau Ethernet menggunakan layanan fiber misalnya. Ketika router rumah terhubung ke ISP, itu akan diberikan alamat IP yang digunakan untuk berkomunikasi dengan server atau layanan lain di Internet. Ini adalah alamat IP publik dan dapat dialamatkan oleh internet.
    • Dapatkan setelah bekerja dengannya: HANYA HUBUNGKAN KE WIFI SAYA DAN PERANGKAT ANDA UP.
  • Masa Depan IoT?

    Internet of Things (IoT) adalah penggunaan sensor jaringan di perangkat fisik untuk memungkinkan pemantauan dan kontrol jarak jauh. Teknologi ini telah memperoleh daya tarik besar-besaran di berbagai bidang seperti perawatan kesehatan, perbankan, ritel, manufaktur, barang-barang konsumsi, dll

Cukup tak berujung.

Jadi mari kita mulai.

Langkah 1: Mengapa Pengumpan Ikan

Saya memulai perjalanan saya menulis Instructables 1 tahun yang lalu, karena kebutuhan membuat feeder ikan.

Saya harus pergi berlibur dan saya harus memastikan bahwa ikan saya tidak akan mati selama saya tidak ada.

Jadi dengan sampah apa pun, saya telah membuat pengumpan ikan sederhana yang menjatuhkan makanan pada interval yang ditentukan menggunakan motor servo. Percayalah, ikan saya selamat (setengah bulan) dari liburan saya.

www.instructables.com/id/Fish-Feeder-Using…

Tapi yang saya rasakan adalah saya kehilangan sentuhan manusia untuk memberi makan hewan peliharaan saya. Aku benar-benar mulai merindukannya. Jadi saya datang dengan ide ini untuk memberi mereka makan dengan mengontrol perangkat melalui beberapa cara di mana saya membutuhkan interaksi manusia (saya). Jadi IoT tampak menjanjikan dan melalui internet Anda dapat mengendalikannya seperti seorang cham. Itu saja tentang proyek ini dan mengapa saya melakukannya.

Langkah 2: Prasyarat

  • Pengetahuan pengunggahan kode ESP-01 dasar.
  • Pengetahuan dasar Arduino IDE.
  • Pengetahuan dasar pin-out untuk ESP-01 dan Arduino mini pro.
  • Pengetahuan dasar menggunakan thingspeak

Jika Anda tidak memiliki pengetahuan sebelumnya, silakan cari hal-hal ini di Inscrutable Anda akan mendapatkan banyak tautan untuk memulai. Ada banyak contoh ESP8266 yang ada secara default, silakan kunjungi mereka. Unggah ke chip 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 perangkat IOT kami
  • Ini memberi kita dua pin IO.
  • Kami akan melakukan 2 proyek kecil di sini

    • Salah satunya bagaimana Anda dapat berinteraksi dengan perangkat lain. (Seperti Arduino)
    • Satu lagi dengan hanya ESP-01 sebagai intinya.
  • ESP wifimanager cara mengkonfigurasi.
  • Selain itu bonus pemahaman prinsip kerja Motor Servo.
  • PWM menggunakan ESP-01.

Langkah 4: Barang yang Dibutuhkan untuk Proyek

  • Konverter ESP-01 dan USB ke TTL
  • Arduino Pro Mini
  • Servo SG-90
  • 3.7 Baterai Lipo
  • Modul pengisian baterai Li-ion TP456 1A
  • Papan solder
  • Solder Barang
  • Beberapa header pria dan wanita.
  • Pencetak 3D. (Anda dapat memesan bagian 3d secara online.)
  • Beberapa perkakas tangan dan amplas
  • Buat akun gratis di

Langkah 5: Pasang Pengumpan Ikan

Pasang Pengumpan Ikan
Pasang Pengumpan Ikan
Pasang Pengumpan Ikan
Pasang Pengumpan Ikan
Pasang Pengumpan Ikan
Pasang Pengumpan Ikan
  • Saya tahu..saya tahu bagian-bagian printer 3d…cara mencetak tidak ada printer 3d..dan bla..bla..bla..
  • Anda dapat memesannya secara online. Ada banyak toko online.
  • Jika Anda mengerjakan proyek dengan suku cadang printer 3d, itu akan bertahan lama dan lebih tahan lama.
  • Ikuti langkah-langkahnya dan itu akan dirakit sekaligus.
  • Periksa panjang bagian yang dapat digerakkan, gunakan kertas amplas untuk menghaluskan permukaan untuk mengurangi gesekan.
  • Setelah selesai kami sangat baik untuk hal-hal sirkuit yang sebenarnya.

Langkah 6: Sirkuit 1: ESP-01 dan Arduino Pro Mini

Sirkuit 1: ESP-01 dan Arduino Pro Mini
Sirkuit 1: ESP-01 dan Arduino Pro Mini
Sirkuit 1: ESP-01 dan Arduino Pro Mini
Sirkuit 1: ESP-01 dan Arduino Pro Mini
Sirkuit 1: ESP-01 dan Arduino Pro Mini
Sirkuit 1: ESP-01 dan Arduino Pro Mini
  • Untuk rangkaian mengikuti gambar sangat sederhana.
  • Gerakkan mouse Anda untuk menemukan titik pin.
  • Semua diberi tag.

Prinsip bekerja:

  • ESP-01 akan dapat mengkonfigurasi ISP Anda menggunakan layanan espwifimanger. (Cari di instrutable untuk wifi palungan Anda akan menemukan lebih dari 10 solusi)
  • Setelah selesai, itu akan terus memantau titik API Anda.
  • Jika menjadi tinggi itu akan memperbarui GPIO-01 tinggi.
  • Sekarang GPIO-00 akan bertindak sebagai pin input sensor untuk Arduino di Pint D8.
  • D8 jika menjadi tinggi, itu akan memicu fungsi servo.
  • Setelah Selesai akan memperbarui D7 High yang akan bertindak sebagai pin sensor untuk ESP GPIO-02.
  • Dan GPIO-02 menjadi tinggi itu akan memperbarui API ke rendah.
  • Dan membuat GPIO-00 rendah.
  • Dan lagi loop berlanjut.

Langkah 7: Sirkuit 2: ESP-01 Saja

Sirkuit 2: ESP-01 Saja
Sirkuit 2: ESP-01 Saja
Sirkuit 2: ESP-01 Saja
Sirkuit 2: ESP-01 Saja
Sirkuit 2: ESP-01 Saja
Sirkuit 2: ESP-01 Saja

Untuk rangkaian mengikuti gambar sangat sederhana

Prinsip bekerja:

  • Jadi seperti yang Anda ketahui dari rangkaian kami sebelumnya, kami dapat menggunakan dua pin untuk I/O.
  • Jadi di sini satu yang akan kita gunakan untuk indikasi dan satu lagi untuk kontrol servo.
  • GPIO-00 untuk kontrol servo.
  • GPIO-02 untuk indikasi.
  • Untuk mengontrol servo kita harus membuat sinyal PWM dari pin GPIO-00.

    • Jadi cek servo adalah PWM untuk sinyal siklus 20ms.
    • Jika Anda memberikan PWM 1ms dari Siklus 20ms, itu akan tetap pada 0 derajat. (bagi saya ini bekerja pada.7ms)
    • Jika Anda memberikan PWM 2ms dari Siklus 20ms, itu akan tetap pada 180 derajat.
    • Jika Anda memberikan PWM 1,5ms dari Siklus 20ms, itu akan tetap pada 90 derajat.
    • Lihat kode kode fungsi runServo itu akan memberi Anda ide yang bagus.
  • Jadi di bawah ini adalah logikanya
    • Terus cari titik akhir API untuk sebuah nilai.
    • Jika Anda mendapatkannya, Kirim sinyal PWM di GPIO-00.
    • Daripada melakukan panggilan titik akhir API untuk mengatur ulang nilainya.
    • Kemudian lingkaran yang sama.
  • Logikanya terlalu mudah.

Langkah 8: Kode Berjalan Melalui

Kode Berjalan Melalui
Kode Berjalan Melalui

Jadi seperti yang Anda ketahui sedikit pengetahuan itu berbahaya, begitu juga dengan pengunggahan kode. Kode tanpa tahu fungsinya sama saja. Di sini kita akan membahas tentang masing-masing fungsi dan cara kerjanya.

Proyek 2: OnlyESP8826

  • fastblink (jumlah int, pesan String)

    • Itu membuat led inbuilt berkedip untuk jumlah hitungan yang disediakan oleh hitungan int.
    • Ini akan mencetak pesan pada serial.
  • dapatkanHasil()

    • Fungsi ini mengembalikan hasil rekaman terakhir untuk bidang yang ditentukan di url.
    • Menggunakan perpustakaan ArduinoJson 5.1 kami mengerjakan nilai json yang diperoleh.
  • memperbaharui status()

    Kami membuat panggilan pembaruan di bidang untuk mengatur nilai bidang ke 0

  • runServo(int servoPin, int derajat)

    • Ini adalah rutinitas PWM untuk servo.
    • Ini membantu servo untuk menilai dengan tingkat yang ditentukan.
  • Mempersiapkan

    • Kami sedang menyiapkan wifimanager.
    • Jadi dengan itu kita akan dapat menghubungkan perangkat kita ke ISP tertentu menggunakan wifi.
    • Setelah disimpan, itu akan tersedia untuk setiap waktu, tidak perlu mengkonfigurasinya lagi.
    • Setelah terhubung, kami mem-flash led inbuilt selama 10 kali.
    • Kemudian atur nilai Field di thingspeak ke nol menggunakan updateStatus().
    • Dari penundaan 5 detik agar panggilan API berikutnya bekerja dengan lancar.
  • Lingkaran

    • Jika perangkat terhubung daripada kami membuat panggilan API kami untuk mendapatkan nilai Bidang terbaru atau terakhir.
    • Jika nilai bidang dalam 1 dari hanya kami mengatur Pin LED bawaan untuk bersinar.
    • Panggil servo untuk pindah ke 0 derajat → penundaan 2 detik → 180 derajat → penundaan 2 detik → 0 derajat
    • Daripada penundaan untuk melakukan panggilan api berikutnya.
    • Kemudian kita mengatur nilai bidang lagi 0.

Proyek 1: esp8826Pengumpan dan Pengumpan

  • Bagaimana proyek lain bekerja, cari tahu sendiri
  • Jika Anda melakukannya sendiri, Anda akan menghadapi tantangan dan itu akan membantu Anda untuk belajar.
  • Sebagian besar semua fungsinya sama hanya saja memiliki komunikasi melalui pin dengan mengatur pin tinggi atau rendah.
  • Itu sudah dijelaskan di langkah sirkuit.
  • Kasus terburuk saya masih di sini untuk membimbing Anda dan mengirim pesan kepada saya jika Anda membutuhkan bantuan.

Keriting untuk tukang pos

Untuk memperbarui nilai bidang

DAPATKAN /update.json?api_key=8FC9LUB2AXVCZJ6L&field2=1

Host: api.thingspeak.com Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache Postman-Token: 688a86e0-7798-d4e1-b266-b5c666fefba7

Untuk mendapatkan hasil nilai bidang 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-b37e668a5200

Ubah.txt menjadi html, halaman dilampirkan untuk tindakan browser

Perbarui panggilan baca tulis dengan tepat untuk pengumpan ikan Anda.

Langkah 9: Demo

  • Video pertama adalah dengan tukang pos.
  • Kedua dengan Halaman HTML.
  • Sistem video ketiga beraksi.
  • Video keempat bagaimana momen mekanis terjadi.

Sedikit modifikasi yang saya buat:

  • Corong 3d saya rusak selama proses saya menggantinya dengan botol kecil.
  • Buat dudukan kecil dan rekatkan dengan mesin untuk penjepit

Jika dengan saya sampai akhir terima kasih atas minat Anda. Dan jika Anda berhasil, silakan bagikan tantangan Anda. Saya yakin saya tidak akan bisa menutupi semua hal dengan editan pertama saya, berikan masukan berharga Anda sehingga saya bisa perbarui dengan detail yang hilang.

Terakhir terima kasih, dan jangan ragu untuk memberikan masukan berharga Anda, sehingga saya bisa belajar dan bisa menulis instruksi yang lebih mengagumkan.

Direkomendasikan: