Orodha ya maudhui:

Miradi 4 katika 1 Kutumia DFRobot FireBeetle ESP32 & Jalada la Matrix ya LED: Hatua 11 (na Picha)
Miradi 4 katika 1 Kutumia DFRobot FireBeetle ESP32 & Jalada la Matrix ya LED: Hatua 11 (na Picha)

Video: Miradi 4 katika 1 Kutumia DFRobot FireBeetle ESP32 & Jalada la Matrix ya LED: Hatua 11 (na Picha)

Video: Miradi 4 katika 1 Kutumia DFRobot FireBeetle ESP32 & Jalada la Matrix ya LED: Hatua 11 (na Picha)
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Novemba
Anonim
Image
Image
Sakinisha Maktaba za Kawaida za Miradi
Sakinisha Maktaba za Kawaida za Miradi

Nilifikiria juu ya kufanya kufundisha kwa kila moja ya miradi hii - lakini mwishowe niliamua kuwa tofauti kubwa kabisa ni programu ya kila mradi nilidhani ni bora tu kufundisha moja kubwa!

Vifaa ni sawa kwa kila mradi, na tunatumia Arduino IDE kupanga kifaa cha ESP32.

Kwa hivyo vifaa ni nini: Vifaa vyote vilitolewa na marafiki zangu huko DFRobot, wana mafunzo mazuri sana, na ni rahisi kusanikisha bodi za msingi kwa hili. Pia uwe na mfumo mzuri wa usaidizi, na usafirishaji mzuri kwa Merika

Ufunuo kamili wa bodi ya Firebeetle ESP32, na Matrix ya LED ilitolewa na DF Robot, miradi iliyowasilishwa na kwenye video ni yangu mwenyewe.

Miradi hii yote hutumia DFRobot FireBeetle ESP32 IOT MicroController

www.dfrobot.com/product-1590.html

Wiki ya msaada - na maagizo ya usakinishaji wa msingi wa bodi yanaweza kupatikana hapa:

www.dfrobot.com/wiki/index.php/FireBeetle_…

Tunahitaji pia FireBeetle inashughulikia 24x8 LED Matrix (BLUE)

www.dfrobot.com/product-1595.html

Usipende risasi za BLUE - Zina rangi tofauti pia.

KIJANI -

NYEKUNDU -

NYEUPE -

NJANO -

Unahitaji tu Matrix moja ya LED - rangi ni chaguo lako, zote zinafanya kazi sawa.

Msaada wa LED Matrix wiki inaweza kupatikana hapa:

www.dfrobot.com/wiki/index.php/FireBeetle_…

Hapa tunapata kiunga cha Maktaba ya Arduino.

github.com/Chocho2017/FireBeetleLEDMatrix

Zaidi juu ya haya baadaye kidogo kwenye….

Kitu ambacho ni cha hiari, lakini labda ni rahisi kuwa nacho ni Mmiliki wa Battery ya MicroUSB 3xAA.

www.dfrobot.com/product-1130.html

Kwa hivyo hiyo ndio vifaa vinavyohitajika - Miradi 4 ni ipi -

Hatua ya 1: Miradi

Image
Image

Mradi 1: Je! Saa rahisi ya Matrix NTP ya LED iliyo na onyesho la Wakati wa Kijeshi au onyesho la wakati wa AMPM, Saa hii itaunganisha kwa NTP (seva ya wakati) kunyakua wakati, na kutumia seti ya mbali ili kupata wakati wa ndani. Itaonyesha wakati kwenye Matrix ya LED. - Ni saa rahisi sana, na mradi rahisi sana wa 1.

Mradi wa 2: Uonyeshaji wa Utabiri wa ISS Pass, mradi huu hutumia msingi wa 2 wa processor. Itaonyesha jinsi ISS iko karibu (kwa maili), wakati wa kutarajia ISS inayofuata ipite katika eneo lako (Kwa wakati wa UTC), na kwa hiari ni watu wangapi walio angani. Kwa kuwa habari hizi nyingi hazibadiliki mara nyingi, tunatumia msingi wa 2 kuangalia tu sasisho za utabiri wa kupita, au ni watu wangapi walio angani kila dakika 15. Tunaweza kuzuia simu nyingi za API kwa seva kwa njia hii. Mradi huu ni ngumu kidogo, lakini bado ni rahisi kufanya.

Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga kwa kutumia MQTT, nilirudia mradi ambao ulifanywa kwa bodi ndogo ya ESP8266 D1, na ni 8x8 LED Matrix - Wazo ni kuungana na broker wa MQTT, tuma ujumbe kwa mada kifaa ni kusikiliza - na kuonyesha ujumbe huo. Ni rahisi sana, na ni rahisi sana kufanya mara tu kila kitu kinapowekwa. Na kuna hatua chache za kuanzisha programu ya mteja wa MQTT kwenye kompyuta ya desktop. Mara baada ya kuanzisha MQTT ni itifaki ya ujumbe yenye nguvu sana inayotumiwa na vifaa vingi vya IoT kutuma na kupokea ujumbe.

Mradi 4: Onyesho la Kituo cha Hali ya Hewa - kulingana na kituo cha hali ya hewa cha ESP8266 D1 kilichotengenezwa na Squix78 na ThingPulse. Tunachukua data yetu kutoka Wunderground, na kuonyesha hali ya sasa, na kiwango katika digrii Fahrenheit. Tunatumia msingi wa 2 wa ESP32, kusasisha data zetu kila baada ya dakika 10. Pia ni rahisi kuanzisha.

BOUNS MINI MIFANO: Maktaba (na michoro hapo juu) hutumia fonti ya 8x4, maktaba pia ina fonti ya 5x4, ambayo nilitumia kwa mifano mingi ya BOUNS mini. Kuna shida kadhaa ambazo ninaweza kutambua na fonti ndogo, moja inaonekana kusababisha shida wakati unatumia WIFI ya kifaa. Hili ni jambo ambalo nataka kuchunguza zaidi, lakini nimekuwa na wakati. Shida nyingine ni kwamba haitembezi, ni font kubwa tu inayoweza kutembeza. Kwa hivyo hakuna moja ya mifano hii inayotumia WIFI - wanasasisha tu maonyesho, na zaidi juu ya hii itakuwa baadaye.

Tuanze…..

Hatua ya 2: Sakinisha Bodi ya DFRobot FireBeetle ESP32 Kwenye Arduino IDE

Kwa hivyo, nitakuelekeza kwa DF Robot Wiki juu ya kufunga msingi wa bodi ya Arduino IDE.

Ni rahisi kufanya na IDE ya kisasa (1.8.x au bora).

www.dfrobot.com/wiki/index.php/FireBeetle_…

Niligundua kuwa maktaba ya WiFi iliyojengwa kwenye Arduino IDE husababisha shida (PS Maktaba nyingine yoyote ya WiFi ambayo labda imewekwa kwenye saraka yako ya maktaba inaweza au haiwezi kusababisha shida). Njia pekee (au angalau njia rahisi) ambayo nimepata kutatua suala hilo ni kuondoa maktaba ya WiFi kutoka saraka ya IDE. Kwa bahati mbaya hakuna njia nzuri ya kukuambia ni wapi labda imewekwa - inategemea jinsi IDE imewekwa, na ni OS gani unayotumia.

Kile nilichofanya nimepata maktaba ya WiFi ambayo inasababisha shida, na sogeza saraka ya saraka ya WiFi kwenye desktop yako… na uanze tena IDE. Kwa njia hiyo unaweza kuweka maktaba ikiwa utaihitaji kwa bodi za WIFI za Arduino.

90% ya shida ambazo nimeona zimehusiana na suala hilo hapo juu. Ikiwa unapata makosa mengi ya kukusanya, yanayohusiana na kutumia WiFi kutoka kwa saraka ya Arduino IDE au saraka ya Maktaba ya Arduino, hii ndio shida unayo.

Toleo langu la 2 wakati mwingine upakiaji wa michoro unashindwa kupakia - Katika hali hiyo lazima nipige tena kitufe cha kupakia, na inafanya kazi.

Mwishowe, ikiwa una kiweko cha serial wazi, na kisha uifunge - FireBeetle inafungia.

Najua kwamba DF Robot inafanya kazi kwa bidii kwenye kiini cha bodi, na kwa muda mfupi tu ambao nimepata bodi wametoa msingi mpya. Kwa bahati mbaya haikutatua suala la WiFi ambalo ndilo suala langu kubwa.

* Espressif ina meneja msingi wa 'generic' ambayo inaweza kusanikishwa, msingi ni pamoja na bodi ya FireBeetle ESP32, lakini nilikuwa na shida na jinsi pini zimehesabiwa. Jambo la kufurahisha hapa ni maktaba ya WiFi inayofanya kazi na maktaba ya WiFi iliyojengwa - kwa hivyo najua kuna suluhisho la suala hilo karibu na kona.

Ikiwa ungependa kujaribu alama za Espressif unaweza kupata habari zaidi hapa:

github.com/espressif/arduino-esp32

Binafsi napenda jinsi msingi wa DF-Robot unavyofanya kazi, hata na maswala machache ninayo.

** KUMBUKA: Ninatumia LinuxMint 18 ambayo ni Ubuntu 16.04 msingi nadhani, sijajaribu hii kwenye mashine nyingine yoyote, lakini naamini suala hilo lipo kwa OS zote kulingana na utaftaji wa mtandao niliofanya. **

Hatua ya 3: Sakinisha Maktaba za Kawaida za Miradi

Sakinisha Maktaba za Kawaida za Miradi
Sakinisha Maktaba za Kawaida za Miradi

Miradi hii yote hutumia maktaba kadhaa ya kawaida, kwa hivyo ni rahisi kufanya hatua hii sasa.

Kulingana na maktaba unaweza kuipata katika meneja wa maktaba - ambayo ndiyo njia rahisi kabisa ya kusanikisha maktaba.

Njia nyingine ya kawaida ni kufunga kupitia faili ya zip, ambayo inafanya kazi sawa pia. Lakini kwa ujumla mimi hutumia njia ya kusanikisha mwongozo. Kuna mafunzo mazuri juu ya njia tatu kwenye Wavuti ya Arduino.

www.arduino.cc/en/guide/libraries

Kwa maktaba hizi, ningependekeza njia ya mwongozo - kwa sababu kuna maktaba kadhaa tofauti yenye jina moja, ukitumia meneja wa maktaba unaweza kuishia na ile mbaya.

Miradi hii yote hutumia Meneja wa WiFi ili iwe rahisi kuungana na wifi yako - niliamua kufanya hivyo ikiwa unahitaji kuhamisha mradi wako, hauitaji kupanga tena bodi. Hiki ni kitu ambacho ninatumia kwa bodi za ESP8266, na inafanya kazi vizuri - sio kamili. Bahati ya matumizi maktaba imetumwa kutumia ESP32 na mtumiaji wa github anayeitwa bbx10. (Meneja huyu anapaswa pia kufanya kazi na bodi za ESP8266)

Tunahitaji kufunga maktaba tatu kwa kazi hii pia.

WiFiManager -

WebServer -

Na mwishowe DNSServer -

Pia kawaida kwa michoro yote ni maktaba ya DF Robot DFRobot_HT1632C ya Matrix ya LED.

www.dfrobot.com/wiki/index.php/FireBeetle_…

Maktaba inaweza kupatikana hapa (Tena ningependekeza njia ya kusanikisha mwongozo)

github.com/Chocho2017/FireBeetleLEDMatrix

Ujumbe maalum: katika ghala langu la github - nina maktaba kadhaa ya DFRobot_HT1632C

github.com/kd8bxp/DFRobot-FireBeetle-ESP32…

Marekebisho ni ya fonti ndogo, na hutumiwa tu kwa mifano kadhaa ya mafao. Unaweza kutumia maktaba iliyobadilishwa na haipaswi kusababisha shida yoyote. Pia kuna maktaba iliyobadilishwa kidogo (Imeambatanishwa na michoro mingine kama tabo) ambayo inaweza kufanya picha za bitmap.

Ikiwa unachagua kutumia toleo lililobadilishwa kidogo, unahitaji kubadilisha jina la saraka ya "maktaba iliyobadilishwa" kuwa FireBeetleLEDMatrix na uhamishe folda hiyo kwenye saraka yako ya maktaba ya Arduino. Sio lazima utumie toleo hili kwa miradi hii, inahitajika ikiwa unataka kujaribu fonti ndogo kutoka kwa mifano ya mafao.

Hizo ndizo maktaba za kawaida - tutasakinisha maktaba maalum kwa kila mradi.

Wacha tuendelee kwa Matrix ya LED….

Hatua ya 4: Jalada la Matrix la 24x8 la LED

Jalada la Matrix la 24x8 la LED
Jalada la Matrix la 24x8 la LED
Jalada la Matrix la 24x8 la LED
Jalada la Matrix la 24x8 la LED
Jalada la Matrix la 24x8 la LED
Jalada la Matrix la 24x8 la LED

Kwa tutafuata pamoja na Mafunzo ya Roboti ya DF ya Matrix ya LED

www.dfrobot.com/wiki/index.php/FireBeetle_…

Utangulizi: Maonyesho haya ya 24 × 8 ya Matrix ya LED ni maalum iliyoundwa kwa safu ya FireBeetle. Inasaidia hali ya matumizi ya nguvu ndogo na onyesho la kusogeza. Pamoja na chip ya dereva ya utendaji wa hali ya juu ya HT1632C, kila mwongozo ina rejista ya kujitegemea, ambayo inafanya iwe rahisi kuendesha kando. Inaunganisha saa ya 256KHz RC, 5uA tu chini ya hali ya nguvu ya chini, inasaidia urekebishaji wa mwangaza wa PWM 16. Bidhaa hii pia inafanya kazi na mdhibiti mwingine wa Arduino kama Arduino UNO.

Maelezo:

  • Uendeshaji Voltage: 3.3 ~ 5VLED
  • Rangi: Rangi moja (Nyeupe / Bluu / Njano / Nyekundu / Kijani)
  • Chip ya Kuendesha: HT1632C
  • Kufanya kazi kwa sasa: 6 ~ 100mA
  • Matumizi ya nguvu ya chini: 5uARC
  • saa: 256KHz
  • Chagua Chip (CS): D2, D3, D4, D5 inayoweza kuchagua
  • Msaada Kuonyesha kuonyesha

Pini chaguomsingi:

  1. Tarehe6
  2. WRD7 (Kwa ujumla Haitumiki)
  3. CSD2, D3, D4, D5 inayochaguliwa (D2 chaguo-msingi)
  4. RDD8
  5. VCC 5VUSB; 3.7VLipo Betri

(Miradi hii yote hutumia D2 kwa pini teule, hii inaweza kubadilishwa kwa urahisi kama inahitajika.)

Nyuma ya Matrix ya LED utaona swichi 4 ndogo, hakikisha chagua moja tu ya pini za CS. Swichi hizi ndogo ni jinsi unavyochagua CS Pin yako, na chaguo-msingi ni D2.

DF Robot WIKI ina nambari ya sampuli, nambari hii pia iko katika mifano ya maktaba. (Naamini)

Ujumbe mwingine: tumia nambari za Dx kwa pini zako - vinginevyo nambari za pini zitakuwa nambari za majina ya IO / majina

Na hiyo inaweza kukusababishia shida.

Kuweka hoja:

X ni 0 hadi 23 (au ikiwa unafikiria kama lahajedwali hizi ni nguzo).

Y ni 0 hadi 7 (au ikiwa unafikiria kama lahajedwali hizi ni safu).

Maktaba hutoa kazi ya uhakika.

display.setPoint (x, y) hii itaweka mshale kwenye eneo hilo, ambapo sasa unaweza kuchapisha ujumbe.

onyesho.print ("Hello World", 40); // hii itasababisha onyesho kuonyesha "Hello World" kuanzia saa x, y point na kusogelea skrini.

Pia kuna setPixel (x, y) na clrPixel (x, y) - setPixel itawasha LED moja kwenye eneo la x, y, na clrPixel itazima LED kwenye eneo la x, y.

Kuna mambo mengine ambayo maktaba hii inaweza kufanya - na mengi yamejumuishwa katika mifano.

(Napenda kupendekeza kukimbia na kurekebisha mifano ili kuona ni nini inaweza kufanya).

* Jambo moja ambalo linaonekana kukosa ni kuchora bitmaps - maktaba inaweza kufanya hivyo lakini kwa sababu fulani ni kazi ya kibinafsi ya maktaba. Tazama mifano yangu ya ziada kwa toleo lililobadilishwa kidogo la maktaba

** Jambo lingine ni pamoja na seti ya fonti ya 5x4, ambayo ni nzuri kuwa na font ndogo - imeelezea jinsi ilivyo kwenye maktaba. Sikuikomesha, na nimefanya kazi, lakini niliona maswala machache nayo - kubwa zaidi hairudi. Na nikaona kuwa inaonekana kusababisha shida ama na wifi au labda maktaba nyingine ambayo nilitaka kutumia.

Moja ya maktaba iliyobadilishwa ninajumuisha hata hivyo hutumia font ya 5x4.

Wacha tuendelee kwenye miradi…..

Hatua ya 5: Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Uonyesho wa AMPM

Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Onyesho la AMPM
Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Onyesho la AMPM
Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Onyesho la AMPM
Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Onyesho la AMPM
Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Onyesho la AMPM
Mradi 1: Saa rahisi ya Matrix ya NTP ya LED na Maonyesho ya Wakati wa Kijeshi au Onyesho la AMPM

Mradi 1: Je! Saa rahisi ya Matrix NTP ya LED iliyo na onyesho la Wakati wa Kijeshi au onyesho la wakati wa AMPM, Saa hii itaunganisha kwa NTP (seva ya wakati) kunyakua wakati, na kutumia seti ya mbali ili kupata wakati wa ndani. Itaonyesha wakati kwenye Matrix ya LED. - Ni saa rahisi sana, na mradi rahisi sana wa 1.

Kabla ya kuanza na mradi huu rahisi, inaweza kuwa wazo nzuri kujua NTP ni nini -

NTP ni itifaki ya mtandao inayotumika kusawazisha saa za kompyuta kwa kumbukumbu ya wakati fulani. Ni itifaki ya kawaida. NTP inasimama kwa Itifaki ya Wakati wa Mtandao.

NTP hutumia UTC kama wakati wa kumbukumbu (UTC ni Uratibu wa Saa ya Ulimwenguni) ilibadilika kutoka GMT (Wakati wa Maana wa Greenwich), na katika miduara mingine inaitwa Saa ya Kizulu (Kijeshi). UTC inategemea resonance ya idadi ya atomi ya cesiamu.

NTP ni ya uvumilivu wa makosa, na yenye kutisha sana, itifaki ni sahihi sana, ikitumia azimio la chini ya nanosecond.

*

Saa ya UTC haitumii sana watu wengi, kwa hivyo tunahitaji kurekebisha saa yetu kuwa wakati wa kawaida. Kwa bahati nzuri tunaweza kufanya hii rahisi sana. Basi wacha tuanze na hii Sawa rahisi ya NTP….

1 tunahitaji kusanikisha maktaba ambayo inafanya kuwa rahisi kuzungumza na seva za NTP.

github.com/arduino-libraries/NTPClient (maktaba hii labda iko katika msimamizi wa maktaba)

Je! Umeruka hatua ya 3 - na hujui jinsi ya kusanikisha maktaba (?) Bora urudi na usome hatua ya 3:-)

Unahitaji kwenda kwenye wavuti hii, na uweke jiji la karibu zaidi kwako ambalo liko kwenye eneo lako la wakati.

www.epochconverter.com/timezones

Unapogonga kuingia, utaona "Matokeo ya Ubadilishaji", na katika matokeo utapata malipo yako (tofauti kwa GMT / UTC) kwa sekunde (Kwangu mimi ni -14400)

Katika mchoro wa dfrobot_firebeetle_led_matrix_ntp_clock kwenye laini ya 66 utaona:

#fafanua TIMEOFFSET -14400 // Pata Zoni yako ya Wakati iliyowekwa hapa https://www.epochconverter.com/timezones OFF Zimewekwa kwa Sekunde # fafanua AMPM 1 // 1 = AM Saa ya saa, 0 = MILITARY / 24 HR Time

badala -14400 na malipo yako. Mstari unaofuata utaona AMPM 1 - hii itasababisha saa kuonyesha saa katika AM / PM - ikiwa ungependa kuiona kwa saa 24 fanya hiyo sifuri.

Kisha pakia mchoro kwenye ubao wako, unganisha kwenye Kituo cha Ufikiaji (msimamizi wa wifi) na weka maelezo ya wifi yako. Ikiwa tayari umefanya hivi, unapaswa kuona kitabu "kimeunganishwa" kwenye skrini na sekunde chache baadaye unapaswa kuona wakati.

Hiyo ni kwa mradi huu - rahisi na rahisi kutumia…..

(Maboresho yanayowezekana: Onyesha Mwezi, Siku na Mwaka, weka buzzer na kengele - kwa jumla dhibiti kile unachokiona kupitia ukurasa wa wavuti. Wazo hili lingechukua uandishi mkubwa wa mchoro rahisi wa sasa)

Tayari kwa mradi mwingine rahisi - Onyesha ilipo ISS - Pass utabiri, na ni watu wangapi walio kwenye Space! (PS mchoro huu unatumia ukurasa wa wavuti kudhibiti kile kinachoonyeshwa)…..

Hatua ya 6: Mradi wa 2: Onyesho la Utabiri wa ISS Pass,

Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass,
Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass,
Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass,
Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass,
Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass,
Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass,

Mradi 2: Uonyeshaji wa Utabiri wa ISS Pass, mradi huu hutumia msingi wa 2 wa processor. Itaonyesha jinsi ISS iko karibu (kwa maili), wakati wa kutarajia ISS inayofuata ipite katika eneo lako (Kwa wakati wa UTC), na kwa hiari ni watu wangapi walio angani. Kwa kuwa habari hizi nyingi hazibadiliki mara nyingi, tunatumia msingi wa 2 kuangalia tu sasisho za utabiri wa kupita, au ni watu wangapi walio angani kila dakika 15. Tunaweza kuzuia simu nyingi za API kwa seva kwa njia hii. Mradi huu ni ngumu kidogo, lakini bado ni rahisi kufanya.

Mradi huu unategemea moja ya miradi yangu ya mapema ambayo inaweza kupatikana hapa:

(Mfumo Rahisi wa Arifa ya ISS) Kwa kuwa nilitumia ESP8266 na skrini ya OLED kwenye bodi (D-Duino). Kwa sehemu kubwa mradi huu unatumia mfumo tofauti wa kuonyesha, niliupanua ili uweze kubadilisha unachotaka kuona kwenye kuruka kupitia ukurasa wa wavuti. Basi wacha tuanze….

Sifa nyingi kwa matumizi rahisi huenda kwa https://open-notify.org ambayo ina API rahisi sana na rahisi kutumia. API ya arifa ya wazi ina vitu vitatu ambavyo vinaweza kuonyeshwa, eneo la ISS katika latitudo na longitudo, kupitisha utabiri kulingana na latitudo na longitudo. Na mwishowe ni watu wangapi (Na majina yao) wako angani.

Tutahitaji kusanikisha maktaba nyingine - Maktaba ya ArduinoJson.

github.com/bblanchon/ArduinoJson

Tunahitaji pia TimeLib.h lakini sina hakika ni wapi nimepata hiyo au ikiwa imejumuishwa katika IDE (samahani)….

Kwa hivyo kwanini utabiri ISS itakuwa wapi - ISS ina vifaa vya redio vya amateur, na inapokuwa "juu ya kichwa" mwendeshaji wa redio ya ham anaweza kuwasiliana na ISS kwa kutumia redio rahisi sana (na za bei rahisi). Nimefanya hata wakati wa rununu (kuendesha gari). Hauitaji sana kufanya kazi hii. Kitu kimoja unachohitaji ni kujua ni wapi. Na kuashiria antenna katika mwelekeo wa jumla husaidia.

Laini ya 57, 58, 59 ni baadhi ya vigeuzi vya kuonyesha - ikiwa imewekwa kwa 1 utaona onyesho, ikiwa imewekwa kwa 0 (sifuri) hautaona onyesho. (Vigezo hivi vinaweza kuwekwa kwenye mchoro, au kusasishwa kutoka kwa ukurasa wa wavuti ambao firebeetle huunda - zaidi juu ya hapo baadaye).

int eneoDis = 1; // Mahali pa Kuonyesha ya ISSint pasDis = 0; // Utabiri wa Pass Pass int pplDis = 1; // Onyesha Watu Katika Nafasi

kwa hivyo locDis itaonyesha eneo la ISS katika latitudo na longitudo - pia inaonyesha umbali wa maili ngapi.

pasDis itapata utabiri wa kupita kutoka open-notify.org na kuionyesha.

na mwishowe, pplDis itaonyesha majina na ni watu wangapi walio kwenye nafasi - hii inaweza kuwa ndefu sana, haifanyi hivyo

badilika mara nyingi pia. (unaweza kubadilisha hizi au kuziacha, ni chaguo kabisa)

Tunahitaji pia kujua latitudo yetu na longitudo na kuiweka kwenye mchoro.

Hii sio lazima iwe lat / ndefu sahihi, inaweza kuwa katikati ya jiji lako, au kuzima kidogo tu. Uchapishaji wa mguu wa ISS ni pana wakati umeisha juu ya kichwa, na mamia (au maelfu) ya maili yanaweza kufunikwa, kwa hivyo kuwa mbali kidogo kwa muda mrefu / mrefu hakutakuwa mvunjaji wa mpango (mara nyingi), mawasiliano zaidi ya maili 500 ni kawaida sana.

Ikiwa haujui latitudo yako na longitudo wavuti hii inaweza kukusaidia kutoka.

www.latlong.net Karibu na mstari wa 84 wa mchoro utaona kitu kama hiki:

// Pata Latitude yako na Longitude hapa // https://www.latlong.net/ float mylat = 39.360095; kuelea mylon = -84.58558;

Hiyo inapaswa kuwa yote ambayo inahitaji kubadilishwa. Pakia mchoro, na unganisha Firebeetle kwenye mtandao - na unapaswa kuona, eneo la ISS lililopewa lat / long na ni umbali wa maili ngapi (kumbuka huu utakuwa umbali wa kukadiriwa. ISS huenda haraka sana, na wakati maonyesho yamekamilika ISS imehamia maili nyingi kutoka ilipo). Unapaswa pia kuona watu katika nafasi. (Ikiwa haukubadilisha tofauti hapo juu).

Tunatumia msingi wa pili wa ESP32 kuendesha wavuti, kutumia wavuti hutupa udhibiti juu ya kile kinachoonyeshwa kwenye tumbo la LED. Inapaswa kuwa nzuri sana juu ya jinsi inavyofanya kazi, sehemu moja inaonyesha kile kilichowashwa kwa onyesho, sehemu nyingine ina vifungo vya "ndio" "hapana" - bonyeza "ndio" inamaanisha unataka kuiona, "hapana" inamaanisha don ' s onyesha. Unapaswa pia kuona kwamba sehemu ya juu inabadilika kulingana na vifungo.

Jambo pekee ambalo halijakatwa na kavu hapa ni jinsi ya kupata anwani ya IP ya Firebeetle - kwa bahati mbaya sikuweza kupata njia nzuri ya kuipata - kwa hivyo nilitumia tu dashibodi ya IDE kuonyesha ni (baud 9600).

Fungua koni, na unapaswa kuona anwani ya IP. (ifungue kabla ya kupata ujumbe uliounganishwa) - chaguo langu jingine lilikuwa kuionyesha kwenye Matrix ya LED mara moja mwanzo - niliamua dhidi ya hiyo kwa sababu unaweza kuwa hauangalii wakati na utaikosa. Nilikuwa nimefikiria kutuma ujumbe wa sms, au kitu lakini, mwishowe ninaiweka rahisi. (Nilijaribu pia kuwapa IP tuli / lango / nk, sikuweza kuifanya ifanye kazi sawa na msimamizi wa wifi - nambari hiyo bado iko kwenye mchoro, kwa hivyo ikiwa mtu ataihesabu nijulishe)

Mchoro pia unachukua mapema ya ujenzi wa FreeRTOS kwenye msingi wa ESP32 - Tunayo kazi ambayo inaendesha kila dakika 15 au zaidi, kile kinachofanya ni kusasisha utabiri wa kupita, na pia watu katika nafasi. Kama nilivyosema watu wa mapema angani hawabadiliki sana, kwa hivyo hiyo inaweza kuhamishiwa kwa kazi nyingine na labda ikatekelezwa mara moja kila masaa 12 (au masaa 6) - lakini hii inafanya kazi, na inafanya mambo yawe rahisi.

Kwa wale ambao hawajui FreeRTOS ni njia ya kuruhusu mdhibiti mmoja wa msingi kuendesha kazi za kuzidisha

Kawaida lazima ujumuishe maktaba kadhaa na vitu vingine kuifanya ifanye kazi - hata hivyo inaunda msingi wa ESP32 - ambayo hufanya ESP32 kifaa chenye nguvu sana. kwa habari zaidi kuhusu FreeRTOS

freertos.org/

Uboreshaji: kuna mambo kadhaa ambayo yanaweza kuboreshwa kwa mradi huu, na karibu kila siku ninafikiria jambo ambalo linaweza kufanywa tofauti kidogo, au kubadilishwa, au kuongezwa.

Na katika saraka ya mifano zaidi ya hazina unaweza kuona baadhi ya mambo ya mapema / tofauti ambayo nilifikiria- baadhi ya haya hayakufanya kazi, mengine yalibadilika tu, na mengine yamejumuishwa kwenye mchoro wa sasa.

* Wakati mmoja nilijaribu kuongeza neopixel kwenye onyesho kwa hivyo itakuwa kama mradi wangu wa zamani - sikuwahi kuifanya ifanye kazi sawa (niliona kuwa ni suala la nguvu ambalo sikuwa nimezingatia) mimi kufanya kazi kwa njia ya kuboresha wazo hili *

Wakati nilikuwa ninaandika hatua hii, nilifikiri, labda naweza kuongeza njia ya kusasisha latitudo yako na longitudo kwenye wavuti - kwa njia hiyo mchoro hautahitaji kurekebishwa - nitafikiria juu ya hii kidogo pia.

Njia iliyoboreshwa ya kupata anwani ya IP ni jambo lingine ambalo ningependa kufanya (bado ninafikiria hiyo pia)

Wacha tuendelee na mradi wetu unaofuata…..

Hatua ya 7: Mradi wa 3: Ishara Rahisi ya Kusonga Ujumbe Kutumia MQTT

Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga Kutumia MQTT
Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga Kutumia MQTT
Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga Kutumia MQTT
Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga Kutumia MQTT
Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga Kutumia MQTT
Mradi wa 3: Ishara rahisi ya Ujumbe wa Kusonga Kutumia MQTT

"loading =" wavivu "" loading = "wavivu"

Bonus Sehemu ya 2 - Picha za Kuonyesha
Bonus Sehemu ya 2 - Picha za Kuonyesha
Bonus Sehemu ya 2 - Picha za Kuonyesha
Bonus Sehemu ya 2 - Picha za Kuonyesha
Bonus Sehemu ya 2 - Picha za Kuonyesha
Bonus Sehemu ya 2 - Picha za Kuonyesha

Kwa hivyo inageuka, kwamba maktaba inaweza kuonyesha picha - wewe kwa sababu fulani kazi hiyo inaonekana kuwa "ya faragha" - vizuri, kwa michoro hizi zifuatazo nilibadilisha maktaba mara nyingine tena na nikafanya DrawImage kuwa kazi ya umma.

Wakati huu, niliweka maktaba iliyobadilishwa kwenye saraka ya michoro, kwa hivyo hauitaji kuiweka tena maktaba, mchoro unajiangalia kwanza, kisha utaangalia kwenye saraka ya maktaba, kwa hivyo tuko vizuri!

*** Nina mpango wa kuwasilisha mabadiliko haya kwa DFRobot, kwani ni nzuri sana, na nadhifu kuweza kufanya aina hizi za michoro ***

Mchoro wa Picha za Matrix ya LED, hapa nilikuwa nikijaribu kwanza kujua maktaba inataka nini, na nini kingefanya na kisingefanya kazi - na viwango tofauti vya mafanikio. Niligundua kuwa picha 8x8 hufanya kazi bora, lakini unaweza kupata wengine wafanye kazi pia. Nimepata wahariri wachache wa matrix mkondoni pia, wengine hufanya kazi bora kuliko wengine.

xantorohara.github.io/led-matrix-editor/ - inaonekana kufanya kazi sawa, hufanya picha 8x8, na unazitaka kama safu za kahawia.

www.riyas.org/2013/12/online-led-matrix-fo… hii inafanya kazi vizuri, na ina uwezo wa kufanya maonyesho makubwa kuliko 8x8, onyesho linaonekana kugeuzwa upande wake na onyesho hili hata hivyo. Safu za Byte zinaonekana kufanya kazi bora hapa. Niliitumia kutengeneza "wavamizi wa nafasi" wanaoonekana kwenye video hapo juu.

Kwa hivyo kazi hii inafanyaje, DrawImage (const byte * img, uint8_t width_t, uint8_t height_t, int8_t x, int8_t y, int img_offset);

taswira ya safu ya picha, upana wa picha (8), urefu wa picha (8), nafasi ya kuanza kwenye skrini x (0), y (0) kawaida, na nambari ya kukabiliana, ambayo mimi sio Uhakika wa 100% inafanya nini, kwa hivyo wakati mwingi niliiacha sifuri.

Katika mchoro Picha za Matrix ya LED - kuna safu 8 tofauti za ka - na njia tatu tofauti pia.

- fataki ni safu ya kwanza, kwa kweli sina hakika jinsi hii inafanya kazi - lakini inafanya kazi.

ijayo kuna kinywa - hii haifanyi kazi sawa, mdomo unaweka njia mbaya kwa mtu mmoja, na kujaribu kufanya mabadiliko yoyote kunazidi kuwa mbaya. (kujifunza kile kinachofanya kazi na kisichokuwa nusu ya kufurahisha)

Ikifuatiwa na marioImg ya kwanza - hii ni kubwa sana kwa onyesho, na nadhani hapa ndipo seti ya mbali inapoanza kucheza - niliitumia hapa, na unaweza kuona mbele ya mario, ikiwa utabadilisha mapato kuwa 1 wewe ' nitaona nyuma yake. (wewe siwezi kukuambia kwa nini ni nini au kile kinachofanya. Inaonekana kuhama picha lakini kwanini 2 inabadilisha ili uweze kuona mbele yake na kwanini 1 hubadilisha mwelekeo mwingine siwezi kukuambia)

PICHA - safu ya baiti ni ishara @ niliyoifanya - inaonekana kama kile nilichotengeneza kwa kutumia zana kwenye

safu ya picha ya 1 pia inaonekana kama kile nilikuwa najaribu kutengeneza, ni ndogo tu kuliko vile nilikuwa najaribu - ni nini siwezi kusema, lakini naweza kusema kwa ujumla inaonekana kama kile nilichokuwa nikifanya katika mhariri.

mario2Img - hii ndio toleo langu mwenyewe la Mario kubwa iliyotengenezwa kwa saizi ya skrini ya 8x8 - na wewe kuna saizi moja au mbili nje ya mahali (kosa langu, sio maonyesho) inaonekana kama Mario mdogo (aina).

mvamizi1 na mvamizi2 - wazo langu lote la uvamizi wa nafasi. walibadilika kuwa wazuri, na kwa kuweka picha juu ya kila mmoja, ninaweza kuunda athari za miguu kusonga.

Kuna michoro mbili za fataki kwenye saraka, kila moja ni tofauti kidogo, na inafaa kujaribu.

Moja ina fireworks inayotembea kwenye skrini, kwa hivyo uhuishaji kidogo / tofauti zaidi… nyingine ina fataki mbili zilizoonyeshwa kwa wakati mmoja

Pia kuna michoro tatu ya "wavamizi", kila moja ni tofauti kidogo, moja ina mvamizi kusonga kwenye skrini, na unaweza kuangalia jinsi nilifanya hivyo - (labda kuna njia bora za kuifanya, sijui)

Hata Zaidi: Kuna michoro kadhaa katika saraka ya upimaji ya hazina - nyingi hizi hazikufanya kazi vile nilivyotaka, au zilikuwa maoni ambayo ninataka kufanya, lakini haikufanya kazi vile nilivyotaka. Nimewaacha kwa sababu mtu ninapata maoni yangu nguvu na Matrix ya LED inayoendesha pia, pixel ilifanya kazi vizuri, bila Matrix ya LED wewe, kwa hivyo bado kuna kitu ambacho ningeweza kufanya nayo) *

Pia kuna saraka inayoitwa "Mifano Zaidi" - hizi ni tofauti kwenye baadhi ya michoro ya mradi, ama mimi kitu kiliongezwa au kuondolewa, au kubadilishwa kwa njia fulani. Kwa hawa, wanafanya kazi - sio tu mradi wa mwisho. Kwa hivyo niliwaacha tena mtu anaweza kupata kitu muhimu kutoka kwao. (Labda)

Natumai ulifurahiya mafunzo haya kama vile nilifurahiya kufanya miradi hii:-)

Hatua ya 11: LInks…

Mradi huu ulifadhiliwa na kuungwa mkono na DF Robot. Tafadhali tumia viungo hapa chini kwa bidhaa:

Firebeetle ESP32 -

Jalada la Firebeetle 24x8 Matrix ya LED -

Uhifadhi wa Msimbo Wangu:

Ukiona hii au yoyote ya miradi yangu ni ya kufurahisha au ya kufurahisha tafadhali nisaidie. Chochote ninachopata huenda kununua sehemu zaidi na kutengeneza miradi zaidi / bora.

www.patreon.com/kd8bxp

Maktaba ya Mteja wa NTP

ArduinoJson.h

Maktaba ya hali ya hewa ya ESP8266 https://github.com/ThingPulse/esp8266-weather-stat …….

Maktaba ya Json-Streaming-Parser https://github.com/ThingPulse/esp8266-weather-stat …….

Ilipendekeza: