Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuunda Mzunguko wako:
- Hatua ya 2: Kupanga Arduino yako:
- Hatua ya 3: Kupanga Python kwa Takwimu za Grafu Kutoka Arduino:
- Hatua ya 4: Mpango wa Mwisho wa Kuchunguza Ukali wa Nuru kwenye Chumba
- Hatua ya 5: Matokeo:
Video: Upangaji wa Mwanga Kupanga kutumia Arduino na Maktaba ya Arduino Master ya Python: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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:
- Arduino
- Kizuizi kinachotegemea Mwanga (LDR) na
- Python 3 imewekwa kwenye kompyuta yako.
Hatua ya 1: Kuunda 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:
- Unganisha mwisho mmoja wa LDR kwenye terminal nzuri ya betri ya 5V au kwa pini ya 5V ya Arduino.
- Unganisha mwisho mwingine wa LDR sambamba na kubandika A1 na terminal hasi ya betri au pini ya GND ya Arduino.
- 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:
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:
Upimaji wa Mwanga wa Mwanga kwa Kutumia BH1715 na Raspberry Pi: Hatua 5
Upimaji wa Mwanga Mwanga kwa Kutumia BH1715 na Raspberry Pi: Jana tulikuwa tukifanya kazi kwenye maonyesho ya LCD, na wakati tukifanya kazi juu yao tuligundua umuhimu wa hesabu ya nguvu ya nuru. Mwangaza wa mwangaza sio muhimu tu katika uwanja wa ulimwengu lakini una jukumu lake linalosemwa vizuri katika biolojia
Kupanga Arduino Kutumia Arduino nyingine Kuonyesha Nakala ya Kutembeza Bila Maktaba: Hatua 5
Kupanga Arduino Kutumia Arduino nyingine Kuonyesha Nakala ya Kutembeza Bila Maktaba: Sony Spresense au Arduino Uno sio ya gharama kubwa na haiitaji nguvu nyingi. Walakini, ikiwa mradi wako una kiwango cha juu cha nguvu, nafasi, au hata bajeti, unaweza kutaka kutumia Arduino Pro Mini. Tofauti na Arduino Pro Micro, Arduino Pro Mi
Kupanga Veedooo Kupanga Mafunzo ya Kukusanya Gari: Hatua 7
Programu ya Veedooo Kupangilia Mafunzo ya Mkusanyiko wa Gari: Orodha ya vifurushi
Nakala ya Arduino kwa Kubadilisha Hotuba Kutumia LM386 - Kuzungumza Mradi wa Arduino - Maktaba ya Talkie Arduino: Hatua 5
Maandishi ya Arduino kwa Kubadilisha Hotuba Kutumia LM386 | Kuzungumza Mradi wa Arduino | Maktaba ya Talkie Arduino: Halo jamani, katika miradi mingi tunahitaji arduino kuongea kitu kama saa ya kuzungumza au kuwaambia data kadhaa ili mafundisho haya tutabadilisha maandishi kuwa hotuba kwa kutumia Arduino
Usomaji wa Mwanga Mwanga Kutumia BH1715 na Arduino Nano: Hatua 5
Usomaji wa Mwanga wa Mwanga Kutumia BH1715 na Arduino Nano: Jana tulikuwa tukifanya kazi kwenye maonyesho ya LCD, na wakati tukifanya kazi juu yao tuligundua umuhimu wa hesabu ya nguvu ya mwangaza. Mwangaza wa mwangaza sio muhimu tu katika uwanja wa ulimwengu lakini una jukumu lake linalosemwa vizuri katika biolojia