Съдържание:

Облачна прогноза за времето: 11 стъпки (със снимки)
Облачна прогноза за времето: 11 стъпки (със снимки)

Видео: Облачна прогноза за времето: 11 стъпки (със снимки)

Видео: Облачна прогноза за времето: 11 стъпки (със снимки)
Видео: Детето ми се храни само със зеленчуци 2024, Юли
Anonim
Прогноза за времето Cloud
Прогноза за времето Cloud

Този проект създава облак за времето с помощта на Raspberry Pi Zero W. Той се свързва с метеорологичния интерфейс на Yahoo и в зависимост от прогнозата за следващия ден променя цветовете.

Бях вдъхновен от Уисконсинската газова сграда, която има пламък на покрива, който се променя в зависимост от прогнозата. Неговата емблематична забележителност в Милуоки, Висконсин.

Следващото стихотворение върви с него.

Когато пламъкът е червен, предстои топло време! Когато пламъкът е златен, внимавайте за студа! Когато пламъкът е син, няма промяна в гледката! Когато има трептящ пламък, очаквайте сняг или дъжд!

Мислех, че облак ще изглежда по -хубаво на стената. За кода, ако прогнозираният максимум за следващия ден е по -голям от 10% по -топъл, той ще бъде червен, ако прогнозираният минимум е с повече от 10% по -студен, той ще бъде златен. Но само в случай, че и двата критерия са изпълнени, червеният цвят винаги ще спечели. Ако нито един от критериите не е изпълнен, облакът остава син. Ако в прогнозата има дъжд или сняг, тя ще мига.

Стъпка 1: Актуализиране на 2019

Изглежда Yahoo е прекратил този API, който използвах за това. Така че в момента това ръководство няма да работи за тази част. Повече информация можете да видите на

Стъпка 2: Необходими части

Образ
Образ
  • Неопикселова лента - 60 светодиода на метър
  • Закачалки за рамки за картини Sawtooth
  • 3M SJ5302 Прозрачен бутон
  • 1/2 инча x 6 инча x 3 фута S4S дъбова дъска
  • 1/8 "твърд картон
  • 1/8 "бял акрилен полупрозрачен
  • 1/8 "дюбел от дърво
  • Watco Natural Danish Oil Wood Finish също Тъмен орех по избор за някои от допълнителните облаци
  • Лепило за дърво
  • Пистолет за горещо лепило
  • Пистолет за телбод
  • Силиконов капак с многожилен проводник - 25 фута 26AWG - червен, черен и син
  • Raspberry Pi Zero W
  • Micro SD карта
  • USB кабел бял - или отрежете такъв, който имате

Стъпка 3: Изрежете частите

Образ
Образ

Включих svg файла за изрязването им. Както виждате има 4 слоя. В останалата част от ръководството може да видите, че частите ми са обърнати, защото имах пробив в горния слой и го обърнах, за да скрия дефекта.

На слой 2 и 4 трябва да има 1/8 дълбоко вмъкване между вътрешния път и средния път. Това ще позволи вдлъбнатината на дифузора и задната плоча. Използвах полупрозрачен акрил за дифузьора и твърда дъска за задната плоча.

Образ
Образ

Това беше изображението за предварителен преглед на моя Shapeoko3 преди изрязване на частите. Използваме отново вътрешните облаци по -късно в ръководството, така че не ги изхвърляйте.

Образ
Образ

Използваната форма на облак е от softicons.com, тъй като уменията ми за рисуване не са толкова добри.

Стъпка 4: Сглобете облака

Образ
Образ

След като частите бъдат нарязани, можете да го залепите заедно, само две парчета се нуждаят от лепилото. След това дюбелът 1/8 се поставя в отворите, за да помогне за подравняването. Не използвах никакво лепило, за да мога да ги премахна, след като слоевете са залепени заедно.

Образ
Образ
Образ
Образ

Използвайте някои скоби, за да държите частите плътно заедно по време на сушене. Избършете излишното лепило, което се разлива от шевовете.

Образ
Образ

Докато лепилото изсъхва, взех парчетата скрап отвътре и ги шлайфах със 150 песъчинки и след това 220 зърна. След това нанесох кърпа върху петно. Използвах датско масло Watco в тъмен орех за някои и натурално за други. С чиста кърпа поставете малко петно и просто избършете облаците. Оставете настрана и оставете да изсъхне. Уверете се, че сте закачили правилно кърпата, за да изсъхне, за да не се изгори от маслата.

Също така е подходящ момент за оцветяване на горния слой. По този начин по -късно няма да получите петна по целия дифузьор.

Оцветете основния облак

След като лепилото изсъхне, можете да шлайфате и оцветявате основния облак с помощта на естественото датско масло.

Образ
Образ

Стъпка 5: Добавете Neopixel Strip

Образ
Образ

За да определя необходимото количество лента, я поставих вътре и се уверих, че тя достига до всички части. В крайна сметка използвах 19 ленти. Но след залепването разбрах, че трябваше да използвам 20.

Образ
Образ

След това премахнах гумената обвивка около лентата, тъй като нямах нужда от тази част. Сега трябваше да добавя проводници към лентата, за да се прикрепя към Pi Zero.

Образ
Образ

Открих, че работи по-добре, ако предварително запоите края на лентата заедно с краищата на жицата.

Образ
Образ

Сега запоявайте проводниците, за да ги съблечете.

Образ
Образ

С включена задна вложка, нанесете топче лепило върху няколко места, за да държите лентата NeoPixel към ръбовете на облака. Опитайте се да държите лентата възможно най -близо до задната плоча. Както можете да видите тук, трябваше да използвам друг светодиод на лентата.

Стъпка 6: Добавете дифузера и горния слой

Образ
Образ

Поставете слоя дифузер в вложката и нанесете леко количество лепило около горната част.

Образ
Образ

Сега, както преди, прикрепете горния слой и го затегнете. Не забравяйте да го подравните възможно най -добре с другите слоеве и да избършете излишното лепило.

Стъпка 7: Запояйте го

Образ
Образ

Окабеляването е доста просто за това.

GPIO 18 на Pi to Din Neopixel

5V от Pi до 5V Neopixel

GND от Pi до GND Neopixel

Образ
Образ

Преди запояване на USB кабела трябва да пробием дупка за него. Кабелът ми беше малко под 3 мм, така че пробих дупка с помощта на 3 мм бит, като внимавах да не пробивам в неопикселовата лента.

Образ
Образ

Отрежете края, който няма мъжкия край, който се включва към компютъра. След това премахнете част от екранирането, за да получите достъп до проводниците. Трябват ни само червените (5V) и черните (GND) проводници.

Образ
Образ

Ето как трябва да изглежда всичко запоено.

Стъпка 8: Настройте Pi

Първото нещо, което е необходимо, е SD картата на заредената операционна система. Използвах Raspbian Jessie Lite.

Използвайте програма като etcher.io, за да запишете изображението на sd картата. След като това приключи, ще трябва да добавим два файла към зареждащата директория, така че pi ще има активиран ssh и правилната информация за wifi.

Отворете файла wpa_supplicant.conf с текстов редактор и поставете своя wifi ssid и парола в него. След това добавете файла към sd картата. За да активираме ssh, ние просто се нуждаем от файл с етикет ssh без разширения, поставени и на sd картата.

По -добро обяснение за това може да се намери и в това ръководство на adafruit.com

Свържете се с Pi

Използвам програма, наречена putty и SSH в Pi. Някои документи за това могат да бъдат намерени на уебсайта на Raspberry Pi.

Една разлика е, че те намират IP на пи. Намерих за по -лесно просто да използвам името на хоста за свързване, което е raspberrypi.local

Инсталирайте необходимите библиотеки

Първо имаме нужда от pip, затова изпълнете тази команда

sudo apt-get install python-pip

Сега можем да инсталираме заявки.

заявки за инсталиране на pip

След това ще инсталираме елементите, необходими за използване на NeoPixels. Тези стъпки са взети от ръководство, озаглавено NeoPixels на Raspberry Pi от уебсайта на Adafruit.

sudo apt-get install build-съществен python-dev git scons swig

След това изпълняваме тези команди

git clone

cd rpi_ws281x scons

Тогава

cd питон

sudo python setup.py install

Сега всички необходими библиотеки трябва да бъдат инсталирани.

Вземете програмата на Pi

Бих препоръчал да вземете файловете от хранилището на GitHub, тъй като кодът може да се промени или да бъде фиксиран в някои моменти.

Можете да изрежете и поставите съдържанието в нов файл или да използвате WinSCP за прехвърляне на файловете.

Ако изрязвате и поставяте, ще искате да направите нов файл, като използвате тази команда

sudo nano cloud.py

След това поставете съдържанието на cloud.py

След като сте там, може да се наложи да промените няколко стойности. Ако сте използвали различно количество NeoPixels или GPIO щифт

Образ
Образ

Ако използваното количество NeoPixels е различно, променете LED_COUNT. Същото, ако използваният GPIO щифт е различен, променете LED_PIN

Образ
Образ

Също на ред 72 имате нужда от промяна на местоположението, освен ако не искате прогнозата за sheboygan.

Пуснете кода

След като направите промените си, можете да тествате кода.

sudo python cloud.py

Образ
Образ

Облакът трябва да светне сега и в прозореца на терминала трябва да видите как извежда днешното високо и ниско заедно с утрешното високо и ниско.

Задайте автоматично стартиране при стартиране

За да конфигурирам автоматично стартиране, следвах това ръководство от уебсайта на Raspberry Pi

Това е редът код, който добавих към файла rc.local.

python /home/pi/cloud.py &

Стъпка 9: Завършете сглобяването

Образ
Образ

Използвах маркер за измерване и се опитах да намеря центъра възможно най -добре. След това прикачих закачалките за трион и след това две гумени брони.

Образ
Образ

За да прикрепя Pi, се върнах към моя надежден пистолет за горещо лепило и сложих топче лепило на гърба на Pi и го прикрепих към задния панел.

Образ
Образ

Използвах отвертка, за да създам пространство в телбода.

Образ
Образ

След това огъвам скобите, за да задържа задната плоча.

Довършете малки облаци

Образ
Образ

Малките облаци се нуждаят от закачалка и две брони.

Стъпка 10: 3D печат

Включих и STL файловете, ако нямате достъп до дървена CNC машина. Включен е и проектният файл на Autodesk Fusion 360. По този начин можете да промените дизайна, за да оптимизирате за печат.

Стъпка 11: Заключителни мисли

Този проект излезе доста добре. Много харесвам външния вид на дъба в сравнение с MDF в друг проект, който направих. Бих искал да направя това с дъска esp8266, но уменията ми с Arduino IDE и JSON не са толкова добри, колкото с Pi.

Някои бъдещи допълнения към този проект ще бъдат 7 -сегментен дисплей зад дифузора, за да може да показва и текущата температура.

Също така поставих файловете в GitHub и добавих код, ако имате Pimoroni Blinkt, Pimoroni Unicorn PHAT или Raspberry PI Sense Hat

Конкурс „Интернет на нещата“2017 г
Конкурс „Интернет на нещата“2017 г
Конкурс „Интернет на нещата“2017 г
Конкурс „Интернет на нещата“2017 г

Голямата награда в конкурса за Интернет на нещата 2017

Недосегаемо предизвикателство
Недосегаемо предизвикателство
Недосегаемо предизвикателство
Недосегаемо предизвикателство

Вицешампион в Недосегаемото предизвикателство

Конкурс за светлини 2017
Конкурс за светлини 2017
Конкурс за светлини 2017
Конкурс за светлини 2017

Втора награда в конкурса за светлини 2017

Препоръчано: