Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Raspberry Pi entuziastai ginčys, kad tikroji Kalėdų prasmė yra įjungti mėgstamą šviesą ekrane, sukurdami ką nors naujo naudodami Raspberry Pi Pico ir sukurdami kažką, dėl ko galite nulaužti a šypsokis.

Kai surenkate techninę įrangą kartu su programine įranga ir sukuriate šedevrą, jaučiamas neįkainojamas pasididžiavimo jausmas. Kad ir kiek ilgai dirbtumėte su technologijomis, atrodo, kad šis jausmas niekada neišnyks.

Pasinerkime į didžiulį džiaugsmą, kurį gausite išmokę Kalėdų šviesos automatizavimo pagrindus naudodami Raspberry Pi Pico, MicroPython kodą ir kelias reles.

Ko Jums prireiks

Prieš pradėdami įsitikinkite, kad turite keletą komponentų:

  • Raspberry Pi Pico
  • Kodavimo aparatas (Raspberry Pi arba kompiuteris)
  • 5 V relės (relės modulio plokštė puikiai tinka dėl paprastumo)
  • Laidai (elektros laidas ir trumpiklis)
  • Kalėdinės lemputės
  • Elektros lizdai
  • Medžio laužas
instagram viewer

Aparatūros surinkimas

Pirmiausia sutelkime dėmesį į ryšius tarp relės modulio plokštės ir Raspberry Pi Pico:

  • GND (relė) jungiasi prie GND (Raspberry Pi Pico)
  • IN1 (relė) jungiasi prie GP5 (Raspberry Pi Pico)
  • IN2 (relė) jungiasi prie GP6 (Raspberry Pi Pico)
  • IN3 (relė) jungiasi prie GP14 (Raspberry Pi Pico)
  • VCC (relė) jungiasi prie 3V3 OUT (Raspberry Pi Pico)

Jei neturite elektros žinių, patartina kreiptis pagalbos į draugą. Norėsite prijungti 5 V reles, panašias į tas, kurios parodytos aukščiau esančiame paveikslėlyje. Pirmasis (kairysis) gnybtas nėra naudojamas 5 V relėse. Be to, kadangi šioje pamokoje nėra ketvirtos kalėdinės šviesos eilutės, paskutinė relė ir išvesties kištukas nėra sujungti.

Kiekviena relė galės neleisti elektrai tekėti į kiekvieną išėjimo kištuką, prie kurio prijungta kiekviena šviesos grandinė. Raspberry Pi Pico, naudodamas MicroPython kodą, nurodys relėms, kada įjungti ir išjungti.

Norėdami šiek tiek pasinerti į elektros automatiką, peržiūrėkite mūsų relės vadovą dėl detalių.

Kodo kūrimas

Pirmiausia pereikite prie mūsų „GitHub“ saugyklos į parsisiųsti kodą. Galite atsisiųsti arba šviesos.py failą arba nukopijuokite ir įklijuokite kodą iš GitHub lango tiesiai į savo Thonny IDE. Jei ką tik įsigijote ką tik pagamintą Raspberry Pi Pico, peržiūrėkite nuoseklų vadovą, kuris jums padės nustatykite naują mikrovaldiklį su Thonny.

Peržiūrėkime keletą svarbių kodo fragmentų, kad suprastume, kas vyksta. Galimybė importuoti atsitiktinis, mašina, ir laikas/miegoti funkcionalumas daro šį kodavimo projektą tikrai paprastą. Tada viskas, ką jums reikia padaryti, tai susieti kiekvieną relę, kuriai naudojamas kaištis:

relay1 = Pin(6, Smeigtukas. OUT) #GP6

Kartoti šį susiejimą reikės tęsti kiekvienai relei, kurią priskiriate Smeigtukas. Išeina funkcija (atitinka GPIO kaištį jūsų Raspberry Pi Pico).

Sukūrę relių sąrašą, galėsite atsitiktinai pasirinkti, kurią šviesos giją įjungti ir išjungti:

lights_list = [relė1, relė2, relė3]

Kilpa gali tarnauti kaip kalėdinių žiburių atsitiktinis atranka. Galite pasirinkti a diapazonas nuo 50 (kaip pavyzdiniame kode) arba nedvejodami padidinkite skaičių. Tai nurodys jūsų Raspberry Pi Pico atlikti šį procesą tiek kartų, kiek nustatyta nustatytame diapazone.

Šioje kilpoje naudosite atsitiktinis.pasirinkimas, kartu su sąrašo funkcijomis, kad sistema galėtų pasirinkti relę, kurią norėdamas įjungti ir išjungti.

Pavyzdinis kodas išspausdina išvestį (šviesos); tačiau tai nėra būtina. Kita vertus, galbūt norėsite jį palikti kode, kol baigsite trikčių šalinimą.

žibintai.vertė turės galūnę (1) arba (0) priklausomai nuo to, ar relė turi būti nustatyta į atvirą (įjungta) ar uždarą (išjungta). Atviros ir uždarytos būsenos taip pat gali priklausyti nuo to, kaip pasirinkote prijungti lizdus ir reles.

GPI0.cleanup() išvalys Raspberry Pi GPIO, kad jūsų kalėdinės lemputės neliktų įjungtos, kai bus baigtas Python kodas. Bandymo tikslais ši funkcija buvo pakomentuota pavyzdiniame kode. Atsižvelgiant į tai, paprastai yra daugiau nei vienas būdas atlikti užduotį. Peržiūrėkite mūsų palyginimą tarp RPi. GPIO prieš GPIO Zero dėl detalių.

Dabar galutinis rezultatas. Jei jūsų garsumas šiek tiek padidėja, pastebėsite girdimą relių spragtelėjimą, įjungiantį ir išjungiantį lizdus, ​​kai kilpa eina per atsitiktinės atrankos funkciją.

Koks jūsų kitas automatikos nuotykis?

Klasikiniame kalėdiniame filme „Kalėdinės atostogos“ Clarkas Griswoldas naudoja siaubingą pailginimo akordų skaičių, kad elektrifikuotų savo namus, pilnus kalėdinių šviesų. Nors atrodo, kad tai tinka tik Holivudui, yra daug automatizavimo projektų, kurie svyruoja nuo paprastų iki neįtikėtinų. Naudodami tinkamą atvirojo kodo įrangą ir programinę įrangą, netgi galite naudoti Raspberry Pi, kad sinchronizuotų savo apšvietimą su Kalėdų muzika!

Ar esate pasirengę automatizuoti savo namus, užpildytus kalėdinėmis lemputėmis, į mėgstamą rokenrolo klasiką? Dabar, kai supratote automatizavimo, naudojant Raspberry Pi Pico ir reles, pagrindus, dabar galite siųsti signalus „atsiųskite mums slapukus“ iki pat Šiaurės ašigalio.