Բովանդակություն:
- Պարագաներ
- Քայլ 1: Եղանակի տվյալները
- Քայլ 2: RPi- ի կարգավորում և ծածկագրի գրառում
- Քայլ 3: Եղանակի API- ի կազմաձևում
- Քայլ 4: Պատվերով PCB
Video: Թվային RPi LED ջերմաչափ ՝ 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Իմացեք, թե ինչպես եմ պատրաստել այս թվային LED ջերմաչափը ՝ Raspberry Pi Zero W, LED ժապավենով, OLED էկրանով և անհատական PCB- ով:
Այն ինքնաբերաբար շրջում է քաղաքների ցանկով և ցուցադրում է ջերմաստիճանը OLED էկրանին և LED- ներին: Բայց կարող եք նաև ձեռքով ընտրել ցուցադրվող քաղաք ՝ կողքի կոճակներով: Բացի այդ, այն անջատելու է LED- ները և OLED- ը, եթե այն մի քանի րոպե անգործուն է, և նորից միանալու է, եթե հայտնաբերում է լուսավորության զգալի փոփոխություն (վերահսկվում է LDR- ով):
Պարագաներ
- Raspberry Pi Zero W և SD քարտ ՝ Raspbian OS- ով
- 1.5 դյույմ OLED մոդուլ ՝ Waveshare- ի կողմից
- 5V 2.4A սնուցման աղբյուր Raspberry Pi- ի համար
- 5 մ WS2812B LED ժապավեն, 30 LED/մ
- Պտուտակներ, լվացարաններ, պտուտակներ և ամրացումներ:
- Պատվերով PCB, կոճակներով, անջատիչով, ldr- ով, փին-վերնագրերով և այլն
- oldոդման և զոդման սարք
- տաք սոսինձ
- փայտի սոսինձ
- 4 մմ և 6 մմ նրբատախտակ
- 3 մմ սպիտակ ակրիլ
Քայլ 1: Եղանակի տվյալները
Շնորհակալություն StuffWithKirby- ին `Python- ում եղանակի վերաբերյալ JSON- ի տվյալները կարդալու իր ծածկագրի համար:
Ես անվճար հավաքում եմ եղանակի տվյալները OpenWeatherMap.org- ից, որտեղ նրանք տրամադրում են եղանակի տվյալներ շատ ավելի մեծ քաղաքներից, շատ երկրներից:
1. Սկսեք OpenWeatherMap.org- ում ԱՆՎԱՐ հաշիվ ստեղծելով:
2. Այնուհետեւ պատճենեք ձեր api- բանալին `հետագայում օգտագործելու համար:
3. Այժմ ներբեռնեք, բացեք և բացեք city.list.json.gz ֆայլը, որոնեք ձեր ուզած քաղաքները և պատճենեք քաղաքի ID- ները հետագայում:
Քայլ 2: RPi- ի կարգավորում և ծածկագրի գրառում
Սկզբում OLED- ը միացրեցի Pi- ին և տեղադրեցի OLED- ի համար անհրաժեշտ գրադարանները, ինչպես նկարագրված է արտադրողի կողմից, այստեղ:
Համոզվեք, որ RPi- ն միացված է ինտերնետին
1. Միացնել I2C և SPI գործառույթը raspi-config- ում `Interfacing Options- ի ներքո: Ելք և վերագործարկեք:
2. Թարմացնելու համար գործարկեք սա.
sudo apt-get թարմացում
3. Գործարկեք հետևյալ հրամանները ՝ անհրաժեշտ գրադարանները տեղադրելու համար.
sudo apt-get տեղադրել python-dev
sudo apt-get տեղադրել python-smbus sudo apt-get տեղադրել python-serial sudo apt-get տեղադրել python-imaging
4. Գործարկեք հետևյալ հրամանը ՝ կազմաձևման ֆայլը բացելու համար.
sudo nano /etc /մոդուլներ
Համոզվեք, որ հետևյալ երկու տողերը կազմաձևման ֆայլում են, ապա դուրս եկեք և վերագործարկեք.
i2c-bcm2708
i2c-dev
5. Այժմ գործարկեք սա ՝ GitHub- ի իմ ռեպոն կլոնավորելու համար.
git կլոն
6. Մտեք նոր թղթապանակ և բացեք RPi_GPIO-0_6_5.zip ֆայլը:
բացել RPi_GPIO-0_6_5.zip
Գրադարանը տեղադրելու համար գործարկեք սա.
cd RPi_GPIO-0_6_5
sudo python setup.py տեղադրել
7. Վերադառնալ հիմնական թղթապանակ `մուտքագրելով` մուտքագրելով.
cd /home/pi/1.5inch-OLED-w---PPi/
Կամ
cd..
Հետո մի քանիսը կատարեք spidev-3_2.zip- ով:
8. Ապա բացեք էլեկտրագծերը Pi.zip:
unzip wiringPi
cd էլեկտրագծեր
Եվ գործարկեք այս հրամանները.
chmod 777 կառուցում
./ կառուցել
Ստուգեք տեղադրումը ՝
gpio –v
9. Վերադառնալ հիմնական թղթապանակ և բացել bcm2835-1_45.zip ֆայլը
բացել bcm2835-1_45.zip
cd bcm2835-1_45
10. Այնուհետև գործարկեք սա ՝ գրադարանը տեղադրելու համար.
./ կոնֆիգուրացիա
make sudo make check sudo make install
11. Կրկին վերադարձեք /home/pi/1.5inch-OLED-w---PPI/ և գործարկեք սա ՝ OLED- ը փորձարկելու համար.
cd/Demo_Code/Python/
sudo python main.py
Հետո ես պետք է գրադարաններ տեղադրեի WS2812B LED շերտի համար ՝ հետևելով այս ուղեցույցին:
Դրանից հետո մնում էր միայն գրել կոդը, որը սկզբից մինչև վերջ տևեց մոտ մի քանի ամիս ՝ դրա վրա միացում և անջատում: Իմ կոդը կարելի է գտնել իմ GitHub- ում այստեղ:
Քայլ 3: Եղանակի API- ի կազմաձևում
1. Cd մեջ LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver
2. Այնուհետեւ բացեք Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
Եվ այնուհետև ոլորեք ներքև և խմբագրեք api- բանալին ՝ ձեր api ստեղնին, openweathermap.org- ից, ինչպես ցույց է տրված վերևի նկարում: Փոխեք նաև քաղաքի ID- ները և քաղաքի անունները ՝ ձեր ուզած վայրերում:
Քայլ 4: Պատվերով PCB
Երկրորդ մրցանակ Raspberry Pi Contest 2020 -ում
Խորհուրդ ենք տալիս:
Օգտագործեք սմարթֆոնը որպես ոչ կոնտակտային ջերմաչափ / շարժական ջերմաչափ ՝ 8 քայլ (նկարներով)
Օգտագործեք սմարթֆոնը որպես ոչ կոնտակտային ջերմաչափ / շարժական ջերմաչափ. Մարմնի ջերմաստիճանի չափում ոչ կոնտակտային / անհպում, ինչպես թերմո ատրճանակը: Ես ստեղծեցի այս նախագիծը, քանի որ Thermo Gun- ը այժմ շատ թանկ է, ուստի ես պետք է այլընտրանք ստանամ DIY պատրաստելու համար: Եվ նպատակը ցածր բյուջետային տարբերակով պատրաստելն է: ՄատակարարումներMLX90614Ardu
Arduino- ի վրա հիմնված թվային ջերմաչափ `3 քայլ
Arduino- ի վրա հիմնված թվային ջերմաչափ. Այս նախագծում նախագծված է Arduino- ի վրա հիմնված թվային ջերմաչափ, որը կարող է օգտագործվել սենյակի ջերմաստիճանը վերլուծելու համար: thermերմաչափը հիմնականում օգտագործվում է որպես ջերմաստիճանի չափման գործիք: Կան տարբեր սկզբունքներ, որոնցով կարելի է չափել
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ - IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. 4 քայլ
Arduino- ի վրա հիմնված ոչ կոնտակտային ինֆրակարմիր ջերմաչափ | IR- ով հիմնված ջերմաչափ Arduino- ի միջոցով. Բարև ձեզ, այս հրահանգների մեջ մենք կդարձնենք ոչ կոնտակտային ջերմաչափ arduino- ով: Քանի որ երբեմն հեղուկի/պինդի ջերմաստիճանը չափազանց բարձր է կամ ցածր, ապա դժվար է դրա հետ կապ հաստատել և կարդալ այդ դեպքում ջերմաստիճանը
Arduino From Scratch - Թվային ջերմաչափ. 7 քայլ (նկարներով)
Arduino From Scratch - Թվային ջերմաչափ. Ինձ դուր է եկել Arduinos- ի հետ նախագծեր կազմել, բայց ձեր նախագծերը 30 դոլարով կարող են թանկ լինել: Այսպիսով, ես ուզում եմ ցույց տալ ձեզ, թե ինչպես կարող եք զրոյից պատրաստել ձեր սեփական Arduino- ն և գումար խնայել դրա համար: Ստեղծեք ձեր սեփական Arduino- ն մոտ 8 դոլարով: Այս ուսանելի
Բազմաֆունկցիոնալ թվային ջերմաչափ ՝ 5 քայլ (նկարներով)
Բազմաֆունկցիոնալ թվային ջերմաչափ. Այս հրահանգը ցույց կտա ձեզ, թե ինչպես ստեղծել բազմաֆունկցիոնալ հարթակ ջերմաչափով, քրոնոգրաֆով (հաշվիչ ժամաչափ), հետհաշվիչ ժամաչափով և լուսացույցով: Այն նաև նախատեսվում է լինել հարթակ այլ անալոգային տվիչների կամ ցանկացած այլ գործառույթի համար, որոնք դուք