Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Saya biasanya memutuskan apakah akan membawa payung berdasarkan kondisi cuaca sebelum pergi keluar. Dulu saya salah mengambil keputusan karena cuaca yang berubah-ubah dalam dua minggu terakhir, cerah ketika saya keluar sehingga saya tidak membawa payung, dan sayangnya hujan ketika saya kembali. Saya memiliki pikiran bahwa membuat pemain untuk menyiarkan ramalan cuaca ketika saya pergi keluar.
Perlengkapan
Perangkat keras:
MakePython ESP32
Anda bisa mendapatkannya dari tautan ini:
www.makerfabs.com/makepython-esp32.html
Buat Audio Python
Anda bisa mendapatkannya dari tautan ini:
www.makerfabs.com/makepython-audio.html
- kabel USB
- Modul Sensor Gerak PIR
www.makerfabs.com/pir-motion-sensor-module.html
audio
Perangkat lunak:
Arduino IDE
Langkah 1: Koneksi
menghubungkan dua papan sesuai dengan pin. Nyalakan papan dengan kabel USB. koneksi pin sensor:
GND --- GND
VCC --- 5V KELUAR --- Pin 15
Modul sensor memiliki dua tombol penyesuaian, satu untuk menyesuaikan penundaan sebelum menembak, yang lain menyesuaikan sensitivitas, yang perlu disesuaikan sebelum digunakan.
Langkah 2: Lingkungan Pemrograman
Dukungan ESP32
Ikuti Petunjuk Instalasi untuk menambahkan dukungan ESP32 jika Anda belum melakukannya:
github.com/espressif/arduino-esp32
Instal perpustakaan
- Adafruit SSD1306 dan pustaka yang bergantung.
- perpustakaan ArduinoJson
- Instal perpustakaan zip: ESP32-audioI2S ("Audio.h")
Langkah 3: Kode
Anda bisa mendapatkan kode dari sini:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Silakan gunakan kode cabang abu-abu)
Mengatur kata sandi WIFI
//WIFI
const char *ssid = "************"; const char *kata sandi = "************";
Mendapatkan API cuaca
String permintaan_cuaca()
Anda dapat mencari biaya atau antarmuka API gratis di Google, yang membatasi pengguna individu dengan sejumlah antarmuka API gratis hampir sepanjang waktu.
Menampilkan cuaca
void lcd_weather(String cond_txt, String tmp, String hum, String wind_dir)
Mengatur ikon cuaca
batal draw_weather(int a)
Siaran cuaca
audio.connecttospeech(teks, "en")
Langkah 4: Kasus
- Bahan: karton (kotak kemasan), pemotong, pensil
- Lipat karton menjadi karton ukuran yang sesuai, Gambar garis pada karton dan potong.
- Letakkan papan rakitan ke dalam karton dan perbaiki dengan selotip atau spons pengisi.
- Hiasi karton: Gambar dan tulis di permukaan karton.
- Harap tempatkan pemain di mana Anda akan mengoper sebelum keluar untuk memastikan bahwa sensor dapat merasakan.