лекція 5 іпс
TRANSCRIPT
![Page 1: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/1.jpg)
Лекція 5
Зберігання даних з давачів. Збереження на локальних пристроях. Віддалене зберігання даних
![Page 2: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/2.jpg)
Опис проблеми- Не всі характеристики даних можна обчислити безпосередньо при
отриманні даних з давачів.- Для того, щоб конвертувати дані в потрібну форму, необхідно проводити
додаткові операції.- Ненадійно зберігати дані в системній пам’яті платформ Arduino та
Raspberry PI, або інших платформ, базованих на мікроконтролерах RISC-архітектури.
![Page 3: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/3.jpg)
Можливості збереження даних на Arduino
- Енергонезалежна пам’ять (EEPROM).- SD-карта.
![Page 4: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/4.jpg)
Збереження даних на EEPROMEEPROM (англ. Electrically Erasable Programmable Read-Only Memory) — постійний запам'ятовувальний пристрій, що програмується та очищується за допомогою електрики, один з видів енергонезалежної пам'яті. Пам'ять такого типу може очищуватися та заповнюватися інформацією декілька десятків тисяч разів. Використовується в твердотільних накопичувачах.
![Page 5: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/5.jpg)
24LC25624AA256 / 24LC256 / 24FC256 це EEPROM з організацією пам'яті 32Кх8 (256 Кбіт), що працює в широкому діапазоні живлячої напруги (1.7В-5.5В). Створений для застосування в передових системах зв'язку та збору даних з низьким споживанням електроенергії. Надає можливість сторінкового запису даних розміром до 64 байт. Підтримується як послідовне, так і довільне читання даних. Адресні виводи дозволяють організувати єдиний адресний простір до 2-х Мбіт, розмістивши на одній шині до 8-ми мікросхем. Мікросхема доступна в 8-ми вивідних корпусах DIP, SOIC, TSSOP, MSOP і DFN. А 24AA256 ще й в 8-ми вивідному корпусі розміром з кристал.
![Page 6: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/6.jpg)
Блок-схема та вигляд 24LC256
![Page 7: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/7.jpg)
Підключення EEPROM до Arduino
![Page 8: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/8.jpg)
Приклад запису з Arduino на EEPROM
![Page 9: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/9.jpg)
I2C - протокол обміну данимиI²C — послідовна шина даних для зв'язку інтегральних схем, розроблена фірмою Philips на початку 1980-х як проста шина внутрішнього зв'язку для створення керуючої електроніки. Використовується для з'єднання низькошвидкісних периферійних компонентів з материнською платою, вбудовуваними системами та мобільними телефонами. Назва є абревіатурою слів Inter-Integrated Circuit.
![Page 10: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/10.jpg)
Особливості I2CI ² C використовує дві двонапрямлених лінії, підтягнуті до напруги живлення та керовані через відкритий колектор або відкритий стік — послідовна лінія даних (SDA, англ. Serial DAta) і послідовна лінія тактування (SCL, англ. Serial CLock). Стандартні напруги +5 В або +3,3 В, проте допускаються й інші.Класична адресація включає 7-бітовий адресний простір з 16 зарезервованими адресами. Це означає до 112 вільних адрес для підключення периферії на одну шину.Основний режим роботи — 100 кбіт/с; 10 кбіт/с в режимі роботи із зниженою швидкістю. Зауважимо, що стандарт допускає припинення тактування для роботи з повільними пристроями.
![Page 11: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/11.jpg)
Операція читання даних
![Page 12: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/12.jpg)
Операція читання даних
![Page 13: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/13.jpg)
Читання та запис декількох байтів
![Page 14: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/14.jpg)
Ініціалізація EEPROM
![Page 15: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/15.jpg)
Arduino Ethernet Shield
![Page 16: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/16.jpg)
Необхідні бібліотеки та процедура запису даних
![Page 17: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/17.jpg)
Засоби збереження на Raspberry PIОскільки Raspberry PI має на своїй базі операційну систему, засоби запису фактично не обмежуються і ідентичні можливостям ЕОМ.
![Page 18: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/18.jpg)
Запис файлу на внутрішню картку
![Page 19: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/19.jpg)
Зберігання даних на віддалених серверах
Власний сервер баз даних;
Зберігання даних на комп’ютері
Зберігання даних в хмарі (cloud storage);
![Page 20: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/20.jpg)
Зберігання на сервері баз даних- Пристрій здійснює запит до сервера- Сервер обробляє інформацію- Відбувається запис в базу даних
![Page 21: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/21.jpg)
Запис даних на комп’ютеріЧитання даних з послідовного порту
Опрацювання даних
Запис даних в файл
![Page 22: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/22.jpg)
Хмарні сервіси- Реєстрація;- Отримання ключа API;- Реєстрація пристрою на хмарному сервісі;- Відправка запиту з відповідним ідентифікатором на сервер;- Відображення даних на сервері.
![Page 23: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/23.jpg)
Xively
![Page 24: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/24.jpg)
Відображення даних
![Page 25: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/25.jpg)
Що далі?
![Page 26: лекція 5 іпс](https://reader031.vdocuments.mx/reader031/viewer/2022021815/58749abe1a28abfc5f8b5ad7/html5/thumbnails/26.jpg)
Запитання