Orodha ya maudhui:

Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python: Hatua 5
Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python: Hatua 5

Video: Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python: Hatua 5

Video: Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python: Hatua 5
Video: CS50 2013 - Week 9 2024, Novemba
Anonim
Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python
Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python

Arduino kuwa zana ya kiuchumi lakini yenye ufanisi na inayofanya kazi, kuiweka kwenye Embedded C inafanya mchakato wa kufanya miradi kuwa ya kuchosha! Moduli ya Arduino_Master ya Python inarahisisha hii na inatuwezesha kufanya mahesabu, kuondoa maadili ya takataka, na kupanga grafu kwa uwakilishi wa data.

Ikiwa haujui kuhusu moduli hii bado, isakinishe kwa kutumia bomba la amri kufunga Arduino_Master

Usijali ikiwa haujui jinsi ya kutumia moduli hii, tembelea kiunga hiki => Arduino_Master

Walakini, nambari ya mradi huu itapatikana kila wakati katika mafunzo haya.

Vifaa

Kwa mradi huu, utahitaji yafuatayo:

  1. Arduino
  2. Kizuizi kinachotegemea Mwanga (LDR) na
  3. Python 3 imewekwa kwenye kompyuta yako.

Hatua ya 1: Kuunda Mzunguko wako:

Kujenga Mzunguko Wako
Kujenga Mzunguko Wako

Tutatumia pin A1 ya Arduino kupata data ya kuingiza. Unaweza pia kutumia pini za 5V na GND za Arduino badala ya Battery. Fanya unganisho kama ifuatavyo:

  1. Unganisha mwisho mmoja wa LDR kwenye terminal nzuri ya betri ya 5V au kwa pini ya 5V ya Arduino.
  2. Unganisha mwisho mwingine wa LDR sambamba na kubandika A1 na terminal hasi ya betri au pini ya GND ya Arduino.
  3. Tumia kontena kuhakikisha kuwa yote ya sasa hayatiririki kwa GND ambayo itasababisha usipate ishara ya kutosha ya kutosha kwenye kituo cha A1 cha Arduino. (Ninatumia kontena la 10k ohms).

Hatua ya 2: Kupanga Arduino yako:

Moduli ya Arduino_Master inatumia Monitor Serial ya Arduino kutuma na kupokea data. Faida ya kutumia moduli hii ni, mara tu ukipanga Arduino yako, unaweza kubadilisha mpango wa chatu peke yako kwa miradi tofauti kwani programu katika chatu ni rahisi kulinganisha!

Nambari:

Tofauti ya // LDR_1 hutumiwa kuashiria pini A1 ya Arduino.

int LDR_1 = A1;

// Takwimu zilizopokelewa kutoka A1 zitahifadhiwa katika LDR_Value_1.

kuelea LDR_Value_1;

Uingizaji wa kamba;

kuanzisha batili ()

{pinMode (LDR_1, INPUT); // LDR_1 imewekwa kama pini ya INPUT. Kuanzia Serial (9600); // Baudrate ya mawasiliano imewekwa mnamo 9600.}

kitanzi batili ()

{if (Serial.available ()> 0) // ikiwa pembejeo yoyote inapatikana katika kufuatilia serial basi endelea. {pembejeo = Serial.readString (); // Soma pembejeo kama kamba. ikiwa (pembejeo == "DATA") {LDR_Value_1 = analogRead (LDR_1) * (5.0 / 1023.0); // (5/1023) ni sababu ya uongofu kupata thamani katika Volts. Serial.println (LDR_Value_1); // Ikiwa pembejeo ni sawa na "DATA", kisha soma uingizaji kutoka LDR_1 na uichapishe kwenye Serial Monitor. } mwingine int i = 0; // ikiwa pembejeo si sawa na "DATA", usifanye chochote! }

}

Hatua ya 3: Kupanga Python kwa Takwimu za Grafu Kutoka Arduino:

Kila LDR ingekuwa na maadili yake ya kupinga na tunapaswa kukumbuka kuwa hakuna vifaa vya elektroniki vinafanana kabisa katika utendaji. Kwa hivyo kwanza tunapaswa kupata voltage kwa nguvu tofauti za nuru.

Pakia programu ifuatayo kwa chatu yako IDE na uiendeshe:

Fanya hivi kwa nguvu tofauti za mwangaza na kutumia grafu hitimisha sema kwa mfano ikiwa nguvu ni chini ya 1, chumba ni giza sana. Kwa ukubwa kati ya 1 na 2, chumba ni giza sana. Kwa nguvu kubwa kuliko 2, taa imewashwa.

# Kuingiza moduli ya Arduino_Master

kutoka kwa kuagiza Arduino_Master *

# kukusanya data

data = kichungi (ardata (8, itapunguza = Uongo, nguvu = Kweli, msg = "DATA", mistari = 30), inatarajiwa_type = 'num', kikomo = [0, 5])

Kikomo cha # kimewekwa kwa 5 kwani tunatumia betri ya 5V.

# Kupanga maadili

Grafu (data, stl = 'dark_background', label = 'Mwanga Mkali')

Hatua ya 4: Mpango wa Mwisho wa Kuchunguza Ukali wa Nuru kwenye Chumba

Baada ya kufikia hitimisho kutoka kwa data uliyonayo, pakia programu ifuatayo na uhakikishe kubadilisha mipaka kulingana na hitimisho lako.

# Kuingiza moduli ya Arduino_Master

kutoka kwa Arduino_Master kuagiza # kukusanya data ya data = kichungi (ardata (8, itapunguza = Uongo, nguvu = Kweli, msg = "DATA", mistari = 50), inatarajiwa_type = 'num', kikomo = [0, 5]) # data ya uainishaji kulingana na hitimisho info = kwa i katika masafa (len (data)): kiwango = data ikiwa kiwango 1 na nguvu = 2: info.append ('Light ON') # Kupanga Grafu. compGraph (data, info, stl = 'dark_background', label1 = 'Nguvu ya Mwanga', label2 = 'State')

Hatua ya 5: Matokeo:

Matokeo
Matokeo

Mpango huo utachukua dakika moja au mbili kukimbia kwa kuwa unasoma maadili 50 ya mara moja kutoka Arduino.

Ikiwa unataka kuharakisha mchakato jaribu kubadilisha safu ya mistari ya kazi ya ardata. Lakini kumbuka kuwa kadiri uchunguzi mdogo, hali ndogo ya data itakuwa ndogo.

Kumbuka: Ikiwa grafu kamili kwenye picha hapo juu haionekani, rejelea grafu iliyo juu ya sehemu ya Utangulizi.

Ilipendekeza: