AeroSense memantau cuaca dan kualitas udara secara realtime, lalu memakai AI kamera untuk memastikan kamu bermasker sebelum keluar saat udara buruk.
Translation pending
HealthJavaScript · TypeScriptGitHub @BagaskaraAP-DevOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
AeroSense — aplikasi cuaca & kualitas udara berbasis AI untuk Palembang, dengan gerbang masker AI kamera. Dibuat oleh mahasiswa Universitas Bina Darma.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Dibuat oleh Bagaskara Amukti Palapa, mahasiswa Universitas Bina Darma, Palembang. Coba langsung: https://aerosense-pied.vercel.app (buka di Chrome HP, lalu ⋮ → Tambahkan ke layar utama) Berjalan di Chrome/Edge 99+, Safari/iOS 15.4+, Firefox 97+, dan Samsung Internet 18+, baik di HP maupun laptop. AeroSense adalah aplikasi cuaca berbasis AI untuk Palembang (dan kota lain). Namanya berarti "merasakan udara": aero (udara) + sense (indra). Logonya adalah perahu Sungai Musi yang memancarkan gelombang radar.Read the full README ↗
Dibuat oleh Bagaskara Amukti Palapa, mahasiswa Universitas Bina Darma, Palembang.
Coba langsung: https://aerosense-pied.vercel.app (buka di Chrome HP, lalu ⋮ → Tambahkan ke layar utama)
Berjalan di Chrome/Edge 99+, Safari/iOS 15.4+, Firefox 97+, dan Samsung Internet 18+, baik di HP maupun laptop.
AeroSense adalah aplikasi pemantau kualitas udara untuk Palembang (dan kota lain). Namanya berarti "merasakan udara": aero (udara) + sense (indra). Logonya adalah perahu Sungai Musi yang memancarkan gelombang radar.
Isi layarnya, dari atas ke bawah:
Tampilan mengikuti mode gelap/terang HP. Tidak ada animasi latar, dan model AI kamera (± 12 MB) baru diunduh saat tombol cek masker ditekan.
| Bagian | Teknologi | Jalan di mana |
|---|---|---|
| Deteksi wajah | MediaPipe BlazeFace (neural network, Google) | Browser/HP, offline |
| Deteksi masker | Warna kulit di sekitar mata dipelajari, lalu dibandingkan dengan area hidung & mulut (ruang warna YCbCr) | Browser/HP |
| Pendapat kedua foto masker | Gemini atau Claude (vision) | Server, hanya kalau pengguna menekan tombolnya |
Foto dari kamera tidak dikirim ke mana pun, kecuali pengguna sendiri menekan "Minta pendapat kedua".
Keterbatasan detektor masker: masker berwarna krem atau sewarna kulit, serta janggut lebat, bisa salah terbaca. Cahaya yang terlalu gelap akan memunculkan pesan "Cahaya kurang".
WAQI_TOKEN (gratis, lihat di bawah).Saat kabut asap, model CAMS bisa jauh di bawah kenyataan. Contoh 8 Okt 2026 pukul 17.00: stasiun BMKG Talang Betutu mencatat AQI 434, sedangkan model hanya membaca PM2.5 ± 200 µg/m³.
us_aqi bawaan Open-Meteo memakai rata-rata 24 jam (PM) dan 8 jam (ozon), sehingga tertinggal
berjam-jam: asap yang sudah menipis masih terbaca "sangat tidak sehat", dan ozon siang hari masih
terbawa sampai tengah malam. AeroSense menghitung ulang AQI dari konsentrasi per jam:
npm install
npm run dev # buka http://localhost:3000
Browser hanya mengizinkan kamera di https:// atau localhost. Untuk mencobanya di HP lewat Wi-Fi yang
sama:
npm run dev:hp # HTTPS dengan sertifikat self-signed
Buka https://<IP-laptop>:3000 di HP, lalu terima peringatan sertifikat. Cara paling mudah untuk
presentasi adalah deploy ke Vercel, yang langsung memakai HTTPS.
AeroSense bisa dipasang seperti aplikasi: buka di Chrome HP, lalu pilih menu ⋮ → Tambahkan ke layar utama.
.env.example menjadi .env.local, lalu isi WAQI_TOKEN=.npm run dev.Kartu kualitas udara akan menampilkan "Terukur di · km · BMKG". Kalau token belum diisi atau tidak ada stasiun aktif di dekat lokasi, kartu menulis bahwa angkanya perkiraan model.
Pilih salah satu penyedia. Tanpa keduanya, semua fitur tetap berjalan; hanya tombol "Minta pendapat kedua" di hasil cek masker yang disembunyikan.
GEMINI_API_KEY.
Model bawaan gemini-3.8-flash, otomatis pindah ke gemini-3.5-flash-lite saat Google sedang sibuk; ganti lewat GEMINI_MODEL bila perlu.ANTHROPIC_API_KEY.Salin .env.example menjadi .env.local, isi key-nya, lalu jalankan ulang npm run dev. Di Vercel, tambahkan
lewat npx vercel env add GEMINI_API_KEY production lalu deploy ulang. Kalau dua key terisi, Gemini yang dipakai
(atur dengan AI_PROVIDER=claude).
Kalau saat presentasi udaranya sedang bersih, nyalakan Simulasi kabut asap di bagian bawah halaman. AQI akan dipaksa ke 268 supaya alur "wajib masker → scan kamera" bisa didemokan. Selama mode ini aktif, sebuah banner menandai bahwa angkanya bukan data asli.
src/app/page.tsx halaman utama
src/app/api/mask-check pendapat kedua AI untuk foto masker (GET: penyedia yang aktif)
src/lib/ai.ts pilih penyedia AI (gemini.ts / claude.ts)
src/app/api/station AQI terukur dari stasiun darat terdekat (WAQI)
src/lib/station.ts cari stasiun aktif terdekat (server, memakai WAQI_TOKEN)
src/components/AeroSenseApp.tsx UI utama
src/components/MaskScanner kamera + overlay AI
src/lib/weather.ts ambil data, hitung AQI, panduan per kategori
src/lib/mask-detector.ts deteksi wajah & masker
src/app/icon.svg logo (npm run icons membuat versi PNG)