Мазмуну:

Аба ырайы булуту: 11 кадам (сүрөттөр менен)
Аба ырайы булуту: 11 кадам (сүрөттөр менен)

Video: Аба ырайы булуту: 11 кадам (сүрөттөр менен)

Video: Аба ырайы булуту: 11 кадам (сүрөттөр менен)
Video: "92 жаштагы АПАСЫ менен 52 жаштагы ӨЗ баласы жатканын КӨРДҮМ / Күйөм ЗӨӨКҮР болчу" дейт 32деги келин 2024, Ноябрь
Anonim
Аба ырайы Булут
Аба ырайы Булут

Бул долбоор Raspberry Pi Zero W. менен аба ырайын булутка айландырат. Бул Yahoo Weather APIге туташат жана кийинки күндүн божомолуна жараша түстөрдү өзгөртөт.

Мен божомолго жараша өзгөрүп турган чатырда жалыны бар Висконсин газ имаратынан шыктандым. Бул Милуокидеги, WIдеги эң сонун жер.

Төмөнкү поэма аны менен кошо кетет.

Жалын кызыл болгондо, алдыда жылуу аба ырайы турат! Жалын алтын болгондо, сууктан сак болгула! Жалын көк болгондо, эч кандай өзгөрүү жок! Жаркылдаган жалын болгондо, кар же жамгыр күт!

Булут дубалга жакшынакай көрүнөт деп ойлогом. Код үчүн, эгерде кийинки күнгө болжолдонгон эң жогорку көрсөткүч 10% дан жогору болсо, анда ал кызыл болот, эгерде болжолдонгон төмөн 10% дан ашык болсо, анда ал алтын болот. Бирок, эгер критерийлерге жооп берсе, кызыл түс дайыма утуп чыгат. Эгерде критерийлерге жооп бербесе, булут көк бойдон калат. Эгерде божомолдо жамгыр же кар болсо, ал көз ирмебейт.

1 -кадам: 2019 -жылды жаңыртыңыз

Yahoo мен бул үчүн колдонгон бул APIны токтоткон окшойт. Ошентип, учурда бул колдонмо ал бөлүк үчүн иштебейт. Көбүрөөк маалыматты https://developer.yahoo.com/weather/ дарегинен көрсөңүз болот

2 -кадам: Бөлүктөр керек

Сүрөт
Сүрөт
  • Neopixels Strip - метрине 60 LED
  • Sawtooth Picture Frame Илгичтер
  • 3M SJ5302 Clear Bumpon
  • 1/2 дюйм 6 дюйм x 3 фут. S4S эмен тактасы
  • 1/8 "Катуу тактай
  • 1/8 "акрил ак тунук
  • 1/8 "жыгачтан жасалган дубль
  • Watco Natural Danish Oil Wood Finish дагы кара булуттун кээ бирлери үчүн кошумча
  • Жыгач клей
  • Hot Glue Gun
  • Негизги курал
  • Силикон Cover Stranded -Core Wire - 25ft 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 тилкесин булуттун четине кармап туруу үчүн бир нече жерге ысык клей сүйкөп коюңуз. Тилкени мүмкүн болушунча арткы табакка жакын сактоого аракет кылыңыз. Бул жерде көрүнүп тургандай, мен тилкеге башка LEDди колдонушум керек болчу.

6 -кадам: Диффузор менен үстүңкү катмарды кошуңуз

Сүрөт
Сүрөт

Диффузор катмарын ичине орнотуп, үстүнкү жагына бир аз желим сүйкөп коюңуз.

Сүрөт
Сүрөт

Мурдагыдай эле, үстүңкү катмарды бекитип, кысыңыз. Аны мүмкүн болушунча башка катмарларга тууралап, ашыкча клей менен аарчып салууну унутпаңыз.

7 -кадам: Solder It Up

Сүрөт
Сүрөт

Бул үчүн өткөргүчтөр абдан жөнөкөй.

GPO 18 Pi боюнча Din Neopixelге

Pi 5V Neopixel чейин 5V

GND Piден GND Neopixelге чейин

Сүрөт
Сүрөт

USB кабелин ширетүүдөн мурун ал үчүн тешик бурушубуз керек. Менин шнурум 3ммден кичине болчу, ошондуктан мен неопикселдик тилкеге бургулабаш үчүн 3мм битти колдонуп тешип чыктым.

Сүрөт
Сүрөт

Эркек учу жок, учу компьютерге туташтырылат. Андан кийин зымдарга жетүү үчүн калканчтын бир бөлүгүн алып салыңыз. Бизге Кызыл (5V) жана Кара (GND) зымдары гана керек.

Сүрөт
Сүрөт

Бул жерде анын баары ширетилгендей көрүнүшү керек.

8 -кадам: Pi орнотуу

Биринчи талап кылынган нерсе, иштетилген тутум жүктөлгөн SD карта. Мен Raspbian Jessie Lite колдондум.

Сүрөттү sd картага жазуу үчүн etcher.io сыяктуу программаны колдонуңуз. Бул аяктагандан кийин, биз жүктөө каталогуна эки файлды кошушубуз керек, ошондо pi ssh иштетилген жана туура wifi маалыматына ээ болот.

Wpa_supplicant.conf файлын текст редактору менен ачыңыз жана ага wifi ssid менен сырсөзүңүздү салыңыз. Андан кийин файлды sd картасына кошуңуз. Sshти иштетүү үчүн, бизге SD картасына эч кандай кеңейтүүсү жок ssh деп аталган файл керек.

Мунун жакшыраак түшүндүрмөсүн бул колдонмодо adafruit.com сайтынан тапса болот

Pi менен туташуу

Мен Pi үчүн putty жана SSH деп аталган программаны колдоном. Бул боюнча кээ бир документтерди Raspberry Pi веб -сайтынан тапса болот.

Бир айырмачылык, аларда сиз piнин IPин таба аласыз. Мен raspberrypi.local туташуу үчүн хосттун атын колдонууну оңой таптым

Керектүү китепканаларды орнотуңуз

Адегенде бизге пип керек, андыктан бул буйрукту аткарыңыз

sudo apt-get python-pip орнотуу

Эми биз өтүнүчтөрдү орното алабыз.

пип орнотуу сурамдары

Андан кийин биз NeoPixelsти колдонуу үчүн керектүү нерселерди орнотобуз. Бул кадамдар Adafruit веб -сайтынан Raspberry Pi боюнча NeoPixels аттуу гидден алынган.

sudo apt-get install build-essential python-dev git scons swig

Андан кийин биз бул буйруктарды иштетебиз

git клону

CD rpi_ws281x скондор

Анан

cd python

sudo python setup.py орнотуу

Эми керектүү китепканалардын баары орнотулушу керек.

Pi программасын алыңыз

Мен файлдарды GitHub репозиторийинен алууну сунуштаар элем, анткени код кээде өзгөрүшү же оңдалышы мүмкүн.

Сиз жаңы файлга мазмунун кесип же чаптап же файлдарды өткөрүп берүү үчүн WinSCP колдоно аласыз.

Эгерде кесүү жана чаптоо сиз бул буйрукту колдонуп жаңы файл түзгүңүз келет

Sudo нано булут.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 -кадам: Ассамблеяны бүтүрүү

Сүрөт
Сүрөт

Мен маркерди колдонуп, борборду колдон келишинче жакшы табууга аракет кылдым. Андан кийин араа тиш илгичтерди, анан эки резина бамперди бекиттим.

Сүрөт
Сүрөт

Пи тиркөө үчүн мен ишенимдүү ысык клей пистолетиме кайтып келдим жана пинин арт жагына ысык клей малып, аны арткы панелге бекиттим.

Сүрөт
Сүрөт

Мен бурагыч менен степлерде боштукту түздүм.

Сүрөт
Сүрөт

Андан кийин арткы табакты кармоо үчүн степлерди бүгөм.

Кичинекей булуттарды бүтүрүңүз

Сүрөт
Сүрөт

Кичинекей булуттардын ар бирине илгич жана эки бампер керек.

10 -кадам: 3d басып чыгаруу

Мен дагы жыгач CNC машинасына кирүү мүмкүнчүлүгүңүз жок болсо, STL файлдарын киргиздим. Autodesk Fusion 360 дизайн файлы дагы камтылган. Ошентип, сиз басып чыгарууну оптималдаштыруу үчүн дизайнды өзгөртө аласыз.

11 -кадам: Акыркы ойлор

Бул долбоор абдан жакшы чыкты. Мен эмендин башка долбоордогу MDFке салыштырмалуу көрүнүшүн абдан жакшы көрөм. Мен муну esp8266 тактасы менен жасагым келет, бирок менин Arduino IDE жана JSON менен болгон жөндөмүм Пи менен жакшы эмес.

Бул долбоорго келечектеги кээ бир толуктоолор диффузордун артында 7 сегменттүү дисплей болмок, ошондо ал учурдагы температураны да көрсөтө алат.

Мен ошондой эле GitHub файлдарын коюп, эгерде сизде Pimoroni Blinkt, Pimoroni Unicorn PHAT же Raspberry PI Sense Hat бар болсо, кодду коштум.

Интернет нерселер конкурсу 2017
Интернет нерселер конкурсу 2017
Интернет нерселер конкурсу 2017
Интернет нерселер конкурсу 2017

Заттар Интернети сынагынын 2017 -жылдагы башкы сыйлыгы

Чексиз чакырык
Чексиз чакырык
Чексиз чакырык
Чексиз чакырык

Түшпөс чакырыкта экинчи орун

Жарыктар сынагы 2017
Жарыктар сынагы 2017
Жарыктар сынагы 2017
Жарыктар сынагы 2017

Жарыктар конкурсунун экинчи сыйлыгы 2017

Сунушталууда: