Мазмуну:
- 1 -кадам: Кээ бир маалымат
- 2 -кадам: Программалык стек
- 3 -кадам: Аппараттык - Alpha
- 4 -кадам: Аппараттык - Бета
- 5 -кадам: Булак коду жана Ресурстар
Video: Raspberry Pi менен гараждын эшигин ачуучу: 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Гараждын моторун смартфондон же веб -баракчаны карай турган каалаган түзмөктөн башкарыңыз (AJAX менен!). Долбоор башталды, анткени менде гараждын бир гана пульту болгон. Экинчисин сатып алуу кандай кызыктуу болду? Жетиштүү эмес. Менин максатым смартфондон гараждын эшигин бир барак менен көзөмөлдөө жана көзөмөлдөө болчу. Мен анын айланасында эч кандай кооз коопсуздукту койгон жокмун, анткени RPi менин LANдан тышкары жерде көрүнбөйт. Ошентип, мен веб -баракчага кирүү үчүн VPNге таянам. Android смартфонун колдонуу менен VPN орнотуу жана веб -баракчаны башкы экраныма кошуу абдан оңой. Мага керектүү нерсенин баары ал үчүн программалык камсыздоо болчу.
Эгерде сиз мага башка көрсөтмөлөрдү жазууда колдоо көрсөткүңүз келсе, Amazon демөөрчүлүк кылган шилтемелерден жабдык сатып алыңыз.
Ошондой эле, бул көрсөтмө менин жеке баракчамда дагы бар:
1 -кадам: Кээ бир маалымат
Интернеттен тапканым
Программист катары мен окуу куралдарын же "өндүрүш деңгээлинин" кодун кайра колдонгонду жакшы көрөм. Бул учурда мен тапканым менен канааттанган жокмун:
- Raspberry Pi гаражынын эшиги квартариандык. Мен баштаган жерден, релени башкаруучу жөнөкөй баскыч. Ачуу/жабуу баскычтары жок, пикир жок. Моторду реледен башкаруу үчүн арналган RPi айланасындагы түшүнүктү түшүнүү абдан пайдалуу болду. Мен азыр колдонгон кабелдик буйрук бөлүгү үчүн дагы эле ошол бойдон.
- Chase Chou тарабынан GaragePi менен Raspberry Pi Garage Door Opener. Ошол эле орнотуу, бирок кошумча зымсыз алыстан башкаруу. Мен жалгыз пультимду өлтүрүүгө даяр эмес болчумун. Бул баары бир буйрук бөлүгү үчүн бирдей электр орнотууларын колдонгону далилденди. Жолдо мен GPIти веб баракчадан текшерүү үчүн WebIOPi жөнүндө билдим. Бул менин Android башкы экранына жарлык коюу жөнүндө да үйрөндүм. Бул ошондой эле кызматтарга таянуу идеясын жарата баштады, мен анын ишенимдүү болушун каалайм.
- Гаражыңыздын эшигин электрондук почта, твит же SMS кылуу: 1 -бөлүк Ричард Л. Линч. Бул эшиктин абалын көзөмөлдөө үчүн магниттик сенсорду колдонуу идеясын кошумчалады. Бирок мен сигнализация системасын эмес, буйрук/монитор системасын курганым үчүн көп колдонгон жокмун.
- Толугу менен зымсыз гараждын эшигин ачуучу / коопсуздук камерасы DeckerEgo тарабынан. Бул мага эшикти көзөмөлдөө үчүн веб -камеранын агымы жөнүндө жакшыраак маалымат берди. Мен дагы буга бир аз аракет кылышым керек. Балким, мен USB хабын кайра иштетип же башка вебкамераны алмакмын.
- Raspberry Pi мобилдик түзмөктөн же рабочий веб -браузерден Frédérick Blais тарабынан башкарылат. Бул азыр программалык стек үчүн менин базам. Бул Flaskты AJAX менен бирге абдан жөнөкөй веб баракты иштетүү үчүн колдонот. Бул мен үчүн премиум, анткени ал реалдуу убакытта мониторинг жана буйрук параметрлерин камсыз кылат. Төмөндө окуңуз.
Менин RPi жөнүндө
Мен дагы эле RPi жана электрондук нерселер жөнүндө үйрөнүп жатканымда, мен жаңы сатып алган Raspberry Pi үчүн бир катар нерселерди сатып алдым: бир нече кабелдер, T-өтүкчү, кээ бир леддер, бир релелик модуль, сегиз реле. модуль, ЖК дисплей ж. Мен эч качан электроник эмесмин жана бул абдан сабак болду. Кошумча жабдыктарды сатып алуу үчүн Amazon жана Ebay сиздин эң жакын досторуңуз.
Долбоордун учурдагы абалы төмөнкү жабдыктарды камтыйт:
- Акыркы жаңыртуулар менен Raspbian Wheezy 2014-09-09 иштеп жаткан Raspberry Pi (FR/DE)
- 8 ГБ (FR/DE) же 16 ГБ (FR/DE) же 32 ГБ (FR/DE) micro SD Card Class 10 операциялык тутумду, файлдарды ж.
- Ачык/жабык абалды аныктоо үчүн эки цинк эритмеси гараж камыш которгучтары (FR/DE)
- Бир 3v релелик модулу (FR/DE) эшиктин моторуна буйруктарды жөнөтөт (шахтада реленин абалын көзөмөлдөө үчүн орнотулган LED бар, абдан ыңгайлуу!)
- Үстөлүмдүн эшигин окшоштуруу үчүн сольсуз нан (FR/DE) жана 2 учурдагы которгучтар (FR/DE))
- Wi -Fi түйүнү (FR/DE) гараждын шыпына илинип турганда кошумча кабелдерди алып салат
Менде дагы эле бар чектөө, эшик жарымында, токтогондо же дагы эле кыймылда экенин билбейм. Ушул себептен улам, кийинчерээк гараждын ичинен агып кетүү үчүн эски веб -камераны кошкум келет. Кыязы, мен мотордун өзүн көзөмөлдөө үчүн кээ бир сенсорлорду кошом.
2 -кадам: Программалык стек
Жалпы нерселер
Программа Python, Flask жана WiringPi GPIO Python модулуна таянат. Фондо түшүндүрүлгөндөй, мен Fredérick Blais тарабынан чыгарылган мобилдик түзмөктөн же рабочий веб -браузерден Raspberry Pi башкаруусун үйрөткүчтөн баштадым. Учурдагы программалык камсыздоо төмөнкүлөрдөн турат:
- Кээ бир jQuery Mobile кодун жана башкаруу элементтерин камтыган HTML шаблон файлы
- Raspberry Piнин GPIOсуна кирүү үчүн Python Pins модулу
- Python go модулу Flaskти иштетүү жана AJAX сурамдарын колдоо
Репозиторийде эмне бар - бул чийки программалык камсыздоо. Бул эч кандай кооздукка же өзгөчөлүктөргө ээ эмес. Бул мен үйрөнгөн нерселерден эмнеге жетише алдым.
Учурдагы интерфейс
Учурда эшиктин абалы ар бир 0,5с окулат. Ачык/жабык абал үчүн эки которгуч колдонулат. Моторду башкаруу үчүн реле колдонулат. Учурдагы код дагы деле айрым мүчүлүштүктөрдү чыгарат. Төмөндө скриншот Nexus 5тен алынган.
3 -кадам: Аппараттык - Alpha
Тест керебети
Менин тесттик керебетим абдан жөнөкөй, RPi, реле жана эки өчүргүч. Баарын бекем кармоо үчүн, бир нече сыдырма галстуктар (FR/DE) сизге керек. Мына, анын сүрөтү. RJ45 LAN кабели (FR/DE) рабочийде мүчүлүштүктөрдү оңдоо жана гаражды колдонуу үчүн WIFI ключуна арналган.
Live системасы
RPi азырынча эшиктин моторуна туташтырылган, которгучтар ээрчишет. Мен жылытуучу түтүктөрүмдү алуу үчүн бир аз күтүшүм керек (FR/DE). Мен дагы туруктуу болушум керек. Бүдөмүк үчүн кечирим сурайм.
Сол жактагы көк, сары жана жашыл кабелдер магниттик өчүргүчтөр үчүн.
- Көк - GND
- Сары жана жашыл түстөр 18 (ачык абал) жана 27 (жабык абал).
4 -кадам: Аппараттык - Бета
Тест керебети
Бул азыр почта байланышы бар түз картон. ЖК жана реле да топтолгон. ЖК 20х4 (катарлар үчүн 20 тамга, 4 сап) (FR/DE) I²C үстүндө.
Биринчи 2 сапта саламдашуу жана күн/убакыт көрсөтүлөт. Акыркы 2 линия пиндин штаттары менен тармак абалынын ортосундагы цикл (eth0/wan0 IP). Эшиктин мамлекеттик линиясы жакшы GFX деп айтууга болот:
- | | ачык
- |-| иштеп жатат
- |. | жабык
Чыркыраган схемалар
20x4 I2C ЖК менен ачуу/өчүрүү өчүргүчтөрү жана реле менен схемасы. Жалгыз кошумча I2C LCD экраны. Мен муну менде болгон 18x2ден артык көрчүмүн.
Live системасы
Бета HW азыр "өндүрүш деңгээли" болуп саналат, анткени ал эски бурамалар кутусуна жакшы жабышкан. Мен RPi төмөнкү деңгээлде турганда, реле жана башка кабелдерди өткөрүү үчүн бир сепараторду кармадым. Оң жактагы Synology NAS (FR/DE) байкасаңыз болот, ал RPiге түздөн -түз кубат берүү үчүн колдонулат. Түн ичинде модем, коммутатор жана УИА менен.
Бурамалар кутучасынын жабык көрүнүшү, ЖК эшиктин абалын жана Ачуу/Жабуу/Реленин пинутун көрсөтөт.
Түнкүсүн, жогору жактан ички көрүнүш.
5 -кадам: Булак коду жана Ресурстар
Бул GitHub репозиторийинде бардык ресурстарды таба аласыз:
github.com/amayii0/GarageOpenerR1
Сунушталууда:
Сыра ачуучу жана куючу: 7 кадам (сүрөттөр менен)
Пиво ачуучу жана куюуучу: Бул долбоор үчүн суроо -талап ойлоп табылган же мурда ойлоп табылган, бирок кээ бир жакшыртууларды талап кылган системаны ойлоп табуу болчу. Кээ бирөөлөр билиши мүмкүн, Бельгия сырасы менен абдан популярдуу. Бул долбоордо кээ бир мен керек болгон ойлоп табуу
Гараждын эшигин жабуу үчүн таймер: 4 кадам
Таймер Гараждын эшигин жабууга: Киришүү Ошентип, окуя мен гараждын эшигин ачык калтыргандан кийин башталат, кээ бир балдар жаңы эле кирип келип, башаламандыкты башташты. Бул кырсыктан кийин мен " жабууга таймер " менин гаражымдын өзгөчөлүгү
Raspberry Pi 3 гараждын эшиги: 15 кадам (сүрөттөр менен)
Raspberry Pi 3 Garage Door Opener: Мен муну 2014 -жылы жараткам. Андан бери көп нерсе өзгөрдү. 2021 -жылы мен бул жерде Smart Garage Door Openerди жаңырттым. Гараждын эшигин ачуу, жабуу жана көзөмөлдөө үчүн Raspberry Pi жана смартфонду колдонуңуз. Эшикти ачуу жана жабуу s
Автоматтык тоок эшигин ачуучу: 6 кадам
Автоматтык Тоок Эшик Ачуучу: Автоматтык Тоок Эшик Ачуучу Бул үйрөткүчтө мен сизди көптөгөн дүкөндөрдөн сатып ала турган жалпы бөлүктөрдөн автоматтык тоок эшиги ачкычын түзүү үчүн зарыл болгон кадамдарды жана бөлүктөрдү аралап өтөм. Колдонулган тетиктер жана шаймандар дагы
Arduino менен гараждын паркинг жардамчысы: 5 кадам (сүрөттөр менен)
Гаражды токтотуучу жардамчы Arduino менен: Чакырык Мен гаражга киргизгенде орун абдан чектелген. Чынында. Менин машинам (үй -бүлөлүк MPV) боштуктан болжол менен 10 см кыска. Менин машинамда унаа токтоочу сенсорлор бар, бирок алар өтө чектелген: 20 смден төмөн кызыл сигналды көрсөтүшөт, ошондуктан