Სარჩევი:
- მარაგები
- ნაბიჯი 1: ამინდის მონაცემები
- ნაბიჯი 2: RPi– ს დაყენება და კოდის დაწერა
- ნაბიჯი 3: ამინდის API- ს კონფიგურაცია
- ნაბიჯი 4: პერსონალური PCB
ვიდეო: ციფრული RPi LED თერმომეტრი: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ისწავლეთ როგორ გავაკეთე ეს ციფრული 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– ს დაყენება და კოდის დაწერა
პირველ რიგში, მე 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- ს კონფიგურაცია
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
გირჩევთ:
გამოიყენეთ სმარტფონი როგორც უკონტაქტო თერმომეტრი / პორტატული თერმომეტრი: 8 ნაბიჯი (სურათებით)
გამოიყენეთ სმარტფონი როგორც უკონტაქტო თერმომეტრი / პორტატული თერმომეტრი: სხეულის ტემპერატურის გაზომვა უკონტაქტო / უკონტაქტო თერმო იარაღის მსგავსად. მე შევქმენი ეს პროექტი, რადგან თერმო იარაღი ახლა ძალიან ძვირია, ამიტომ მე უნდა მივიღო ალტერნატივა საკუთარი ხელების გასაკეთებლად. და მიზანი არის დაბალი ბიუჯეტის ვერსიით.მომარაგებაMLX90614 არდუ
არდუინოზე დაფუძნებული ციფრული თერმომეტრი: 3 ნაბიჯი
Arduino დაფუძნებული ციფრული თერმომეტრი: ამ პროექტში შექმნილია Arduino დაფუძნებული ციფრული თერმომეტრი, რომელიც შეიძლება გამოყენებულ იქნას ოთახის ტემპერატურის გასაანალიზებლად. თერმომეტრი ზოგადად გამოიყენება როგორც ტემპერატურის საზომი ინსტრუმენტი. არსებობს სხვადასხვა პრინციპი, რომლის გამოყენებაც შესაძლებელია
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი - IR დაფუძნებული თერმომეტრი არდუინოს გამოყენებით: 4 ნაბიჯი
არდუინოს საფუძველზე არაკონტაქტური ინფრაწითელი თერმომეტრი | IR დაფუძნებული თერმომეტრი Arduino– ს გამოყენებით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ გავაკეთებთ უკონტაქტო თერმომეტრს arduino– ს გამოყენებით. ვინაიდან ზოგჯერ თხევადი/მყარი ტემპერატურა ძალიან მაღალია ან დაბალია და შემდეგ ძნელია მასთან კონტაქტის დამყარება და მისი წაკითხვა ტემპერატურა მაშინ ამ სცენარში
Arduino საწყისი Scratch - ციფრული თერმომეტრი: 7 ნაბიჯი (სურათებით)
Arduino From Scratch - ციფრული თერმომეტრი: მე მიყვარდა არდუინოსთან პროექტების გაკეთება, მაგრამ 30 დოლარად თქვენი პროექტის ფასი შეიძლება იყოს ძვირი. ასე რომ, მე მინდა გაჩვენოთ, თუ როგორ შეგიძლიათ შექმნათ თქვენი საკუთარი Arduino ნულიდან და დაზოგოთ ფული ამით. შექმენით თქვენი საკუთარი Arduino დაახლოებით 8 დოლარად. ამ სასწავლო
მრავალფუნქციური ციფრული თერმომეტრი: 5 ნაბიჯი (სურათებით)
მრავალფუნქციური ციფრული თერმომეტრი: ეს ინსტრუქცია გაჩვენებთ თუ როგორ უნდა შექმნათ მრავალფუნქციური პლატფორმა თერმომეტრით, ქრონოგრაფი (დათვლა ქრონომეტრით), დათვლა ქრონომეტრით და სინათლის ჩვენებით. ის ასევე გამიზნულია იყოს პლატფორმა სხვა ანალოგური სენსორებისათვის ან ნებისმიერი სხვა ფუნქციისთვის, რომელიც თქვენ