Мазмұны:
- Жабдықтар
- 1 -қадам: Ауа райы туралы мәліметтер
- 2 -қадам: RPi орнату және кодты жазу
- 3 -қадам: Weather API конфигурациясы
- 4 -қадам: теңшелетін ПХД
Бейне: Сандық RPi жарықдиодты термометр: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Raspbian OS Raspberry Pi Zero W, жарық диодты жолағы, OLED дисплейі мен теңшелетін ПХД бар осы сандық жарықдиодты термометрді қалай жасағанымды біліңіз.
Ол автоматты түрде қалалардың тізімін айналдырады және OLED дисплейінде температураны көрсетеді. Сонымен қатар, сіз қаланы қолмен таңдай аласыз, оның жағында түймелер болады. Оның үстіне, егер ол бірнеше минут бойы белсенді болмаса, жарық диоды мен OLED сөндіреді және жарықтың айтарлықтай өзгеруін анықтаса қайта қосылады (LDR басқарады).
Жабдықтар
- Raspberry Pi Zero W және Raspbian ОЖ бар SD картасы
- Waveshare 1.5 дюймдік OLED модулі
- Raspberry Pi үшін 5В 2.4А қуат көзі
- 5 м WS2812B жарық диодты жолағы, 30 жарық диоды/м
- Бұрандалар, шайбалар, болттар мен тетіктер.
- Теңшелетін ПХД, түймелері, қосқышы, ldr, пин-тақырыптары және т.б.
- Дәнекерлеуіш пен дәнекерлеуіш
- Ыстық желім
- Ағаш желімі
- 4 мм және 6 мм фанера
- 3 мм ақ акрил
1 -қадам: Ауа райы туралы мәліметтер
StuffWithKirby -ге JSON ауа райы деректерін питонда оқуға арналған коды үшін несие.
Мен ауа райы туралы мәліметтерді OpenWeatherMap.org сайтынан тегін жинаймын, онда олар көптеген елдердің көптеген ірі қалаларынан ауа райы туралы мәлімет береді.
1. OpenWeatherMap.org сайтында ТЕГІН тіркелгі жасаудан бастаңыз.
2. Содан кейін api-кілтін кейінірек пайдалану үшін көшіріңіз.
3. Енді city.list.json.gz файлын жүктеңіз, ашыңыз және ашыңыз, қалаған қалаларды іздеңіз және кейінірек қала идентификаторын көшіріңіз.
2 -қадам: RPi орнату және кодты жазу
Алдымен мен OLED -ді Pi -ге қосып, өндіруші сипаттағандай OLED -ге қажетті кітапханаларды осында орнаттым.
RPi интернетке қосылғанын тексеріңіз
1. Интерфейс параметрлері астындағы raspi-config ішіндегі I2C және SPI функциясын қосыңыз. Шығу және қайта жүктеу.
2. Жаңарту үшін мынаны іске қосыңыз:
sudo apt-get жаңартуы
3. Қажетті кітапханаларды орнату үшін келесі пәрмендерді орындаңыз:
sudo apt-get install python-dev
sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-Imaging
4. Конфигурация файлын ашу үшін келесі пәрменді іске қосыңыз:
sudo nano /etc /модульдер
Келесі екі жол конфигурация файлында екеніне көз жеткізіңіз, содан кейін шығып, қайта жүктеңіз:
i2c-bcm2708
i2c-dev
5. Енді мұны GitHub репозиторийімді клондау үшін іске қосыңыз:
git clone
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 сымдарыPi
Және мына пәрмендерді орындаңыз:
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-with-RPi/ бетіне оралыңыз және OLED-ті тексеру үшін оны іске қосыңыз:
cd/Demo_Code/Python/
sudo python main.py
Содан кейін маған осы нұсқаулыққа сәйкес WS2812B жарық диодты жолағына арналған кітапханаларды орнату керек болды.
Осыдан кейін кодты жазу ғана қалды, ол басынан аяғына дейін бірнеше айға созылды, оны қосу және өшіру. Менің кодты GitHub -дан табуға болады.
3 -қадам: Weather 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
Содан кейін жоғарыдағы суретте көрсетілгендей openweathermap.org сайтынан api кілтін апи кілтіне төмен қарай жылжытыңыз және өңдеңіз. Қала идентификаторлары мен қала атауларын қалаған орынға өзгертіңіз.
4 -қадам: теңшелетін ПХД
Raspberry Pi байқауының екінші жүлдесі 2020
Ұсынылған:
Смартфонды байланыссыз термометр / портативті термометр ретінде пайдалану: 8 қадам (суреттермен)
Смартфонды контактісіз термометр / портативті термометр ретінде қолданыңыз: дене температурасын термотека сияқты жанаспайтын / байланыссыз өлшеңіз. Мен бұл жобаны жасадым, себебі Thermo Gun қазір өте қымбат, сондықтан мен DIY жасаудың балама нұсқасын алуым керек. Мақсаты төмен бюджеттік нұсқамен жасалады. SupplsliesMLX90614Ardu
Жарықдиодты-жарықдиодты-жарықдиодты: 7 қадам (суреттермен)
Жарықдиодты-жарықдиодты/жарықдиодты шамдар: мектептің ең жақсы жобасы геплоидты плексиглаздың көмегімен жүзеге асады, содан кейін ол мейрамхананың мейрамханасынан басталады. , кафе, … де о
Микроскоптарға арналған жарықдиодты жарықдиодты жарықдиодты жарықдиодты тақта!: 6 қадам (суреттермен)
Микроскоптар үшін DIY жарықдиодты жарықдиодты PCB! Мен электрониканы қолдануға арналған екінші микроскопты сатып алдым және сіз
Scratch Arduino - сандық термометр: 7 қадам (суреттермен)
Arduino From Scratch - Сандық термометр: Мен Arduino -мен жобалар жасағанды ұнатамын, бірақ 30 долларға сіздің жобаларыңыз қымбатқа түсуі мүмкін. Сондықтан мен сізге өзіңіздің жеке Arduino -ны нөлден қалай жасауға болатынын және оны үнемдеуге болатынын көрсеткім келеді. Өзіңіздің Arduino -ны шамамен 8 долларға жасаңыз. Бұл нұсқаулық үшін
Көп функциялы сандық термометр: 5 қадам (суреттермен)
Көп функциялы цифрлық термометр: Бұл нұсқаулық термометр, хронограф (санау таймері), кері санау таймері мен жарық дисплейі бар көпфункционалды платформаны құруды көрсетеді. Ол сондай -ақ басқа аналогтық сенсорларға немесе басқа функцияларға арналған платформа болуға арналған