جدول المحتويات:
- الخطوة 1: الخطوة 1: Materiais Uitilizados
- الخطوة 2: الخطوة 2: Montagem
- الخطوة 3: الخطوة 3: Codigo Python
- الخطوة 4: الخطوة 4: التغريد
- الخطوة 5: الخطوة 5: كود الاستوديو الافتراضي Ionic E
- الخطوة 6: الخطوة 6: Finalização
فيديو: شوت: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
Este projeto foi desenvolvido para um sistema de iluminação عبر Dweet، e foi useizado o Hardware Dragonborad 410C com uma versão linux linaro instalado.
قم بالتطبيق على الهاتف الذكي باستخدام أيوني ، أو رمز الاستوديو المرئي IDE.
الخطوة 1: الخطوة 1: Materiais Uitilizados
1 × دراغون بورد 410 ج
1 × رابط ميزانين
1 × modulo led
1 × معامل درجة الحرارة
1 × modulo de luminosidade LDR
1 × مستشعر اللمس modulo
2 × modulos rele
1 × تيكلادو يو اس بي
1 × ماوس USB
1 × شاشة اتش دي ام اي
conexão com على الإنترنت
المقاوم دي 1 كيلو أوم الفقرة adaptação أدى
الخطوة 2: الخطوة 2: Montagem
أ) التوصيل o Linker Mezzanine na placa da Dragonboard 410C
ب) المكونات o modulo de temperature no conector do ADC2 da mezzanine
ج) المكونات o modulo de sensor de luminosidade no conector do ADC1 da mezzanine
د) قابس التوصيل بمقياس مستشعر القفل بدون كونكتور يفعل D1 da الميزانين
هـ) قابس موديول لا علاقة له بالميزانين D2
و) التوصيل o modulo Led no conector do D3 da mezzanine
ز) مقبس التوصيل غير المقيد لا D4 da الميزانين
ح) المكونات يا مراقب لا conector HDMI da placa Dragonboard 410C
ط) Plugue o teclado USB إلى لوحة Dragonboard 410C
ي) التوصيل بالماوس USB إلى لوحة Dragonboard 410C
ل) قم بتوصيل fonte de alimentação na placa Dragonboard 410C
OBS 1: Devido ao modulo LED ter apenas um resistor de 82 Ohms، interere na medição do sensor de temptura reasonando valores negativos quando é acionado، senso mustário a utilização de um resistor de pelos menos de 1k Ohms matche figura.
OBS 2: Devido ao kit da mezzanine posuir apenas um modulo rele، foi needário adaptador um modulo 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
من دويت استيراد دويت
# definição das porta analogica ، o sensor de luminosidade e de tempsura serão تعريف المنتج بواسطة endereçamento.
GPIO_CS = GPIO.gpio_id ("GPIO_CS")
# definição das portas digitais
BUTTON = 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 أو 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 تفعل bloco de comando LED e 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])
العودة الرقمية
# configuração do bloco para o touch ، para o sistema أو ligar o sistema
def DiscoveraButton (gpio):
حالة_النظام العالمي
الحالة = gpio.digital_read (زر)
إذا كانت الحالة == 1:
إذا كان system_status == 0:
system_status = 1
sis_status = "Ligado"
طباعة ("Estado do Sistema٪ s"٪ sis_status)
آخر:
system_status = 0
sis_status = "Desligado"
طباعة ("Estado do Sistema٪ s"٪ sis_status)
dweet.dweet_by_name (name = "shiot" ، البيانات = {"sistema": sis_status})
إرجاع system_status
# configuração تفعل كتلة الفقرة ليتورا دا تمبراتورا
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 | (ص [2] & 0xff)
adc_temp = (adcout * 5.0 / 1023-0.5) * 100
#print ("تمبراتورا:٪ 2.1f"٪ adc_temp)
إرجاع adc_temp
# configuração تفعل 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 | (ص [2] & 0xff)
عودة adcout
# execução dos blocos de comandos
إذا _name _ == '_ main_':
باستخدام GPIO (دبابيس) مثل gpio:
احيانا صحيح:
رقمي = [0 ، 0]
إذا كان DiscoveraButton (gpio) == 1:
lumi = readLumi (gpio)
# verificação da luminosidade para acionamento do rele do conector D4
إذا لومي <400:
gpio.digital_write (RELE2 ، GPIO. HIGH)
luz_status = "Ligado"
آخر:
gpio.digital_write (RELE2 ، GPIO. LOW)
luz_status = "أباجادو"
# verificação no dweet para acionamento do led e / ou rele
resposta = dweet.latest_dweet (الاسم = "shiot")
رقمي [0] = resposta ['with'] [0] ['content'] ['led']
رقمي [1] = resposta ['with'] [0] ['content'] ['rele']
writeDigital (gpio ، رقمي)
temp = readTemp (gpio)
رقمي = readDigital (gpio)
#imprime os valores de luminosidade ، تمبراتورا
طباعة "Temp:٪ 2.1f / nlumi:٪ d / nled:٪ d / nrele:٪ d / n"٪ (temp، lumi، digital [0]، digital [1])
طباعة ("Luz Externa:٪ s"٪ luz_status)
sis_status = "Ligado"
#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، " sistema ": sis_status})
#tempo para cada leitura
time.sleep (5) الوقت.
#devido a metodologia do dweet، deve ser configurado o dweet antes de installar o programa no python.
الخطوة 4: الخطوة 4: التغريد
قم dweet.io ، clique em PLAY.
Em dweets: إنشاء أو قراءة dweets في ذاكرة التخزين المؤقت قصيرة المدى ، na aba:
نشر / دويت / بهدوء / من أجل / {شيء}
- لا يوجد شيء باراميترو escreva shiot ، برنامج مطابق لبرنامج feito no python.
- م محتوى escreva:
قم بتغريد صفحة Dragonboard410C ، أرسل 0 الفقرة desligado e 1 para ligado.
زمرة لا بوتاو جربها.
تنفيذ البرنامج بدون Terminal da Dragonboard 410C (este deve estar conectado em uma rede com internet):
sudo python smart.py
نا أبا احصل على:
GET / get / dweets / for / {شيء}
- لا يوجد شيء باراميترو escreva shiot ، برنامج مطابق لبرنامج feito no python.
زمرة لا بوتاو جربها.
هيئة الاستجابة للطوارئ مماثلة:
Sendo "نجح" ، حدد كلاً من conexão foi feito com sucesso e são os parametros osbtidos da Dragonboard410C.
الخطوة 5: الخطوة 5: كود الاستوديو الافتراضي Ionic E
para criar pastas e os arquivos para implários do app
لا توجد نوافذ سريعة:
بداية أيونية
عبرة س كود الاستوديو المرئي
الفقرة التفسير كـ paginas html:
Em SRC => pages => Home => home.html
كودجو المطابق arquivo homehtml.txt
Em SRC => pages => Home => home.tscodigo comple arquivo homets.txt
é ضروري gerar o dweet.ts para comunicar corretamente HTTP e dweet
في الحال:
توليد الأيونية dweet مزود
Em SRC => مقدمو الخدمة => dweet => dweet.ts
كودجو المطابق arquivo dweetts.txt
importação para comunicação
Em SRC => app => app.module.ts
كودجو المطابق arquivo appmodulets.txt
الخطوة 6: الخطوة 6: Finalização
لا يوجد برنامج موجه للباستا دي كوماندو:
خدمة أيونية
سيرا أبيرتو نو نافيجادور 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 rele que pode ser ligado ou desligado com uma "chave liga / desliga".
E monitoramento de Temperatura، Iluminação، Luz externa، e Sistema.
مايس detalhes تفعل funcionamento no arquivo Dragon.pdf
موصى به:
روبوت شوت بوت: 11 خطوة
ShotBot Robot: تم إنشاء هذا التدريب لتلبية متطلبات مشروع Makecourse في جامعة جنوب فلوريدا (www.makecourse.com)
تصميم اللعبة في فليك في 5 خطوات: 5 خطوات
تصميم اللعبة في Flick in 5 Steps: Flick هي طريقة بسيطة حقًا لصنع لعبة ، لا سيما شيء مثل الألغاز أو الرواية المرئية أو لعبة المغامرة
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف - خطوات خطوة: 4 خطوات
نظام اردوينو لتنبيه وقوف السيارة عند الرجوع للخلف | خطوات بخطوة: في هذا المشروع ، سأصمم دائرة مستشعر لعكس مواقف السيارات من Arduino باستخدام مستشعر الموجات فوق الصوتية Arduino UNO و HC-SR04. يمكن استخدام نظام التنبيه العكسي للسيارة المستند إلى Arduino للتنقل الذاتي ومجموعة الروبوتات وغيرها من النطاقات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: 3 خطوات
اكتشاف الوجه على Raspberry Pi 4B في 3 خطوات: في هذا Instructable سنقوم باكتشاف الوجه على Raspberry Pi 4 باستخدام Shunya O / S باستخدام مكتبة Shunyaface. Shunyaface هي مكتبة للتعرف على الوجوه / الكشف عنها. يهدف المشروع إلى تحقيق أسرع سرعة في الكشف والتعرف مع
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟