Мазмуну:
- 1 -кадам: 1 -кадам: Materiais Uitilizados
- 2 -кадам: 2 -кадам: Монтагем
- 3 -кадам: 3 -кадам: Codigo Python
- 4 -кадам: 4 -кадам: Dweet
- 5 -кадам: 5 -кадам: Ionic E Virtual Studio Code
- 6 -кадам: 6 -кадам: Финал
Video: SHIOT: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Dweet аркылуу системаны орнотуу үчүн, сиз программалык камсыздоону Dragonborad 410C аркылуу орното аласыз.
Акысыз смартфондорду колдонуу үчүн, IDE Visual Studio Code кодун колдонуңуз.
1 -кадам: 1 -кадам: Materiais Uitilizados
1 х Dragonboard 410C
1 x байланыштыруучу Mezzanine
1 x модулдук LED
1 x модулу
1 x Luminosidade модулу
1 x модулдук сенсор
2 x модулдар
1 x usb
1 x чычкан usb
1 x Hdmi монитор
conexão com интернет
каршылыгы 1k Ом үчүн ылайыкташтырылган
2 -кадам: 2 -кадам: Монтагем
a) Plugue o Linker Mezzanine на Dragonboard 410C
б) Plugue or modulo de temperatura no conector do ADC2 da mezzanine
в) Plugue o modulo de sensor de luminosidade no conector do ADC1 da mezzanine
г) Plugue o modulo de sensor toque no conector do D1 da mezzanine
д) Plugue o modulo de rele no conector do D2 da mezzanine
f) Plugue or modulo Led no conector do D3 da mezzanine
g) Plugue o modulo de rele no conector do D4 da mezzanine
з) Plugue o monitor no conector HDMI да placa Dragonboard 410C
i) Dragonboard 410C орнотулган USB туташтыргычы
к) Dragonboard 410C орнотулган чычкан USB
l) Dragonboard 410C үчүн алфавитти орнотуңуз
OBS 1: LED каршылыктын резистору 82 Ом, кийлигишүү сенсорунун температурасы эмне үчүн терс таасирин тийгизип жатат, демек, резистордун да мааниси 1к Ом болуп саналат.
OBS 2: Devido ao kit da mezzanine possuir apenas um module rele, foiarário adaptador um module rele generico, utilizado 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 импорттук gpio тартып
gpio_96boards импорттоо GPIO
from dweet import Dweet
Порталдын аналогдук көрсөткүчтөрү, сенсордун жардамы менен температураны аныктоо үчүн колдонулат.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# definição das portas digitais
ТҮЙМӨ = GPIO.gpio_id ('GPIO_A')
RELE = GPIO.gpio_id ('GPIO_C')
LED = GPIO.gpio_id ('GPIO_E')
RELE2 = GPIO.gpio_id ('GPIO_G')
#configurações das GPIOS se IN ou OUT
казыктар = ((GPIO_CS, 'чыгуу'), (ТҮЙМӨ, 'ичинде'), (RELE, 'чыгуу'), (LED, 'чыгуу'), (RELE2, 'чыгуу'),)
#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 ()
#конфигурациялоо LED жана RELE
def readDigital (gpio):
санарип = [0, 0]
санарип [0] = gpio.digital_read (LED)
санарип [1] = gpio.digital_read (RELE)
санарипке кайтуу
def writeDigital (gpio, санарип):
жазуу = санарип
gpio.digital_write (LED, жазуу [0])
gpio.digital_write (RELE, жаз [1])
санарипке кайтуу
#конфигурациялоо үчүн тийүү, система же системаны орнотуу
def detectaButton (gpio):
глобалдык system_status
статус = gpio.digital_read (BUTTON)
эгер абал == 1:
эгер system_status == 0:
system_status = 1
sis_status = "Лигадо"
басып чыгаруу ("Estado do Systema %s" %sis_status)
башка:
system_status = 0
sis_status = "Деслигадо"
басып чыгаруу ("Estado do Systema %s" %sis_status)
dweet.dweet_by_name (name = "shiot", data = {"systema": sis_status})
return system_status
#конфигурациялоо үчүн температура
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
#басып чыгаруу ("Температура: %2.1f" %adc_temp)
adc_temp кайтаруу
#конфигурациялоо үчүн дагы бир жолу.
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)
кайрылуу
#execução dos blocos de comandos
эгер _ аты _ == '_ негизги _' болсо:
GPIO (казыктар) менен gpio катары:
чын болсо:
санарип = [0, 0]
if detectaButton (gpio) == 1:
lumi = readLumi (gpio)
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 did led e/ou rele
resposta = dweet.latest_dweet (name = "shiot")
санарип [0] = респоста ['менен'] [0] ['мазмуну'] ['жетектелген']
санарип [1] = респоста ['менен'] [0] ['мазмуну'] ['реле']
writeDigital (gpio, санарип)
темп = readTemp (gpio)
санариптик = readDigital (gpio)
#жөнөкөйлөтүү luminosidade, temperatura
басып чыгаруу "Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n" %(темп, луми, санарип [0], санарип [1])
басып чыгаруу ("Luz Externa: %s" %luz_status)
sis_status = "Лигадо"
#envio de dados para o dweet
dweet.dweet_by_name (name = "shiot", data = {"led": digital [0], "rele": digital [1], "Temperatura": temp, "Luminosidade": lumi, "Luz_externa": luz_status, " система ": sis_status})
#tempo para cada leitura
убакыт.уйку (5)
#devido a methodologia do tweet, to configure your dweet antes de executers or programa no python.
4 -кадам: 4 -кадам: Dweet
Em dweet.io, CLAY em PLAY.
Эм двиттер: Кыска мөөнөттүү кэште двиттерди түзүңүз же окуңуз:
POST/dweet/тынч/үчүн/{нерсе}
- эч кандай параметр жок, бирок python программасы жок.
- мазмундун эсревасы:
Бул жерде Dragonboard410C үчүн орнотулган параметрлердин бири да, сиз дагы 1 параграфты колдонуңуз.
e clique no botão СЫНАП КӨРҮҢҮЗ.
Dragonboard 410C терминалы жок программаны аткарыңыз (интернетти кайра иштетүү):
sudo python smart.py
АБА АЛУУ:
GET/get/dweets/for/{thing} үчүн
- эч кандай параметр жок, бирок python программасы жок.
e clique no botão СЫНАП КӨРҮҢҮЗ.
Em Response Body дагы окшош:
5 -кадам: 5 -кадам: Ionic E Virtual Studio Code
колдонмолор үчүн зарыл болгон макарондор
терезелерде эч кандай командалар жок:
иондук старт
же Visual Studio Code
параграф html катары:
Em SRC => барактар => Башкы => home.html
codigo conforme arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conque arquivo homets.txt
dweet.ts үчүн зарыл болгон шарттар HTTP e dweet
макарон жасоо үчүн тез арада:
иондук генератор провайдери двит
Em SRC => провайдерлер => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
HTTP менен байланышуу үчүн
Em SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
6 -кадам: 6 -кадам: Финал
Эч кандай командо жана макарон жок:
иондук кызмат
Sera aberto no navegador https:// localhost: 8100/
Сендо тела комедия "чай лига/деслига" комментарийлерин тапшырыңыз.
"Тигиле/деслигага" кирүү үчүн телага комментарий жазыңыз.
Мониторинг Температура, Илюмина, Luz externa, e Sistema.
mais detalhes funcionamento жок, Dragon.pdf жок
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
WordPressке плагиндерди 3 кадам менен кантип орнотсо болот: 3 кадам
WordPressке плагиндерди 3 этапта кантип орнотуу керек: Бул үйрөткүчтө мен сизге веб -сайтыңызга WordPress плагинин орнотуу үчүн эң маанилүү кадамдарды көрсөтөм. Негизи плагиндерди эки башка жол менен орнотсоңуз болот. Биринчи ыкма ftp же cpanel аркылуу болот. Бирок мен аны тизмектебейм, анткени бул чындыгында нааразы
Кадам моторун айдоо үчүн 556 таймерди колдонуу: 5 кадам
Step моторун айдоо үчүн 556 таймерди колдонуу: Бул инструкция 556 таймердин кантип тепкичтүү моторду айдай аларын түшүндүрүп берет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)