Мазмұны:

Pi үшін автоматты салқындатқыш: 4 қадам (суреттермен)
Pi үшін автоматты салқындатқыш: 4 қадам (суреттермен)

Бейне: Pi үшін автоматты салқындатқыш: 4 қадам (суреттермен)

Бейне: Pi үшін автоматты салқындатқыш: 4 қадам (суреттермен)
Бейне: Excel бағдарламасындағы автоматты күнтізбе-ауысымды жоспарлаушы 2024, Шілде
Anonim
Pi үшін автоматтандырылған салқындатқыш
Pi үшін автоматтандырылған салқындатқыш

Сипаттама Питоны бар шағын 5В желдеткішті басқаруға арналған қарапайым дизайн, нан тақтасын, транзисторларды қажет етпейді. Сізге тек бірнеше кабель мен 1 арналы реле қажет. Менде ұсынатын 2 арналы реле болды, себебі оның бағасы бірдей, сізде қосымша контроллер болады. Әр сағат сайын орындалатын сценарий температураны тексереді және қажетті температураға жеткенше желдеткішті қосады/өшіреді.

Кіріспе Жаз жақындағандықтан, менің қосалқы пием дәміне қарай тым ыстық болып тұр, сондықтан мен оны анда -санда салқындатқым келді. Әрине, менде тәулік бойы жұмыс істейтін желдеткіш болуы мүмкін, бірақ а) бұл үшін тақтаны қажет етеді, ал кейбір резисторлар және т.б., мен оны GPIO түйреуіштеріне тікелей қосуға болмайды, б) «сырттай» өзара әрекеттесетін кейбір кодты жазу. әлем қызық:) және с) шынымен де арзан … сізге тек кабельдер мен реле қажет.

Ләззат алыңыз, түсініктеме беріңіз!

1 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар
Қажетті материалдар

- crontab / python сіздің пионға орнатылған - Корпусы бар таңқурай пи - 5в мини желдеткіш (сілтеме) - 2 арналы реле (сілтеме) - Әйелден әйелге арналған кабельдер жұбы (сілтеме). Менде тек 1 болды, сондықтан мен компьютерге ескі DVD аудио кабелін және реле контроллерінің штыры үшін қосымша f2f кабелін қолдандым.

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

2 -қадам: Схема - құрастыру

Схема - құрастыру
Схема - құрастыру
Схема - құрастыру
Схема - құрастыру
Схема - құрастыру
Схема - құрастыру
Схема - құрастыру
Схема - құрастыру

Жоғарыдағы суреттен көріп отырғаныңыздай, мен сізде таңқурай пиінің кез келген түріне сәйкес келетін 2, 6, 12 түйреуіштерді қолданамын, сондықтан мен Pi қолданамын деп алаңдамайсыз. В үлгісі rev2.

Кабельдерді дәл осылай жасаңыз.- 5v (pin2) VCC-ге өтеді- GND (pin6)- GND- GPIO18 (pin2) IN1-ге ауысады. Реледегі секіргіш: JD-VCC VCC.

Енді эстафетаға … Менің қондырғыларым біртүрлі, мен білемін. Мен желдеткішті іске қосу үшін сыртқы қуат көзін пайдаланғым келмеді, сондықтан мен оны pi -ге де қосқым келеді. Желдеткіш кабельдерін мен жасағандай бекіту үшін сізге pi -ден келетін 5v және GND кабеліне де кішкене кесу қажет болады. Сіз дәнекерлеу үтігі мен мен сияқты таспаны қолдана аласыз. Пи -ді кірпіштендіру туралы алаңдауға негіз жоқ деп ойлаймын, себебі тек жерге тұйықталу кабелі тікелей пи -ге қосылған. Егер сіз суретке мұқият қарасаңыз, реле қосқышы қуат кабеліне қосылған, яғни желдеткіш өшірілгенде, пи -мен тікелей байланыс «ашық» болады. Желдеткіштің кез келген электр тогы сөніп қалғанда, пиға қайтып оралуға болмайды, себебі мен бұл қақпаларды реледе қолданамын, себебі реленің үстінде кішкентай свет бар. Мен желдеткіш қосулы кезде қызыл шамды көргім келді, сондықтан мен pi салқындағанын білемін, егер қаласаңыз, сіз басқа қақпаларды қолдана аласыз, осылайша керісінше болады. питон сценарийінде (келесі қадамда fanON желдеткіші ӨШІРУ функцияларында) оны іске қосу үшін … Біз оған жеткенде не айтқым келетінін көресіз.

3 -қадам: Сценарий

Сценарий
Сценарий
Сценарий
Сценарий

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

Нұсқаулар

1) Тіркемені жүктеңіз немесе оны pastebin -ден көшіріп/қойыңыз және fan.py деп атаңыз

2) fan.py сценарийін/home/pi/қалтасына орналастырыңыз

3) Орындаңыз: sudo chmod +x /home/pi/fan.py және sudo chown pi: pi /home/pi/fan.py

4) Сізде crontab орнатылған деп есептесеңіз: crontab -e

5) Көшіру /қоюдың төменгі жағында: 5 * * * * sudo python /home/pi/fan.py және файлды сақтаңыз. (Ctrl+X және Y)

Бұл crontab сценарийді әр 1с5 минут сайын орындайды. Сценарий дербес сценарий ретінде жұмыс істейді … яғни автоматтандырылған crontab әрекетінен басқа, желдеткішті қолмен қосуға/өшіруге болады. Сіз мұны келесідей параметрлерді қолдана отырып жасайсыз:

  • sudo python /home/pi/fan.py on немесе
  • sudo python /home/pi/fan.py өшірулі

Мен сондай -ақ, сценарий жұмыс істеп тұрған кезде Ctrl+C пернелер тіркесімін басқан жағдайда, қауіпсіз функцияны жаздым. Олай болса, сценарий шыққанға дейін желдеткіш өшеді.

Сонымен, бұл қалай жұмыс істейді?

Әр сағат сайын сценарий пи температурасын орындайды және тексереді. Егер температура X мәнінен жоғары болса, желдеткіш қосылады және ол Y мәніне дейін суығанша қосылады. Ол болған кезде сценарий шығады. Егер қандай да бір себептермен ол ешқашан төмен температураға жетпесе және бір сағат өтпесе, сценарий келесі рет орындалғанда желдеткіштің қосулы тұрғанын көреді, ал екінші сценарий өшеді … сондықтан желдеткіштің жұмыс істеуін қаласаңыз, температураның нақты мәндерін қолданыңыз. Егер қосылмаса, желдеткіш үнемі қосылып тұруы үшін кейбір күлкілі мәндерді орнатыңыз (мысалы, Y = 0 градус Цельсий.) ол «қабылданған» температурада жұмыс істейді, сондықтан сценарий температураны сағат сайын тексергенде ғана шығады.

Кейбір құндылықтарды түсіндіру

Сценарийдің жоғарғы жағында кейбір жаһандық айнымалылар бар. Сіз өзгертуіңіз керек айнымалылар бар.

# Қандай түйреуішті басқаратынын анықтаңызFAN_PIN = 18 # сары қорап мысалы: GPIO18 # Температураны тексеру. Егер температура> 49C FAN_START = 49 # Температураны тексеру болса, желдеткішті іске қосыңыз. 28C FAN_END = 28 астында өшіріңіз

Бұл жерде не істеу керектігі анық. Егер сіз GPIO18 -ді мен сияқты қолдансаңыз, онда 18 -ді осында қалдырыңыз, әйтпесе бұл мәнді сіз қолданған gpio -ға өзгертіңіз. FAN_START және FAN_END - сіз қолданғыңыз келетін жоғары/төмен температура. Қаласаңыз, қалқымалы нөмірлерді сол жерге қоюға болады, мысалы 49.2

Ескерту:

Менің эстафетамды қалай орнатқаным есіңізде ме? Егер сіз fanON және fanOFF функцияларын көрсеңіз, желдеткішті қосу үшін gpio шығысын False күйіне, сөндіру үшін True күйіне орнатып жатқанымды байқайсыз. Егер сіз реледе басқа қақпа конфигурациясын таңдасаңыз, сізге бұл мәндерді өзгерту қажет болуы мүмкін.

4 -қадам: Қорытынды жазбалар

Қорытынды ескертулер
Қорытынды ескертулер

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

Кішкене бонустық код

Егер сіз pi температурасын тексерудің жылдам әдісін алғыңыз келсе,/usr/local/bin қалтасында temp деп аталатын файл жасаңыз, содан кейін осы сценарийді көшіріп алыңыз:

pastebin.com/rUYqGjV5

орындаңыз: chmod +x/usr/local/bin/temp.

Содан кейін сіздің пи температурасын көру үшін қай қалтадан temp теріңіз.

Ұсынылған: