Мазмуну:

Digital RPi LED термометр: 6 кадам (Сүрөттөр менен)
Digital RPi LED термометр: 6 кадам (Сүрөттөр менен)

Video: Digital RPi LED термометр: 6 кадам (Сүрөттөр менен)

Video: Digital RPi LED термометр: 6 кадам (Сүрөттөр менен)
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Июль
Anonim
Digital RPi LED термометр
Digital RPi LED термометр
Digital RPi LED термометр
Digital RPi LED термометр
Digital RPi LED термометр
Digital RPi LED термометр
Digital RPi LED термометр
Digital RPi LED термометр

Raspbian OS Raspberry Pi Zero W, LED тилкеси, OLED дисплейи жана ыңгайлаштырылган ПХБ менен бул Digital LED термометрин кантип жасаганымды үйрөнүңүз.

Ал автоматтык түрдө шаарлардын тизмесин ойлоп, температураны OLED дисплейинде жана светодиоддордо көрсөтөт. Бирок капталындагы баскычтар менен, көрсөтүү үчүн шаарды кол менен да тандай аласыз. Анын үстүнө, эгерде ал бир нече мүнөт активдүү болбосо, LED жана OLEDди өчүрөт жана олуттуу жарык өзгөрүүсүн байкаса кайра күйөт (LDR тарабынан башкарылат).

Жабдуулар

- Raspberry Pi Zero W жана Raspbian OS менен SD-карта

- Waveshare тарабынан 1,5 дюймдук OLED модулу

- Raspberry Pi үчүн 5V 2.4A Power Supply

- 5м WS2812B LED тилкеси, 30 LED/м

- Бурамалар, шайбалар, болттар жана тирөөчтөр.

- Ыңгайлаштырылган PCB, баскычтары, которгучу, лдр, пин-баштары жана башкалар

- Лампалар менен ширеткичтер

- Ысык клей

- Жыгач клей

- 4мм жана 6мм фанера

- 3 мм акрил

1 -кадам: Аба ырайы маалыматтары

Аба ырайы маалыматтары
Аба ырайы маалыматтары

StuffWithKirbyге JSON аба ырайын питондогу окуу коду үчүн кредит.

Мен аба ырайы маалыматтарын OpenWeatherMap.org сайтынан бекер чогултам, алар көптөгөн шаарлардын, көптөгөн өлкөлөрдүн аба ырайы маалыматын беришет.

1. OpenWeatherMap.org сайтында АКЫСЫЗ эсеп жазуудан баштаңыз.

2. Кийинчерээк колдонуу үчүн api-ачкычыңызды көчүрүңүз.

3. Эми city.list.json.gz файлын жүктөп алыңыз, ачыңыз жана ачыңыз, жана көрсөтүлүшүн каалаган шаарларды издеңиз жана шаар ID'лерин кийинчерээк көчүрүңүз.

2 -кадам: RPi орнотуу жана кодду жазуу

RPi орнотуу жана код жазуу
RPi орнотуу жана код жазуу
RPi орнотуу жана код жазуу
RPi орнотуу жана код жазуу

Биринчиден, мен OLEDди Pi менен туташтырып, бул жерде өндүрүүчү сүрөттөгөндөй OLED үчүн керектүү китепканаларды орноттум.

RPi интернетке туташканын текшериңиз

1. Interfacing Options астындагы raspi-configда I2C жана SPI функциясын иштетүү. Чыгуу жана кайра жүктөө.

2. Жаңыртуу үчүн муну иштетиңиз:

sudo apt-get update

3. Керектүү китепканаларды орнотуу үчүн төмөнкү буйруктарды аткарыңыз:

sudo apt-get install python-dev

sudo apt-get python-smbus орнотуу sudo apt-get python-serial орнотуу sudo apt-get python-иштетүүнү орнотуу

4. Конфигурация файлын ачуу үчүн төмөнкү буйрукту аткарыңыз:

Sudo нано /ж.б. /модулдар

Конфигурация файлында төмөнкү эки сап бар экенин текшериңиз, андан кийин чыгып, кайра жүктөңүз:

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-with-RPi/

Же

CD..

Андан кийин spidev-3_2.zip менен айрымдарын жасаңыз.

8. Андан кийин wiringPi.zipди ачыңыз:

зымдарды ачууPi

cd wiringPi

Жана бул буйруктарды аткарыңыз:

chmod 777 куруу

./build

Орнотууну текшериңиз:

gpio –v

9. Негизги папкага кайтыңыз жана bcm2835-1_45.zip файлын ачыңыз

unzip bcm2835-1_45.zip

cd bcm2835-1_45

10. Андан кийин китепкананы орнотуу үчүн муну иштетиңиз:

./configure

make sudo make check sudo make install

11. Кайра /home/pi/1.5inch-OLED-with-RPi/ баракчасына кайтыңыз жана OLEDди текшерүү үчүн аны иштетиңиз:

cd/Demo_Code/Python/

sudo python main.py

Андан кийин мен дагы бул колдонмого ылайык WS2812B LED тилкесинин китепканаларын орнотууга туура келди.

Андан кийин кодду жазуу гана калды, аны башынан аягына чейин бир -эки айга созуп, аны иштетүү жана өчүрүү. Менин кодумду GitHubдан бул жерден тапса болот.

3 -кадам: Weather API конфигурациясы

Weather API конфигурациясы
Weather API конфигурациясы

1. CD_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 ачкычын apwe ачкычыңызга openweathermap.org сайтынан өйдөдөгү сүрөттө көрсөтүлгөндөй түзөтүңүз. Ошондой эле шаардын идентификаторлорун жана шаарлардын аталыштарын каалаган жерлериңизге өзгөртүңүз.

4 -кадам: Ыңгайлаштырылган PCB

Raspberry Pi сынагынын экинчи сыйлыгы 2020

Сунушталууда: