Სარჩევი:

ციფრული RPi LED თერმომეტრი: 6 ნაბიჯი (სურათებით)
ციფრული RPi LED თერმომეტრი: 6 ნაბიჯი (სურათებით)

ვიდეო: ციფრული RPi LED თერმომეტრი: 6 ნაბიჯი (სურათებით)

ვიდეო: ციფრული RPi LED თერმომეტრი: 6 ნაბიჯი (სურათებით)
ვიდეო: G-Shock საათები 250 დოლარამდეა-საუკეთესო 15 ს... 2024, ნოემბერი
Anonim
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი
ციფრული RPi LED თერმომეტრი

ისწავლეთ როგორ გავაკეთე ეს ციფრული 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 ელექტრომომარაგება ჟოლოს პიისთვის

- 5 მ WS2812B LED ზოლები, 30 ები/მ

- ხრახნები, საყელურები, ჭანჭიკები და ჩამკეტები.

- პერსონალური PCB, ღილაკებით, გადამრთველით, ldr, pin-headers და სხვა

- შესადუღებელი რკინა და გასაყიდი

- ცხელი წებო

- ხის წებო

პლაივუდი 4 მმ და 6 მმ

- 3 მმ თეთრი აკრილი

ნაბიჯი 1: ამინდის მონაცემები

ამინდის მონაცემები
ამინდის მონაცემები

კრედიტი StuffWithKirby– სთვის კოდისთვის, რომელიც კითხულობს JSON ამინდის მონაცემებს პითონში.

მე ვაგროვებ ამინდის მონაცემებს უფასოდ OpenWeatherMap.org– დან, სადაც ისინი აწვდიან ამინდის მონაცემებს მრავალი დიდი ქალაქიდან, მრავალი ქვეყნიდან.

1. დაიწყეთ უფასო ანგარიშის შექმნით OpenWeatherMap.org– ზე.

2. შემდეგ დააკოპირეთ თქვენი api- გასაღები მოგვიანებით გამოსაყენებლად.

3. ახლა გადმოწერეთ, გაააქტიურეთ და გახსენით city.list.json.gz ფაილი და მოძებნეთ ქალაქები, რომელთა ჩვენება გსურთ და დააკოპირეთ ქალაქის პირადობის მოწმობები მოგვიანებით.

ნაბიჯი 2: RPi– ს დაყენება და კოდის დაწერა

RPi– ს დაყენება და კოდის დაწერა
RPi– ს დაყენება და კოდის დაწერა
RPi– ს დაყენება და კოდის დაწერა
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 install python-smbus sudo apt-get install python-serial sudo apt-get install python-imaging

4. გაუშვით შემდეგი ბრძანება კონფიგურაციის ფაილის გასახსნელად:

sudo nano /etc /modules

დარწმუნდით, რომ შემდეგი ორი ხაზი არის კონფიგურაციის ფაილში, შემდეგ გამოდით და გადატვირთეთ:

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

ან

cd..

შემდეგ გააკეთე ზოგიერთი spidev-3_2.zip.

8. შემდეგ გახსენით გაყვანილობა Pi.zip:

გათიშეთ გაყვანილობა Pi

cd გაყვანილობა Pi

და გაუშვით ეს ბრძანებები:

chmod 777 აშენება

./ აშენება

შეამოწმეთ ინსტალაცია:

გპიო – ვ

9. დაუბრუნდით მთავარ საქაღალდეს და გახსენით bcm2835-1_45.zip

unzip bcm2835-1_45.zip

cd bcm2835-1_45

10. შემდეგ გაუშვით ეს ბიბლიოთეკის დასაყენებლად:

./ კონფიგურაცია

make sudo make check sudo make install

11. კვლავ დაუბრუნდით/სახლში/პიპში/1.5 ინჩი-OLED- და-რპი/და გაუშვით ეს, რომ შეამოწმოთ OLED:

cd/Demo_Code/Python/

sudo python main.py

შემდეგ მე ასევე მომიწია ბიბლიოთეკების დაყენება WS2812B LED ზოლისთვის, ამ სახელმძღვანელოს შემდეგ.

ამის შემდეგ მხოლოდ კოდის დაწერა იყო საჭირო, რასაც თავიდან ბოლომდე რამდენიმე თვე დასჭირდა, მასზე მუშაობა და გამორთვა. ჩემი კოდი შეგიძლიათ იხილოთ ჩემს GitHub– ზე აქ.

ნაბიჯი 3: ამინდის API- ს კონფიგურაცია

ამინდის API- ს კონფიგურაცია
ამინდის 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– დან, როგორც ეს მოცემულია ზემოთ მოცემულ სურათზე. ასევე შეცვალეთ ქალაქის სახელები და ქალაქის სახელები, თქვენთვის სასურველ ადგილას.

ნაბიჯი 4: პერსონალური PCB

მეორე პრიზი ჟოლოს კონკურსში 2020

გირჩევთ: