Мазмұны:

IronForge NetBSD тостері: 9 қадам (суреттермен)
IronForge NetBSD тостері: 9 қадам (суреттермен)

Бейне: IronForge NetBSD тостері: 9 қадам (суреттермен)

Бейне: IronForge NetBSD тостері: 9 қадам (суреттермен)
Бейне: WoW Classic rogue Iron forge gank 2024, Қараша
Anonim
IronForge NetBSD тостері
IronForge NetBSD тостері
IronForge NetBSD тостері
IronForge NetBSD тостері
IronForge NetBSD тостері
IronForge NetBSD тостері

Бұл жоба тостер ретінде басталмады, сайып келгенде ол бір жобаға айналды.

Бұл идея менің рецептімді көрсетуге арналған менің ас үй компьютерім (ескі Windows CE PDA) қайтыс болған кезде келеді. Алдымен мен тоңазытқышыма магнитпен бекітілетін және батареялардан ұзақ уақыт бойы өшетін электронды сияға негізделген төмен қуатты дисплей жасауды ойладым, бірақ содан кейін мен музыка тыңдау үшін ас үйге ескі 2.1 көлемді жүйені алдым. Мен бұл компьютерді де жасай алатын шығар деп ойладым, содан кейін менің есіме тағы бір ескі жоба келді:

www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/

Түпнұсқа NetBSD тостері. Бұл жоба - бұл білмейтіндер үшін әзіл.

«UNIX-ке ұқсас NetBSD ОЖ сіздің ас үйдегі тостеріңізден басқа кез келген машинада тасымалданатыны бұрыннан белгілі.

Сонымен, NetBSD жұмыс істейтін тостер құрайық және:

  • Температура мен пісіру уақыты пайдаланушы тарапынан жақсы реттеледі
  • Ол тост етпесе де, 2 метеостанцияның ауа райы мәліметтерін стильді бақылау тақтасында көрсетеді
  • Қуыру кезінде ол қалған уақыт пен температураны графикте де, цифрмен де көрсетеді
  • Ол тост етпеген кезде оны оятқыш ретінде де, музыка тыңдау үшін де, тіпті фильм ойнату үшін де қолдануға болады
  • Пісіру рецептерін көрсетеді немесе тұрақты шолуға қолдануға болады

1 -қадам: Тостердің жұмысы және жабдықты таңдау

Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау
Тостердің жұмысы және жабдықты таңдау

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

Менің тостерге қойылатын басты критерийлерімнің бірі - бір уақытта 4 тілім нан жасау және автоматты болу, сондықтан мен неміс Ebay -де бірнеше сағат бойы скрининг жасағаннан кейін мен қасында шештім.

Severin AT 2509 (1400W) тостер

www.severin.de/fruehstueck/toaster/automati…

Бұл Германияда кеңінен таралған бренд, ол жаңа ретінде жазылған кезде шамамен 40-50 еуро тұрады.

Өндіруші жарнамалайтын негізгі ерекшеліктер:

● Тот баспайтын болаттан жасалған жылу оқшауланған корпус

● қуыруға арналған орама қондырғы

● 4 тілім нанға дейін қуыруға арналған 2 ұзын білік

● Температура сенсоры бар қуыру уақыты электроникасы

● реттелетін тотығу дәрежесі

● Индикатор шамымен жібіту деңгейі

● Басқару шамымен қосымша тотығусыз жылыту кезеңі

● индикатор шамы бар бөлек босату түймесі

● Бөлшектердің екі жағының біркелкі қызаруы үшін ортаға қойылған нан кескіш

● нан дискісі кептелген кезде автоматты түрде өшіру

● Үгінді науасы

● Кабельді кері айналдыру

Өндіруші температураның реттелетінін айтпаса да, олар 2 жаңылыстыратын нүктені шығарады:

● Басқару жарығымен қосымша тотығусыз жылыту кезеңі

● Температура сенсоры бар қуыру электроникасы

Бұл мәлімдемелерді келтіру үшін машинаның қалай жұмыс істейтінін көрейік:

1, қалыпты күйде 230В магистралі толық ажыратылған, тостердің бірде -бір бөлігі жұмыс істемейді.

2, пайдаланушы тұтқаны төмен түсіргенде (ол да нандарды түсіреді), ол қыздырғыш элементті екі жағынан қосады.

Енді олар мұнда арзан, бірақ ақылды дизайн жасады. Тостердің ішінде трансформатор жоқ, сондықтан сіз оның төмен кернеуді (10В айнымалы ~ ~) қалай алатынын ойлай аласыз. Тостердің сол жағында қыздыру элементінің бірімен қосылған бөлек катушка бар, ол 10В айнымалы ток жасайтын төмендеткіш трансформатор сияқты әрекет етеді.

Содан кейін тостердің негізгі басқару тақтасын қуаттайтын 10В тұрақты ток құру үшін бір диодты түзеткіш қолданылады.

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

Бұл соленоид нанды босатқаннан кейін, тостер негізінен өзінің электр қуатын өшіреді, осылайша тостерлеу процесін аяқтайды.

Деректер кестесіндегі ерітуге, алдын ала қыздыруға, жылытуға және кез келген нәрсені талап ететін батырмалар мен талаптардың не екенін заңды түрде сұрауға болады … бұл таза маркетинг BS деп айтар едім. Олар оған уақыт реттегіші мен 1 түймені қоя алады, себебі күннің соңында бұл схема таймерден басқа ештеңе емес. Бұл схема қыздырғыш элементпен бірдей қуат көзінен берілетіндіктен және ол бұл машинада (жылытқышта) маңызды нәрсені басқара алмайды, сондықтан мен бұл тізбекті одан әрі өзгертуге кедергі болмадым, оны тиесілі жерге лақтырдым. қоқыс жәшігі.

Енді әскери деңгейдегі басқару схемасы жоқ болғандықтан, тостерге толық бақылауды жүргізейік.

2 -қадам: Жабдықтардың тізімі

Жабдықтар тізімі
Жабдықтар тізімі
Жабдықтар тізімі
Жабдықтар тізімі
Жабдықтар тізімі
Жабдықтар тізімі

Бұл қайтадан толық емес, сымдар мен бұрандалар сияқты барлық негіздерді қамтымайды:

  • 1x AT 2509 (1400W) тостер немесе сіз таңдаған басқа тостер
  • 1x Arduino Pro Micro
  • Raspberry Pi XPT2046 BE үшін 1x 5 дюймдік резистивті сенсорлы экранды HDMI дисплейі
  • 1x Raspberry PI 2 немесе Raspberry PI 3
  • 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC картасы 80MB/s UHS-I Class10 w адаптері (PI үшін)
  • 2x SIP-1A05 қамысты қосқыш релесі
  • 1x 1PCS MAX6675 модулі + K типті термопаралық температура сенсоры Arduino үшін (қосалқы бөлшектерді сатып алу ұсынылады)
  • 1x 24V-380V 25A SSR-25 DA қатты күй релесі PID температура реттегіші
  • 1x Mini DC-DC Бак түрлендіргіші төмен модуль Аэромоделинг үшін қуат көзі (алмастыру үшін олардың көп бөлігін сатып алыңыз).
  • Arduino үшін 2x айналмалы кодер модулі кірпіш сенсорының тақтасы
  • 2x WS2812B 5050 RGB LED сақинасы 24Bit RGB жарықдиодты
  • 1x 1мм A5 мөлдір Perspex акрил парағы
  • 1х12В 2А тұрақты ток адаптері (1A Pi+Screen+Ardu үшін де жеткілікті болуы керек, бірақ егер сіз USB арқылы қосымша құрылғыларды қоссаңыз, олар қосымша токты ағызып жібереді)
  • 1x PCS HC-SR501 инфрақызыл инфрақызыл инфрақызыл инфрақызыл IR IR PIR қозғалыс сенсоры модулі
  • Ардуиноға арналған 20x 2 дюймдік сымдық аналықтан 20 дюймдік аналық кабельге (айналдырғыштар үшін көп сатып алу керек)
  • 2х алюминий қорытпасының дыбыс тұтқасы 38х22 мм 6 мм потенциометр білігіне күміс
  • 1х 230В реле
  • Байланыстар үшін 2,54 мм + ерлерге арналған бір қатарлы аналық қосқыштар
  • Xbee режимі үшін қосымша: 1X10P 10pin 2мм әйел бір жолды түзу түйреуіш XBee розеткасы
  • Xbee режимі үшін қосымша: 1 Xbee
  • Xbee режимі үшін қосымша: 1x Jumper Wire 4 Pin Anal to Dupont Cable 20cm Arduino үшін (Xbee Raspi арасында)

Электрмен жабдықтау үшін 5В орнына 12В кернеуі қажет, себебі соленоид төмен кернеу деңгейін ұстамайды, соленоидқа флайб -диод қосуды ұмытпаңыз.

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

3 -қадам: Корпусты өзгерту: Артқы жағы алдыңғы жағы

Корпусты өзгерту: Артқы жағы алдыңғы жағы
Корпусты өзгерту: Артқы жағы алдыңғы жағы
Корпусты өзгерту: Артқы жағы алдыңғы жағы
Корпусты өзгерту: Артқы жағы алдыңғы жағы
Корпусты өзгерту: Артқы жағы алдыңғы жағы
Корпусты өзгерту: Артқы жағы алдыңғы жағы

Негізгі басқару тізбегін алып тастағаннан кейін әлі де қосқыштардың орнына қарап тұрған үлкен ұсқынсыз тесік болды, сондықтан мен сол жағын артқы жағы ретінде қолданамын деп шештім және SSR корпусының қосылу қорабын бекітіп қойдым (қатты күй релесі -> үшін жылытуды басқару) + 230В айнымалы ток релесі (қуатты анықтау үшін) + бүкіл тізбекке қуат беретін 12В адаптер.

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

Мен тостердің төменгі жағындағы MAX6675 термопарасының детекторлық ұшын негізгі тұтқаның қарама -қарсы шетінен салдым (онда ол рычаг механизміне қайшы келеді).

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

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

MAX6675 сымдары машинаның түбінен кабельдер шығарылған тесікке оңай жету үшін жеткілікті ұзын болды.

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

  • Қыздырғыш элементтен 1 сым -> ССР -ге барады
  • 230В -тан 1 сым (жақсырақ ыстық қоңыр нүкте) -> ССР -ге өтеді
  • Ажыратқыш күйі бар 230 В кернеуінен 2 сым -> Бастау релесіне өтеді
  • 230 В негізгі сымынан 2 сым -> 12 В адаптеріне артқы жағынан өтеді
  • Термо-сенсордан қорғалған сымдар

Бұл тостерді басқару үшін қажет.

Өндірістік дәнекерлеуге байланысты мен қыздыру элементі мен магистральдің бір ұшының арасындағы сымды (коммутатордан кейін келеді) қиып алуды шештім және оны КСРО -ға жалғадым.

230В (желі кернеуі) жұмыс істейтін реле қажет болады. Бұл старт эстафетасы, бұл Arduino -ға пайдаланушының тұтқаны төмен түсіргенін, тосттау процесін бастағанын білуге мүмкіндік береді. Есіңізде болсын, басқару тізбегі енді орнында жоқ, электромагниттік тұтқаны ұстап тұратын қуатқа ие емес, сонымен қатар жылытқыш ажыратылған (SSR арқылы басқарылады). Мұның бәрі осы сәттен бастап Arduino -ның міндеті болады.

12В тұрақты ток адаптері тікелей электр желісіне қосылады (мен артқы жағында қосымша ON/OFF қосқышын қостым). Бұл тізбектің тұрақты қуатын қамтамасыз етеді. Күту режиміндегі тостер тек қана жұмсалады: экран қосулы кезде 5,5 Вт және өшірілгенде 5,4 Вт.

4 -қадам: Алдыңғы циклдық тақта

Алдыңғы циклдық тақта
Алдыңғы циклдық тақта
Алдыңғы циклдық тақта
Алдыңғы циклдық тақта
Алдыңғы циклдық тақта
Алдыңғы циклдық тақта

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

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

Ыстыққа байланысты тостер корпусына ештеңе қоюға болмайды, барлық электронды құрылғылар жылытқыштан қауіпсіз қашықтықта орнатылуы керек.

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

Жарықдиодты сақиналарды жапсырмас бұрын, оларды Arduino -мен қосыңыз, жарықтандырыңыз және қаламмен артқы жағындағы БІРІНШІ және СОҢҒЫ светодиодты белгілеңіз, осылайша сіз оларды мен сияқты сәл айналдыра алмайсыз (бірақ бұл бағдарламалық жасақтамадан түзетіледі))

Бүкіл алдыңғы панельді орнында ұстауға арналған 6 аралық бар, бірақ соңында айналмалы дөңгелектердің қысқа ұзындығы, төменгі 2 бөлігі панель арқылы берілмейді.

Мен айналдырғыштар мен плекси панельдерінің арасында дербес компьютерлік аналық платаларды қолдандым, сонымен қатар батырмалар басылған кезде қосымша тұрақтылық беру үшін айналдырғыштың артына тағы 2-2 қосылды.

5 -қадам: Тостерді басқару схемасы

Тостерді басқару схемасы
Тостерді басқару схемасы
Тостерді басқару схемасы
Тостерді басқару схемасы
Тостерді басқару схемасы
Тостерді басқару схемасы

Бұл барлық Arduino түйреуіштерін шығаратын жобалардың бірі болды:) RX және TX болашақ байланыс модулін кеңейту үшін сақталған.

Негізгі плата барлығын конвертер арқылы қамтамасыз етеді (Arduino, Raspi, Screen, SSR, Relays). Бұл жерде кернеу реттегіші дәл қазіргі заманғы емес екенін, ол кернеудің 12 В тұрақты кернеуінен асып кете алмайтынын атап өткім келеді. Егер сіз дәл осындай түрді қолдануды шешсеңіз, адаптеріңіз 12 В тұрақты ток кернеуін қамтамасыз ететініне көз жеткізіңіз (WRT54G адаптері сияқты емес, сиқырлы түтін бірнеше секундта шығып кетеді).

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

Бұл екі тамаша реле реле диодтарымен жабдықталған және 7 мА аспайды, сондықтан оларды кез келген Arduino түйреуіштеріне тікелей қосуға болады (мен оларды болашақ жобаларымда да ұсынамын). Реле функциялары:

Біреуі тосттау процесінің басында соленоидты қосуға арналған (бұл тұтқаны төмен ұстап тұру үшін).

Біреуі қозғалыс анықталған жағдайда экранды автоматты түрде қосуға және өшіруге арналған.

Мен HDMI экранын тәулік бойы жұмыс істеу ұзақ өмір сүру мүмкіндігін қамтамасыз етпейтінін түсіндім (әсіресе мен қолданатын WaveShare емес, арзан жалған ақша:

Сонымен қатар, сіз бөлмеге кіргенде компьютер экранды қосуы мүмкін бе? Менің ойымша, BSD тостері мүмкін емес!

Экран негізінен 10 минуттық күту таймерінде орналасқан, ол қайтадан қозғалыс болған кезде автоматты түрде соғылады. Айталық, ол қосылды және 9 минуттан кейін қайтадан қозғалыс болды, демек, ол қосымша 10 минут қалады. Қосу және өшіру SSR -тен басқа кез келген схема үшін пайдалы емес.

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

Түпнұсқалық дизайнда таңқурай таңертең дабыл сигналын ойнатпас бұрын 2.1 динамигін қосуға арналған тақтада басқа реле болатын еді (сонымен қатар тостты аяқтаған кезде ән қосу өте оңай), бірақ бұл IoT болғандықтан мазалау? Ол менің желімдегі басқа raspi -ден маған 433Mhz RCSwitch стандартты қондырғысымен мұны істеуді сұрайды.

Әдетте тақтаның 0,4 нұсқасында кішігірім қателер болды, оларды суреттерден көруге болады. Атап айтқанда, тағы 5V қосқышы мен Arduino pin 10 -дағы кіріс релесінің қосқышы қалдырылды.

Мен оларды 0.5 нұсқасында түзеттім, мен Xbee емес нұсқасын жасадым.

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

6 -қадам: Xbee модулі

Xbee мұнда кофеқайнатқышты тікелей басқаруға арналған, өйткені ол қашықтықта оған жақын және екеуінің арасында ешқандай кедергі жоқ.

Бұл тостерге немесе тостер кодына ешқандай қатысы жоқ.

Xbee режимі туралы: бұл мүлдем міндетті емес, сондықтан мен осы тақтаның схемасын Xbee бар және онсыз қосамын. Xbee тікелей Raspberry PI RX/TX аппараттық UART портына (ttyAMA0) дәнекерленген, бірақ ол экран қосқыштарына шығарылады, бірақ экран оны пайдаланбайды (ол PI мен оның арасындағы сенсорлық координаттарды байланыстыру үшін SPI интерфейсін қолданады).

Мен хабарларды Raspberry -> Arduino -> 5v3v түрлендіргіші -> Xbee -> басқа құрылғылар арқылы жіберудің орнына, Xbee байланысы үшін PI бөлек сериялық портын арнадым. Осылайша, тост беру процесі бүкіл MCU -ны бөгеп тастайды.

7 -қадам: Тостерді басқару коды

Код өте қарапайым, себебі Arduio -> Raspberry PI арасында біржақты байланыс бар.

Кофеқайнатқыштан айырмашылығы, бұл құрылғыны телефоннан немесе компьютерден қолмен басқару мүмкін емес.

PI -дің жалғыз функциясы - бұл деректерді тіркеу және жақсы графиктерді көрсету. Бұл тостердің жұмысы үшін құты емес, оны бұл жобадан толығымен өшіруге немесе тіпті алып тастауға болады, Arduino барлық жұмысты жасайды.

Бастапқыда код жетекші сақиналарды қалпына келтіреді, әр түрлі ұстау таймерлерін іске қосады және әр циклде ол 2 айналмалы қосқыштың кірісі арқылы қаралады. Бұл енгізу сағат тілінің бағытымен немесе сағат тіліне қарсы бұрылуды немесе кез келген 2 қосқышты басуды білдіруі мүмкін (ол бос режимде компьютерге IRONFORGE_OFF_ALARM негізгі пәрменін жібереді, содан кейін қалыпты IRONFORGE_OFF күйіне оралады).

Rotary_read_temp () және rotary_read_time () ішінде global_temp және global_time айнымалылары өзгертіледі. Бұл кодта бұл мәндерді өзгертуге болатын жалғыз орын және олар өз мәндерін тостинг оқиғалары арасында сақтайды.

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

Жарықдиодты шамдар, егер жақында айналмалы оқиға болмаса, әр 10 минут сайын мезгіл -мезгіл өшіріледі.

Осы 2 функцияның қосылуы нәтижесінде мыналар шығады:

1, әрекетсіз күйді болжау

2, кез келген айналмалы қозғалтқыштар (егер олар бұрын реттелген болса, бұл мәндер жадтан қалпына келтіріліп, жарық диодтарында көрсетіледі)

3, Егер тостерді пісіру процесі басталмаса және түзету оқиғалары болмаса, шамдар қайтадан сөнеді

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

Қуырудың негізгі процесі (Arduino Side):

Бұл жүйе кіріс релесі (230В) релесі іске қосылған кезде басталады (және уақыт пен температура нөлден өзгеше). Бағдарлама ағыны Arduino жағында келесідей:

1, Тұтқаны ұстап тұру үшін электромагнитті қосыңыз

2, қыздыру үшін SSR қосыңыз

3, уақытқа байланысты тосттар циклы басталады, ол кері санайды. Әр циклде келесі деректерді компьютерге жіберіңіз:

-ТЕМПЕРАТУРА (бастапқыда өзгермелі нүкте мәні, бірақ 2 CSV жолы ретінде жіберіледі)

-УАҚЫТ қалады (бірнеше секундтан кейін ол екінші жағынан mm: ss форматына айналады)

4, әр циклда қыздыру процесін басқару үшін белгіленген температураға байланысты КСР қосылады немесе өшіріледі

5, Тост циклінің соңында компьютерге IRONFORGE_OFF пәрмені жіберіледі

6, SSR өшіріп, соленоидты босатыңыз

7, шоу үшін LED ойынын ойнаңыз (мұнда сіз музыканы немесе басқа әрекетті қоса аласыз)

8, жарықдиодты өшіру

Жоғарыда айтқанымдай, тосттың негізгі циклы MCU -ны толығымен блоктайды, бұл уақытта басқа тапсырмаларды орындау мүмкін емес. Ол сондай -ақ осы уақыт ішінде айналмалы кірістерді елемейді.

Қуырудың негізгі процесі (Raspberry PI Side):

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

Мен Conky -ді барлық графикалық дисплейлерде қолдануды шештім, себебі мен оны он жылдан бері қолданамын және бұл жұмысты қолдану ең оңай болып көрінді, бірақ оның кейбір ерекшеліктері бар:

-Графикалық түйіршіктілікті өзгерту мүмкін емес, график өте жұқа астық, тосттың максималды уақытынан кейін де (5 минут) ол тек жолақтың жартысына жетеді

-Конки апатты ұнатады, әсіресе оны өлтіріп, қайта жүктегенде

Екінші себеп бойынша, мен күзетті күзету үшін барлық қадағалау процестері арқылы уылдырық шашуды шештім.

Негізгі бос тұрған луа 2 бөлек конькиді пайдаланады (1 ауа райы деректері үшін, екіншісі сағат үшін).

Тосттар басталғаннан кейін:

1, Arduino таңқурай pi C бағдарламасына IRONFORGE_ON көмегімен сериялық сигнал береді

2, C бақылау бағдарламасы тостқа арналған 2 -ші конки луадағы 2 конкой жіп пен жүктемені тоқтатады

3, C бақылау бағдарламасы температуралық және уақыттық мәндерді ramdisk -те орналасқан бөлек мәтіндік файлдарға жазады (SDcard картасында қажетсіз RW операцияларын жасамау үшін), конкийлер оқитын және автоматты түрде көрсететін. Бағдарлама MM: SS форматында қалған уақытты құруға жауап береді.

4, тосттар аяқталғаннан кейін С бағдарламасы ағымдағы тостердің жіпін тоқтатады және ауа райына және уақытты көрсетуге қайта оралған 2 кондицияны қайта қосады.

5, Сигналды анықтау үшін C бағдарламасы жұмыссыз күйде кез келген айналдырғышты итеріп жіберген кезде музыканы cron -ден ойнату процесін тікелей тоқтата алады.

8 -қадам: Сіздің барлық тосттарыңыз бізге тиесілі: NetBSD және Raspbian

Сіздің барлық тосттарыңыз бізге тиесілі: NetBSD және Raspbian
Сіздің барлық тосттарыңыз бізге тиесілі: NetBSD және Raspbian

Тостер негізінен NetBSD мен экрандағы дисплей, дыбыс үшін жұмыс істеуге арналған болса да, Arduino онымен жұмыс істейді, сенсорлық экран жоқ. Бұл үшін жүргізуші жазғысы келетіндердің көмегіне риза болар едім.

СКД сенсорлық чипі - XPT2046. Экран SPI көмегімен жүгіргіні енгізу координаттарын таңқурайға жібереді.

www.raspberrypi.org/documentation/hardware…

  • 19 TP_SI SPI сенсорлық тақтасының деректерін енгізу
  • 21 TP_SO SPI сенсорлық тақтаның деректер шығысы
  • 22 TP_IRQ сенсорлық панель сенсорлық панель жанасуды анықтаған кезде төмен, үзіліс
  • 23 TP_SCK SPI сенсорлық тақтаның сағаты
  • 26 TP_CS сенсорлық тақта чипін таңдау, белсенділігі төмен

Бұл жазу кезінде мен сенсорлық тақта үшін жұмыс істейтін NetBSD драйвері бар Raspberry PI үйлесімді (қалқан) сенсорлық экран туралы білмеймін.

9 -қадам: жабу және тапсырмалар тізімі

Жабу және тапсырмалар тізімі
Жабу және тапсырмалар тізімі

Әдеттегідей кез келген көмек, үлес, кодтағы түзетулер құпталады.

Бұл жақында аяқталған бұзу болды, сондықтан мен кейінірек жобаны жетіспейтін кодтармен жаңартамын (Raspberry pi C басқару коды, Conky luas және т.б.). Сондай-ақ, мен бәрін қамтитын 8GB/16GB sdcard автоматты түрде өлшемін өзгертуді жоспарлап отырмын. Raspberry PI стандартты аппараттық құрал болғандықтан, жобаны құруға шешім қабылдаған кез келген адам суреттерді жүктей алады, оларды sdcard -қа жазады, ал тостер менікі жүктелгеннен кейін жұмыс істейді. Желіні орнату тек дұрыс уақытқа (NTP) және температураның дисплейіне қажет.

Қалған бір қадам - FLIR көмегімен температураны өлшеу және MAX термостаторының көрсеткішіне түзетулер қосу, себебі менің ойымша, ол максимум 5 минуттық тостқа өте баяу қызады.

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

Ұсынылған: