NodeJS - это язык сценариев, который использует JavaScript. По сути, это Javascript, который вы можете запускать без использования браузера. Создавать приложения невероятно легко. NodeJS использует большое количество модулей с открытым исходным кодом, чтобы еще больше упростить вашу работу.
Примечание. Omega поддерживает NodeJS 4.3.1.
NodeJS займет около 8,5 МБ на Omega, поэтому убедитесь, что у вас достаточно места, прежде чем начать.
Подключитесь к терминалу Omega, используя SSH или Serial.
Выполните следующие команды на терминале:
opkg update
opkg install nodejs
Вы можете использовать NodeJS так же, как на компьютере. Просто напишите скрипт и выполните его с помощью следующей команды:
node /path/to/script.js
Для быстроты можете сохранить это в /root/greeting.js
// Импорт пакетов
var fs = require(’fs’);
var util = require(’util’);
exec = require(’child_process’).exec;
// Устанавливаем триггер Omega LED в указанный режим
function setLed (triggerPath, triggerMode) {
fs.open(triggerPath, ’w’, (err, fd) => {
fs.write(fd, triggerMode, () =>{
fs.close(fd);
});
});
}
var child = exec(’uci get system.@led[0].sysfs’,
function (error, stdout, stderr) {
// установить светодиод Omega на мигание
var triggerPath = ’/ sys / class / leds /’ + stdout.replace (’ n’, ') + ’/ trigger’
setLed (triggerPath, ’timer’);
// Распечатать приветствие в зависимости от времени суток
currentTime = new Date(); // определить текущее время
if (currentTime.getHours() < 12) {
console.log(’Good morning.’);
}
else if (currentTime.getHours() < 18 && currentTime.getHours() >= 12) {
console.log(’Good afternoon.’);
}
else {
console.log(’Good evening.’);
}
// через 5 секунд светодиод Omega начнёт гореть постоянно
setTimeout(() => {
setLed(triggerPath, ’default-on’);
}, 5000);
}
);
NPM означает Node Package Manager (менеджер пакетов Node). Как следует из названия, это официальный способ установки и обновления пакетов. Node можно использовать сам по себе, но NPM предоставляет вам доступ к целому миру программного обеспечения.
Команды и процедура очень похожи на установку NodeJS:
opkg update
opkg install npm
Если вы уже обновились, можете пропустить этот шаг.
Установка пакетов с помощью NPM проста: все, что вам нужно, - это имя пакета и установленный NPM. Затем вы можете запустить следующую команду:
npm install <package>
NPM может не только устанавливать пакеты, но и создавать пакеты из вашего проекта. Для этого выполните приведенную ниже команду, которая покажет процесс создания собственного пакета.
npm init
Если у вас уже установлены пакеты, они будут использованы как зависимости, и ваш package.json будет обновлен соответствующим образом.
Мы включили ссылки на руководства о том, как вы можете использовать NodeJS на Omega для создания фантастических проектов.
Документация NodeJS доступна на официальном сайте Node.
Мы разработали модули NodeJS для управления несколькими расширениями Omega, все они доступны через opkg.
opkg update
opkg install node-oled-exp
opkg install node-pwm-exp
opkg install node-relay-exp
Мы также предоставили подробную документацию для каждого расширения.
Омега поддерживает Blynk!
Blynk - это платформа, которая позволяет за считанные минуты создать приложение для подключения Omega и смартфона с красивым интерфейсом. Ознакомьтесь с нашей статьей Blynk, чтобы узнать больше!
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru