Мазмұны:
- 1 -қадам: 1 -қадам: Materiais Uitilizados
- 2 -қадам: 2 -қадам: Монтагем
- 3 -қадам: 3 -қадам: Codigo Python
- 4 -қадам: 4 -қадам: Двит
- 5 -қадам: 5 -қадам: Ionic E Virtual Studio коды
- 6 -қадам: 6 -қадам: Қорытындылау
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл Dweet арқылы жүйені басқару жүйесімен жұмыс жасау үшін қажет, бұл Dragonborad 410C аппараттық құралымен бірге линукс орнатады.
Смартфонның иондық, IDE Visual Studio Code кодымен қосымшалар қолданылуы мүмкін.
1 -қадам: 1 -қадам: Materiais Uitilizados
1 x Dragonboard 410C
1 x байланыстырушы Mezzanine
1 x модульдік светодиод
1 x температура модулі
1 x Luminosidade модулі
1 x модульдік сенсорлық сенсор
2 x модуль релесі
1 x teclado usb
1 x USB тінтуірі
1 x Hdmi монитор
Интернетке қосылу
1k Ом резисторы адаптациялық емес
2 -қадам: 2 -қадам: Монтагем
а) Айдаһар тақтасы 410C -де байланыстырушы қосқыш
ә) ADC2 мен мезониннің контуры қосылмаған модуль режимі
c) ADC1 мен мезонинге қосқыш жоқ
d) модульдік датчикті жалғау D1 мен мезонинге қосқышсыз
e) D2 және мезонинге қосқыш жоқ
f) Қосылу модулі бойынша D3 және мезонинге қосқышсыз
g) Қосылу модулі бойынша D4 және мезонинада коннектор жоқ
h) Коннекторсыз монитордың қосқышы HDMI де placa Dragonboard 410C
i) Dragonboard 410C орнатылған USB қосылымы
j) Dragonboard 410C тінтуірінің USB қосқышы
l) Dragonboard 410C шрифтін қосыңыз
OBS 1: 82 Ом кедергісі бар резисторлы жарықдиодты модульдер кедергі келтіреді, себебі олар сенсорлық температураны төмендетеді, сонымен қатар резистордың резисторы 1к Оммға тең болады.
OBS 2: Devido ao жиынтығының модульдік релесі, модульдік рельефті модульдік реле, модульдік рельске сәйкес, D4 коннекторы жоқ, VCC жоқ VCC, GND жоқ GND, e D de sinal жоқ.
3 -қадам: 3 -қадам: Codigo Python
#уақыттың библиотекасы
spidev импорттау
импорт уақыты
#importcão parcial das bibliotecas
libsoc импорттық gpio -дан
gpio_96boards тақтасынан GPIO импорттау
Dweet импортынан Dweet
Порталдың ұқсастығын анықтаңыз, ол температура мен температураны анықтауға мүмкіндік береді.
GPIO_CS = GPIO.gpio_id ('GPIO_CS')
# анықтамалар
ТҮЙМЕ = GPIO.gpio_id ('GPIO_A')
RELE = GPIO.gpio_id ('GPIO_C')
Жарық диоды = GPIO.gpio_id ('GPIO_E')
RELE2 = GPIO.gpio_id ('GPIO_G')
GPUOS IN IN ou OUT конфигурациясы
түйреуіштер = ((GPIO_CS, 'шығу'), (ТҮЙМЕ, 'ішінде'), (RELE, 'шығу'), (ЖШД, 'шығу'), (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 (жарық диоды)
сандық [1] = gpio.digital_read (RELE)
цифрлыққа қайтару
def writeDigital (gpio, сандық):
жазу = сандық
gpio.digital_write (жарық диоды, жазу [0])
gpio.digital_write (RELE, жазу [1])
цифрлыққа қайтару
#конфигурациялау үшін жүйені немесе жүйені конфигурациялаңыз
def detectaButton (gpio):
жаһандық жүйе күйі
күй = gpio.digital_read (ТҮЙМЕ)
егер күй == 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})
system_status қайтару
#конфигурациялау үшін температураны реттеңіз
def readTemp (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
уақыт.ұйық (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 қайтару
#luminosidade бағдарламасының конфигурациясы.
def readLumi (gpio):
gpio.digital_write (GPIO_CS, GPIO. HIGH)
уақыт.ұйық (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 = оқуLumi (gpio)
D4 конекторы үшін қосымша ақпарат қажет
егер lumi <400:
gpio.digital_write (RELE2, GPIO. HIGH)
luz_status = «Лигадо»
басқа:
gpio.digital_write (RELE2, GPIO. LOW)
luz_status = «Апагадо»
#дифференциалды ақпарат жоқ
resposta = dweet.latest_dweet (аты = «шит»)
сандық [0] = респоста ['with'] [0] ['мазмұны'] ['led']
сандық [1] = жауап беру ['бар'] [0] ['мазмұн'] ['реле']
writeDigital (gpio, сандық)
temp = readTemp (gpio)
сандық = readDigital (gpio)
#уақыт os valores de luminosidade, temperatura
басып шығару «Temp: %2.1f / nlumi: %d / nled: %d / nrele: %d / n» %(temp, lumi, digital [0], digital [1])
басып шығару («Luz Externa: %s» %luz_status)
sis_status = «Лигадо»
#эмоцияға жазба
dweet.dweet_by_name (name = «shiot», data = {«led»: digital [0], «rele»: digital [1], «Temperatura»: temp, «Luminosidade»: lumi, «Luz_externa»: luz_status, « жүйе «: sis_status})
#демалыс кезеңі
уақыт.ұйықтау (5)
#Devido a metodologia do dweet, to configure a configure or a decute or anyt program or no python.
4 -қадам: 4 -қадам: Двит
Em dweet.io, CLAY em PLAY.
Двиттер: қысқа мерзімді кэште двиттерді жасаңыз немесе оқыңыз, мысалы:
POST/dweet/тыныш/үшін/{нәрсе}
- ешнәрсе болмайды, python бағдарламасына сәйкес келмейді.
- олардың мазмұны:
{«led»: 0, «rele»: 0}
Бұл Dragonboard410C параметрлері мен параметрлерін өзгертуге көмектеседі, олар 0 -ге дейін 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 келесідей:
{«бұл»: «табысты», «арқылы»: «алу», «the»: «двиттер», «бірге»: [{«зат»: «шиот», «жасалған»: «2017-12-03T19: 30: 11.458Z «,» мазмұн «: {» Температура «: 25.2688172043,» led «: 0,» Luminosidade «: 504,» Luz_externa «:» Apagado «,» systema «:» Ligado «,» rele «: 0 }}, жіберу «сәтті болды», және Dragonboard410C параметрлері арасындағы айырмашылықты анықтау қажет.
5 -қадам: 5 -қадам: Ionic E Virtual Studio коды
қолданбаға арналған макарон картасы
терезелерде командамен шақыру жоқ:
иондық старт
Visual Studio коды бойынша
параграфты html ретінде:
Em SRC => pages => Home => home.html
codigo conque arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo conque arquivo homets.txt
dweet.ts желісіндегі HTTP және двит -байланыс құралдарының қажеттіліктері
Макарон немесе макарон жасаңыз:
иондық генератор провайдері
SRC => провайдерлер => dweet => dweet.ts
codigo conforme arquivo dweetts.txt
HTTP байланысының маңыздылығы
SRC => app => app.module.ts
codigo conforme arquivo appmodulets.txt
6 -қадам: 6 -қадам: Қорытындылау
Макарон жасамайды:
иондық қызмет
Sera aberto no navegador https:// localhost: 8100/
Сенсорлық желілердің тізімі «лига/деслига» дегенді білдіреді.
Сенсорлық желілік байланыс тізбегі «лига/деслига» командамен айналысады.
Temperatura, Iluminação, Luz externa, e Systema мониторингі.
mais detalhes funcionamento жасамайды Dragon.pdf
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау