SlideShare a Scribd company logo
1 of 39
Download to read offline
TESSEL 
JavaScript на реальных устройствах 
Елифантьев Олег, Тензор 
Yaroslavl Frontend Meetup, 10.12.2014
TESSEL — что это? 
• Tessel — микроконтроллер, способный выполнять JavaScript 
• Node-совместимый 
• Поставляется со встроенным WiFi-модулем 
• Питается от USB (достаточно 3.3V, 500 mA) 
2
Frontend? Микроконтроллер? 
• Frontend? JavaScript! 
• До 2009 года — JavaScript широко распространен лишь в 
браузере. 
• 2009 год — появляется Node.JS, можно писать на JavaScript на 
сервере! 
• 2013 год — появляется Tessel. На JavaScript можно 
программировать железяки! 
3
Frontend! Микроконтроллер! 
• В 2014 можно, используя один и тот же набор привычных 
инструментов (язык, IDE, etc…) писать п/о: 
‣ для клиента 
‣ для сервера 
‣ для железа 
4
By The Way… 
• Nginx + JavaScript = ♡ 
‣ http://www.infoworld.com/article/2838008/javascript/nginx-has-big- 
plans-for-javascript.html 
• PostgreSQL + JavaScript = ♡ 
‣ https://code.google.com/p/plv8js/wiki/PLV8 
5
TESSEL 
6
TESSEL — что это? 
• Процессор ARM Cortex M3 
• 32Мб RAM, 32Мб Flash 
• CC3000 WiFi-чип 
• 4 «стандартных» разъема для модулей 
‣ GND, Power, I2P, SPI, GPIO/UART 
• 20-пин GPIO-коннектор 
‣ + 10-битный АЦП/ЦАП 
7
Модули 
8
Акселерометр 
• 3 оси 
• 3 шкалы (2g, 4g, 8g) 
9
Ambient 
• Может замерять условный 
уровень света и звука 
• Подойдет для устройств, 
активируемых звуком — 
например хлопком в ладоши 
(совместить с реле или IR- 
передатчиком) 
10
Audio 
• Декодирует MP3, AAC, WMA, 
MIDI, FLAC, OGG 
• Линейный вход, линейных 
выход или наушники 
• Можно записывать 
аудиопоток через встроенный 
микрофон 
11
Audio 
• К сожалению, сейчас НЕ живет вместе с SD, Ambient, IR 
• Низкая производительность 
• Проблема решается, ведутся работы. 
12
BLE - Bluetooth Low Energy 
• Master или Slave 
• Совместим с iOS 5+, Android 
4.3+ 
13
Камера 
• 640x480, 320x240, 160x120 
• Только фото, не поток! 
14
Климат-сенсор 
• Влажность (0-80% 
относительной влажности) 
• Температура (0-70 °С ±1°) 
15
GPRS 
• 2G-интернет 
• Аудио: линейный вход/выход 
16
GPRS 
• Управляется через AT-команды 
• Подключиться в интернет - тоже (ATD*#99#) 
• «Поднять» IP-коннекцию и передать по ней данные — аналогично 
‣ Умеет держать одновременно 8 соединений. 
‣ Умеет поднимать сервер 
17
GPS 
• Точность: до 1.8м 
• Частота обновления: до 10Hz 
18
IR 
• Инфракрасный приемник/ 
передатчик 
• Дальность: до 30 см. 
19
MicroSD 
• Поставляется с картой памяти 
на 1Gb 
20
nRF24 
• Беспроводная связь (не WiFi) 
с устройствами аналогичного 
стандарта 
• 2.4GHz, 64 канала 
• Скорость обмена до 2Mbit 
21
Реле 
• 240V, 5A 
22
RFID 
• 13.56 MHz 
• Поставляется с 1 RFID 
карточкой 
23
Серво 
• Можно подключить до 16 
сервомоторов 
• 1 поставляется в комплекте 
24
So what? 
25
Соединяем! 
• GPRS + Audio = Автоответчик 
26
Соединяем! 
• GPRS + Audio = Автоответчик 
• Акселерометр + IR = Пульт управления 
27
Соединяем! 
• GPRS + Audio = Автоответчик 
• Акселерометр + IR = Пульт управления 
• WiFi + Реле + ??? = Система мониторинга сайта 
28
Соединяем! 
• GPRS + Audio = Автоответчик 
• Акселерометр + IR = Пульт управления 
• WiFi + Реле + ??? = Система мониторинга сайта 
• GPRS + Реле + ??? = Удаленная активация устройства по SMS 
29
Соединяем! 
• GPRS + Audio = Автоответчик 
• Акселерометр + IR = Пульт управления 
• WiFi + Реле + ??? = Система мониторинга сайта 
• GPRS + Реле + ??? = Удаленная активация устройства по SMS 
• GPRS + GPS = Трекер. + Реле = Автосигнализация. 
30
Соединяем! 
• GPRS + Audio = Автоответчик 
• Акселерометр + IR = Пульт управления 
• WiFi + Реле + ??? = Система мониторинга сайта 
• GPRS + Реле + ??? = Удаленная активация устройства по SMS 
• GPRS + GPS = Трекер. + Реле = Автосигнализация. 
• Серво + ??? = Роботы 
31
$$$ 
32
Стоимость 
• Tessel — 75$ 
• Class A module (Акселерометр, Ambient, Климат-сенсор) — 25$ 
• Class B module (GPS, RFID, Audio) — 50$ 
• GPRS — 60$ 
• Доставляют в РФ (EMS?), ~50$ 
33
JavaScript? 
34
Как программировать? 
• Модули в NPM 
• Консольная утилита для взаимодействия с контроллером 
‣ Настроить WiFi, залить код, обновить прошивку 
• Для каждого модуля — свой NPM-модуль 
35
Как работает JavaScript? 
• Внутри — Lua VM (5.1) 
• При загрузке JavaScript-кода он «компилируется» в Lua 
• Основные JS-объекты реализованы на Lua 
• Для доступа к железу — код на C «проброшенный» в Lua VM. 
• Совместимость с Node — Lua (require, Buffer, etc…) + JavaScript. 
• Недавно прикрутили LuaJIT! 
36
Demo Time! 
37
Demo 
• Соединим Climate, Ambient, GPRS 
• Получим извещение о «погоде» по SMS 
‣ Температура, влажность 
‣ «Освещенность», «шумность» 
• https://github.com/Olegas/tessel-climate-over-sms 
38
Tessel. JavaScript на реальных устройствах.

More Related Content

Similar to Tessel. JavaScript на реальных устройствах.

Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPILeonid Yuriev
 
Безопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхБезопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхCisco Russia
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеPositive Hack Days
 
Актуальные решения C-Терра
Актуальные решения C-ТерраАктуальные решения C-Терра
Актуальные решения C-ТерраS-Terra CSP
 
Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)
Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)
Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)Ontico
 
Как взломать телеком и остаться в живых
Как взломать телеком и остаться в живыхКак взломать телеком и остаться в живых
Как взломать телеком и остаться в живыхqqlan
 
Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17
Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17
Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17ROMSAT
 
Неумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайлаНеумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайлаNikita Lipsky
 
Soloten Energy Saving solution RU
Soloten Energy Saving solution RUSoloten Energy Saving solution RU
Soloten Energy Saving solution RUDmitriy Slinkov
 
Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)Soloten
 
7 способов «провалиться» в качестве Wi-Fi эксперта
7 способов «провалиться» в качестве Wi-Fi эксперта7 способов «провалиться» в качестве Wi-Fi эксперта
7 способов «провалиться» в качестве Wi-Fi экспертаCisco Russia
 
Новый порядок применения ККТ
Новый порядок применения ККТНовый порядок применения ККТ
Новый порядок применения ККТMoySklad
 
#MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon #MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon e-Legion
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Ontico
 
VIT company profile (ru)
VIT company profile (ru)VIT company profile (ru)
VIT company profile (ru)VIT
 
S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...
S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...
S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...Expolink
 
Вебинар С-Терра-Элтекс, 05.07.2016
Вебинар С-Терра-Элтекс, 05.07.2016 Вебинар С-Терра-Элтекс, 05.07.2016
Вебинар С-Терра-Элтекс, 05.07.2016 S-Terra CSP
 
исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9AntonSerdyukov
 

Similar to Tessel. JavaScript на реальных устройствах. (20)

Highload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPIHighload++2013: TopGun - архитектура терабитной платформы DPI
Highload++2013: TopGun - архитектура терабитной платформы DPI
 
Безопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхБезопасность Центров Обработки Данных
Безопасность Центров Обработки Данных
 
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировкеDevice Fingerprint — лекарство от мошенничества. Все дело в дозировке
Device Fingerprint — лекарство от мошенничества. Все дело в дозировке
 
Актуальные решения C-Терра
Актуальные решения C-ТерраАктуальные решения C-Терра
Актуальные решения C-Терра
 
Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)
Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)
Сети передачи данных в Интернете вещей / Олег Артамонов (Unwired Devices LLC)
 
Как взломать телеком и остаться в живых
Как взломать телеком и остаться в живыхКак взломать телеком и остаться в живых
Как взломать телеком и остаться в живых
 
Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17
Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17
Семинар НомерОК (NumberOK) в РОМСАТ - 03.08.17
 
Неумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайлаНеумолимая близость десктопа, веба и мобайла
Неумолимая близость десктопа, веба и мобайла
 
Android to Android
Android to AndroidAndroid to Android
Android to Android
 
Soloten Energy Saving solution RU
Soloten Energy Saving solution RUSoloten Energy Saving solution RU
Soloten Energy Saving solution RU
 
Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)
 
7 способов «провалиться» в качестве Wi-Fi эксперта
7 способов «провалиться» в качестве Wi-Fi эксперта7 способов «провалиться» в качестве Wi-Fi эксперта
7 способов «провалиться» в качестве Wi-Fi эксперта
 
Новый порядок применения ККТ
Новый порядок применения ККТНовый порядок применения ККТ
Новый порядок применения ККТ
 
#MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon #MBLTdev: Трилатерация с помощью iBeacon
#MBLTdev: Трилатерация с помощью iBeacon
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
 
VIT company profile (ru)
VIT company profile (ru)VIT company profile (ru)
VIT company profile (ru)
 
S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...
S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...
S Terra CSP. Глеб Клименко. Александр Веселов. "Комплексные решения для безоп...
 
Lasertrack 2016
Lasertrack 2016Lasertrack 2016
Lasertrack 2016
 
Вебинар С-Терра-Элтекс, 05.07.2016
Вебинар С-Терра-Элтекс, 05.07.2016 Вебинар С-Терра-Элтекс, 05.07.2016
Вебинар С-Терра-Элтекс, 05.07.2016
 
исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9исб Parsec net 3 сатро_16-9
исб Parsec net 3 сатро_16-9
 

More from oelifantiev

Медиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTCМедиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTCoelifantiev
 
Пишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровеньПишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровеньoelifantiev
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секундoelifantiev
 
ES6. Генераторы
ES6. ГенераторыES6. Генераторы
ES6. Генераторыoelifantiev
 
Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибокoelifantiev
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...oelifantiev
 
Yarfrontend #2. Useful services
Yarfrontend #2. Useful servicesYarfrontend #2. Useful services
Yarfrontend #2. Useful servicesoelifantiev
 
Основы Git
Основы GitОсновы Git
Основы Gitoelifantiev
 
Облачные технологии и виртуализация
Облачные технологии и виртуализацияОблачные технологии и виртуализация
Облачные технологии и виртуализацияoelifantiev
 

More from oelifantiev (9)

Медиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTCМедиавозможности HTML5. WebRTC
Медиавозможности HTML5. WebRTC
 
Пишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровеньПишем Google Extensions. Начальный уровень
Пишем Google Extensions. Начальный уровень
 
От 40 до 2 секунд
От 40 до 2 секундОт 40 до 2 секунд
От 40 до 2 секунд
 
ES6. Генераторы
ES6. ГенераторыES6. Генераторы
ES6. Генераторы
 
Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибок
 
Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...Yarfrontend #2. Как мы делали гуя...
Yarfrontend #2. Как мы делали гуя...
 
Yarfrontend #2. Useful services
Yarfrontend #2. Useful servicesYarfrontend #2. Useful services
Yarfrontend #2. Useful services
 
Основы Git
Основы GitОсновы Git
Основы Git
 
Облачные технологии и виртуализация
Облачные технологии и виртуализацияОблачные технологии и виртуализация
Облачные технологии и виртуализация
 

Recently uploaded (9)

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

Tessel. JavaScript на реальных устройствах.

  • 1. TESSEL JavaScript на реальных устройствах Елифантьев Олег, Тензор Yaroslavl Frontend Meetup, 10.12.2014
  • 2. TESSEL — что это? • Tessel — микроконтроллер, способный выполнять JavaScript • Node-совместимый • Поставляется со встроенным WiFi-модулем • Питается от USB (достаточно 3.3V, 500 mA) 2
  • 3. Frontend? Микроконтроллер? • Frontend? JavaScript! • До 2009 года — JavaScript широко распространен лишь в браузере. • 2009 год — появляется Node.JS, можно писать на JavaScript на сервере! • 2013 год — появляется Tessel. На JavaScript можно программировать железяки! 3
  • 4. Frontend! Микроконтроллер! • В 2014 можно, используя один и тот же набор привычных инструментов (язык, IDE, etc…) писать п/о: ‣ для клиента ‣ для сервера ‣ для железа 4
  • 5. By The Way… • Nginx + JavaScript = ♡ ‣ http://www.infoworld.com/article/2838008/javascript/nginx-has-big- plans-for-javascript.html • PostgreSQL + JavaScript = ♡ ‣ https://code.google.com/p/plv8js/wiki/PLV8 5
  • 7. TESSEL — что это? • Процессор ARM Cortex M3 • 32Мб RAM, 32Мб Flash • CC3000 WiFi-чип • 4 «стандартных» разъема для модулей ‣ GND, Power, I2P, SPI, GPIO/UART • 20-пин GPIO-коннектор ‣ + 10-битный АЦП/ЦАП 7
  • 9. Акселерометр • 3 оси • 3 шкалы (2g, 4g, 8g) 9
  • 10. Ambient • Может замерять условный уровень света и звука • Подойдет для устройств, активируемых звуком — например хлопком в ладоши (совместить с реле или IR- передатчиком) 10
  • 11. Audio • Декодирует MP3, AAC, WMA, MIDI, FLAC, OGG • Линейный вход, линейных выход или наушники • Можно записывать аудиопоток через встроенный микрофон 11
  • 12. Audio • К сожалению, сейчас НЕ живет вместе с SD, Ambient, IR • Низкая производительность • Проблема решается, ведутся работы. 12
  • 13. BLE - Bluetooth Low Energy • Master или Slave • Совместим с iOS 5+, Android 4.3+ 13
  • 14. Камера • 640x480, 320x240, 160x120 • Только фото, не поток! 14
  • 15. Климат-сенсор • Влажность (0-80% относительной влажности) • Температура (0-70 °С ±1°) 15
  • 16. GPRS • 2G-интернет • Аудио: линейный вход/выход 16
  • 17. GPRS • Управляется через AT-команды • Подключиться в интернет - тоже (ATD*#99#) • «Поднять» IP-коннекцию и передать по ней данные — аналогично ‣ Умеет держать одновременно 8 соединений. ‣ Умеет поднимать сервер 17
  • 18. GPS • Точность: до 1.8м • Частота обновления: до 10Hz 18
  • 19. IR • Инфракрасный приемник/ передатчик • Дальность: до 30 см. 19
  • 20. MicroSD • Поставляется с картой памяти на 1Gb 20
  • 21. nRF24 • Беспроводная связь (не WiFi) с устройствами аналогичного стандарта • 2.4GHz, 64 канала • Скорость обмена до 2Mbit 21
  • 23. RFID • 13.56 MHz • Поставляется с 1 RFID карточкой 23
  • 24. Серво • Можно подключить до 16 сервомоторов • 1 поставляется в комплекте 24
  • 26. Соединяем! • GPRS + Audio = Автоответчик 26
  • 27. Соединяем! • GPRS + Audio = Автоответчик • Акселерометр + IR = Пульт управления 27
  • 28. Соединяем! • GPRS + Audio = Автоответчик • Акселерометр + IR = Пульт управления • WiFi + Реле + ??? = Система мониторинга сайта 28
  • 29. Соединяем! • GPRS + Audio = Автоответчик • Акселерометр + IR = Пульт управления • WiFi + Реле + ??? = Система мониторинга сайта • GPRS + Реле + ??? = Удаленная активация устройства по SMS 29
  • 30. Соединяем! • GPRS + Audio = Автоответчик • Акселерометр + IR = Пульт управления • WiFi + Реле + ??? = Система мониторинга сайта • GPRS + Реле + ??? = Удаленная активация устройства по SMS • GPRS + GPS = Трекер. + Реле = Автосигнализация. 30
  • 31. Соединяем! • GPRS + Audio = Автоответчик • Акселерометр + IR = Пульт управления • WiFi + Реле + ??? = Система мониторинга сайта • GPRS + Реле + ??? = Удаленная активация устройства по SMS • GPRS + GPS = Трекер. + Реле = Автосигнализация. • Серво + ??? = Роботы 31
  • 33. Стоимость • Tessel — 75$ • Class A module (Акселерометр, Ambient, Климат-сенсор) — 25$ • Class B module (GPS, RFID, Audio) — 50$ • GPRS — 60$ • Доставляют в РФ (EMS?), ~50$ 33
  • 35. Как программировать? • Модули в NPM • Консольная утилита для взаимодействия с контроллером ‣ Настроить WiFi, залить код, обновить прошивку • Для каждого модуля — свой NPM-модуль 35
  • 36. Как работает JavaScript? • Внутри — Lua VM (5.1) • При загрузке JavaScript-кода он «компилируется» в Lua • Основные JS-объекты реализованы на Lua • Для доступа к железу — код на C «проброшенный» в Lua VM. • Совместимость с Node — Lua (require, Buffer, etc…) + JavaScript. • Недавно прикрутили LuaJIT! 36
  • 38. Demo • Соединим Climate, Ambient, GPRS • Получим извещение о «погоде» по SMS ‣ Температура, влажность ‣ «Освещенность», «шумность» • https://github.com/Olegas/tessel-climate-over-sms 38