![Raspberry Pi барометр Аба ырайы сааты: 9 кадам (сүрөттөр менен) Raspberry Pi барометр Аба ырайы сааты: 9 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/009/image-25011-j.webp)
Мазмуну:
- 1 -кадам: Пи даярдаңыз
- 2 -кадам: Баарын бириктирүү
- 3 -кадам: Сиздин I2C сыноо
- 4 -кадам: MySQL жана PhpMyAdmin орнотуңуз
- 5 -кадам: Python модулдарын орнотуңуз
- 6 -кадам: Маалыматтар базасына кирүү үчүн код
- 7 -кадам: Температураны көрсөтүү үчүн код
- 8 -кадам: 3D басылган корпус
- 9 -кадам: Эмне кылуу керек
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Raspberry Pi барометр Аба ырайы сааты Raspberry Pi барометр Аба ырайы сааты](https://i.howwhatproduce.com/images/009/image-25011-1-j.webp)
Бул көрсөтмөдө мен сизге Adafruit 4 орундуу 7 сегменттүү I2C дисплейде көрсөтүлүүчү BMP180 I2C сенсоруна ээ Raspberry Pi 2ди колдонуу менен негизги термометр / барометр саатын кантип курууну көрсөтөм. Pi ошондой эле Pi кайра иштетилгенде убакытты сактоо үчүн DS3231 реалдуу убакытта I2C саат модулун колдонот.
Саат ар бири 5 секунддан турган 4 этаптан өтөт. Биринчиден, ал Цельсийдеги температураны, андан кийин Фаренгейтте кПа *барометрдик басымын көрсөтөт (сандардын санынын чектелүү болгондугуна байланыштуу бул солду солго карай басат) жана акырында барометрдик басымдын азыркы менен орточо көрсөткүчтүн ортосундагы тенденциясын көрсөтөт. мурунку саат.
Бул саатты баарынан айырмалап турган нерсе, ал ар бир мүнөт сайын BMP180ден маалыматтарды каттоо үчүн Pi боюнча MySQL маалымат базасын колдонот. Учурдагы барометрдик басым белгилүү бир убакыт аралыгында анын өйдө же ылдый жылышы сыяктуу баалуу болбогондуктан, бул маалымат базасын колдонуп, 2 сааттан 1 саатка чейинки бир сааттык аралыкты эсептеп, азыркы басымга салыштырат. Барометрдик басымдын олуттуу жогорулашы, адатта, аба ырайынын жакшырганын көрсөтөт, чоң тамчы жакындап келе жаткан бороон жөнүндө эскерте алат.
Питтен чыккан жылуулуктун температуранын көрсөткүчтөрүнө таасир этүүсүн алдын алуу үчүн саат BMP180 вентиляцияланган капкак менен 3D басылган ABS корпусунда жайгашкан. Эгерде сиз өзүңүздү басып чыгаргыңыз келсе, Autodesk 123D Design схемасын берем.
Саат стандарттуу USB дубалы менен жабдылган жана жалпысынан 450 мАга жакын.
Мен Pi жана I2Cдин негизги орнотуулары жөнүндө өтө көп маалыматка ээ боло албайм, анткени бул шилтемелерди бере турган башка көптөгөн көрсөтмөлөрдө камтылган.
1 -кадам: Пи даярдаңыз
![Пи даярдаңыз Пи даярдаңыз](https://i.howwhatproduce.com/images/009/image-25011-2-j.webp)
Raspberrypi.org сайтында Raspberry Pi түзмөгүңүздү орнотуңуз
- Тандалган Linux дистрибуциясын SD картага жүктөп алып, орнотуңуз - мен Raspbian колдончумун
- Пиди сайыңыз жана жүктөңүз
- Пити роутериме туташтыруу үчүн микро WiFi адаптерин колдондум, анткени саат корпусу Ethernet портун жашырат.
- Мен башсыз режимди колдондум, анда сиз пышка SSH аркылуу туташасыз, андыктан сизге кубат гана керек.
- Pi боюнча I2Cти конфигурациялаңыз - Мен бул көрсөтмөлөрдү Adafruit сайтында аткардым.
2 -кадам: Баарын бириктирүү
![Wire It All Up Wire It All Up](https://i.howwhatproduce.com/images/009/image-25011-3-j.webp)
Мен бул долбоордо колдонгон бардык модулдар 5В чыдамкай жана I2Cди колдонушат, бул 2 зымдуу протокол, ICлер бири -бири менен баарлашуу үчүн колдонулат, андыктан зымдар абдан жөнөкөй. Бардык VCCди 5Vга, бардык Grounds менен бирге жана бардык SCA жана SCL линияларын схемага ылайык туташтырыңыз. Жумуш аткарылды.
3 -кадам: Сиздин I2C сыноо
![Сиздин I2C сыноо Сиздин I2C сыноо](https://i.howwhatproduce.com/images/009/image-25011-4-j.webp)
I2C орнотуунун бир бөлүгү i2cdetectти иштетүү, эгерде баары туура зымдалса, тиркелген сүрөттө окшош болушу керек.
Төмөндө дал келген даректер
- 0x70 = 7 сегменттин дисплейи
- 0x77 = BMP180 Термометр / Барометр сенсору
- 0x68 = DS3231 Real Time Clock модулу
- 0x57 = DS3231 бортунда EEPROM ойготкуч маалыматтарды сактоо үчүн.
4 -кадам: MySQL жана PhpMyAdmin орнотуңуз
![MySQL жана PhpMyAdmin орнотуу MySQL жана PhpMyAdmin орнотуу](https://i.howwhatproduce.com/images/009/image-25011-5-j.webp)
Эгерде сиз бул жерде үйрөткүчтү аткарсаңыз, mySQLти орнотуу оңой болот
sudo apt-get mysql-server орнотуу
Мен ошондой эле phpMyAdmin орноттум, ал веб -сайт Apache менен иштейт, аны колдонуп, mySQL маалымат базаларын түзүүгө жана башкарууга болот. Үйрөткүч бул жерде
sudo apt-get phpmyadmin орнотуу
Орнотулгандан кийин мен BP180 деп аталган маалымат базасын phpMyAdmin колдонуп, сүрөттөгүдөй түзүлүшкө ээ болдум.
Мен ошондой эле mysqlDB деп аталган python модулун колдоном, аны сиз орното аласыз
sudo apt-get python-mysqldb орнотуңуз
5 -кадам: Python модулдарын орнотуңуз
Төмөндөгү сенсорлорго туташуу үчүн колдонула турган python модулдарын түшүрүп орнотуңуз.
- Adafruit_BMP085 модулу
- SDL_DS3231 модулу
- Adafruit 7 Segment модулу
6 -кадам: Маалыматтар базасына кирүү үчүн код
Төмөнкү коддун үзүндүсү температураны жана барометрдик басымды каттоо үчүн колдонулат жана 5 мүнөт сайын иштей турган cron скриптинен (Linux пландалган тапшырмалар) чакырылган. Crond кантип колдонууну билүү үчүн бул окуу куралын карап көрүңүз.
NB! Менин коддоо жөндөмүмдү таштандыга алдырбаңыз, мен иштеп чыгуучу эмесмин, ооба, муну кылуунун бир миллион жакшыраак, тезирээк, жылмакай, таза жолдору бардыр
Сиз коддон температуранын 7 градуска төмөндөгөнүн байкайсыз, бул Raspberry Pi чыгарган жылуулукка барабар, ал тургай корпустун сыртына орнотулган BMP180 менен. Мен аны алгач корпустун ичинде болгондо, ал чөйрөдөн 15 градуска ысык болчу. Бул абдан сызыктуу окшойт, бирок менде кандайдыр бир чектен сыноо мүмкүнчүлүгү болгон жок. Сиздин тажрыйбаңыздын пикири ыраазы болмок.
7 -кадам: Температураны көрсөтүү үчүн код
![Температураны көрсөтүү үчүн код Температураны көрсөтүү үчүн код](https://i.howwhatproduce.com/images/009/image-25011-6-j.webp)
![Температураны көрсөтүү үчүн код Температураны көрсөтүү үчүн код](https://i.howwhatproduce.com/images/009/image-25011-7-j.webp)
![Температураны көрсөтүү үчүн код Температураны көрсөтүү үчүн код](https://i.howwhatproduce.com/images/009/image-25011-8-j.webp)
![Температураны көрсөтүү үчүн код Температураны көрсөтүү үчүн код](https://i.howwhatproduce.com/images/009/image-25011-9-j.webp)
Бул код киришүү боюнча дисплей аркылуу өтүүгө чакырылган.
Дагы, мен иштеп чыгуучу эмесмин, ошондуктан код чынында эле орой, бирок ал иштейт
8 -кадам: 3D басылган корпус
![3D басылган тиркеме 3D басылган тиркеме](https://i.howwhatproduce.com/images/009/image-25011-10-j.webp)
![3D басылган тиркеме 3D басылган тиркеме](https://i.howwhatproduce.com/images/009/image-25011-11-j.webp)
![3D басылган тиркеме 3D басылган тиркеме](https://i.howwhatproduce.com/images/009/image-25011-12-j.webp)
![3D басылган тиркеме 3D басылган тиркеме](https://i.howwhatproduce.com/images/009/image-25011-13-j.webp)
Кийинки - корпустун дизайны. Бул абдан кыйын болгон, анткени формасы кыйшайып кетет, анткени сырткы кабыктын бөлүктөрү калыңдыгы 2 мм гана. Мен адегенде Пи жана анын бардык бөлүктөрүнүн жасалма сүрөттөрүн тарттым, андан кийин анын айланасындагы корпусту иштеп чыктым. Басып чыгаруу менин RapMan 3.2де (абдан жай принтер) 0,25 катмар тереңдигинде 7 саатка жакын убакытты алды.
Тиркелген схема Autodesk 123D Дизайнында жасалат, мен муну бекер программалык камсыздоонун фантастикалык бөлүгү деп эсептейм.
Көңүл буруңуз, кээ бир тешиктер ПИге орнотуу үчүн дизайнда жок, анткени басып чыгарууңуз бир аз кыйрап калса, муну кийин бургулоо жакшы. Туруктуу кол 3 мм бургулоочу битке муктаж. Капысынан 7 сааттык басып чыгарууңуздан кокусунан өтүп кетпеши үчүн, тереңдигин кээ бир маска тасмасы менен белгилеңиз.
9 -кадам: Эмне кылуу керек
![Эмне кылуу керек Эмне кылуу керек](https://i.howwhatproduce.com/images/009/image-25011-14-j.webp)
- Реалдуу убакыт сааты корпус 5-жолу басылып чыккандан кийин кошумча болгон, ошондуктан ал учурда корпустун капталына ысык чапталган, андыктан мен дизайнды кайра жасап, ага так кошуп алгым келет.
- 7 сегменттин дисплейинин жарыктыгы учурда эң жарык болуп саналат, бул күчтүү жарык шарттары үчүн оптималдуу эмес. Мен корпустун чокусуна фото резистор кошуп, 7 сегменттин жарыктыгын жарыктын шартына жараша жөнгө салгым келет.
- Базанын жарылуусунда кичинекей дизайн маселелери бар, алар да чечилет.
- Ар кандай идеялар кабыл алынат.
Бул көрсөтмө сизге жакты деп үмүттөнөм жана сизди жетектөөгө шыктандырат деп ишенем. Идея - бул өз оюңузду кошуу үчүн колдоно турган платформаны берүү. Көңүл ачуу!
Сунушталууда:
Толкун жана аба ырайы сааты: 9 кадам (сүрөттөр менен)
![Толкун жана аба ырайы сааты: 9 кадам (сүрөттөр менен) Толкун жана аба ырайы сааты: 9 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/005/image-13239-j.webp)
Толкун жана аба ырайы сааты: Сиз бир эле колу бар аналогдук сааттарды сатып алсаңыз да, агымдын деңгээли жогору же төмөн экенин же ортосунда болоорун, бирок мен каалаган нерсе төмөн толкун качан болорун айтып берчү. Мен карап турган нерсени кааладым q
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: 5 кадам (Сүрөттөр менен)
![WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: 5 кадам (Сүрөттөр менен) WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: 5 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/005/image-14934-j.webp)
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: Бул Morphing санариптик сааты (концепциясы жана морфинг коду үчүн Хари Вигунанын аркасы менен), бул дагы аналогдук саат, аба ырайы жөнүндө маалымат берүүчү станция жана ашкана таймери. WiFi аркылуу смартфонуңуздагы Blynk колдонмосу
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
![Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам](https://i.howwhatproduce.com/images/001/image-906-57-j.webp)
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Аба ырайы сааты: 11 кадам (сүрөттөр менен)
![Аба ырайы сааты: 11 кадам (сүрөттөр менен) Аба ырайы сааты: 11 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-3513-34-j.webp)
Аба ырайы сааты: Электр схемасы жана Фритзинг схемасы менен жаңыртуу Мен эки жай жасайм: Бул менин биринчи көрсөтмөм Мен мектепте англис тилин үйрөнбөгөн, сабатсыз италиялыкмын, ошондуктан мен жардам сурадым: https: //translate.google.itStart рахмат менен
Аба ырайы сааты: 15 кадам (сүрөттөр менен)
![Аба ырайы сааты: 15 кадам (сүрөттөр менен) Аба ырайы сааты: 15 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/preview/how-to-implement/10497293-weather-clock-15-steps-with-pictures-0.webp)
Аба ырайы сааты: Датасы бар улуу стол сааты & аба ырайы дисплейи