Saa ya Grafu ya Baa IOT (ESP8266 + Uchunguzi uliochapishwa wa 3D): Hatua 5 (na Picha)
Saa ya Grafu ya Baa IOT (ESP8266 + Uchunguzi uliochapishwa wa 3D): Hatua 5 (na Picha)
Anonim
Saa ya Baa ya Grafu IOT (ESP8266 + Uchunguzi uliochapishwa wa 3D)
Saa ya Baa ya Grafu IOT (ESP8266 + Uchunguzi uliochapishwa wa 3D)
Saa ya Baa ya Grafu IOT (ESP8266 + Uchunguzi uliochapishwa wa 3D)
Saa ya Baa ya Grafu IOT (ESP8266 + Uchunguzi uliochapishwa wa 3D)

Halo, Juu ya Maagizo haya nitakuelezea jinsi ya kujenga IOT 256 LED Bar Graph Clock.

Saa hii sio ngumu sana kuifanya, sio ghali sana bado itabidi uwe mvumilivu kuambia wakati ^ ^ lakini inafurahisha kuifanya na imejaa mafundisho.

Ili kutengeneza saa hii, hatua kuu itakuwa:

  • Tengeneza kisanduku cha picha ya video
  • Pata wakati halisi na itifaki ya WiFi na NTP
  • Panga mchawi wa Matrix 8x32 wa LED anawakilisha 256 LED

Vifaa

  • Matrix iliyoongozwa WS2812B 8x32 11 € kwenye Aliexpress

    Matrix ya LED ya 8x32 WS2812B pia inaitwa NeoMatrix na kampuni ya Adafruit

  • Bodi ya Nodemcu ESP8266 3 hadi 4 € kwenye Aliexpress (Nodemcu ni laini kuliko Wemos)
  • Baadhi ya filamenti ya printa ya 3D (≈ 120g)
  • 2 screws au kucha
  • Cable ya USB (USB Aina A hadi Micro USB Aina B)
  • Adapta ya ukuta ya USB

Zana zinazohitajika

  • Printa ya 3D, yangu ni Creality CR-10
  • Koleo
  • Chuma cha solder

Zana za hiari

  • Gundi ya moto
  • Jaribio la voltage ya USB DC (muhimu sana katika mradi mwingi)

Hatua ya 1: Jinsi ya Kuambia Wakati?

Jinsi ya Kuambia Wakati?
Jinsi ya Kuambia Wakati?
Jinsi ya Kuambia Wakati?
Jinsi ya Kuambia Wakati?

Picha ya 1 na faili ya "Explanation_Clock.pdf" itakuelezea jinsi ya kusoma saa hii. Kimsingi, unahitaji kuhesabu dots katika kila safu ya RGB (nyekundu = masaa / kijani = dakika / bluu = sekunde).

Kwa mfano, saa inaonyesha 17h50m44s kwenye picha 2.

Hatua ya 2: Kubuni Kioo kinachoweza kuchapishwa cha 3D Kutumia Fusion 360

Kubuni Kioo cha Uchapishaji kinachoweza kuchapishwa cha 3D Kutumia Fusion 360
Kubuni Kioo cha Uchapishaji kinachoweza kuchapishwa cha 3D Kutumia Fusion 360
Kubuni Kioo cha Uchapishaji kinachoweza kuchapishwa cha 3D Kutumia Fusion 360
Kubuni Kioo cha Uchapishaji kinachoweza kuchapishwa cha 3D Kutumia Fusion 360
Kubuni Kioo cha Uchapishaji kinachoweza kuchapishwa cha 3D Kutumia Fusion 360
Kubuni Kioo cha Uchapishaji kinachoweza kuchapishwa cha 3D Kutumia Fusion 360

Nilitaka sanduku hili liwe sanduku la kubonyeza kikamilifu kwa hivyo nililitengeneza kwa njia ambayo singehitaji kutumia gundi.

Clip-on imehamasishwa na mafunzo haya mawili (clip ya kando) (clip ya katikati)

Vipimo vya tumbo:

Urefu wa 300mm x 80mm urefu x 2mm upana

Vipimo vya sanduku:

Urefu wa 323mm x 85mm urefu x 9.2mm upana

Kuchapa takwimu muhimu:

  • 180g ya filament
  • 16h30 (wakati wa kuchapa)

Chini, kuna faili 4:

  • Box_Bottom_ws (na msaada)
  • Box_Top_ws (na msaada)
  • Jalada_Bottom_Matrix
  • Funika Juu_Matrix

Utahitaji vipande hivi 4 kutengeneza kesi kamili.

Faili zinapatikana pia kwenye Thingiverse, hapa kuna kiunga:

Hatua ya 3: Unganisha Kesi Iliyochapishwa ya 3D + ESP8266

Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266
Unganisha Kesi Iliyochapishwa ya 3D + ESP8266

Baada ya kuchapisha vipande 4, fuata hatua hizi:

  1. Ondoa waya wote kutoka kwa Matrix isipokuwa 5V, GND, na DIN
  2. Solder waya 3 zilizobaki kwenye bodi ya ESP8266 (Tazama muundo)
  3. Unganisha "Box_Bottom_ws" na "Box_Top_ws"
  4. Ingiza kebo ya USB kupitia "Box_Bottom_ws"
  5. Rekebisha ESP8266 na mkanda wenye pande mbili au gundi moto
  6. Chomeka kebo ya USB kwa ESP8266
  7. Telezesha tumbo la LED kupitia "Cover_Bottom_Matrix"
  8. Klipu "Cover_Bottom_Matrix" kwenye "Box_Bottom_ws"
  9. Rudia hatua ya 7 na 8 ukiwa na "Cover_Top_Matrix"
  10. Anza programu

Hatua ya 4: Programu kutumia Arduino IDE

Kupanga Programu kutumia Arduino IDE
Kupanga Programu kutumia Arduino IDE

Programu hii ina kazi kuu tatu:

  • WiFi
  • NTP (Itifaki ya Wakati wa Mtandao) (wikipedia)
  • Matrix iliyoundwa na 256 WS2812B LED (angalia inavyofanya kazi)

Mahitaji:

Kwa Meneja wa Bodi:

Ongeza bodi ya ESP8266 kwenye Arduino IDE (njia mpya)

Kwa Maktaba:

Ili kuendesha tumbo, tumia:

  • "Maktaba ya Adafruit GFX" iliyotengenezwa na Adafuit
  • "Adafuit NeoMatrix" imetengenezwa na Adafruit
  • "Adafuit NeoPixel" iliyotengenezwa na Adafruit

Ili kuunganisha kwa Wifi, tumia:

  • Jenga "WiFi" iliyotengenezwa na Arduino
  • Jenga-ndani "ESP8266WiFi" inapatikana kwa kuongeza bodi

Pakua nambari, badilisha ssid ya WiFi na nywila (laini ya 54 na 55) na uipakie kwenye bodi yako ya ESP8266.

Hiari:

  • Badilisha rangi (mstari wa 52) (Unaweza kutumia zana hii: Rangi kwa nambari ya RGB)
  • Badilisha ukanda wa saa (mstari wa 59)
  • Badilisha mwangaza kwa kila LED (mstari wa 92)
  • Badilisha njia ya kuonyesha ya pili (laini ya 101 hadi 104) (ninakuacha ujaribu)
  • Ingiza njia yako mwenyewe kuonyesha ^ ^.

/! / Matrix inaendeshwa na bodi ya kiolesura cha USB, kwa hivyo utumiaji wa nguvu lazima uwe mdogo kwa 500mA (vyanzo). Ili kukaa chini ya 500mA, weka taa inayobadilika kati ya 0 na 10 (Angalia na jaribu lako la USB ikiwa unayo).

Ikiwa unataka maelezo zaidi kuhusu:

  • jinsi kazi za NTP zinaangalia video hii iliyotengenezwa na Andreas Spiess.
  • jinsi NeoMatrix inavyofanya kazi angalia video hii tena iliyofanywa na Andreas Spiess.
  • jinsi Maktaba ya Adafuit inavyofanya kazi angalia mafunzo haya

Hatua ya 5: Ining'inize, Itazame na Anza Kuhesabu - Kuwa Mvumilivu

Ining'inize, Itazame na Anza Kuhesabu - Kuwa Mvumilivu
Ining'inize, Itazame na Anza Kuhesabu - Kuwa Mvumilivu
Ining'inize, Itazame na Anza Kuhesabu - Kuwa Mvumilivu
Ining'inize, Itazame na Anza Kuhesabu - Kuwa Mvumilivu

Nimefurahiya na matokeo, sanduku la klipu ni laini na rahisi kukusanyika na saa inafanya kazi kama hirizi.

Ninakubali kuwa sio njia ya haraka sana kuuambia wakati lakini ni njia ya kuchekesha.

Siku njema !

Ilipendekeza: