Оглавление:
- Шаг 1: Шаг 1: Materiais Uitilizados
- Шаг 2: Шаг 2: Монтаж
- Шаг 3: Шаг 3: Codigo Python
- Шаг 4: Шаг 4: Dweet
- Шаг 5: Шаг 5: Код виртуальной студии Ionic E
- Шаг 6: Шаг 6: Finalização
Видео: SHIOT: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Это проект, который используется для системы освещения через Dweet, и для использования аппаратного обеспечения Dragonborad 410C с установленной Linux-версией.
Он предназначен для использования в смартфонах, использующих ионные технологии, например, IDE Visual Studio Code.
Шаг 1: Шаг 1: Materiais Uitilizados
1 х Dragonboard 410C
1 х линкер мезонин
1 светодиод по модулю
1 x по модулю температуры
1 x по модулю люминосидады LDR
1 x сенсорный датчик по модулю
2 x выпуск по модулю
1 х teclado usb
1 х мышь usb
1 х монитор Hdmi
conexão через Интернет
резистор 1 кОм для адаптации светодиода
Шаг 2: Шаг 2: Монтаж
a) Плагин Linker Mezzanine на площади Dragonboard 410C.
б) Подключить по модулю температуры без коннектора к ADC2 на мезонине
c) Подключите модуль люминесцентного датчика без разъема для ADC1 от мезонина.
г) Подключите по модулю тока датчика без разъема к D1 на мезонине
e) Подключите по модулю выпуска без разъема для D2 от антресоли
е) Подключите по модулю светодиода без разъема к D3 от антресоли
g) Подключите по модулю выпуска без разъема к D4 от антресоли
h) Подключите монитор без разъема HDMI на плакате Dragonboard 410C
i) Подключение teclado USB на плакате Dragonboard 410C
j) Подключение мыши USB на плакате Dragonboard 410C
l) Подключите источник питания на плакате Dragonboard 410C.
OBS 1: Devido ao modulo LED ter apenas um resistor de 82 Ohms, interfere na medição do sensor de temperatura causando valores negativos quando é acionado, если необходимо, чтобы использовать резистор с резистором, равным 1 кОм, соответствует фигуре.
OBS 2: Devido ao kit da mezzanine posuir apenas um modulo release, foi needário adaptor um modulo release generico, useizado no conector D4 da mezzanine, interligando cabo VCC no VCC, GND no GND, e o de sinal no D_G da mezzanine
Шаг 3: Шаг 3: Codigo Python
# importação das bibliotecas spidev e time
импорт spidev
время импорта
# importação parcial das bibliotecas
из libsoc import gpio
из gpio_96boards импортировать GPIO
из dweet импорт Dweet
# Definição das porta analogica, o sensor de luminosidade e de temperatura serão Definidas por endereçamento.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# Definição das portas digitais
КНОПКА = GPIO.gpio_id ('GPIO_A')
RELE = GPIO.gpio_id ('GPIO_C')
Светодиод = GPIO.gpio_id ('GPIO_E')
RELE2 = GPIO.gpio_id ('GPIO_G')
# configurações das GPIOS se IN ou OUT
контакты = ((GPIO_CS, 'out'), (BUTTON, 'in'), (RELE, 'out'), (LED, 'out'), (RELE2, 'out'),)
# configurações das portas analagicas
spi = spidev. SpiDev ()
spi.open (0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8
system_status = 1
dweet = Dweet ()
# configurações do bloco de comando LED e RELE
def readDigital (gpio):
digital = [0, 0]
digital [0] = gpio.digital_read (светодиод)
digital [1] = gpio.digital_read (RELE)
вернуть цифровой
def writeDigital (gpio, цифровой):
запись = цифровой
gpio.digital_write (светодиод, запись [0])
gpio.digital_write (ОТПУСТИТЬ, написать [1])
вернуть цифровой
# configuração do bloco para o touch, para o sistema ou ligar o sistema
def detectaButton (gpio):
глобальный system_status
status = gpio.digital_read (КНОПКА)
если статус == 1:
если system_status == 0:
system_status = 1
sis_status = "Лигадо"
print ("Состояние системы% s"% sis_status)
еще:
system_status = 0
sis_status = "Desligado"
print ("Состояние системы% s"% sis_status)
dweet.dweet_by_name (name = "shiot", data = {"sistema": sis_status})
вернуть system_status
# configuração do bloco para leitura da temperatura
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
time.sleep (0,0002)
gpio.digital_write (GPIO_CS, GPIO. LOW)
r = spi.xfer2 ([0x01, 0xA0, 0x00])
gpio.digital_write (GPIO_CS, GPIO. HIGH)
adcout = (r [1] << 8) & 0b1100000000
adcout = adcout | (r [2] & 0xff)
adc_temp = (adcout * 5,0 / 1023-0,5) * 100
#print ("Температура:% 2.1f"% adc_temp)
вернуть adc_temp
# configuração do bloco para leitura da luminosidade.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
time.sleep (0,0002)
gpio.digital_write (GPIO_CS, GPIO. LOW)
r = spi.xfer2 ([0x01, 0x80, 0x00])
gpio.digital_write (GPIO_CS, GPIO. HIGH)
adcout = (r [1] << 8) & 0b1100000000
adcout = adcout | (r [2] & 0xff)
вернуть adcout
# execução dos blocos de comandos
если _name _ == '_ main_':
с GPIO (контакты) как gpio:
в то время как True:
digital = [0, 0]
если detectaButton (gpio) == 1:
lumi = readLumi (gpio)
# verificação da luminosidade para acionamento do release do conector D4
если lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = "Лигадо"
еще:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = "Апагадо"
# verificação no dweet para acionamento do led e / ou release
resposta = dweet.latest_dweet (name = "shiot")
digital [0] = resposta ['с'] [0] ['контент'] ['led']
digital [1] = resposta ['с'] [0] ['контент'] ['релиз']
writeDigital (gpio, цифровой)
temp = readTemp (gpio)
цифровой = readDigital (gpio)
#imprime os valores de luminosidade, temperatura
print "Temp:% 2.1f / nlumi:% d / nled:% d / nrele:% d / n"% (temp, lumi, digital [0], digital [1])
print ("Luz Externa:% s"% luz_status)
sis_status = "Лигадо"
#envio de dados para o dweet
dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "release": digital [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " система ": sis_status})
#tempo para cada leitura
время сна (5)
#devido методология dweet, deve ser configurado или dweet antes de executar o programa no python.
Шаг 4: Шаг 4: Dweet
Em dweet.io, нажмите ИГРАТЬ.
Em dweets: Создание или чтение dweets в краткосрочном кэше, na aba:
POST / dweet / quietly / for / {thing}
- Нет параметров, но это соответствует программе без питона.
- em content escreva:
Этот запрос для параметров окружения делает две версии для Dragonboard410C, отправляет 0 для использования и 1 для печати.
e clique no botão ПОПРОБУЙТЕ.
Запустите программу на терминале Dragonboard 410C (это нужно для подключения к Интернету):
sudo python smart.py
На аба ПОЛУЧИТЬ:
ПОЛУЧИТЬ / получить / dweets / для / {вещь}
- Нет параметров escreva shiot, соответствует программе feito no python.
e clique no botão ПОПРОБУЙТЕ.
Em Response Body - аналогичный аналогичный алгоритм:
Шаг 5: Шаг 5: Код виртуальной студии Ionic E
Приложение для использования с пастами и архивами для необходимых приложений
нет подсказки de comando do windows:
ионный пусковой шиот
abra o Код Visual Studio
para construir as paginas html:
Em SRC => pages => Home => home.html
codigo conforme arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conforme arquivo homets.txt
Требуется gerar o dweet.ts для comunicar corretamente HTTP e dweet
na prompt de comando na pasta do projeto:
поставщик ионных генераций dweet
Em SRC => провайдеры => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
importação для связи
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
Шаг 6: Шаг 6: Finalização
Нет подсказки de comando da pasta do projeto:
ионная подача
Sera aberto no navegador https:// localhost: 8100 /
Sendo gerado uma tela com Led que pode ser ligado ou desligado com uma "chave liga / desliga".
Sendo gerado uma tela com release que pode ser ligado ou desligado com uma "chave liga / desliga".
E monitoramento de Temperatura, Iluminação, Luz externa, e Sistema.
основные сведения о функциях нет Arquivo Dragon.pdf
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов
Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)
Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов
Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов
Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)