Vending parki: telemetriya va masofaviy qo‘llab-quvvatlash
400 km uzoqlikdagi avtomat sotishni to‘xtatadi. Bu — texnikni yubormasdan sababini aytadigan dasturiy zanjir.
- Yo‘nalish
- Mobil ilovalar va ulangan qurilmalar
- Yozilgan
- 2026
- Texnologiyalar
- O‘rnatilgan Android
- Kotlin
- MQTT
- Node.js
- PostgreSQL
- React

Loyiha tarkibi
Muammo
Vending yoki kiosk operatorida uchta alohida ko‘r nuqta bor. Avtomat nima bo‘lganini biladi, lekin buni faqat o‘zida saqlaydi. To‘lov provayderi kartadan pul yechilganini biladi, lekin lyukdan biror narsa chiqqan-chiqmaganini bilmaydi. Qo‘llab-quvvatlash liniyasida ikkalasi ham yo‘q, shuning uchun har bir noaniq shikoyat joyga borishga to‘g‘ri keladi.
Dasturiy muammo mahsulot berishda emas — bu yechilgan bilan berilganni solishtirish, va buni telefon orqasidagi mijoz javob olishi uchun yetarlicha tez bajarish.
Buni qanday quramiz
1. Avtomatdagi ilova
Avtomatdagi tor maqsadli ilova: mahsulot tanlash, to‘lov, berish va mahalliy navbat. U tarmoq yo‘q deb hisoblaydi, chunki erta yoki kech shunday bo‘ladi. Har bir hodisa — tanga tashlangan, karta avtorizatsiya qilingan, motor aylangan, optik sensor ishga tushgan — avval faqat qo‘shish uchun mahalliy jurnalga yoziladi, keyingina e’lon qilinadi.
2. Transport
Har bir qurilma uchun alohida hisob ma’lumotlariga ega TLS ustidan MQTT, jim qolgan avtomatni sukunat emas, hodisaga aylantiradigan last-will xabari va avtomat qanday ishlashi kerakligini saqlaydigan shadow hujjat.
3. Servis
Kichik qabul qilish servisi qurilma hodisalarini ikkita narsaga aylantiradi: reestr qatori (yechilgan / berilgan / qaytarilgan, tranzaksiya identifikatori bo‘yicha solishtiriladi) va holat yozuvi (harorat, eshikcha holati, qoldiq darajasi, firmware versiyasi, oxirgi aloqa vaqti).
4. Qo‘llab-quvvatlash jamoasi haqiqatan foydalanadigan ekran
Har bir avtomat uchun bitta sahifa: joriy holat, oxirgi ellikta hodisa oddiy tilda, uyacha bo‘yicha qoldiq va muhim ikkita tugma — qayta berish va pulni qaytarish — ikkalasi ham bosgan operator nomiga qayd etiladi.
Sizga nima beriladi
- Avtomat ilovasi va uning yangilanish kanali
- Sizga tegishli qabul qilish servisi va hodisalar sxemasi
- Park dashboardi va telefon qo‘ng‘irog‘i uchun mo‘ljallangan bitta avtomat ekrani
- Moliya bo‘limi qabul qiladigan solishtirish hisoboti
Qiyin joylari
Avtomat va server soatlari orasidagi farq hodisalar tartibini yolg‘onga aylantiradi — shuning uchun qurilma shunchaki vaqt belgisi emas, monoton ketma-ket raqam qo‘yadi. Firmware’ni tarqatish bosqichli kanal va orqaga qaytarishni talab qiladi, chunki park bo‘ylab noto‘g‘ri yangilanish juda qimmat saboq bo‘ladi. Va optik sensorlar ochiq nosozlanadi: ikkinchi signalsiz «berildi» — bu shunchaki taxmin.
Odatiy arxitektura