Мазмуну:

DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi аркылуу башкарылат: 11 кадам (сүрөттөр менен)
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi аркылуу башкарылат: 11 кадам (сүрөттөр менен)

Video: DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi аркылуу башкарылат: 11 кадам (сүрөттөр менен)

Video: DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi аркылуу башкарылат: 11 кадам (сүрөттөр менен)
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Июль
Anonim
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi менен башкарылат
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi менен башкарылат
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi менен башкарылат
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi менен башкарылат
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi менен башкарылат
DIY аз вольттуу тышкы жарыктандыруу Raspberry Pi менен башкарылат

Неге?

Мен моюнга алышым керек, мен башкалар сыяктуу эле нерселердин (же IoT) интернетинин чоң күйөрманымын. Мен дагы эле чарчаганымды, бардык лампаларымды, шаймандарымды, алдыңкы эшигимди, гараждын эшигин илип жатам жана ким ачык интернетке дагы эмнени билет. Айрыкча, акыркы учурларда Amazon S3 кызматтарынын кыйрашы жана ырааттуу коопсуздуктун алсыздыгы сыяктуу окуялар менен. Же биз колдонгон IoT түзмөктөрүбүз барбы? Интернет провайдериңиз кызматын токтотсо же ал иштен чыгып калсачы? Мен үчүн өтө көп упайлар.

Акыркы 3 жылдын ичинде менде Raspberry Pi менен изилдөө жана үйрөнүү абдан жакшы болду жана ошол убакыттын ичинде автоматташтырылган багбанчылыктын тамчылатуу системасынан баштап, эски лазердик принтеримди жандандырып, тармакка туташуу жана кармап калуу мүмкүнчүлүгүнө ээ болдум. кээ бир таттуу ретро оюндарында (бирок Arduino дагы деле менин биринчи сүйүүм …).

Акыркы бир жылдын ичинде мен жабык арткы подъездди кошуп, короо -жайымды жакшыртуунун үстүндө иштеп жатам. Мен сырткы жарыктандырууну каалаарымды билчүмүн, бирок системаларга жана байланыштын жоктугуна анча деле таң калган жокмун. Желеден шыктануу чогултуп, мен төмөн вольттогу тышкы жарыктандыруу системасын иштетүү үчүн жарактуу системаны бузуп, туташууңузду жергиликтүү тармагыңыздан обочолонтууда (эгер кааласаңыз, ачыкка чыгышы мүмкүн) жана сиздин чөйрөңүзгө кеңейтүү жана ыңгайлаштыруу үчүн ийкемдүү болууга жетиштим. жүрөктүн мазмуну.

Ыраазычылыктар:

TheFreeElectron - Сиздин Raspberry Pi үчүн жөнөкөй жана интуитивдүү веб интерфейси - эгер сиз веб жагына илинип калсаңыз, бул жерден текшериңиз, сервер тарап үчүн шыктандыруу

CodePen - CSSтин илхамы жана үйрөнүүсү үчүн укмуштуу булак

Code Academy - Мен эски мектептин HTML жигитимин, кээ бир. NET & C# киргизилген. Python, CSS, Javascript, PHP - баары Code Academyнин жардамы менен колдонууга жарамдуу/бузулуучу деңгээлге көтөрүлгөн.

Негизги сереп:

Төмөн чыңалуу кубаты (12V жарык/реле жана 5V RPi/реле) бир ATX электр булагынан камсыздалган

Raspberry Pi орнотулушу Apache (веб-сервер), WiringPi (GPIO башкаруу) PHP (сервер тарабында) JavaScript (колдонуучу тарабы) & Python (скрипттер) менен башкы баракчаны колдонуу жана GPIO статусун көзөмөлдөө жана башкы веб-баракчага тиешелүү маалыматты көрсөтүү үчүн. Жарыктарды башкаруучу реле башкаруучу GPIO төөнөгүчтөрүн башкаруу үчүн колдонулган белгилөө кутучалары (жамынып)! Бул негизи сыйкыр.

Жолдо сиз инфраструктуранын сүрөттөрүн көрөсүз (өткөргүч, туташуу кутучалары ж. Мен системанын электрондук ичегилерине басым жасайм. Аба ырайын далилдөө (сизге керек болсо) же сулуу (керек болсо) же экөө тең (каалагандай) кылуу сизге чейин.

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

1 -кадам: Аппараттык, тетиктер жана шаймандар

Аппаратура, Бөлүктөр жана Куралдар
Аппаратура, Бөлүктөр жана Куралдар

Колдонууга жакшы бөлүктөр барбы? Ооба.

Мен системамды бул бөлүктөр менен шайкеш иштете алдымбы? Ооба.

Бир аз башкача аракет кылыш керекпи? Эмне үчүн?! Аппараттык/Программалык камсыздоо

  1. RaspberryPi - тазалагыч жакшыраак жана RPi3 сонун, анткени сизге wifi керек болот

    • Болжолдуу түрдө: Сизде жаңы Расбиан жүгү бар
    • Болжолу: Сиз демейки сырсөздү өзгөрттүңүз жана SSHди иштеттиңиз (экран менен)
    • Же экрансыз (1 -кадамды караңыз)
  2. ATX Электр энергиясы менен камсыздоо - кайра иштетүү эң жакшы, менде эски оюн аппараты бар болчу - канча жарык керек болгондо ваттка көңүл буруп, идеалдуу түрдө [email protected]+Amp электр темир жолун издеңиз - бул кызгылт көк зым жана бүт электр энергиясын соруучу системаны иштетпей туруп, КП менен камсыз кылат
  3. Сырткы жарыктар (12v) - бул сонун болду: аз ватт, татыктуу чыгаруу, алгылыктуу баа
  4. 5v жана/же 12v реле модулдары
  5. Турак жайдын кээ бир түрү - Мен 8X8X4 PVC Junction Box колдончумун
  6. Notepad ++ w/ NppFTP - RPi файлдарын тез жүктөө жана түзөтүү үчүн колдонулат
  7. Putty - RPiге бир нече кошумча пакеттерди орнотуу үчүн колдонулат

Бөлүктөр

  1. Сыртта бааланган 12 в электр кабели
  2. Зымдын степлери
  3. 1/2 "PVC жана кээ бир тик бурчтуу муундар - чуркоо пландаштырылган ар бир өзүнчө линия үчүн 2 фут жана 2 тик бурч
  4. Кээ бир Ethernet кабели
  5. Зымдан секирүүчүлөр - ар кандай эркек/аял комбинациясы
  6. Өзүңүздүн Molex туташтыргычтарыңызды жасаңыз
  7. Жылуулукту кыскартуучу түтүк
  8. Электр тасмасы
  9. MicroUSB кабели
  10. Кошумча: Бул зым туташтыргычтары сонун - буларды дайыма колдонуңуз (балдар электр унаалары, акылдуу бакча (электромагниттик туташтыргычтар) жана ATXти RPiге туташтыруучу USB кубат кабели)

Куралдар

  1. Жакшы жуп кескичтер - кичирээк жагында
  2. Филлипс бурагыч
  3. Кичинекей жуп ийне мурундун кычкачы
  4. Кошумча: Үзгүлтүксүз текшерүүчү вольтметр - көптөгөн зымдар жана көйгөйлөрдү диагноздоо үчүн абдан пайдалуу …
  5. Бир нече убакыт

2 -кадам: Электр энергияңызды билиңиз

Электр энергиясы менен таанышыңыз
Электр энергиясы менен таанышыңыз
Электр энергияңызды билиңиз
Электр энергияңызды билиңиз

Сиздин ATX электр булагыңыздан чыгып жаткан зымдардын башаламандыгын карап. Жашыңызга жараша сизде негизги мобилдик туташтыргычы болот (20-22 казык - сүрөттө пинут) жана башка бардык нерселер үчүн күч - дисктер, графикалык карталар, көмөкчү кубат ж.

  • +5VSB (Stand By) линиясы кызгылт көк. Бул сиздин RPi - ар дайым бийликке арналат
  • PS_ON сызыгы жашыл. Бул жерге туташтырылганда, ал кызыл жана сары жабдууларды күйгүзөт
  • +5V линиялары кызыл. Бир линия 2-3 5в релесин кубаттай алат
  • +12V линиялары сары түстө. Сырткы жарыктандырууну иштетүү үчүн 3-4 керек
  • GROUND/COMMON линиялары кара. Башка түстөрдүн ар бирине булардын бир нечеси керек болот
  • Бардык башка түстөр бул долбоор үчүн колдонулбайт

3 -кадам: Электр энергиясын даярдаңыз

Биринчиден, мен бир аз баш тарттым:

Сиз линиянын күчү менен алектенип жатасыз, эгер сиз эмне кылып жатканыңызды билбесеңиз же сыйлабасаңыз - өзүңүзгө чындап зыян келтиришиңиз мүмкүн, же андан да жаманы … Улантуудан мурун, бул жолу жана АР БИР УБАКЫТ, сиз ATX туташпаган ATX кубаты менен иштеп жатканыңызды текшериңиз. камсыз кылуу жана аны ачууга чейин чыгарууга убакыт бериңиз. Сиздин коопсуздугуңуз үчүн кээ бир жөнөкөй эрежелерди урматтабагандыгыңыз үчүн мен жооптуу эмесмин.

Макул! Улантууда!

  1. Электр энергиясын өчүрүп, конденсаторлордун бошоп кетишин 10-15 мүнөт күтө туруңуз
  2. Филлипс отверткасын колдонуңуз жана электр менен жабдуу корпусунун бурамаларын алыңыз (FYI, кепилдик жокко чыгарылды - айлануу үчүн жакшы себеп)
  3. Бардык Molex/коннекторлорун кесип алыңыз, андыктан сизде бекер зымдар бар
  4. Күлгүн, жашыл, сары, кызыл жана кара зымдарды бөлүп, уюштуруңуз
  5. Корпустун ичиндеги башка зымдарды кылдаттык менен кесип алыңыз - сизге кереги жок болот жана бул мейкиндикти үнөмдөйт
  6. Кесилген зымдардын учтарын бир аз электр лента менен жабыңыз
  7. Бул корпусту керектүү зымдар менен гана жабыңыз, зымдарды жылыткычка же желдеткичке жакын эмес жерде кесип салыңыз

4 -кадам: Pi үчүн Power

Pi үчүн күч!
Pi үчүн күч!
Pi үчүн күч!
Pi үчүн күч!
Pi үчүн күч!
Pi үчүн күч!

Релелерди башкара баштоодон мурун, RPi'дин бардыгын иштетели.

Эсиңизде болсун, мен RPiнин баштапкы орнотулушун камтыбайм (ОСту SD картка жүктөө, жаңы сырсөздү коюу жана SSH иштетүү) - жабдуу/программалык камсыздоо бөлүмүн кайра текшериңиз (2 -кадам) улуу шилтемелерге шилтемелер үчүн тигил нерселер.

Биринчи сүрөттү карап көрүңүз - ATXден кызгылт линияны RPiге алып бара турган гибриддик жипти түзөлү:

USB үчүн ATX Power Cord

  1. Зым кескичтериңизди колдонуп, микро USB шнуруңузду микро USB учуна караганда USB учуна жакыныраак кесиңиз
  2. Кабелдин сырткы жеңин кылдаттык менен сыйрып алыңыз
  3. Сизде 4 зым болушу керек (Кара, Кызыл, Жашыл жана Ак)
  4. Кара менен кызылдын 1/2 "дан 3/4" чейин калтырып, жезди ачуу үчүн ошол учтарын сыйрып алыңыз
  5. Жашыл менен Акты толугу менен кескилеңиз, аларга муктаж болбойсуз - бул жөн гана бийлик үчүн, маалымат жок
  6. ATX электр булагыңыздан кесилген бир нече зымдарды алыңыз (Кызыл жана Кара)
  7. Аларды USB кабелине туташтырыңыз

    • Муну жасоонун бир нече жолу - узак жашоо үчүн:

      • (A) Эки четин сыйрып, экөөнү бириктирип, анан бир аз жылуулукту колдонуп, баарын кыскартты
      • (B) Эки сыйрылган учту узунунан бурап, анан жылуулук кичирейет
      • (C) Кичинекей зым гайкалар менен эки сыйрылган учтарын туташтыргыла
      • (D) Эки сыйрылган учту бириктирип, кандайдыр бир электр тасмасы менен ороп коюңуз
  8. Эгерде сиз туташтыргычтарды колдонуп жатсаңыз, анда башка учтарын сыйрып алып, туташтыргычтын 1/4 " - 3/8" баасын тыккыла (оң жана терс жактарына дал келүүнү унутпаңыз)
  9. Эгерде сиз туташтыргычты колдонуп жатсаңыз, ATXтен кызгылт көк зымды жана кара түстү бир сыйра чечиңиз, оң жана терс көрүнүштөрдү көрүңүз (кызгылт кызылдан карага кара)
  10. Эгерде сиз туташтыргычты колдонбосоңуз, анда аларды зым менен сайыңыз.

Электр энергиясына жана RPiге туташкандан кийин, сизде башка эч кандай чечилбеген зымдар жок экенин текшерип, кайра электр энергиясын туташтырыңыз. Электр булагын күйгүзгөнүңүздө, сизде Raspberry Pi иштеп турушу керек!

Болбосо - байланыштарыңызды, позитивдериңизди, жериңизди ж.

Зар жокпу? Жипти текшерүү үчүн вольтметрдин үзгүлтүксүздүгүн текшерүүчү каражатты колдонуңуз. Эки четине тийгенде бипти угуш керек. Ошондой эле, ATX электр булагынан кызгылт линия +5v экенин текшериңиз.

Дагы эле барбайсынбы? +5v үчүн кызыл зымды колдонуп көрүңүз, муну колдонушу мүмкүн, бирок кийинки кадамды бир аз өзгөртүп, кубаттуулугу көбүрөөк керектелет.

Эми жабдыктардан бир аз эс алып, жумшак жөндөмүбүздүн үстүндө иштейли.

5 -кадам: SSP RPiге кирип, кээ бир программаларды алыңыз

SSH RPiге кирип, кээ бир программаларды алыңыз
SSH RPiге кирип, кээ бир программаларды алыңыз

Аа, ачык булактын сулуулугу … абдан сонун …

Кичине Putty менен баштайлы.

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

Ачык булак - эң мыкты булак

Баарынан маанилүүсү менен баштайлы:

$ sudo apt-get update

$ sudo apt-get жогорулатуу

Ооба бардык суроолорго.

Эми WiringPi китепканасын алалы - GPIO башкарууну жакшыртат.

$ sudo apt-get орнотуу git-core

Ооба, бардык суроолорго - азыр аны куруу үчүн:

$ git clone git: //git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

Акыркы, бирок жок дегенде - бир укмуш веб -сервер:

$ sudo apt-get apache2 php5 libapache2-mod-php5 орнотуңуз

Эгерде баары ойдогудай болсо, сиз RPiдин IP дарегин терип, "Бул иштейт!"

Андан кийин өзүңүзгө мүмкүнчүлүк бериңиз:

$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/

IP даректери боюнча кошумча эскертүү

Бул IoT дизайнын жактыруумдун себептеринин бири - бул меники. Кааласаңыз iIoT. "Булут" же башка кызматтар жөнүндө кабатыр болбоңуз. БИРОК, сиз өзүңүз үчүн кандай иштешиңизди каалашыңыз керек. Кандайдыр бир варианттын ачкычы - бул туруктуу, туруктуу IP дарегине болгон муктаждык, антпесе, сиз жарыкты күйгүзүү жана өчүрүү үчүн кайда барууну эч качан билбейсиз. Мен жеке (C) вариантын колдоном, бирок сиздин чалууңуз.

Бир нече вариант:

  • (A) RPi үчүн статикалык IP дареги
  • (B).жергиликтүү доменди дайындоо
  • (C) Роутериңизге ар дайым бир эле нерсени дайындоого уруксат бериңиз. Маршрутизаторуңуздун мүмкүнчүлүктөрүнө жараша - адатта Advanced LAN жөндөөлөрүнүн астындагы 'Address Reservation' деп аталган параметрди издеңиз.

6 -кадам: NotePad ++ SSH аркылуу RPiге туташуу

NotePad ++ SSH аркылуу RPiге туташуу
NotePad ++ SSH аркылуу RPiге туташуу
NotePad ++ SSH аркылуу RPiге туташуу
NotePad ++ SSH аркылуу RPiге туташуу

Мен HTML, PHP, Python, Javascript & CSS файлдарын жана NppFTP деп аталган плагинди түзөтүү үчүн Notepad ++ колдонуп турам. NppFTP 32-биттик версиясында демейки келет, бирок эгер 64-битке өтсөңүз, ал азыр колдоого алынат, бирок аны кол менен орнотушуңуз керек болот.

  1. Notepadd ++ ачыңыз
  2. Плагиндер NppFTP Show NppFTP терезеси (ошондой эле чынжыр шилтемеси бар кичинекей папканы тандай алат)
  3. NppFTP терезесинде, COG сөлөкөтүн жана 'Профиль Орнотууларын' тандаңыз
  4. Бул сиз үчүн бош болушу керек, эгер сиз муну эч качан колдоно элек болсоңуз, "Жаңы кошууну" тандаңыз
  5. Хосттун аты = RPi IP дареги жергиликтүү тармагыңызда
  6. SFTP - бул порт 22 менен (SSH)
  7. Колдонуучунун аты 'Pi' жана Сырсөз сиздин жаңы жаңыртылган сырсөзүңүз … туурабы?!
  8. Ошондой эле, демейки каталогуңузду '/var/www/html/' деп коюңуз - бул ишти жеңилдетет
  9. Байланыш сөлөкөтүн басып, жаңы эле түзгөн профилиңизди тандаңыз - сизди жаңы каталогго жеткириши керек

Файлды ачуу сиздин компьютериңизге жергиликтүү файлды алып келет, аны сактоо менен сиздин өзгөртүүлөрүңүз RPiге автоматтык түрдө жүктөлөт.

Notepad ++ ичинде index.php, gpio.php, css.css жана script.js ачыңыз, андан кийин аларды html папкасына жүктөй аласыз.

RPiңиздин IP дарегин киргизүү менен тест тапшырыңыз - демейки башкаруу баракчаңыздын жүктөлүшүн көрүшүңүз керек.

Болбосо, текшериңиз жана бардык файлдар чындыгында RPiде экендигин текшериңиз, ошондой эле html папкасында башка "индекстин" жок экендигин текшериңиз.

Барактын жүктөлүшүн көрсөңүз, ийгилик! Келгиле, RPiге койгон файлдарыңыз жана алар сиздин жарыктандырууну башкарууга кандайча жардам берери жөнүндө көбүрөөк сүйлөшөлү!

7 -кадам: Interface Overview & Index.php

Interface Overview & Index.php
Interface Overview & Index.php
Interface Overview & Index.php
Interface Overview & Index.php

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

Биринчи сүрөттөн көрүнүп тургандай - index.phpге кирген Javascript, биздин кутучабыздын абалы (б.а. которуштуруу) өзгөргөндө gpio.phpге чалуу үчүн колдонулат. gpio.php анда жазат жана gpio казыктарын окуйт.

Тиркемелердеги index.php менен баштайлы. Мен сизге жардам берүү үчүн аймактарды жана кээ бир конкреттүү эскертүүлөрдү көрсөтүп, бирден бөлүп алам.

Биринчи шилтемелер CSS стили таблицасына жана ".ico" кеңейтүүсү менен 32X32 битмапка ээ болгон ыңгайлаштырылган сөлөкөткө.

Экинчиси - бир аз Javascript, w3schools тарабынан жөнгө салынган мисал, бир аз AM/PM жана ирмелүүчү кош чекитти кошуу үчүн (мен каалагандай көрсөтүлүшүн кааладым, балким сен башкачасын каалайсың?)

Биринчиден, бир аз PHP - бул биринчи иштейт - серверде гана (барак жүктөлгөндөн кийин аны булакта көрө албайт) - ошондой эле себеп аны пин абалдарын жазуу үчүн колдонууну уланта албайт.

$ nm_array = array ("Сиздин алмаштыргычыңыз 1", "Сиздин которууңуз 2" ж.б…);

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

$ wthr_array = массив (); // азыр бош, бирок Python скрипти менен толтурулган маалымат чекитине ээ

Кийинки цикл PHP'дин 'системасы' жана 'exec' функцияларын колдонуп, WiringPi (бардык чыгуулар) менен бардык пин режимдерин коюп, анан аларды окуйт. Өзгөртүүлөрдү киргизе ала турган бир нече булактар менен, мен жаңы баракчалардын учурдагы абалын көрөрүнө ынангым келди. Javascript кийинчерээк буларды окуйт жана белгилөө кутучаларын тийиштүү түрдө текшерилет же белгилебейт.

Акыр -аягы, эгер сиз Python скриптин аткарууну кааласаңыз, маалымат чекитин тартып, $ wthr_arrayди толтуруңуз.

Кийинки div классындагы "header" - тизмедеги ар бир пункт веб -баракчанын башындагы контейнерлердин мазмунун билдирет (Убакыт, Аталыш жана Темп.).

$ Nm_array'ге кошкон которгуч аттарынын санына негизделген PHP цикли.

Бул жерде маанилүү нерсе, ал PIN номерлерди ырааттуу тартипте дайындайт. PIN0 менен каалаган санга чейин, бирок чындыгында сиздин RPiде бар GPIO төөнөгүчтөрүнүн санына жараша чектелген, ошондуктан 16. Бул нерсени көзөмөлдөөнү баштаганда, кийинки кадамда абдан маанилүү болот.

Башка файлдар боюнча бир нече кыска жазуулар:

base.css

Барак үчүн сиздин жеке түстөрүңүз (веб, rgb, ж.б.) 68, 111 жана 134 -саптарда белгиленген. Мен муну тандадым, анткени алар менин жаңы кире бериш бөлмөмдү боёк үчүн аялымдын супер жаратуучусу, Ошентип, ал интерфейсти адатта аткарылган жерге байланыштырууга жардам берет.

194 -саптан баштап, которгучтардын көрүнүшүн жана сезимин өзгөртө аласыз

gettemp.py

Бул супер жөнөкөй Python сценарийи жер астынан аба APIден өз API ачкычыңызды алгандан кийин эле рокко даяр, плюс сизге баракчаңыздын колдонулушу тууралуу статистиканы көрсөтөт (баракчага чалуу болгондо - кээ бир маалыматтарды көрө аласыз)

8 -кадам: 12V менен көзөмөлдөөчү нерселер

12V менен көзөмөлдөөчү нерселер
12V менен көзөмөлдөөчү нерселер
12V менен көзөмөлдөөчү нерселер
12V менен көзөмөлдөөчү нерселер
12V менен көзөмөлдөөчү нерселер
12V менен көзөмөлдөөчү нерселер

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

Себеби биз GREENди (PS_ON) жерге туташтырып, негизги кубатты иштетишибиз керек.

Келгиле, ошол эстафеталардын бирин чыгаралы.

  1. Strip & GREEN зымын реле терминалдарынын бирине туташтырыңыз
  2. Strip & BLACK зымын жашылдын жанындагы реле терминалдарынын бирине туташтырыңыз

Макул, азыр бир нече секирүүчү кабелдериңизди алыңыз - КЫЗЫЛ & КАРА экөө тең ургаачы жана КАНДАЙ ТҮС ургаачы, бир тараптан эркек.

  1. КЫЗЫЛ & КАРАНЫН бир четин сыйрып, бир аял тарапты таштап, зым гайка менен КЫЗЫЛ КЫЗЫЛ көккө (сиздин RPi туташкан жериңизге) жана КАРАГА КАРАГА кошуңуз
  2. Булардын аял тарабы RED эстафетасына оңго, ал эми КАРА терске барат
  3. Сиз тандаган COLOR GPIOго эркек болуп барат (сүрөттү караңыз - биз WiringPi PIN 0 менен барабыз)

    ЭСКЕРТҮҮ: Мен GPIOду туташтыруу үчүн лента кабелин колдонуп жатам, бирок сиз түздөн -түз RPi башына барсаңыз болот

  4. Аял тарап реленин "сигналына" же S пинине барат

Негизги бетиңизге кайтыңыз (IP дарегиңиздин RPi) - биринчи которгуч, балким, бир гана которгуч, азыр ATX PSти күтүү режиминен чыгарып, желдеткичти күйгүзүп, бардык 12V, 5V & 3.3кө сок жөнөтө башташы керек. V зымдары.

Эң сонун нерсе, бул жерде токтоп калсаңыз болот. Жөн гана жарыгыңызды 12V линиясына туташтырыңыз, жана аны көзөмөлдөө үчүн жөнөкөй, санарип которгучка ээ болмоксуз.

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

9 -кадам: Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу

Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу
Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу
Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу
Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу
Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу
Ethernet (P (& D) oE) аркылуу Power (жана маалыматтар) менен көбүрөөк башкаруу

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

Ethernetти колдонуп, биз жарык берүү тутумубузга көзөмөлдү андан ары күчөтүү үчүн 5Вны GPIO сигналы менен башка реле байланыштарына жөнөтө алабыз. Балким, короонун айрым жерлерин өзүнчө көзөмөлгө алгыңыз келеби? Же алдыңкы жана арткы бөлүмдөрбү? Бул муну иштетет.

Мен концепцияны жана кээ бир мыкты тажрыйбаларды айтып берем жана сиз аны муктаждыктарыңызга ылайыкташтыра аласыз.

Биринчи жана экинчи сүрөттү карап көрүңүз. Электр энергиясы менен камсыздообуздан +5В линиясын алып, мен аны ийилген Ethernet кабелин түшүрөм.

  1. Ethernet кабелинен сырткы кабыгын этияттап чечип алыңыз - 24-23 AWG зымдарына зыян келтиргиңиз келбейт
  2. Эки түстүү топтомду тандап, кылдаттык менен чечиңиз - бири чыңалуу, экинчиси жер болот

    ЭСКЕРТҮҮ: Экинчи тарапка зым тартканда түс кандай экенин документтештирүү абдан жакшы идея

  3. Эки зымдын учтарын чечип, зымыңызды КЫЗЫЛ (+5v) жана КАРА жерге чейин электр менен камсыздоодо (2 -сүрөт)
  4. Башка зым түсү үчүн да ушундай кылыңыз, бирок анын ордуна GPIO Pinден секиргичти байлаңыз

Мен камсыздоо бөлүмүндө шилтеме берген Molex конектори бул жерде абдан пайдалуу. Буураган жуптардын 3 топтомун алыңыз, аларды 3 тиштүү туташтыргычы менен бирге Molex ургаачы бириктиргичтерине кысыңыз жана алар релеге туура тиркелет. (сүрөт 3). Заказды көрүп жатканыңызды текшериңиз, менин эстафетам аларга +, - & S. Эгерде сиз Molex кабелин мындай тартипте жасабасаңыз, анда аларды кайра иретке келтирүү кыйын болушу мүмкүн.

Эгерде сиз эфирдик электр релесин релеңизге "чукулдатып" койсоңуз, анда бул линияны каалаган жериңизде иштетип, ар кайсы жерден таптап коюңуз.

Мен муну 100 футтан ашык Ethernetтин чектелген чыңалуусу жана жакшы GPIO сигналы менен сынап көрдүм, анткени буралган жуп салыштырмалуу туруктуу жана тоскоолдуктардан корголгон.

10 -кадам: Бул короону жарыктандырыңыз

Ошол короону жарык кыл!
Ошол короону жарык кыл!
Ошол короону жарык кыл!
Ошол короону жарык кыл!
Ошол короону жарык кыл!
Ошол короону жарык кыл!

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

Бул үчүн кабелди көмө турганыңызды унутпаңыз. Мен байланыштырган кабель мен колдонгон жана жер астындагы көмүү үчүн бааланган, башкача айтканда, кабелдик линияларды, интернет линияларын же ЖАМАН КЕРЕКТИ, электр линияларын кесүүдөн этият болуңуз … белгисиз болсоңуз, жергиликтүү "чукулардан мурун чалыңыз". Ошондой эле, эмне оң, эмне терс экенин байкап туруңуз. Мен ар дайым "сөздөрү" бар кабелди (ак тамга) терс жана бош позитивдүү линия экенин билчүмүн)

Мен арткы подъездге кошуп жаткандыктан, мен бир аз алдыга пландаштырып, жаңы пайдубалымдын периметри боюнча туташтыргыч кутучаларды койгом, бул чындыгында бир топ жөнөкөй кылды. Сиз палубаңыздын астындагы сызыктарды, брусчаткаларды ж. Б.

Биринчиден, мен 12V линияларын туташуу кутусу аркылуу чуркадым (сүрөт 2).

Бул зым жерге түштү, 1/2 "ПВХ түтүкчөсүнүн түбү туура бурчтуу, жерге 6-8дей түшүп". Биздин таштак топурагыбыз менен катаал болгон траншея (чүкөнү колдонууга туура келген), бирок, балким, сиз чыныгы топурак менен бир жерде жашайсыз …

Сызык келип чыгат (4 -сүрөт), дагы тик бурчтуу жана 1/2 ПВХ менен даракка тиркелген. Мен зымдын тартылып кетпеши үчүн ПВХнын үстүн кремний менен толтуруп бүттүм. балдар тарабынан

Кээ бир инсталляциялар үчүн, бул жерге токтоп, жарыкыңызды даракка каратып коюңуз. Каалаган көрүнүштү алуу үчүн түндө сынап көрүңүз. Жарыктын түшүп кетишин кааласаңыз … улантыңыз.

Мен зымдын степлерин колдондум, зымды тешип албоо үчүн, аны дарактын артына алып бардым (сүрөт 5)

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

Чайкаңыз жана канча чыракты иштеткиңиз келсе, ошону кайталаңыз!

Телефонуңузду, iPadиңизди же компьютериңизди күйгүзүп, RPi IP дарегиңизге өтүңүз.

Болушу керек болгон акыркы нерсе - бул сиздин RPiңиздин жана туташууларыңыздын жакшы жана түйүндүү кутуга же башка түрдөгү тыгыз экенине ынануу - дагы, бул жердеги чектен тышкары.

11-кадам: Жакшыртуулар аткарылбай жатат жана оролуп жатат

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

Аба ырайы кызматы жаңыртылууда

WeatherUnderground ордуна Accuweather API колдонула баштады (API кызматы токтотулду) - 'gettemp.py' кантип кошулганын көрсөтүү үчүн кошулду!

Физикалык баскычтарды кошуу

Мен офистин конференц -залынын айланасында көргөндөрүмө окшош 4 баскычтуу бирдикти алдым жана андан кийин аны биригүү күйгүзүлгөндө питон скрипти менен көзөмөлдөнүүчү 4 GPIOго чейин коштум. Эми буларды бардыгын өчүрүү үчүн башка ыкма катары колдонсо болот жана мен башкы баракчаны кантип программаладым, GPIO пиндин учурдагы абалы биринчи кезекте текшерилет, андыктан сизде карама -каршы сигналдар жок. Touchplate.com сайтындагы адамдар менин суроолорума жооп берүү үчүн абдан пайдалуу болду - рахмат!

Аба ырайы жер астындагы ар кандай маалыматтар

Мен WUдан астрологиялык маалыматтарды түшүрө баштадым (күндүн чыгышы, күндүн батышы ж. Б.). Мен күндүн батышына 30 мүнөт калганда жана белгилүү бир убакта жарык өчүп, өчүп турушу үчүн иштеп жатам. Бул үчүн кээ бир аналогдук сенсорлорду колдонсо болмок, бирок RPi эң жакшы колдонулган жок, андыктан программалык чечим менен ойноо.

Auto-On/OFF кошуу

Менин арткы подъездим - бул 2 жыл мурун куюлган бекем 10 ярд бетон. Өткөн жылы бизде туруксуз аба ырайы болгон-бир күнү сыртта 35-40F, кийинкисинде 70-80F нымдуулук 60-80% болот. Бул плитанын конденсациясын пайда кылып, аны абдан тайгалак кылган. Бул көйгөй менен күрөшүү үчүн, мен мурунку күндөрдүн темп -расын түшүрүү үчүн питон скриптин коштум (плитанын болжолдуу температурасын аныктоо үчүн) жана подьездде конденсация түзүүгө шарттар туура экендигин аныктоо үчүн шүүдүрүм чекити (https:// www. weatherquestions.com/What_is_condensati… Эгерде температура шүүдүрүм чекитинен төмөн болсо - анда күйөрмандар күйөт, эгер андай болбосо, алар өчүп калышат. Ошондой эле күйөрмандар кол менен күйгүзүлгөндө жана веб -баракчанын интерфейси бир аз өзгөрсө, ал кайра жазылбайт эгер "AI" күйөрмандарды күйгүзсө. Мен 4 файлды коштум: dryout.py, auto_on.py & auto_off.py (python папкасындагы орун) жана жаңыртылган index.php (башкы папкадагы орун) - сиз аба ырайынын API ачкычын жаңыртуу керек.

Терминалда:

$ sudo crontab -e

Андан кийин түбүнө төмөнкүлөрдү кошуңуз:

#Ар саат сайын күйөрмандарды күйгүзүү керекпи же жокпу үчүн темп/шүүдүрүм чекитин текшериңиз

0 * * * */usr/bin/python /var/www/html/python/dryout.py

Эми ар бир саат сайын, dryout.py иштейт. ЖЕ сиз муну башка функция үчүн шаблон катары колдонсоңуз болот, балким башка триггерди колдонуу менен жарыкты күйгүзүп же өчүрөсүзбү? Күндүн батышы/чыгышынын убактысы? ЖЕ эгерде эшикте ысык болсо жана эгерде температура күйөрмандардын автоматтык түрдө күйүшүн кааласаңыз. XX градуска жетет?

Кыймыл сенсорлорун кошуу

Кире бериштердин жанына бир нече кыймыл датчиктерин коюу, Ethernet структурасын колдонуп, кубаттуулукту жана I/O маалыматын жеткирүү шамал болмок. Андан кийин жарыктарды күйгүзүү жана өчүрүү үчүн жөнөкөй питон скрипти. Кичине кызыктуу кошумча долбоор болушу мүмкүн.

Бул, жок эле дегенде, сизге жардам берет деп үмүттөнөм жана бул жашоого жөндөмдүү жана эң көбү, мен азыр бир айдан ашык ийгиликтүү колдонгон нерсемди кайталай аласыз. Досторуңуздан жана үй -бүлөңүздөн көптөгөн сонун жоопторду билесиз, эгер сиз ал жакка чыксаңыз жана жасоону баштасаңыз, сиз дагы ошону аласыз! Мени менен бирге жүргөнүңүз үчүн рахмат жана сизде кандайдыр бир сын -пикирлерди, твиттерди же суроолорду мага билдириңиз! - тазалоочу

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