Cov txheej txheem:
- Kauj Ruam 1: Cov Khoom Siv
- Kauj ruam 2: Tus MakeCode/JavaScript Script
- Kauj Ruam 3: Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
- Kauj Ruam 4: Reflected Light RGB, thiab Kev Ntsuas Kev Pom Kev
- Kauj Ruam 5: Ntsuas Kev Ntsuas Teeb: Paj
Video: Kev ntsuas lub teeb thiab xim Nrog Pimoroni Enviro: ntsis rau Micro: ntsis: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Kuv tau ua haujlwm ntawm qee lub cuab yeej uas tso cai ntsuas lub teeb thiab xim yav dhau los thiab koj yuav pom ntau yam txog qhov kev xav tom qab kev ntsuas no cov lus qhia ntawm no thiab ntawm no.
Tsis ntev los no Pimoroni tau tshaj tawm cov enviro: me ntsis, ntxiv rau micro: ntsis, uas los nrog MEMS lub microphone rau ntsuas lub suab ntsuas, BME280 kub/av noo/huab cua siab thiab TCS3475 lub teeb thiab xim xim (RGBC). Ntxiv rau, muaj ob lub LED tso rau ntawm ob sab ntawm lub ntsuas xim, tso cai ntsuas cov xim ntawm cov khoom los ntawm lub teeb pom kev zoo. Tsim lub cuab yeej koj tus kheej los ntsuas cov ntsuas no yeej tsis yooj yim dua.
Kuv nyob ntawm no xav piav qhia yuav ua li cas enviro: me ntsis tuaj yeem siv rau kev ntsuas xim thiab lub teeb thiab MakeCode tsab ntawv uas tso cai ua cov no. Kev sib xyaw ua ke ntawm micro: me ntsis thiab enviro: me ntsis yog cov cuab yeej zoo thiab pheej yig los qhia txog cov hauv paus ntsiab lus ntawm kev ntsuas kev tshawb fawb ntawm tes thiab ua si nrog lawv.
Cov lus qhia no yog ib feem ntawm kev sib tw "Zaj sawv". Yog tias koj nyiam nws, thov muab nws pov npav. Ua tsaug
Kauj Ruam 1: Cov Khoom Siv
Micro: ntsis, 13 GBP ntawm Pimoroni.
Pimoroni Enviro: ntsis, 20 GBP ntawm Pimoroni.
Pimoroni Power: me ntsis, 6 GBP ntawm Piomoroni. Koj kuj tseem tuaj yeem siv pob roj teeb lossis LiPo rau micro: me ntsis
Rosco Cinegel xim lim qauv thaiv. Kuv tau txais kuv li ntawm Modulor, Berlin.
IKEA cov khob yas xim. IKEA, Berlin.
Paj qus. Ib lub tiaj nyom ntawm Potsdam-Golm.
Kauj ruam 2: Tus MakeCode/JavaScript Script
Pimoroni tau tsim lub tsev qiv ntawv rau Enviro: me ntsis, ob qho tib si rau MakeCode/JavaScript coding ib puag ncig thiab rau MicroPython. Kuv nyob ntawm no tau siv MakeCode, raws li cov ntawv sau tuaj yeem rub ncaj qha mus rau micro: me ntsis thiab tso cai thaiv coding.
Tsab ntawv nyeem qhov tseem ceeb ntawm liab, ntsuab thiab xiav (RGB) thiab meej (C) raws. Thawj zaug tau muab rau hauv qhov muaj txiaj ntsig los ntawm 0 txog 255, qhov thib ob hauv tag nrho thaj tsam ntawm 0 txog li 61000.
Qhov ntau ntawm cov channel ntshiab yog dav heev thiab tso cai ntsuas los ntawm nruab hnub nrig mus rau chav tsaus.
Txog tam sim no kuv tsis nkag siab txhua cov ntsiab lus ntawm kev ntsuas xim, tab sis kuv xav tias lawv muaj qee qhov kev kho thiab ua haujlwm ib txwm ua.
Thaum xub thawj, qhov txiaj ntsig ntawm tag nrho plaub txoj hauv kev raug coj los. Txhawm rau tuaj yeem tso tawm cov txiaj ntsig ntawm 5x5 LED matrix, ntsuas qhov ntsuas tau siv los tso cov txiaj ntsig hauv 5 (RGB) lossis 10 (C) lub thoob, uas tau sawv cev los ntawm ib qho LED hauv ib qho (R, G, B) lossis ob (C) kab.
Nyob rau hauv rooj plaub ntawm RGB, qhov ntsuas yog linear thiab qhov sib txawv me me ntawm txhua lub thoob yog 51 units dav. Hauv C, qhov ntsuas yog logarithmic dhau 10 cov kauj ruam (log3, yog li txhua kauj ruam yog 3-npaug ntawm yav dhau los). Qhov no tso cai rau tso saib heev dim thiab cov xwm txheej zoo ib yam nkaus.
Nias khawm A qhia txog R, G thiab B qhov tseem ceeb hauv tus lej, nias B tus C tus nqi. A+B qhib lub LEDs thiab B yuav kaw lawv.
tso bR = 0 // bins
cia bG = 0 cia bB = 0 cia bS = 0 cia bC = 0 cia bCx = 0 cia S = 0 // ntsuas ntsuas cia C = 0 cia B = 0 cia G = 0 cia R = 0 basic.forever (() => {yog (input.buttonIsPressed (Button. AB)) {envirobit.setLEDs (envirobit. OnOff. On)} lwm yog (input.buttonIsPressed (Button. A)) {basic.showString ("R:" + R + "G:" + G + "B:" + B)} lwm qhov yog (input.buttonIsPressed (Button. B)) {basic.showString ("C:" + C) envirobit.setLEDs (envirobit. OnOff. Off)} lwm {basic.pause (100) R = envirobit.getRed () G = envirobit.getGreen () B = envirobit.getBlue () C = envirobit.getLight () bC = 5 bCx = 5 yog (R> = 204) { // binning, max 255 bR = 4} else if (R> = 153) {bR = 3} else if (R> = 102) {bR = 2} else if (R> = 51) {bR = 1} lwm {bR = 0} yog (G> = 204) {bG = 4} lwm qhov yog (G> = 153) {bG = 3} lwm qhov yog (G> = 102) {bG = 2} lwm qhov yog (G> = 51) {bG = 1} lwm {bG = 0} yog (B> = 204) {bB = 4} lwm yog (B> = 153) {bB = 3} lwm yog (B> = 102) {bB = 2} lwm yog (B> = 51) {bB = 1} lwm {bB = 0} yog (C> = 60000) {// Saturation bCx = 4} lwm qhov yog (C> = 20000) {bCx = 3} lwm qhov yog (C> = 6600) {bCx = 2} lwm qhov yog (C> = 2200) {bCx = 1} ntxiv yog (C> = 729) {bCx = 0} lwm qhov yog (C> = 243) {bC = 4} lwm qhov yog (C> = 81) {bC = 3} lwm qhov yog (C> = 27) {bC = 2} lwm yog (C> = 9) {bC = 1} lwm {bC = 0} // sau rau coj basic.clearScreen () yog (bCx <5) {led.plot (1, bCx)} lwm {led.plot (0, bC)} coj.plot (2, bR) coj.plot (3, bG) coj.plot (4, bB)}})
Kauj Ruam 3: Siv Kev Ntsuas RGB: Hloov Lub Teeb Hom
Raws li tau hais ua ntej, muaj ob hom kev ntsuas xim: kis thiab pom lub teeb pom kev zoo. Hauv hom teeb pom kev sib kis, lub teeb dhau los ntawm cov lim xim lossis daws rau lub sensor. Hauv kev ntsuas lub teeb pom kev zoo, lub teeb tso tawm xws li los ntawm LEDs tau pom los ntawm ib yam khoom thiab tau pom los ntawm lub ntsuas.
Cov txiaj ntsig RGB tom qab ntawd tso tawm hauv kab thib 3 txog 5 ntawm micro: me ntsis 5x5 LED matrix, nrog rau sab saud LEDs sawv cev rau qis, qis LEDs qhov siab.
Txog qhov kev sim pom ntawm no ntawm kev ntsuas teeb pom kev Kuv tau siv nruab hnub thiab tso cov lim lim los ntawm Rosco tus qauv pob nyob rau ntawm xub ntiag. Koj tuaj yeem pom qhov cuam tshuam ntawm cov zaub, tshwj xeeb hauv cov channel liab. Saib cov duab thiab sib piv cov qauv.
Txhawm rau nyeem qhov txiaj ntsig tiag, tsuas yog nias lub pob A.
Kauj Ruam 4: Reflected Light RGB, thiab Kev Ntsuas Kev Pom Kev
Txog kev ntsuas lub teeb pom kev Kuv tau qhib lub LEDs (khawm [A+B]) thiab tso qee qhov ci ntsa iab ntawm IKEA cov menyuam yaus khob ua ntej lub sensor. Raws li pom los ntawm cov duab, RGB tus nqi tau hloov pauv raws li qhov xav tau.
Txog kev ntsuas qhov ci ci, qhov txiaj ntsig qis tau tshwm rau thawj, qhov muaj txiaj ntsig zoo hauv kab thib ob. Cov txiaj ntsig qis hauv sab saud, qhov txiaj ntsig siab dua los ntawm qis LEDs. Txhawm rau nyeem tus nqi raug, nyem khawm B.
Kauj Ruam 5: Ntsuas Kev Ntsuas Teeb: Paj
Kuv tau khaws qee cov paj qus los ntawm lub tiaj nyom thiab sim ua qee qhov ntsuas xim rau lawv. Nws yog paj noob hlis, pob kws, paj noob hlis, xim av phab ntsa thiab nplooj dilandelon. RGB qhov tseem ceeb yog [R, G, B]:
- tsis muaj [92, 100, 105]
- poppy (liab) [208, 98, 99]
- cornflower (xiav) [93, 96, 138]
- xim av knapweed (lilac) [122, 97, 133]
- phab ntsa harkweed (daj) [144, 109, 63]
- nplooj dandelon (ntsuab) [164, 144, 124]
Uas haum rau qhov kev cia siab, yam tsawg kawg rau thawj peb tsob ntoo. Txhawm rau tso saib cov xim los ntawm qhov muaj txiaj ntsig, koj tuaj yeem siv lub laij lej xim, zoo ib yam ntawm no.
Pom zoo:
Bluetooth Tswj RC Tsheb Nrog Tshaj Tawm Kev Tswj thiab Kev Ntsuas Kev Ntsuas: 8 Kauj Ruam
Bluetooth Tswj RC Tsheb Nrog Tshaj Tawm Kev Tswj thiab Kev Ntsuas Kev Ntsuas: Raws li menyuam yaus, Kuv ib txwm nyiam los ntawm RC tsheb. Niaj hnub no koj tuaj yeem pom ntau yam qhia kom ua Bluetooth pheej yig tswj RC tsheb koj tus kheej nrog kev pab los ntawm Arduino. Cia peb ua nws ib qib ntxiv thiab siv peb cov kev paub siv tswv yim ntawm kinematics los laij
Kev ntsuas lub teeb pom kev zoo los ntawm kev siv BH1715 thiab Raspberry Pi: 5 Kauj Ruam
Kev ntsuas lub teeb pom kev zoo los ntawm Kev Siv BH1715 thiab Raspberry Pi: Nag hmo peb tau ua haujlwm ntawm LCD cov lus, thiab thaum ua haujlwm dhau lawv peb tau pom qhov tseem ceeb ntawm kev suav lub teeb. Kev siv lub teeb tsis yog tsuas yog qhov tseem ceeb hauv lub cev ntawm lub ntiaj teb no tab sis nws muaj nws lub luag haujlwm hais tau zoo hauv biologi
Yuav ua li cas txhawm rau ntsuas lub ntsuas kub rau lub roj teeb ntev dua: 4 Cov Kauj Ruam
Yuav ua li cas txhawm rau ntsuas lub ntsuas kub rau lub roj teeb ntev dua: Inkbird IBS-TH1 yog lub cuab yeej zoo me me rau kev ntsuas kub thiab av noo ntau li ob peb teev lossis ib hnub. Nws tuaj yeem teeb tsa los teev cia txhua thib ob txog rau txhua 10 feeb, thiab nws tshaj tawm cov ntaub ntawv hla Bluetooth LE mus rau hauv xov tooj ntawd lossis iOS. Lub app
Arduino Neeg Hlau Nrog Kev Nyob, Kev Qhia thiab Qib Kev Sib Hloov (Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) Tswj los ntawm Lub Suab Siv Bluetooth Module thiab Kev Siv Tus Neeg Siv Hluav Taws Xob: 6 Kauj Ruam
Arduino Neeg Hlau Nrog Kev Nyob, Kev Qhia thiab Qib Kev Sib Hloov (Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) Tswj los ntawm Lub Suab Siv Bluetooth Module thiab Kev Siv Tus Neeg Siv Hluav Taws Xob: Cov lus qhia no piav qhia yuav ua li cas thiaj tsim tau Arduino Robot uas tuaj yeem txav mus raws qhov xav tau (Forward, Backward) , Sab laug, Txoj Cai, Sab Hnub Poob, Sab Hnub Poob, Sab Qaum Teb, Sab Qab Teb) xav tau Kev nrug deb hauv Centimeters siv lub suab hais kom ua. Neeg hlau kuj tseem tuaj yeem txav tau tus kheej
Cov Roj Teeb Lemon Me, thiab Lwm Cov Qauv rau Xoom Tus Nqi Hluav Taws Xob thiab Coj Lub Teeb Tsis Muaj Roj Teeb: 18 Kauj Ruam (nrog Duab)
Cov Roj Teeb Lemon Me, thiab Lwm Cov Qauv rau Xoom Tus Nqi Hluav Taws Xob thiab Coj Lub Teeb Tsis Muaj Roj Teeb: Nyob zoo, tej zaum koj twb paub txog txiv qaub roj teeb lossis roj teeb roj teeb. Lawv tau siv ib txwm siv rau lub hom phiaj kev kawm thiab lawv siv cov tshuaj tiv thaiv hluav taws xob uas tsim hluav taws xob qis, feem ntau pom nyob rau hauv daim ntawv ntawm cov coj lossis lub teeb ci ci. Cov no