» От сайтове » специален »Цифров LED термометър

Цифров LED термометър




Малка статия за това как да направите такъв сладък термометър с дисплей и цветна индикация. Термометърът работи с Raspberry Pi Zero W.
Той автоматично превключва списъка с градове и показва температурата на OLED дисплея и светодиодната скала. Можете също да изберете град, който да се показва ръчно, като използвате бутоните отстрани. Термометърът има енергоспестяваща функция и ще изключи светодиодите и OLED, ако е неактивен в продължение на няколко минути, и ще се включи отново, ако установи значителна промяна в светлината (контролирана от фоторезистор).

Инструменти и материали:
-Raspberry Pi Zero;
-1,5-инчов OLED модул;
- Захранване 5 V 2,4 A;
- LED лента WS2812B- 5 метра;
-Krepezh;
- печатна платка;
-Паялни аксесоари;
-Лесен пистолет;
- Столярно лепило;
-Fanera;
-Akril;
CNC лазерно рязане;


Първа стъпка: метеорологични данни
Съветникът събира данни за времето безплатно с OpenWeatherMap.org, Този сайт предоставя данни за времето от много големи градове в много страни по света.
Първо трябва да се регистрирате на OpenWeatherMap.org.
След това копирайте вашия API ключ за по-късна употреба.
След това изтеглете, разархивирайте и отворете файла city.list.json.gz.
Изберете желаните градове и копирайте техните идентификатори.
city.list.json.gz

Стъпка втора: Конфигурирайте R Pi и код
Първо, съветникът свърза дисплея към Raspberry и инсталира необходимите библиотеки за OLED, както е описано от производителя тук.
След това трябва да се уверите, че R Pi е свързан към Интернет.
1. Активирайте функцията I2C и SPI в raspi-config в секцията „Опции за взаимодействие“. Излезте и презаредете програмата.
2.Запуснете отново, за да актуализирате:
sudo apt-get update

3. Изпълнете следните команди, за да инсталирате необходимите библиотеки:
sudo apt-get install python-dev
sudo apt-get install python-smbus
sudo apt-get install python-serial
sudo apt - вземете инсталирайте python-изображения

4. Изпълнете следната команда, за да отворите конфигурационния файл:
sudo nano / etc / модули

Уверете се, че следните два реда са в конфигурационния файл, след което излезте и рестартирайте:
i2c-bcm2708
i2c-DEV

5 Изпълнение:
git clone https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .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. След това разархивирайте Pi.zip:
unzip wiringPi cd wiringPi

Изпълнете командите:
chmod 777 build ./build

Проверете инсталацията:
gpio –v

9. Върнете се в основната папка и разархивирайте bcm2835-1_45.zip
разархивирайте bcm2835-1_45.zip
cd bcm2835-1_45

10. Изпълнете:
./configure
грим
судо направи проверка
sudo make install

11. Върнете се /home/pi/1.5inch-OLED-with-RPi/ отново и стартирайте, за да проверите дисплея:
cd / Demo_Code / Python /
sudo python main.py

След това съветникът инсталира библиотеките за WS2812B LED лентата, следвайки това ръководство.
След това трябва да напишете и изтеглите кода. Кодът може да бъде изтеглен тук.
Цифров LED термометър

Трета стъпка: Настройка на API за времето
1. Отидете на 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, както е показано на снимката по-горе. Променете също идентификаторите на града и имената на града според желаното местоположение.

Стъпка четвърта: печатни платки
След това капитанът проектира и поръчва печатна платка.



Пета стъпка: Лазерно рязане + монтаж
Тогава майсторът проектира и изряза кутията от шперплат, а дифузьорът - от акрил.
След това съветникът инсталиран електроника и LED лента в корпуса. Сглоби случая.
Бутоните бяха отпечатани от майстора на 3D принтер.
Всички файлове могат да бъдат намерени и изтеглени от GitHub.


Всичко е готово.




10
10
10

Добавете коментар

    • усмихвамусмивкиxaxaдобреdontknowYahooНеа
      шефдраскотинаглупакдаДа-даагресивентайна
      съжалявамтанцувамdance2dance3извинениепомощнапитки
      спиркаприятелидобърgoodgoodсвиркаприпадамезик
      димплясканеCrayдеклариратподигравателендон-t_mentionизтегляне
      топлинасърдитlaugh1MDAсрещаmoskingотрицателен
      not_iпуканкинаказвамчетаплашаплашитърсене
      присмехthank_youтоваto_clueumnikостърСъгласен
      лошоbeeeblack_eyeblum3изчервяванесамохвалствоскука
      цензурираншегаsecret2заплашвампобедаюsun_bespectacled
      ShokРеспектхахаprevedдобре дошълkrutoyya_za
      ya_dobryiпомощникne_huliganne_othodifludзабранаблизо

Съветваме ви да прочетете:

Предайте го за смартфона ...