Мазмуну:
- 1 -кадам: 2019 -жылды жаңыртыңыз
- 2 -кадам: Бөлүктөр керек
- 3 -кадам: Бөлүктөрдү кесүү
- 4 -кадам: Булутту чогултуу
- 5 -кадам: Neopixel Strip кошуу
- 6 -кадам: Диффузор менен үстүңкү катмарды кошуңуз
- 7 -кадам: Solder It Up
- 8 -кадам: Pi орнотуу
- 9 -кадам: Ассамблеяны бүтүрүү
- 10 -кадам: 3d басып чыгаруу
- 11 -кадам: Акыркы ойлор
Video: Аба ырайы булуту: 11 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул долбоор 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
Сунушталууда:
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
Dark Sky API менен аба ырайы тактасын куруңуз: 5 кадам (сүрөттөр менен)
Dark Sky API менен Аба ырайы тактасын түзүңүз: Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Жаан -чачындуу же күнөстүү аба ырайы эле эмес, температура
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен аба ырайы станциясы: 3 кадам (сүрөттөр менен)
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен метеорологиялык станция: Саламатсызбы! Алар учурдагы абанын басымын, температурасын жана нымдуулугун көрсөтөт. Аларга акыркы 1-2 күндүн ичинде курстун презентациясы жетишпеди. Бул процесске ээ болмок
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Кантип Arduino менен жөнөкөй аба ырайы станциясын жасаса болот: 6 кадам (сүрөттөр менен)
Ардуинону колдонуу менен жөнөкөй аба ырайынын станциясын кантип жасоо керек: Салам балдар, бул көрсөтмөдө мен DHT11 сенсорун жана Arduino аркылуу температураны жана нымдуулукту сезүү үчүн жөнөкөй аба ырайы станциясын кантип жасоону түшүндүрөм, сезилген маалыматтар ЖК дисплейде көрсөтүлөт. Бул көрсөтмөнү баштоодон мурун сиз муну билишиңиз керек