Cov txheej txheem:

Cricket Scoreboard Siv NodeMCU: 9 Kauj Ruam (nrog Duab)
Cricket Scoreboard Siv NodeMCU: 9 Kauj Ruam (nrog Duab)

Video: Cricket Scoreboard Siv NodeMCU: 9 Kauj Ruam (nrog Duab)

Video: Cricket Scoreboard Siv NodeMCU: 9 Kauj Ruam (nrog Duab)
Video: Six off Last Ball To WIN! | Shivnarine Chanderpaul Heroics IN FULL! | West Indies v Sri Lanka 2008 2024, Lub rau hli ntuj
Anonim
Image
Image
Txoj Kev Npaj
Txoj Kev Npaj

Nyob zoo! Tsis ntev los no kuv tau qhia rau lub ntiaj teb IoT (Internet ntawm Yam) raws li kuv tau hla cov cuab yeej nrov tshaj plaws hauv daim teb no, ESP8266. Kuv xav tsis thoob los ntawm qhov kawg ntawm qhov muaj peev xwm uas tau qhib los ntawm cov cuab yeej me me thiab pheej yig no. Raws li kuv tam sim no tshiab rau qhov no, Kuv txiav txim siab los ua ib qhov project siv nws thiab kawm raws txoj kev. Yog li, kuv pib tshawb hauv internet rau cov haujlwm thiab tswv yim.

Kuv tau hla txoj haujlwm zoo kawg hu ua Arduino Cricket Score Ticker los ntawm W. A. Smith. Hauv txoj haujlwm no, Arduino nrog rau Ethernet Shield thiab SD daim npav yog siv los tso saib cov qhab nia nyob ntawm Cricbuzz. Txoj haujlwm no ua rau kuv xav.

Kuv yog los ntawm Is Nrias teb thiab thawj qhov uas los rau hauv siab tom qab hnov Is Nrias teb yog Cricket. Ntawm no, kab civliv yog kev ntseeg. Qee zaum nws nyuaj rau zaum pem lub taub hau TV kom ua raws li kev sib tw tag nrho. Yog li, vim li cas ho tsis ua qee yam uas ua rau saib cov qhab nia yooj yim, wireless thiab nqa tau. Cov cuab yeej me me uas mob siab rau uas qhia cov ntaub ntawv txaus kom ua rau koj hloov kho tshiab nrog saib ib muag nkaus xwb.

Tsis yog kiv cua kab civliv? Tsis muaj teeb meem! Cov cai muaj XML parser uas tuaj yeem siv tau cov ntaub ntawv los ntawm txhua cov ntaub ntawv XML. Tsuas yog siv lub luag haujlwm raug kom tau txais cov ntaub ntawv.

Kauj Ruam 1: Txoj Kev Npaj

Txoj Kev Npaj
Txoj Kev Npaj

Lub phiaj xwm yog siv NodeMCU Pawg Neeg Saib Xyuas Kev Txhim Kho (nrog ESP-12E module) txhawm rau nkag mus rau internet thiab thov XML code los ntawm Cricbuzz uas muaj tag nrho cov ntaub ntawv hais txog kev sib tw txuas ntxiv/yav tom ntej. Cov cai no tau txais kev cawmdim ntawm SD daim ntawv ua.xml file. Cov ntawv yog tom qab nyeem los ntawm daim npav SD txhawm rau txheeb xyuas cov ntaub ntawv xav tau los ntawm XML code. Kuv yuav siv W. A. Smith tus lej los cais cov ntaub ntawv. Ua tsaug rau nws kev rau siab. Txheeb xyuas nws txoj haujlwm yog tias koj xav ua tib yam siv Arduino thiab Ethernet Shield.

Kuv lub tswv yim yog ua kom nws me me li sai tau, tsim kev cai PCB thiab rooj plaub rau nws. Txog tam sim no, cia ua tus qauv. Tab sis ua ntej, cia peb paub txog cov khoom siv hauv txoj haujlwm no.

Cia peb pib

Kauj ruam 2: OLED Zaub

OLED Zaub
OLED Zaub
OLED Zaub
OLED Zaub

Kuv txiav txim siab mus nrog cov zaub OLED vim nws qhov loj me thiab lawv muaj rau cov nqi pheej yig. Kuv siv 0.96 zaub uas yuav txaus rau tso saib cov ntaub ntawv sib phim. Koj tuaj yeem siv txhua qhov loj me ntawm cov zaub.

Cov zaub kuv siv yog xim ib qho nrog SSD1306 tus tsav tsheb thiab I2C (2-xaim) interface. SPI cov qauv ntawm cov zaub kuj tseem muaj. Khiav lawv yog ib txoj haujlwm yooj yim. Rub tawm SSD1306 thiab GFX cov tsev qiv ntawv uas xav tau los khiav cov lus. Ua tsaug rau Adafruit rau kev sau cov tsev qiv ntawv no.

Kev sib txuas yog yooj yim heev.

  • GND to CSY
  • VCC rau 3.3V
  • SC1 to CSY
  • SDA to CSY

Kauj Ruam 3: SD Card & Adapter

SD Card & Adapter
SD Card & Adapter

SD daim npav khaws cov ntaub ntawv XML los ntawm Cricbuzz txog thaum txhua cov ntaub ntawv tau raug cais. Thaum cov ntaub ntawv tsim nyog tau tshwm sim, cov ntawv raug tshem tawm. Siv daim npav SD khaws cia 10 - 20 kB XML cov ntaub ntawv yog me ntsis overkill tab sis nws ua rau kev txheeb cais yooj yim dua thiab nkag siab yooj yim.

Txhua daim npav nco tuaj yeem siv tau. Kuv xaiv daim npav micro SD rau nws daim ntawv me. Koj tuaj yeem ncaj qha txuas cov xov hlau mus rau SD daim npav tab sis siv lub rooj txiav tawm ua rau txoj haujlwm yooj yim. Nws yuav tsum tau sau tseg tias txhua daim npav SD yog lub hom phiaj ua haujlwm ntawm 3.3V. Qhov no txhais tau tias tsis tsuas yog nws yuav tsum tau siv 3.3V tab sis kuj tseem muaj kev sib txuas lus ntawm microcontroller thiab SD card yuav tsum yog 3.3V logic level. Qhov siab tshaj 3.3V yuav tua nws! Peb yuav tsis cuam tshuam txog nws kom deb li NodeMCU txhawj xeeb vim NodeMCU nws tus kheej ua haujlwm ntawm 3.3V uas zoo. Yog tias koj tab tom npaj yuav siv lwm lub microcontroller nrog 5V qib kev nkag siab, nco ntsoov tias koj pawg thawj coj sib cais muaj qib hloov pauv ua-hauv (Raws li qhia hauv daim duab). Nws hloov pauv lossis hloov pauv 5V los ntawm microcontroller mus rau SD daim npav tus phooj ywg 3.3V. Siv qib hloov pauv nrog 3.3V (zoo li kuv tau ua) tsis cuam tshuam rau nws txoj haujlwm.

SD daim npav siv SPI interface rau kev sib txuas lus. CS lossis Chip Xaiv tus pin tuaj yeem txuas nrog ib qho ntawm GPIO pins. Kuv xaiv GPIO15 (D8). Tsuas yog hloov qhov tsim nyog hauv cov cai yog tias koj siv tus pin tsis yog GPIO15

  • SC5 to CSY
  • MYOB to D6
  • MYOB to D7
  • CS8 to CSY
  • VCC rau 3.3V
  • GND to CSY

Format koj daim npav SD

Lub tsev qiv ntawv peb yuav siv kev txhawb nqa FAT16 lossis FAT32 cov ntaub ntawv kaw lus. Nco ntsoov tias koj format SD card rau hom ntawv raug.

Kauj ruam 4: Ua Keypad

Ua Tus Keypad
Ua Tus Keypad
Ua Tus Keypad
Ua Tus Keypad
Ua Tus Keypad
Ua Tus Keypad

Kuv xav khaws txoj haujlwm me me li sai tau. Yog li, kuv txiav txim siab los ua pawg cais cais rau cov keyboard thiab teeb nws saum lub rooj tsavxwm tseem ceeb tom qab. Qhov no yuav txuag qee qhov chaw.

Cov lej tseem ceeb npaj tau tuaj yeem yuav tau tab sis kuv tau thawb cov nyees khawm tso ncig. Tsis tas li, kuv xav ua kom nws me me li sai tau. Ib qho kev npaj sib txuas ntawm kab thiab kab yuav xav tau tag nrho ntawm 6 GPIO pins rau 3 x 3 matrix. Qhov no yog qhov txiav txim siab ntau tias OLED zaub thiab SD daim npav yuav txuas nrog ib yam.

Thaum tsis ntseeg, Google nws tawm! Qhov ntawd yog qhov kuv tau ua thiab nrhiav txoj hauv kev uas yuav xav tau tsuas yog 1 tus pin los tswj tag nrho cov lej. Qhov no tau ua tau siv Voltage Divider Matrix. Resistors tau txuas nrog ntawm txhua kab thiab kab. Thaum tus yuam sij raug nias, qhov sib xyaw ua ke ntawm cov resistors tau txuas nrog hauv kab uas tsim qhov faib hluav taws xob. Xa daim duab qhia chaw. Qhov sib txawv ntawm qhov sib txawv yuav raug nyeem los ntawm microcontroller. Txhua tus yuam sij yuav tsim hluav taws xob sib txawv thiab yog li nws tuaj yeem nrhiav tau yooj yim tawm qhov yuam sij twg los ntawm kev nyeem qhov tso tawm qhov hluav taws xob ntawm cov lej. Txij li thaum peb xav nyeem qhov sib txawv ntawm cov qib hluav taws xob thiab tam sim no tsuas yog siab thiab qis, peb yuav xav tau tus pin analog. Luckily muaj ib tus lej Pin uas sau tias yog A0 ntawm NodeMCU. Teeb meem daws!

Yog tias koj xav yuav daim ntawv txheeb xyuas qhov kev sib txuas sab hauv uas pom hauv daim duab. Lub matrix ntawm txhua qhov ntev tuaj yeem siv tau. Nco ntsoov siv 2.2kΩ resistor ntawm kab thiab 680Ω resistor ntawm kab.

Txuas Laub Khawm

Pins 1 & 2 yog txuas nrog sab hauv. Zoo ib yam nrog pins 3 & 4. Thaum lub pob nyem, txhua tus pins txuas nrog ua ke. Xa daim duab kom tau txais lub tswv yim ntawm kev txuas cov hloov pauv ntawm lub perfboard.

Kuv tau txuas 3-tus pin txiv neej lub taub hau kom nws tuaj yeem txuas nrog lub rooj tsavxwm tseem ceeb tom qab.

Kauj Ruam 5: Muab Txhua Yam Ua Ke

Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke
Muab Txhua Yam Ua Ke

Koj tuaj yeem npaj rau tso cov khoom nyob txhua qhov chaw koj nyiam. Tsis muaj kev txwv rau nws. Kuv yuav qhia koj li cas kuv tau ua nws kom nws me me raws li kuv xav tau qee yam uas yuav haum rau hauv xib teg. Nws tuaj yeem cuam tshuam me ntsis yog li sim ua kuv txoj hauv kev yog tias koj nyiam siv cov laug. Kuv txiav txim siab kom muaj ob sab ntawm pawg thawj coj los ua ob txheej PCB yuav yog. NodeMCU thiab SD daim npav sib cais ntawm ib sab thiab OLED thiab cov keyboard ntawm lwm sab.

Kev tshem tawm daim npav SD tsuas yog tshwm sim kom haum ntawm ob tus poj niam lub taub hau uas yog rau NodeMCU. Kuv desoldered lub kaum sab xis txiv neej headers uas lub breakout board tuaj nrog, tig nws thiab rov soldered kom cov pins mus perpendicularly downwards raws li qhia hauv daim duab. Nkag mus rau SD daim npav qhov yooj yim dua.

Kuv khoov tus pin ntawm 4-tus pin poj niam lub taub hau ntawm lub kaum sab xis thiab muab nws tso rau ntawm tooj liab sab ntawm lub perfboard raws li qhia hauv daim duab.

Npog cov pob qij txha txuas rau hauv qab ntawm lub khawm kom tiv thaiv kev luv luv. Ntxiv ib daim tawv nyias ua npuas (ib ncig 5mm tuab) nruab nrab ntawm cov keyboard thiab lub hauv paus rau kev tiv thaiv ntxiv thiab nruj. Thaum kawg, muab cov hlua khawm uas peb tau ua dhau los. Muaj cov hlau txuas nrog cov lus taw qhia yuav ua rau koj txoj haujlwm yooj yim. Nws yog ib txoj haujlwm tsis meej uas ua rau nws ua kom nruj me ntsis tab sis thaum kawg tswj kom ua nws.

Txheeb xyuas ob qho tag nrho koj cov kev sib txuas rau ib qho luv luv ua ntej ua lub zog ntaus ntawv

Kauj Ruam 6: Teeb tsa Lub Keypad

Kev teeb tsa Keypad
Kev teeb tsa Keypad

Thaum koj tau txheeb xyuas txhua qhov kev sib txuas, koj tau npaj los txhawb koj lub cuab yeej thawj zaug. Ntiv tes hla! Tsis muaj pa luam yeeb? Nrog koj zoo siab!

Tam sim no peb tau npaj teeb tsa cov keyboard. Nco qab txog kev ua haujlwm ntawm cov keyboard. Txhua qhov xovxwm tseem ceeb yuav tso tawm qhov sib txawv qhov hluav taws xob uas tau pub rau tus pin analog ntawm NodeMCU. ESP-12E muaj Analog rau Digital Converter (ADC) ntawm 10-ntsis kev daws teeb meem. 2 nce mus rau lub zog 10 yuav muab rau 1024. Qhov no txhais tau tias peb yuav tau txais kev nyeem nruab nrab ntawm 0 thiab 1024 rau txhua tus yuam sij nias. Cia peb saib seb peb tau nyeem dab tsi. Tab sis ua ntej, peb yuav tsum sau qhov program me me kom tau txais cov txiaj ntsig ntawd. Qhib Arduino IDE, luam tawm cov kab hauv qab no thiab rub nws mus rau NodeMCU.

int keypadPin = A0;

teeb tsa tsis muaj dab tsi () {Serial.begin (115200); } void loop () {int r = analogRead (keypadPin); Serial.println (r); }

  • Qhib Serial monitor. Teeb tus nqi baud rau 115200.
  • Tam sim no nias lub pob. Koj yuav tsum tau nyeem tas li ntawm Serial monitor. Kev hloov pauv me me yog qhov ua tau. Cov no yuav raug saib xyuas hauv cov cai tseem ceeb. Ua tib yam rau txhua tus yuam sij.
  • Txhua tus yuam sij yuav tsum muaj kev nyeem ntawv sib txawv.
  • Nco tseg txhua qhov txiaj ntsig. Peb yuav xav tau lawv tom qab.

Kauj Ruam 7: Cia Txoj Cai

Cia Code
Cia Code
Cia Code
Cia Code
Cia Code
Cia Code

Rub tawm Scoreboard.ino cov ntaub ntawv muab hauv qab no hauv koj lub computer thiab qhib nws siv Arduino IDE.

Ua ntej koj upload

1) Teeb tsa lub sijhawm rov ua dua tshiab rau cov qhab nias. Piv txwv li, 15L rau 15secs.

2) Nkag mus rau SSID thiab tus password ntawm lub router kom xav txuas.

3) Hloov qhov tsim nyog yog tias koj xaiv txuas CS tus pin ntawm SD daim npav rau tus pin uas tsis yog GPIO15.

4) Nco ntsoov qhov tseem ceeb uas peb tau sau tseg rau txhua tus yuam sij? Peb yuav tsum muab tus lej tseem ceeb rau txhua tus nqi. Kuv kuj tau qhia koj txog qhov hloov pauv ntawm kev nyeem ntawv. Qhov no yog vim qhov kev sib cuag sib txuas tsis ua tiav. Hauv qhov ntev, tus nqi no tuaj yeem sib txawv ntawm tus nqi tam sim no vim yog kev laus ntawm kev sib cuag uas ntxiv kev tiv thaiv ntxiv hauv Circuit Court yog li hloov qhov hluav taws xob. Peb tuaj yeem saib xyuas qhov teeb meem no hauv txoj cai.

Peb yuav ntxiv qhov txwv qis thiab qhov txwv qis ntawm tus nqi nrog tus lej ntawm 5. Piv txwv li, Kuv tau nyeem 617 rau qhov tseem ceeb 1.

  • Rho tawm 5 los ntawm nws. 617 - 5 = 612. Qhov no yog qhov txwv qis.
  • Tam sim no ntxiv 5 rau nws. 617 + 5 = 622. Qhov no yog qhov txwv siab tshaj.
  • Nkag mus rau qhov kawg ntawm txoj cai. Sau qhov chaw muab rau ob qhov txiaj ntsig hauv cov cai raws li qhia hauv daim duab.
  • Ua qhov no rau txhua 9 qhov tseem ceeb.

yog (r> 612 && r <622) {keyNumber = 1; }

Qhov no txhais li cas?

YOG qhov nyeem ntawv (r) ntau dua 612 THIAB tsawg dua 622, tom qab ntawv tus lej 1 tau nias. Txhua tus nqi ntawm 612 thiab 622 yuav raug kho raws li qhov tseem ceeb 1. Qhov no daws qhov teeb meem ntawm kev hloov pauv kev nyeem ntawv.

Kauj Ruam 8: Tsim Rooj Plaub

Tsim Rooj Plaub
Tsim Rooj Plaub
Tsim Rooj Plaub
Tsim Rooj Plaub
Tsim Rooj Plaub
Tsim Rooj Plaub
Tsim Rooj Plaub
Tsim Rooj Plaub

Qhov no yog qhov ua tau. Kuv xav tias txoj haujlwm yuav zoo thiab ua tiav nrog rooj plaub nyob ib puag ncig nws. Tsis muaj cov cuab yeej tsim nyog rau txoj haujlwm no, nws yuav yog txoj haujlwm loj rau kuv. Cov ntaub ntawv tau tsim los ntawm kev siv acrylic.

Npaj cov khoom rau gluing los ntawm kev ua kom du ntawm ntug siv cov ntawv xuab zeb. Kuv siv Fevi Kwik (Super Glue) koom nrog txhua daim ua ke. Super kua nplaum tawm cov xim dawb tom qab nws tau kho lawm. Yog li, thov nws tsuas yog ntawm cov pob qij txha. Koj yuav tsum tau nrawm thiab raug thaum ua haujlwm nrog super kua nplaum raws li nws teeb tsa sai. Acrylic Maas yog qhov zoo tshaj plaws rau txoj haujlwm no.

Ua qhov qhib me me kom nkag mus rau USB chaw nres nkoj siv cov ntawv. Nws yuav tsum loj txaus los ntxig rau USB kab.

Tsim daim phiaj 3x3 nyob rau sab xub ntiag rau lub laub khawm. Qhov no yuav ua rau cov nyees khawm nyuab rau nkag. Txhawm rau daws qhov teeb meem no, Kuv txiav cov square rau txhua tus yuam sij kom lawv cov nyees khawm tam sim no txuas mus rau saum npoo.

Tom qab siv cov xuab zeb ntau heev, txiav, kho thiab kho, thaum kawg nws tau ua tiav!

Kauj ruam 9: Muaj kev lom zem

Muaj Kev Lom Zem!
Muaj Kev Lom Zem!

Thaum kawg, txhua txoj haujlwm nyuaj tau ua tiav. Fais fab koj cov qhab nia me me thiab hloov kho tshiab nrog qhov kev ua si.

Tom qab fais fab tuag, nws xub txuas rau lub chaw nkag. Initializes SD daim npav. Nws yuav qhia qhov yuam kev yog tias daim npav SD tsis tau pib ua ntej.

Cov npe ntawm txhua qhov kev sib tw yuav tshwm nrog rau tus lej sib tw.

Xaiv tus lej sib tw uas siv cov keyboard.

Cov qhab nias yuav raug muab tso tawm. Koj tuaj yeem hloov kho txhua yam uas koj xav pom ntawm cov zaub. Kuv yuav tsis mus tob dhau los piav qhia txoj cai. Koj tuaj yeem pom cov lus piav qhia ntxaws ntawm no ntawm qhov kev txheeb xyuas ua haujlwm li cas.

Txhawm rau rov qab mus rau cov ntawv qhia zaub mov, tuav BACK (Qhov Tseem Ceeb 8) khawm kom txog thaum "Fetching Scores …" nplooj ntawv tshwm.

Cov phiaj xwm yav tom ntej

  • Tsim tus kheej PCB nrog ESP8266 12-E module.
  • Ntxiv roj teeb uas them rov qab tau.
  • Txhim kho cov cai nrog cov yam ntxwv tshiab.

Vam tias koj nyiam qhov tsim. Ua koj tus kheej thiab muaj kev lom zem! Ib txwm muaj qee qhov chaw rau kev txhim kho thiab ntau yam los kawm. Tuaj nrog koj tus kheej lub tswv yim. Xav tias dawb los tawm tswv yim cov lus qhia txog kev tsim. Ua tsaug rau koj nyob ib puag ncig kom txog thaum kawg.

Pom zoo: