Turinys:

„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai: 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai: 4 žingsniai (su nuotraukomis)

Video: „Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai: 4 žingsniai (su nuotraukomis)

Video: „Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai: 4 žingsniai (su nuotraukomis)
Video: BE FIRSTY: Abejoju, kad reikia mokytis visą gyvenimą: o kada gyventi? (lekt. A. Skurvydas) 2024, Lapkritis
Anonim
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai
„Pasidaryk pats“ilgų nuotolių geriausių draugų žiburiai

Aš sukūriau tolimojo nuotolio sinchronizuotas lempas, žinomas kaip „Geriausio draugo“lempos. Tai tik reiškia, kad jie sinchronizuojami su esama kitos lempos spalva. Taigi, jei vieną lemputę pakeistumėte žalią, netrukus po kitos lemputės užsidegtų žalia spalva. Tai labai lengvas „Raspberry pi“projektas, į kurį gali patekti kiekvienas, ir naudoja daug tikrai pagrindinių sąvokų, kuriomis puikiai remiamasi.

Tai būtų puikus projektas, kurį būtų galima vykdyti karantino metu, nes jūs negalite visą laiką būti arti vienas kito, ir jis gali būti naudojamas tuose pačiuose namuose nurodant, ar esate susitikime ar kitame svarbiame renginyje.

Priedai:

  1. ws2811 LED lemputės -
  2. „Raspberry pi zero“, kurį naudojau (gali naudoti bet kurį „pi“, nepamirškite gauti SD kortelės) -
  3. Akrilo lakštas -
  4. Mygtukas
  5. Vyšnių mediena, raudonojo ąžuolo mediena - vietinis medienos platintojas

1 žingsnis: sukurkite pagrindą

Sukurkite bazę
Sukurkite bazę
Sukurkite bazę
Sukurkite bazę
Sukurkite bazę
Sukurkite bazę

Norėdami pradėti, jums reikės dėžutės, kurioje galėsite įdėti elektroninius komponentus ir tiekti šviesą. Aš turėjau šiek tiek vyšnios ir raudono ąžuolo medienos, kurią naudoju gaminant dėžutę. Viršuje naudojau vieną kvadratinį vyšnios gabalėlį, kuris buvo maždaug 4,5 colio x 4,5 colio ir 1,25 colio storio. Tada aš panaudojau iškirptus raudono ąžuolo medžio gabalus, kad pridėčiau skyrių, kuriame bus elektroniniai komponentai. Šie gabalai buvo apie 4,5 colio ilgio, 1 colio storio ir 2 colių pločio. Jei tai daryčiau dar kartą, raudoną ąžuolą tikrai suploninčiau, kad elektroniniai komponentai turėtų daugiau vietos. Nupjovęs gabalus, nušlifavau juos ir išgręžiau skylę „ws2811 led“, naudodamas 1/2 colio grąžtą. Tada baigiau juos su Mahoney graikinių riešutų aliejumi.

2 žingsnis: sukurkite difuzijos bloką

Padarykite difuzijos bloką
Padarykite difuzijos bloką
Padarykite difuzijos bloką
Padarykite difuzijos bloką
Padarykite difuzijos bloką
Padarykite difuzijos bloką
Padarykite difuzijos bloką
Padarykite difuzijos bloką

Po to, kai buvo pagamintas pagrindas, pradėjau gaminti difuzijos bloką, kuris bus naudojamas išsklaidyti šviesą iš ws2811 diodo. Norėdami tai padaryti, aš iš akrilo iškirpiau stačiakampius gabalus ir tada nušlifavau akrilą, kad jis būtų tikrai neryškus. Tai leis šviesos diodui skleisti ir labiau apšviesti. Tada aš naudoju karštus klijus konstrukcijos tvirtinimui

3 žingsnis: suvirinkite grandinę ir paleiskite kodą

Lituokite grandinę ir paleiskite kodą
Lituokite grandinę ir paleiskite kodą
Lituokite grandinę ir paleiskite kodą
Lituokite grandinę ir paleiskite kodą
Lituokite grandinę ir paleiskite kodą
Lituokite grandinę ir paleiskite kodą

Tai laikas grandinei lituoti. Kiekvienoje šviesoje yra aviečių pi nulis, „ws2811“lemputė, mygtukas ir rezistorius. Viena grandinė naudojama valdyti ws2811 LED, o kita - vartotojo įvesties tikrinimui. „Ws2811“šviesos diodų grandinė yra paprasta, kuriai valdyti naudojami aviečių pi įžeminimo, 5 V ir pwm kaiščiai. Vartotojo įvesties grandinėje yra srovės ribojimo rezistorius ir mygtukas, naudojamas įjungti ir išjungti įtampą iš aviečių pi įvesties kaiščio.

Kiekvienas pi veikia tą pačią programą. Ši programa tikrina, kai paspaudžiamas mygtukas, ir jei taip, keičia spalvą. Tada jis siunčia pranešimą žiniatinklio serveriui, kuris seka esamą spalvą. Kas 5 sekundes ši programa taip pat patikrina esamą spalvą iš žiniatinklio serverio ir, jei ta spalva skiriasi nuo dabartinės lempos spalvos, ji pasikeičia į tą spalvą. Taip jie yra sinchronizuojami. Taigi, jei pakeisite vienos lemputės spalvą į raudoną, ši lemputė žiniatinklio serveriui praneš, kad dabartinė spalva yra raudona, kita lemputė per 5 sekundes patikrins žiniatinklio serverį ir pamatys, kad dabartinė spalva yra raudona, o vėliau pasikeis į tą spalva. Mano naudojamas žiniatinklio serveris buvo priglobtas viename iš „pis“, nes aš jį naudoju tame pačiame tinkle, tačiau jūs galite lengvai paleisti šį serverį bet kuriame viešajame serveryje, o lemputės veiks visuose žemynuose.

Atsižvelgiant į šią konstrukciją, galite lengvai ją išplėsti iki daug daugiau nei 2 lempų.

Žemiau yra du repo, kurių jums reikės projektui vykdyti. Jei kyla problemų diegiant „BiblioPixel“, galite pažiūrėti mano vaizdo įrašą apie pranešimų lentos kūrimą. Čia išsamiai aprašomas „BiblioPixel“diegimas.

Geriausio draugo šviesos programa, vykdoma kiekviename pi:

github.com/tmckay1/best_friend_light

Žiniatinklio serveris, kuris stebi esamą spalvą:

github.com/tmckay1/raspberrypi_gateway

4 veiksmas: paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant

Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!
Paleiskite programą kiekviename „Pi“, paleiskite serverį ir pamatykite tai veikiant!

Dabar galite paleisti programą komandinėje eilutėje, patikrindami ankstesnių repo repeticiją, paleisti serverį po readme ir pamatyti, kaip jis veikia!

Rekomenduojamas: