7-rasm. Arduino yordamida haroratni nazorat qilish – Smart Home ilovasida bitta o'lchov uchun oqim sxemasiga misol. Ilova qilingan dasturiy ta'minot namunasi 4-rasmda ko'rsatilgan haroratni nazorat qilish muammosi.
8-rasm: Arduino IDE o'lchovlari ketma-ket monitorda ko'rsatilgan
Past darajadagi dasturlash o'rnatilgan tizimlar bilan operatsion tizim dizaynini sinchkovlik bilan o'rgangan holda kompyuter xavfsizligi masalalariga javob berishi kerak. Raspberry Pi, Arduino bilan birgalikda o'rnatilgan tizimlarni yoqishda yordam beradi. Dasturiy ta'minotning kutilmagan xatti-harakatlarida tizim xavfsizligi ko'pincha buziladi. Ba'zan foydalanuvchi kodidan tashqari ishlaydigan zararli kod ko'rinadi. Ko'pincha xakerlar o'zlarining hujumlarini yashirish uchun tizim darajasidagi zaifliklardan foydalanadilar. Rootkitlar operatsion tizimga kirib, tizimni to'liq nazorat qiladi.
Sensor ma'lumotlariga kirish va ularni qayta ishlashning turli usullari mavjud. Sensor ma'lumotlarini uzatish va qabul qilish bilan xavfsizlik masalalarini hal qilish uchun Plotly deb nomlangan dastur qo'llaniladi. Plotly, (URL manzili: plot.ly) - bu MATLAB, Arduino, Python, R va boshqalar kabi dasturlash tillari bilan ishlashga qodir bo'lgan onlayn ma'lumotlarni tahlil qilish va vizualizatsiya qilish vositasi.
Asosiy qadamlar quyidagilardan iborat:
JavaScript plotly deb nomlangan veb-ilovaga ulangan. Raspberry Pi sensor ma'lumotlarini TCP orqali plot.ly serverlariga yuboradi. Ma'lumotlar syujetli tahlil vositasi yordamida real vaqtdagi trend grafiklariga aylantiriladi. Firmata kutubxonasini yuklagandan so'ng veb-brauzerga kirish (misollarda Arduino IDE-da mavjud). Bu kutubxona firmata protokolini amalga oshiradi. Konsolda URL manzili ko'rsatiladi. Keyin 9-rasmda ko'rsatilgandek tendentsiya chizmalari ko'rsatiladi. Kerakli tafsilotlar 10-rasmda keltirilgan oqim diagrammasida ko'rsatilgan.
9-rasm. Haqiqiy vaqt qiymatlarini ko'rsatadigan plotly web ilovasi yordamida kuzatilgan sensor ma'lumotlari tendentsiyasini aks ettiruvchi veb-sahifaning skrinshoti.
Do'stlaringiz bilan baham: |