Мазмуну:
- Жабдуулар
- 1 -кадам: Аба ырайы маалыматтары
- 2 -кадам: RPi орнотуу жана кодду жазуу
- 3 -кадам: Weather API конфигурациясы
- 4 -кадам: Ыңгайлаштырылган PCB
Video: Digital RPi LED термометр: 6 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
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 орнотуу жана кодду жазуу
Биринчиден, мен 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 конфигурациясы
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
Сунушталууда:
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Байланышсыз термометр / портативдүү термометр катары смартфонду колдонуңуз: 8 кадам (сүрөттөр менен)
Смартфонду контактсыз термометр / портативдүү термометр катары колдонуңуз: термо тапанча сыяктуу контактсыз / контактсыз дене температурасын өлчөө. Мен бул долбоорду түздүм, анткени Thermo Gun азыр абдан кымбат, ошондуктан DIY жасоого альтернатива алышым керек. Ал эми максаты аз бюджеттик версиясы менен жасалат.SuppliesMLX90614Ardu
DIY сенсордук термометр 2 сенсор менен: 3 кадам (сүрөттөр менен)
DIY сенсордук термометр 2 сенсор менен: Бул долбоор менин мурунку долбоорумдун " DIY кирүү термометрин ". Бул температура өлчөөлөрүн микро SD картага киргизет. Аппараттык өзгөрүүлөр Мен DS18B20 температура сенсорун реалдуу убакыт саатынын модулуна коштум
Ардуиного негизделген байланышсыз инфракызыл термометр - IR негизделген термометр Arduino колдонуу: 4 кадам
Ардуиного негизделген байланышсыз инфракызыл термометр | IR негизделген термометр Arduino колдонуу: Салам балдар бул көрсөтмөлөрдө биз ардуинону колдонобуз. ошол сахнада температура
Электромагниттик маятник Лазердик Nixie Сааты, Термометр менен: 5 кадам (Сүрөттөр менен)
Электромагниттик маятник лазердик никси сааты, термометр менен: Мен бул жерде ebayдан сатып алган Arduino Nixie Shieldди колдонуп, мурун Nixie Tube сааттарын кургам: https://www.ebay.co.uk/itm/Nixie-Tubes-Clock -IN-14 … Бул такталар курулган RTC (Real Time Clock) менен келет жана аны абдан жөнөкөй кылат