Мазмұны:

Төменгі вольтты сыртқы жарықтандыру Raspberry Pi көмегімен басқарылады: 11 қадам (суреттермен)
Төменгі вольтты сыртқы жарықтандыру Raspberry Pi көмегімен басқарылады: 11 қадам (суреттермен)

Бейне: Төменгі вольтты сыртқы жарықтандыру Raspberry Pi көмегімен басқарылады: 11 қадам (суреттермен)

Бейне: Төменгі вольтты сыртқы жарықтандыру Raspberry Pi көмегімен басқарылады: 11 қадам (суреттермен)
Бейне: How to use MOSFET Button IRF540 to control 5A to 20A DC Motor or LED light strip 2024, Шілде
Anonim
Raspberry Pi көмегімен DIY төмен вольтты сыртқы жарықтандыру басқарылады
Raspberry Pi көмегімен DIY төмен вольтты сыртқы жарықтандыру басқарылады
Raspberry Pi көмегімен DIY төмен вольтты сыртқы жарықтандыру басқарылады
Raspberry Pi көмегімен DIY төмен вольтты сыртқы жарықтандыру басқарылады
Raspberry Pi көмегімен DIY төмен вольтты сыртқы жарықтандыру басқарылады
Raspberry Pi көмегімен DIY төмен вольтты сыртқы жарықтандыру басқарылады

Неге?

Мен мойындауым керек, мен басқалар сияқты интернеттің (немесе IoT) үлкен фанатымын. Мен әлі күнге дейін барлық шамдарымды, тұрмыстық техниканы, алдыңғы есікті, гараж есігін қосудан шаршадым, ал интернетте тағы не бар екенін кім біледі. Әсіресе, жақында Amazon S3 қызметтерінің бұзылуы мен қауіпсіздіктің тұрақты осалдықтары сияқты оқиғалармен. Немесе бізде тіпті IoT құрылғылары бар ма? Егер сіздің интернет провайдеріңіз қызметті тоқтатса немесе ол өшіп қалса ше? Мен үшін сәтсіздік нүктелері өте көп.

Соңғы 3 жыл ішінде мен Raspberry Pi -ді зерттеп, үйрендім және осы уақыт ішінде автоматтандырылған бақша тамшылату жүйесінен бәрін жасауға, желілік қосылымды қосу және қуып жету арқылы ескі лазерлік принтерді жандандыруға мүмкіндік алдым. тәтті ретро ойындарында (Ардуино әлі де менің алғашқы махаббатым …).

Өткен жылы мен жабық артқы кіреберісті қосып, ауламды абаттандыру үшін жұмыс жасадым. Мен сыртқы жарықтандыруды алғым келетінін білдім, бірақ жүйелер мен олардың байланысының жоқтығына онша әсер етпедім. Интернеттен шабыт ала отырып, мен төмен вольтты сыртқы жарықтандыру жүйесін іске қосудың, жергілікті желіге қосылуды оқшаулауды сақтайтын өміршең жүйені бұздым (егер сіз қаласаңыз, оны көрсетуі мүмкін) және сіздің икемділігіңізді кеңейту және баптау үшін жеткілікті икемді болу керек. жүрек мазмұны.

Алғыс:

TheFreeElectron - сіздің Raspberry Pi үшін қарапайым және интуитивті веб -интерфейс - егер сіз веб -торапқа ілініп қалсаңыз, мұнда тексеріңіз, сервер жағына шабыт.

CodePen - CSS шабыттандырудың және оқудың керемет көзі

Кодекс Академиясы - мен HTML -дің ескі оқушысымын, кейбір. NET & C# енгізілген. Python, CSS, Javascript, PHP - барлығы Code Academy көмегімен қолдануға болатын/бұзылатын деңгейге көтерілген.

Негізгі шолу:

Төмен вольтты қуат (12В шам/реле және 5В RPi/реле) бір ATX қуат көзінен қамтамасыз етіледі

Raspberry Pi-ді Apache (веб-сервер), WiringPi (GPIO менеджменті) көмегімен PHIO (пайдаланушы жағы) PHP басты беті мен Python (сценарийлер) көмегімен GPIO күйін бақылауға және негізгі веб-бетке қатысты ақпаратты көрсету. Жарықтарды басқаратын реле басқаратын GPIO түйреуіштерін басқару үшін қолданылатын құсбелгілер (жасырын түрде)! Бұл негізінен сиқырлы.

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

Бұл қауымдастықтың пікірімен бөлісуге қуаныштымын. Келіңіздер - айналдыруды бастайық.

1 -қадам: аппараттық құралдар, бөлшектер мен құралдар

Аппараттық құралдар, бөлшектер мен құралдар
Аппараттық құралдар, бөлшектер мен құралдар

Қолдануға жақсы бөлшектер бар ма? Иә.

Менің жүйем осы бөліктермен жеткілікті түрде жұмыс істеді ме? Иә.

Сіз сәл басқаша әрекет етуіңіз керек пе? Неге жоқ?! Аппараттық/бағдарламалық қамтамасыз ету

  1. RaspberryPi - тазартқыш жақсы және RPi3 керемет, себебі сізге Wi -Fi қажет

    • Болжам бойынша: сізде расбианның жаңа жүктемесі бар
    • Болжалды: Сіз әдепкі құпия сөзді өзгерттіңіз және SSH (экранмен) қосылды
    • Немесе экрансыз (1 -қадамды қараңыз)
  2. ATX қуат көзі - қайта өңделген ең жақсы, менде ескі ойын қондырғысы болды - қанша шам қажет екенін анықтағанда, ваттқа назар аударыңыз, [email protected]+Amp электр рельсін іздеңіз - бұл күлгін сым және бүкіл қуатты соратын жүйені іске қоспай -ақ RPi -ге қуат береді
  3. Сыртқы шамдар (12в) - бұл керемет болды: төмен қуат, лайықты шығыс, қолайлы баға
  4. 5в және/немесе 12в релелік модульдер
  5. Корпустың кейбір түрі - мен 8X8X4 ПВХ қосылысты қорабын қолдандым
  6. Блокнот ++ w/ NppFTP - RPi файлдарын жылдам жүктеу және өңдеу үшін қолданылады
  7. Putty - RPi -ге бірнеше қосымша пакеттерді орнату үшін қолданылады

Бөлшектер

  1. Сыртта номиналды 12 В қуат кабелі
  2. Сым қапсырмалары
  3. 1/2 дюйм ПВХ және кейбір тік бұрышты қосылыстар - жүгіруді жоспарлаған әрбір бөлек сызық үшін 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 сызығы жасыл. Бұл жерге қосылған кезде, ол қызыл және сары қоректерді қосады
  • +5В желілері қызыл. Бір желі 2-3 5в релесін қоректендіре алады
  • +12В желілері сары. Сыртқы жарықтандыруды қосу үшін сізге 3-4 қажет
  • GROUND/COMMON жолдары қара түсті. Сізге басқа түстердің әрқайсысы үшін бірнеше керек
  • Барлық басқа түстер бұл жоба үшін қолданылмайды

3 -қадам: Қуат көзін дайындаңыз

Біріншіден, мен бас тартудан бас тарттым:

Сіз желілік қуатпен айналысасыз, егер сіз не істеп жатқаныңызды білмесеңіз немесе құрметтемесеңіз - сіз өзіңізге шынымен де зиян келтіре аласыз, немесе одан да жаман … Жалғастырмас бұрын, осы уақытты және әр УАҚЫТТА сіз ATX қуат көзінен ажыратылғанын тексеріңіз. жеткізіңіз және оны ашпас бұрын босатуға уақыт беріңіз. Сіздің қауіпсіздігіңізді қамтамасыз ету үшін кейбір қарапайым ережелерді құрметтемеуіңіз және сақтамауыңыз үшін мен жауапты емеспін.

ЖАРАЙДЫ МА! Жалғастыру!

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

4 -қадам: Pi -ге қуат

Pi -ге күш!
Pi -ге күш!
Pi -ге күш!
Pi -ге күш!
Pi -ге күш!
Pi -ге күш!

Релені басқаруды бастамас бұрын, RPi -дің барлығын қосуға рұқсат етіңіз.

Есіңізде болсын, мен RPi -ді бастапқы орнатудың негіздерін қарастырмаймын (ОЖ -ны SD картасына жүктеу, жаңа құпия сөзді орнату және SSH қосу) - керемет сілтемелерге сілтемелер үшін аппараттық/бағдарламалық қамтамасыз ету бөлімін (2 -қадам) тексеріңіз. сол заттар.

Бірінші суретті қараңыз - ATX -тен RPi -ге күлгін сызықты алатын гибридті сымды жасайық:

USB - ATX қуат сымы

  1. Сым кескіштерді қолдана отырып, микро USB сымын micro 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 қуат көзінен күлгін сызық +5в екенін тексеріңіз.

Әлі бармайсың ба? Қызыл сымды +5в үшін қолданып көріңіз, оны қолдана алады, бірақ келесі қадамды сәл өзгертеді және үлкен қуатты тұтынады.

Енді аппараттық құралдарға үзіліс жасап, жұмсақ дағдылармен жұмыс жасайық.

5 -қадам: SSP RPi -ге кіріп, кейбір бағдарламалық жасақтаманы алыңыз

SSH RPi -ге енеді және кейбір бағдарламалық жасақтаманы алады
SSH RPi -ге енеді және кейбір бағдарламалық жасақтаманы алады

А, ашық көздің сұлулығы … өте керемет …

Кішкене Putty -ден бастайық.

Бұл шағын, бірақ қуатты бағдарламада көптеген керемет ресурстар бар. Егер сізде SSH қосылған болса және әдепкі құпия сөзіңіз өзгертілген болса, онда бәрі дайын. Оны өшіріп, жаңа пакеттер мен бағдарламалық жасақтаманы алып тастайық.

Ашық көзі - ең жақсы дереккөз

Барлығынан бастайық:

$ sudo apt-get жаңартуы

$ sudo apt-get жаңарту

Ия барлық сұрақтарға.

Енді WiringPi кітапханасын алайық - бұл GPIO -ны әлдеқайда басқаруға мүмкіндік береді.

$ sudo apt-get install-core орнатыңыз

Ия барлық сұрақтарға - енді оны құру үшін:

$ git клоны 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) Маршрутизаторға әр уақытта дәл осылай тағайындауға рұқсат етіңіз. Маршрутизатордың мүмкіндіктеріне байланысты - кеңейтілген LAN параметрлері астында әдетте 'Мекенжай резерві' деп аталатын параметрді іздеңіз.

6 -қадам: RPi -ге NotePad ++ SSH арқылы қосылыңыз

NotePad ++ SSH арқылы RPi -ге қосылыңыз
NotePad ++ SSH арқылы RPi -ге қосылыңыз
NotePad ++ SSH арқылы RPi -ге қосылыңыз
NotePad ++ SSH арқылы RPi -ге қосылыңыз

Мен HTML, PHP, Python, Javascript және CSS файлдарын және NppFTP деп аталатын қосылатын модульді өңдеуді RPi -ге тез және оңай енгізу үшін Notepad ++ қолданамын - бұл талғампаз, қарапайым және жылдам. NppFTP 32 биттік нұсқада әдепкі бойынша келеді, бірақ егер сіз 64 биттікке өтсеңіз, қазір оған қолдау көрсетіледі, бірақ оны қолмен орнатуға тура келеді.

  1. Notepadd ++ ашыңыз
  2. NppFTP плагиндері 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 -қадам: Интерфейске шолу және Index.php

Интерфейске шолу және Index.php
Интерфейске шолу және Index.php
Интерфейске шолу және Index.php
Интерфейске шолу және Index.php

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

Бірінші суреттен көріп тұрғаныңыздай - index.php -ге қосылған Javascript біздің құсбелгі (яғни қосқыш) күйі өзгерген кезде gpio.php -ге қоңырау шалу үшін қолданылады. gpio.php содан кейін gpio түйреуіштерін жазады және оқиды.

Тіркемелердегі index.php -тен бастайық. Мен сізге бір бөлімді бөліп, сізге көмектесу үшін аймақтарды және кейбір нақты ескертулерді көрсетемін.

Алғашқы сілтемелер - CSS стиль кестесіне және '.ico' кеңейтімі бар 32X32 нүктелік кескінге теңшелетін белгіше.

Екіншіден, Javascript -тің бір бөлігі, w3schools -тың AM/PM және жыпылықтайтын қос нүктені қосуға арналған реттелген сағат үлгісі (мен оны қалай көрсеткім келді, мүмкін сіз басқаша болғыңыз келе ме?)

Біріншіден, сәл PHP - бұл алдымен серверде ғана жұмыс істейді (бет жүктелгеннен кейін оны көзде көре алмайды) - сонымен қатар себеп оны пин күйлерін жазу үшін пайдалануды жалғастыра алмайды.

$ nm_array = массив («Сіздің ауыстырғышыңыз 1», «Сіздің ауыстырғышыңыз 2» және т.б…);

// бұл жерде сіз шамдарды бөлек басқарғыңыз келетін аймақтарды қосасыз // Сіз қалағаныңызша/қажетіңізге қарай қоса аласыз - сәйкесінше қосқыштарды санауға және құруға арналған.

$ wthr_array = массив (); // қазір бос, бірақ Python сценарийі толтырылған деректер нүктесін ұстайды

Келесі цикл PHP -дің «жүйесі» мен «exec» функцияларын қолданып, WiringPi (барлық шығыс) көмегімен барлық түйреуіш режимдерін орнатады, содан кейін оларды оқиды. Өзгертулер енгізуге болатын бірнеше көздер болғандықтан, мен жаңа беттер нақты ағымдағы күйді көретініне көз жеткізгім келді. Javascript кейінірек оларды оқиды және құсбелгілерді сәйкесінше тексерілген немесе белгіленбеген етіп қояды.

Ақырында, егер сіз Python сценарийін орындағыңыз келсе, деректер нүктесін шығарып, $ wthr_array толтырыңыз.

Келесіде «тақырып» div класы - тізім элементтерінің әрқайсысы веб -беттің жоғарғы жағындағы контейнерлердің мазмұнын көрсетеді (Уақыт, Тақырып және Темп.).

Сіз $ nm_array қосқан қосқыш атауларының санына негізделген циклды жүргізетін PHP циклы.

Мұнда маңызды нәрсе - ол PIN нөмірлерін ретімен тағайындайды. PIN0 -ден бастап кез келген санға дейін, бірақ сіздің RPi -де қол жетімді GPIO түйреуіштерінің санына байланысты шектеулі, сондықтан 16. Бұл біз материалды басқаруды нақты бастаған кезде келесі қадамда өте маңызды болады.

Кейбір басқа файлдар туралы бірнеше қысқаша ескертулер:

base.css

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

194 -ші жолдан бастап қосқыштардың сыртқы түрін өзгертуге болады

gettemp.py

Бұл супер қарапайым Python сценарийі жер асты ауа -райынан өзіңіздің API кілтіңізді алғаннан кейін дайын болуға дайын, сонымен қатар сіздің бетті пайдалану туралы статистиканы көрсетеді (бет жүктелген сайын қоңырау шалынады - осылайша сіз кейбір деректерді көре аласыз))

8 -қадам: 12В кернеуін бақылау

12 В кернеуі бар басқару элементтері
12 В кернеуі бар басқару элементтері
12 В кернеуі бар басқару элементтері
12 В кернеуі бар басқару элементтері
12 В кернеуі бар басқару элементтері
12 В кернеуі бар басқару элементтері

Сіз өзіңіздің қуат көзіңіздің дыбысы нашар екенін байқадыңыз. Желдеткіш қосылмайды, сары немесе қызыл сызықтарға кернеу жоқ және т.б.

Себебі біз GREEN (PS_ON) құрылғысын негізгі қуатты нақты қосу үшін жерге қосуымыз керек.

Сол эстафеталардың бірін шығарып салайық.

  1. GREEN сымын релелік терминалдардың біріне шығарыңыз және қосыңыз
  2. Жасылдың жанындағы реле терминалдарының біріне ҚАРА сымды алып тастаңыз және қосыңыз

Жақсы, енді бірнеше секіргіш кабелін алыңыз - ҚЫЗЫЛ және ҚАРА екеуі әйел, кез келген түс әйел, екінші жағынан еркек.

  1. ҚЫЗЫЛ мен ҚАРАНЫҢ бір ұшын шешіп, бір әйел жағын қалдырып, сым гайкамен ҚЫЗЫЛДЫ КӨКТІге (сіздің RPi қосылған) және ҚАРАҒА - ҚАРАҒА жалғаңыз.
  2. Олардың әйел жағы ҚЫЗЫЛ эстафетасына оңға, ал ҚАРА теріске өтеді
  3. Сіз таңдаған COLOR ер адамға GPIO -ға ауысады (суретті қараңыз - біз WiringPi PIN 0 арқылы жүреміз)

    ЕСКЕРТПЕ: Мен GPIO -ды қосу үшін таспалы кабель қолданамын, бірақ сіз тікелей RPi тақырыбына өтуге болады

  4. Әйел жағы реленің «сигналына» немесе S істігіне өтеді

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

Ең қызығы, сіз осында тоқтай аласыз. Жарықтандыруды 12В желілеріне қоссаңыз болғаны, оны басқаруға қарапайым, цифрлық қосқыш қажет болады.

Бірақ мұның қызығы қайда? Келесіде мен жарықтандыру сымдары туралы, сондай -ақ қосқыштарды қосу әдісі және сіздің жарықтандыруды бақылау туралы сөйлесемін.

9 -қадам: Ethernet арқылы қуатпен (және деректермен) көбірек бақылау (P (& D) oE)

Ethernet (P (& D) oE) арқылы қуатпен (және деректермен) қосымша бақылау
Ethernet (P (& D) oE) арқылы қуатпен (және деректермен) қосымша бақылау
Ethernet (P (& D) oE) арқылы қуатпен (және деректермен) қосымша бақылау
Ethernet (P (& D) oE) арқылы қуатпен (және деректермен) қосымша бақылау
Ethernet (P (& D) oE) арқылы қуатпен (және деректермен) қосымша бақылау
Ethernet (P (& D) oE) арқылы қуатпен (және деректермен) қосымша бақылау

Сіз жеткізу тізіміне қосқан барлық Ethernet кабелі не екенін білгіңіз келуі мүмкін.

Ethernet көмегімен біз 5В -ты GPIO сигналымен бірге басқа реле қосылымдарына жібере аламыз, бұл біздің жарықтандыру жүйесін бақылауды одан әрі күшейтеді. Мүмкін сіз ауланың белгілі бір аудандарын бөлек бақылауды қалайсыз ба? Немесе алдыңғы және артқы бөлімдер? Бұл бұған мүмкіндік береді.

Мен тұжырымдаманы және кейбір озық тәжірибені ұсынамын, және сіз оны сіздің қажеттіліктеріңізге сәйкес баптай аласыз.

Бірінші және екінші суретке назар аударыңыз. Қуат көзінен +5В желісін алып, мен оны бұралған Ethernet кабелін жіберемін.

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

    ЕСКЕРТПЕ: Басқа жақтан сым қосқанда, түс қандай болатынын құжаттау өте жақсы идея

  3. Екі сым мен сымның ұштарын ҚЫЗЫЛ (+5в) және ҚАРА жерге қосыңыз (2 -сурет)
  4. Басқа сым түсі үшін де солай жасаңыз, бірақ оның орнына GPIO түйрегінен секіргішті қосыңыз

Мен жеткізілім бөлімінде байланыстырған Molex қосқыштары мұнда өте ыңғайлы. Бұралған жұптардың 3 жиынтығын алыңыз, оларды 3 түйіспелі қосқышпен бірге Molex аналық қосқыштарына қысыңыз, олар релеге тікелей бекітіледі. (сурет 3). Тапсырысты бақылағаныңызға көз жеткізіңіз, менің эстафетамда олар +, - & S болуы керек еді. Егер сіз Molex кабелін осы тәртіпте жасамасаңыз, оларды қайта реттеу қиын болуы мүмкін.

Егер сіз өзіңіздің релеңізге Ethernet электр рельсін «шоқша» етсеңіз, онда сіз бұл желіні қалаған жеріңізде жүргізе аласыз және оны әр түрлі жерден енгізе аласыз.

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

10 -қадам: Ауланы жарықтандырыңыз

Сол ауланы жарықтандырыңыз!
Сол ауланы жарықтандырыңыз!
Сол ауланы жарықтандырыңыз!
Сол ауланы жарықтандырыңыз!
Сол ауланы жарықтандырыңыз!
Сол ауланы жарықтандырыңыз!

Мұны істеудің көптеген жолдары бар. Мен сіздің жүйеңіз жұмыс істеп тұрғанына және қауіпсіз екеніне көз жеткізу үшін бірнеше жалпы түсініктер мен қадамдарды қарастырамын.

Бұл үшін кабель көмілетінін есте сақтаңыз. Мен байланыстырған кабель - мен қолданған және жер асты жерлеу үшін бағаланған, яғни кабельдік желілерге, интернет желілеріне НЕМЕСЕ ЕҢ ЖАҚСЫ жағдайға, электр желілеріне кесіп алудан абай болыңыз … егер сіз сенімді болмасаңыз, жергілікті «қазба алдында қоңырау шалыңыз». Сонымен қатар, ненің оң, ненің теріс екенін қадағалаңыз. Мен әрқашан «сөздері» бар кабельдің теріс екенін білдім (ақ әріп) - оң, бос - бос жол)

Мен артқы кіреберіске қосқаннан кейін, мен жаңа іргетастың периметрі бойынша түйіспе қораптарды орналастыруды жоспарладым, бұл мұны әлдеқайда жеңілдетті. Сіз өзіңіздің палубаңыздың астындағы сызықтарды, брусчаткаларды және т.

Біріншіден, мен 12В желісін қосылу қорабы арқылы өткіздім (сурет 2).

Бұл сым жерге 1/2 «ПВХ құбыры арқылы түбінде тік бұрышы бар, шамамен 6-8 жерге түседі». Біздің тасты топырағымызбен ауыр болатын шұңқыр (шөмішті қолдануға тура келді), бірақ сіз нағыз ластанған жерде өмір сүретін шығарсыз …

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

Кейбір қондырғылар үшін сіз осында тоқтай аласыз және сіздің жарық ағашқа қарай бағытталуы мүмкін. Қалаған көріністі алу үшін оны түнде сынап көріңіз. Егер сіз жарықтың түсуін қаласаңыз … жалғастырыңыз.

Мен сым қапсырмаларын қолдандым, сымның тесілмеуін қадағалап, оны ағаштың артына шығардым (сурет 5)

Желіні алғаннан кейін, бекіту кронштейнін ағашқа бұрау керек. Қауіпсіз болғаннан кейін сымды гайкаларды қолданып, позитивті қызылға, теріс шамды көгілдірге немесе қараға қосыңыз. Ылғал болмауы үшін қосылымдарды кішкене электрлік таспамен ораңыз.

Шайыңыз және қанша жарық бергіңіз келсе де қайталаңыз!

Телефонды, айпадты немесе компьютерді өшіру және RPi IP мекенжайына өту арқылы тексеріңіз.

Болуы керек соңғы нәрсе - бұл сіздің RPi мен қосылымдардың қосылу қорабында немесе басқа орналасуда жақсы және ыңғайлы екеніне көз жеткізу - тағы да бұл жерде емес.

11-қадам: жетілдірілмей жатыр және орау

Сонымен не істеу керек және қалай жақсартуға болады? Бұл қауымдастықты іздеймін, бірақ мен оны біріктіргеннен кейін немесе үйдің айналасындағы басқа жобалардың арасында жұмыс істегеннен кейін іске асырған бірнеше идеялар.

Ауа райы қызметі жаңартылуда

WeatherUnderground орнына Accuweather API қолданыла бастады (тоқтатылған API қызметі) - қалай болатынын көрсету үшін 'gettemp.py' қосылды!

Физикалық түймелерді қосу

Мен кеңсе конференц -залында көргеніме ұқсас 4 түймелі қондырғыны алдым, содан кейін оны 4 GPIO -ға дейін жалғадым, олар құрылғы қосылған кезде питон сценарийімен бақыланады. Енді бұны бәрін өшірудің және бас бетті қалай бағдарламалаудың басқа әдісі ретінде қолдануға болады, ол GPIO түйреуішінің ағымдағы күйі алдымен қарама -қарсы екенін көрсетеді, сондықтан сізде қарама -қарсы кіріс сигналдары болмайды.. Touchplate.com сайтындағы адамдар менің сұрақтарыма жауап беруде өте пайдалы болды - рахмет!

Ауа райы метродан әр түрлі мәліметтер

Мен астрономиялық деректерді WU -дан шығара бастадым (күннің шығуы, батуы және т.б.). Мен шамдарды күн батқанға дейін 30 минут бұрын қосылып, сөніп қалуы үшін жұмыс жасаймын. Ол үшін кейбір аналогтық сенсорларды қолдануға болады, бірақ RPi -дің ең жақсы қолдануы емес, сондықтан бағдарламалық қамтамасыз ету шешімімен ойнау.

Автоматты түрде қосу/өшіруді қосу

Менің артқы кіреберісім - біз 2 жыл бұрын құйған берік 10 ярд бетон. Өткен жылы бізде тұрақсыз ауа райы болды-бір күні сыртта 35-40С болады, келесіде ылғалдылығы 60-80% болатын 70-80F. Бұл плитаның конденсациясын тудырды, ол өте тайғақ болды. Бұл мәселемен күресу үшін мен алдыңғы күннің температурасын төмендету үшін питон сценарийін қостым (плитаның шамамен температурасын анықтау үшін) және кіреберісте конденсация жасау үшін жағдайдың дұрыс екендігін анықтау үшін шық нүктесін қойдым (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 құрылымын қолдана отырып, қуат пен ақпаратты енгізу -шығару бағытын өзгерту оңай болады. Содан кейін шамдарды қосуға және қосуға арналған қарапайым питон сценарийі. Кішкене қызықты қосымша жоба болуы мүмкін.

Бұл сізге ең болмағанда бір айдан астам уақыт бойы сәтті қолданған нәрсені қайталай алатындығыңызды білдіреді деп үміттенемін. Достарыңыз бен туыстарыңыздан көптеген керемет жауаптар, егер сіз сол жерге шықсаңыз, сіз де солай болатынын білесіз! Менімен бірге болғаныңыз үшін рахмет және сізде қандай да бір кері байланыс, түзету немесе сұрақтар туралы маған хабарлаңыз! - тазалаушы

Ұсынылған: