лекція 5 іпс

Post on 15-Apr-2017

34 views 0 download

Transcript of лекція 5 іпс

Лекція 5

Зберігання даних з давачів. Збереження на локальних пристроях. Віддалене зберігання даних

Опис проблеми- Не всі характеристики даних можна обчислити безпосередньо при

отриманні даних з давачів.- Для того, щоб конвертувати дані в потрібну форму, необхідно проводити

додаткові операції.- Ненадійно зберігати дані в системній пам’яті платформ Arduino та

Raspberry PI, або інших платформ, базованих на мікроконтролерах RISC-архітектури.

Можливості збереження даних на Arduino

- Енергонезалежна пам’ять (EEPROM).- SD-карта.

Збереження даних на EEPROMEEPROM (англ. Electrically Erasable Programmable Read-Only Memory) — постійний запам'ятовувальний пристрій, що програмується та очищується за допомогою електрики, один з видів енергонезалежної пам'яті. Пам'ять такого типу може очищуватися та заповнюватися інформацією декілька десятків тисяч разів. Використовується в твердотільних накопичувачах.

24LC25624AA256 / 24LC256 / 24FC256 це EEPROM з організацією пам'яті 32Кх8 (256 Кбіт), що працює в широкому діапазоні живлячої напруги (1.7В-5.5В). Створений для застосування в передових системах зв'язку та збору даних з низьким споживанням електроенергії. Надає можливість сторінкового запису даних розміром до 64 байт. Підтримується як послідовне, так і довільне читання даних. Адресні виводи дозволяють організувати єдиний адресний простір до 2-х Мбіт, розмістивши на одній шині до 8-ми мікросхем. Мікросхема доступна в 8-ми вивідних корпусах DIP, SOIC, TSSOP, MSOP і DFN. А 24AA256 ще й в 8-ми вивідному корпусі розміром з кристал.

Блок-схема та вигляд 24LC256

Підключення EEPROM до Arduino

Приклад запису з Arduino на EEPROM

I2C - протокол обміну данимиI²C — послідовна шина даних для зв'язку інтегральних схем, розроблена фірмою Philips на початку 1980-х як проста шина внутрішнього зв'язку для створення керуючої електроніки. Використовується для з'єднання низькошвидкісних периферійних компонентів з материнською платою, вбудовуваними системами та мобільними телефонами. Назва є абревіатурою слів Inter-Integrated Circuit.

Особливості I2CI ² C використовує дві двонапрямлених лінії, підтягнуті до напруги живлення та керовані через відкритий колектор або відкритий стік — послідовна лінія даних (SDA, англ. Serial DAta) і послідовна лінія тактування (SCL, англ. Serial CLock). Стандартні напруги +5 В або +3,3 В, проте допускаються й інші.Класична адресація включає 7-бітовий адресний простір з 16 зарезервованими адресами. Це означає до 112 вільних адрес для підключення периферії на одну шину.Основний режим роботи — 100 кбіт/с; 10 кбіт/с в режимі роботи із зниженою швидкістю. Зауважимо, що стандарт допускає припинення тактування для роботи з повільними пристроями.

Операція читання даних

Операція читання даних

Читання та запис декількох байтів

Ініціалізація EEPROM

Arduino Ethernet Shield

Необхідні бібліотеки та процедура запису даних

Засоби збереження на Raspberry PIОскільки Raspberry PI має на своїй базі операційну систему, засоби запису фактично не обмежуються і ідентичні можливостям ЕОМ.

Запис файлу на внутрішню картку

Зберігання даних на віддалених серверах

Власний сервер баз даних;

Зберігання даних на комп’ютері

Зберігання даних в хмарі (cloud storage);

Зберігання на сервері баз даних- Пристрій здійснює запит до сервера- Сервер обробляє інформацію- Відбувається запис в базу даних

Запис даних на комп’ютеріЧитання даних з послідовного порту

Опрацювання даних

Запис даних в файл

Хмарні сервіси- Реєстрація;- Отримання ключа API;- Реєстрація пристрою на хмарному сервісі;- Відправка запиту з відповідним ідентифікатором на сервер;- Відображення даних на сервері.

Xively

Відображення даних

Що далі?

Запитання