Sisällysluettelo:

Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo): 5 vaihetta (kuvilla)
Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo): 5 vaihetta (kuvilla)

Video: Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo): 5 vaihetta (kuvilla)

Video: Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo): 5 vaihetta (kuvilla)
Video: Терморегулятор c Удаленным Управлением 📈 на ESP8266. Часть 1 2024, Joulukuu
Anonim
Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo)
Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo)
Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo)
Pylväskaavio IOT (ESP8266 + 3D -painettu kotelo)

Hei, Tässä oppaassa selitän sinulle, kuinka rakentaa IOT 256 LED -pylväskaavio.

Tätä kelloa ei ole kovin vaikea valmistaa, ei kovin kallista, mutta sinun on oltava kärsivällinen kertomaan aika ^^ mutta se on miellyttävä tehdä ja täynnä opetusta.

Tämän kellon valmistamiseksi tärkeimmät vaiheet ovat:

  • Tee Clip-on Box
  • Löydä tarkka aika WiFi- ja NTP -protokollan avulla
  • Ohjelmoi 8x32 LED -matriisin noita, jotka edustavat 256 LEDiä

Tarvikkeet

  • Led Matrix WS2812B 8x32 11 € Aliexpressissä

    Adafruit -yhtiö kutsuu myös 8x32 WS2812B LED -matriisia NeoMatrixiksi

  • Nodemcu ESP8266 -taulu 3-4 € Aliexpressissä (Nodemcu on hienompi kuin Wemos)
  • Jotkut 3D-tulostimen filamentit (≈ 120 g)
  • 2 ruuvia tai naulaa
  • USB -kaapeli (USB -tyyppi A - Micro -USB -tyyppi B)
  • USB -seinäsovitin

Tarvittavat työkalut

  • 3D-tulostin, minun on Creality CR-10
  • Pihdit
  • Juotosrauta

Valinnaiset työkalut

  • Jotain kuumaa liimaa
  • USB DC -jännitetesteri (melko hyödyllinen monissa projekteissa)

Vaihe 1: Kuinka kertoa aika?

Kuinka kertoa aika?
Kuinka kertoa aika?
Kuinka kertoa aika?
Kuinka kertoa aika?

Kuva 1 ja "Selitys_kello.pdf" -tiedosto selittävät tämän kellon lukemisen. Periaatteessa sinun on laskettava pisteet kussakin RGB -sarakkeessa (punainen = tuntia / vihreä = minuuttia / sininen = sekuntia).

Esimerkiksi kello näyttää 17h50m44s kuvassa 2.

Vaihe 2: 3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla

3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla
3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla
3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla
3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla
3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla
3D -tulostetun leikattavan kotelon suunnittelu Fusion 360: n avulla

Halusin tämän laatikon olevan täysin kiinnitettävä laatikko, joten suunnittelin sen siten, että minun ei tarvitsisi käyttää liimaa.

Clip-on on saanut inspiraationsa näistä kahdesta opetusohjelmasta (sivuleike) (keskipidike)

Matriisin mitat:

Korkeus 300 mm x pituus 80 mm x leveys 2 mm

Laatikon mitat:

Korkeus 323 mm x pituus 85 mm x leveys 9,2 mm

Avainlukujen tulostaminen:

  • 180 g filamenttia
  • 16h30 (tulostusaika)

Alla on 4 tiedostoa:

  • Box_Bottom_ws (tuella)
  • Box_Top_ws (tuella)
  • Cover_Bottom_Matrix
  • Kansi Top_Matrix

Tarvitset nämä 4 kappaletta koko kotelon tekemiseen.

Tiedostot ovat saatavilla myös Thingiversessä, tässä on linkki:

Vaihe 3: Kokoa 3D -tulostettu kotelo + ESP8266

Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266
Kokoa 3D -painettu kotelo + ESP8266

Kun olet tulostanut 4 kappaletta, toimi seuraavasti:

  1. Irrota kaikki matriisin johdot paitsi 5V, GND ja DIN
  2. Juotos 3 jäljellä olevaa johtoa ESP8266 -kortille (katso kaavio)
  3. Kokoa "Box_Bottom_ws" ja "Box_Top_ws"
  4. Liitä USB -kaapeli kohtaan Box_Bottom_ws
  5. Kiinnitä ESP8266 kaksipuolisella teipillä tai kuumaliimalla
  6. Liitä USB -kaapeli ESP8266 -laitteeseen
  7. Liu'uta LED -matriisi "Cover_Bottom_Matrix" läpi
  8. Leikkaa "Cover_Bottom_Matrix" kohtaan "Box_Bottom_ws"
  9. Tee vaiheet 7 ja 8 uudelleen "Cover_Top_Matrix"
  10. Aloita ohjelmointi

Vaihe 4: Ohjelmointi Arduino IDE: n avulla

Ohjelmointi Arduino IDE: n avulla
Ohjelmointi Arduino IDE: n avulla

Tällä ohjelmalla on kolme päätoimintoa:

  • WiFi
  • NTP (Network Time Protocol) (wikipedia)
  • Matriisi, jossa on 256 WS2812B -LED -valoa (katso miten se toimii)

Edellytykset:

Hallituksen johtajalle:

Lisää ESP8266 -kortti Arduino IDE: hen (uusi menetelmä)

Kirjastolle:

Jos haluat ajaa matriisia, käytä:

  • "Adafruit GFX Library", jonka on tehnyt Adafuit
  • "Adafuit NeoMatrix", valmistaja Adafruit
  • "Adafuit NeoPixel", valmistaja Adafruit

Muodosta yhteys Wifi -verkkoon seuraavasti:

  • Sisäänrakennettu "WiFi", jonka on tehnyt Arduino
  • Sisäänrakennettu "ESP8266WiFi" saatavana lisäämällä levy

Lataa koodi, vaihda WiFi -SSID ja salasana (rivit 54 ja 55) ja lataa se ESP8266 -kortillesi.

Valinnainen:

  • Muuta värejä (rivi 52) (Voit käyttää tätä työkalua: Väri RGB -koodiksi)
  • Aikavyöhykkeen muuttaminen (rivi 59)
  • Muuta jokaisen LEDin kirkkautta (rivi 92)
  • Muuta toisen näyttötapaa (rivi 101-104) (annan sinun yrittää)
  • Koodaa oma tapa näyttää ^^.

/! / Matriisi saa virtansa USB -liitäntäkortilta, joten virrankulutus on rajoitettava 500 mA: iin (lähteet). Jos haluat pysyä alle 500 mA: ssa, pidä kirkkauden muuttujan 0 ja 10 välillä (tarkista, onko sinulla USB -testaaja).

Jos haluat lisätietoja:

  • miltä NTP näyttää, tämä Andreas Spiessin tekemä video.
  • miten NeoMatrix toimii, katso tätä Andreas Spiessin tekemää videota.
  • miten Adafuit -kirjasto toimii, katso tämä opetusohjelma

Vaihe 5: Ripusta, katso ja aloita laskeminen - ole kärsivällinen

Ripusta, katso ja aloita laskeminen - ole kärsivällinen
Ripusta, katso ja aloita laskeminen - ole kärsivällinen
Ripusta, katso ja aloita laskeminen - ole kärsivällinen
Ripusta, katso ja aloita laskeminen - ole kärsivällinen

Olen tyytyväinen tulokseen, clip-on-laatikko on siisti ja helppo koota ja kello toimii kuin viehätys.

Myönnän, että se ei ole nopein tapa kertoa kellonaika, mutta se on aika hauska tapa.

Hauskaa päivän jatkoa !

Suositeltava: