Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Цаг агаарын мэдээлэл
- Алхам 2: RPi -ийг тохируулах, код бичих
- Алхам 3: Weather API -ийг тохируулах
- Алхам 4: Захиалгат ПХБ
Видео: Дижитал RPi LED термометр: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Raspbian OS Raspberry Pi Zero W, LED зурвас, OLED дэлгэц, өөрчлөн тохируулсан ПХБ бүхий энэхүү дижитал LED термометрийг хэрхэн бүтээсэн талаар олж мэдээрэй.
Энэ нь хотуудын жагсаалтыг автоматаар эргүүлж, OLED дэлгэц болон LED -ийн температурыг харуулдаг. Гэхдээ та гараар харуулах хотыг гараар сонгож болно, хажуугийн товчлуурууд. Дээрээс нь хэдхэн минутын турш идэвхгүй байсан тохиолдолд LED болон OLED -ийг унтрааж, гэрлийн мэдэгдэхүйц өөрчлөлт гарсан тохиолдолд дахин асаах болно (LDR -ээр хянагддаг).
Хангамж
- Raspberry Pi Zero W ба Raspbian OS бүхий SD карт
- Waveshare -ийн 1.5 инчийн OLED модуль
- Raspberry Pi -д зориулсан 5V 2.4A цахилгаан хангамж
- 5м WS2812B LED зурвас, 30 LED/м
- Шураг, угаагч, боолт, бэхэлгээ.
- Гаалийн ПХБ, товчлуур, унтраалга, ldr, зүү толгой гэх мэт
- Гагнуурын төмөр ба гагнуур
- Халуун цавуу
- Модон цавуу
- 4 мм ба 6 мм хэмжээтэй фанер
- 3 мм цагаан нийлэг
Алхам 1: Цаг агаарын мэдээлэл
JSON цаг агаарын мэдээллийг питон дээр унших кодоо StuffWithKirby -д олгоорой.
Би OpenWeatherMap.org -аас цаг агаарын мэдээллийг үнэгүй цуглуулдаг бөгөөд тэд олон том хотуудын цаг агаарын мэдээллийг өгдөг.
1. OpenWeatherMap.org дээр ҮНЭГҮЙ данс үүсгэж эхлээрэй.
2. Дараа нь api түлхүүрээ хуулж дараа ашиглах болно.
3. Одоо city.list.json.gz файлыг татаж аваад задлаад нээгээд харуулахыг хүссэн хотуудаа хайж олоод дараа нь хотын дугаарыг хуулж аваарай.
Алхам 2: RPi -ийг тохируулах, код бичих
Эхлээд би OLED -ийг Pi -тэй холбож, үйлдвэрлэгчийн тайлбарласны дагуу OLED -ийн шаардлагатай номын санг энд суулгасан.
RPi интернетэд холбогдсон эсэхийг шалгаарай
1. Interfacing Options дор raspi-config дахь I2C ба SPI функцийг идэвхжүүлнэ үү. Гарах ба дахин ачаална уу.
2. Үүнийг шинэчлэхийн тулд үүнийг ажиллуулна уу:
sudo apt-get update
3. Шаардлагатай номын санг суулгахын тулд дараах тушаалуудыг ажиллуулна уу.
sudo apt-get python-dev суулгах
sudo apt-get python-smbus суулгах sudo apt-get python-series суулгах sudo apt-get python-Imaging суулгах
4. Тохиргооны файлыг нээхийн тулд дараах тушаалыг ажиллуулна уу.
sudo нано /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 LED зурвасын номын санг суулгах шаардлагатай болсон.
Үүний дараа эхнээс нь дуустал хоёр сар орчим үргэлжилсэн кодыг бичих, ажиллуулах, унтраах ажил л үлджээ. Миний кодыг 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 -г нээнэ үү.
нано Албан ёсны_Дижитал_LED_Термометр_v1-0.py
Дээрх зурган дээр үзүүлсэн шиг openweathermap.org дээрээс api түлхүүрийг доош гүйлгэж, api түлхүүрээ өөрчилнө үү. Мөн хотын нэр, хотын нэрийг хүссэн байршилдаа өөрчилж болно.
Алхам 4: Захиалгат ПХБ
Raspberry Pi тэмцээний хоёр дахь шагнал 2020
Зөвлөмж болгож буй:
Ухаалаг гар утсыг контактгүй термометр / зөөврийн термометр болгон ашиглах: 8 алхам (зурагтай)
Ухаалаг гар утсыг контактгүй термометр / зөөврийн термометр болгон ашигла: Биеийн температурыг халуун буу шиг контактгүй / холбоо барихгүйгээр хэмжинэ. Thermo Gun одоо маш үнэтэй тул би DIY хийх өөр хувилбар авах ёстой. Мөн зорилго нь төсөв багатай хувилбараар хийгдэх болно. НийлүүлэлтMLX90614Ardu
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
Arduino From Scratch - Дижитал термометр: 7 алхам (зурагтай)
Arduino From Scratch - Дижитал термометр: Би Arduinos -тэй төсөл хийх дуртай байсан, гэхдээ 30 доллараар таны төслүүд үнэтэй болно. Тиймээс би танд өөрийн гараар Arduino -г хэрхэн эхнээс нь хийж, мөнгөө хэмнэх талаар үзүүлэхийг хүсч байна. Ардуиног өөрийн гараар 8 доллараар хий. Энэхүү зааварчилгааны хувьд
USB C дижитал дижитал Bluetooth тэжээлийн хангамж: 8 алхам (зурагтай)
Дижитал USB C -ээр ажилладаг Bluetooth тэжээлийн хангамж: Ойролцоох хананы залгуургүй байсан ч гэсэн та явж байхдаа ашиглах боломжтой цахилгаан хангамжийг хүсч байсан уу? Хэрэв энэ нь маш нарийвчлалтай, дижитал, компьютер болон утсаараа хянагдах боломжтой байсан бол сайхан биш гэж үү? Энэхүү зааварчилгаанд би яг хэрхэн яаж барихыг үзүүлэх болно
Олон үйлдэлт дижитал термометр: 5 алхам (зурагтай)
Олон үйлдэлт дижитал термометр: Энэхүү зааварчилгаа нь термометр, хронограф (тоолох тоолуур), тоолох тоолуур, гэрэл дэлгэц бүхий олон үйлдэлт платформыг хэрхэн бий болгохыг танд харуулах болно. Энэ нь бусад аналог мэдрэгч эсвэл бусад функцүүдийн платформ болох зорилготой юм