#378MenengahIoT

Pembuka Tirai IoT ESP32 (Servo SG90)

Ketuk + atau − di ponselmu, dan servo langsung berputar ke sudut itu: buka dan tutup tirai model, batang pemutar kerai, atau tutup kecil dari mana pun. Ini panduan langkah demi langkah untuk template IoT Tirai servo di aplikasi, dengan ESP32 dan servo SG90 hanya dengan 3 kabel. Buka Labku › Perangkat › Tambah perangkat; Ohmi menyiapkan kodenya dengan kunci perangkatmu sendiri. Kode di halaman ini adalah contoh: kunci dan detail Wi-Fi-nya hanya pengisi tempat.

0.0(0)
Pembuka Tirai IoT ESP32 (Servo SG90)
Jika kamu ingin membuka tirai tanpa bangun dari tempat tidur, atau menutup kerai ketika kamu sedang pergi, proyek ini untukmu. Sudut berapa pun yang kamu pilih di ponsel, motor servo berputar ke sana; setelah listrik padam, board kembali ke sudut terakhir. Kamu mulai dengan tirai model atau batang pemutar kerai dan mempelajari apa yang bisa diangkat servo dan di mana batasnya. Hanya dengan tiga kabel, ini langkah pertama yang bagus untuk mengendalikan gerakan dari ponselmu.
IoT · kendali jarak jauhPerangkat pertamamu gratis

Kendalikan perangkat ini dari aplikasi

Sambungkan ESP32 atau Raspberry Pi Pico W ke Wi-Fi, nyalakan dan matikan dari ponsel, lalu pantau pembacaan secara langsung. Kodenya disiapkan Ohmi; kamu cukup mengisi data Wi-Fi lalu mengunggahnya.

Template di aplikasi: Tirai servo

  • Di mana letaknya di aplikasi?Tambahkan perangkat baru dari tab Alat atau Labku › Perangkat, lalu pilih template ini.
  • Library ArduinoBuka Library Manager di Arduino IDE, cari BlueGraysIoT, lalu instal.
Unduh aplikasi gratis

Paket gratis berisi 1 perangkat, 1 grafik, dan riwayat 24 jam. Dengan Premium, kamu dapat lebih banyak perangkat, grafik, dan riwayat lebih panjang.

Skema rangkaian

Pembuka Tirai IoT ESP32 (Servo SG90) - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Pembuka Tirai IoT ESP32 (Servo SG90)
4// ─────────────────────────────────────────
5// Template IoT "Tirai servo" dari aplikasi BlueGrays: pengaturan Sudut
6// tirai di aplikasi (tombol + dan −) memutar motor servo SG90 ke sudut
7// berapa pun antara 0 dan 180 derajat, jadi kamu bisa membuka dan menutup
8// tirai model, batang pengatur kemiringan kerai atau tutup kecil dari
9// ponselmu. Ohmi menyiapkan kode aslinya di aplikasi dengan kunci
10// perangkatmu sendiri (Labku › Perangkatku › Tambah perangkat); kode di
11// sini hanya contoh, kunci perangkat dan detail Wi-Fi adalah placeholder.
12// Library Manager: BlueGraysIoT (beserta dependensinya) dan ESP32Servo.
13// Board hanya bisa tersambung ke jaringan Wi-Fi 2.4 GHz. SG90 adalah servo
14// kecil; tirai sungguhan butuh servo yang lebih kuat dengan catu daya 5 V
15// sendiri, dan jauhkan jarimu dari lengan yang bergerak.
16//
17// Pin:
18//   GPIO18 -> Sinyal servo (oranye)
19//   5V, GND -> V+ servo (merah), GND (cokelat)
20//   Pico W: sinyal servo GP17
21
22/*
23 * Tirai servo · BlueGrays IoT
24 * BlueGrays · bluegrays.com
25 * Jangan bagikan kode ini: berisi kunci perangkat dan kata sandi Wi-Fi-mu.
26 */
27
28#include <BlueGraysIoT.h>
29#include <ESP32Servo.h>  // Library Manager: 'ESP32Servo'
30
31const char *DEVICE_KEY = "YOUR_DEVICE_KEY";
32const char *WIFI_NAME = "YOUR_WIFI_NAME";
33const char *WIFI_PASSWORD = "YOUR_WIFI_PASSWORD";
34
35BlueGraysIoT bg(DEVICE_KEY);
36
37const int SERVO_PIN = 18;
38Servo servo;
39
40void setup() {
41  Serial.begin(115200);
42  servo.attach(SERVO_PIN);
43  bg.onNumber("aci", [](float v) { servo.write((int)v); });
44  bg.setDebug(Serial);
45  bg.setLanguage(BG_LANG_EN);
46  bg.begin(WIFI_NAME, WIFI_PASSWORD);
47}
48
49void loop() {
50  bg.loop();  // hindari pemanggilan delay() yang lama di sini
51}
52

FAQ

Bisakah aku langsung meng-upload kode di halaman ini ke board-ku?

Bisa, tetapi tidak akan tersambung: kunci perangkat dan detail Wi-Fi di dalamnya hanya pengisi tempat. Di aplikasi, buka Labku › Perangkat › Tambah perangkat dan pilih template Tirai servo; Ohmi menyiapkan kodenya dengan kuncimu, nama jaringan, dan kata sandi. Salin kode itu lalu upload. Kamu bisa melihat kode lengkapnya nanti di Perangkat › Kode dan kunci.

Apakah ini bekerja dengan Pico W?

Ya. Pilih Pico W sebagai board ketika menambahkan perangkat; kodenya tetap sama, pin servo menjadi GP17, dan kode memakai library Servo yang ikut dalam paket pico alih-alih ESP32Servo, jadi tidak ada yang perlu diinstal tambahan. Sambungkan kabel merah servo ke VBUS (5 V). Di Arduino IDE, instal paket "pico" dari Boards Manager. Rangkaian dan foto di halaman ini dibuat dengan ESP32.

Bisakah SG90 menarik tirai sungguhan?

Tidak. SG90 adalah servo kecil; ia bisa memutar tirai model, batang pemutar kerai, atau tutup yang ringan. Tirai sungguhan butuh servo kuat seperti MG996R atau motor bergir. Beri daya servo kuat dari adaptor 5 V terpisah yang memberi paling sedikit 2 A, bukan dari pin 5V board, dan sambungkan GND adaptor ke GND board. Jauhkan jarimu dari lengan yang bergerak dan jangan biarkan ada penghalang keras di jalurnya.

Apakah kata sandi Wi-Fi dan kunci perangkatku aman?

Kata sandi Wi-Fi-mu tetap di ponselmu dan tidak pernah dikirim ke server kami; kata sandi itu ditambahkan ke kode di ponsel. Kunci perangkat hanya dikirim di header koneksi yang aman dan tidak pernah dicetak ke serial monitor. Keduanya tetap ada di dalam kode, jadi jangan membagikan kode yang kamu salin dari aplikasi. Jika ada yang melihat kuncimu, dapatkan kunci baru dengan Perbarui kunci dan upload kode yang baru.