Мазмуну:

IronForge NetBSD тостери: 9 кадам (Сүрөттөр менен)
IronForge NetBSD тостери: 9 кадам (Сүрөттөр менен)

Video: IronForge NetBSD тостери: 9 кадам (Сүрөттөр менен)

Video: IronForge NetBSD тостери: 9 кадам (Сүрөттөр менен)
Video: WoW Classic rogue Iron forge gank 2024, Декабрь
Anonim
IronForge NetBSD тостери
IronForge NetBSD тостери
IronForge NetBSD тостери
IronForge NetBSD тостери
IronForge NetBSD тостери
IronForge NetBSD тостери

Бул долбоор тостер катары башталган жок, акыры ал бир болуп калды.

Бул идея менин бышыруу рецептеримди көрсөтүү үчүн колдонулган менин ашкана компьютерим (эски Windows CE PDA) өлгөндө келет. Биринчиден, муздаткычыма магнит орнотулган жана батарейкаларынан көп убакытка чейин өчүрүлө турган E-сияга негизделген аз энергия дисплейин түзүү жөнүндө ойлонуп жаткам, бирок кийин мен музыка угуу үчүн ашканага 2.1 эски чөйрө тутумун алдым. жакшы, мен балким, бул экөөнү тең жасай турган компьютер болушу керек деп ойлогом, анан эсиме дагы бир эски долбоор келет:

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

Түпнуска NetBSD тостери. Бул долбоордун өзү эле билбегендер үчүн тамаша тамашасы:

"UNIXке окшош OS NetBSD сиздин ашкана тостериңизден башка бардык машиналар үчүн көчмө деп көптөн бери эле белгилүү."

Анда келгиле, NetBSD иштеп жаткан тостерди түзөлү жана:

  • Температура жана тост кылуу убактысы колдонуучу тарабынан толук жөнгө салынат
  • Ал тост кылбай турганда, 2 аба ырайы станциясынын аба ырайы тууралуу маалыматын стилдүү тактасында көрсөтөт
  • Ал тост кылып жатканда калган убакытты жана температураны графикте да, цифрада да көрсөтөт
  • Тост айтпаганда, аны будильник жана музыка угуу, атүгүл үстүндө кино ойнотуу катары да колдонсо болот
  • Бышыруу рецептерин көрсөтөт же үзгүлтүксүз серептөө үчүн колдонсо болот

1 -кадам: Тостердин иштеши жана жабдууну тандоо

Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо
Тостердин иштеши жана жабдууну тандоо

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

Менин тостерге карата негизги критерийлеримдин бири - бир убакта 4 кесим нан жасоо жана автоматтык болуу, ошондуктан немис Ebay аркылуу бир нече саат сүзүп өткөндөн кийин, мен анын жанында чечим кабыл алдым.

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

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

Бул Германияда кеңири таралган бренд, ал жаңы катары жазылып жатканда 40-50 евронун тегерегинде турат.

Негизги өзгөчөлүктөр өндүрүүчүсү жарнамалайт:

● Дат баспас болоттон жасалган жылуулук изоляциясы

● интегралдык түрмөк бышыруучу тиркеме

● 4 нанга чейин 2 узун слотту кууруу

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

● жөнгө салынуучу теринин даражасы

● көрсөткүч жарыгы менен эритүү деңгээли

● Жарык менен кошумча күйгүзүү жок жылытуу стадиясы

● көрсөткүч жарыгы бар өзүнчө бошотуу баскычы

● Нан кескич эки бөлүктүн бирдей кызарганын борборлоштурат

● нан диск тыгылып калганда автоматтык түрдө өчүрүү

● Күкүм табак

● Кабелди артка кайтаруу

Өндүрүүчү температура жөнгө салынат деп ырастабаса да, алар 2 адаштыруучу пунктка:

● Жарык менен кошумча күйгүзүү жок жылытуу стадиясы

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

Бул дооматтарды келтирүү үчүн, машинанын кантип иштээрин карап көрөлү:

1, Кадимки абалда 230В магистрали толугу менен ажыратылган, тостердин эч бир бөлүгү иштебейт.

2, Колдонуучу рычагды түшүргөндө (ал дагы нандарды түшүрөт), ал эки тараптан жылытуучу элементти туташтырат.

Эми бул жерде кылгандары арзан, бирок акылдуу дизайн. Тостердин ичинде эч кандай трансформатор жок, андыктан ал кантип төмөн (10V AC ~) чыңалуусун алат деп ойлонушуңуз мүмкүн. Тостердин сол жагында жылытуучу элементтин бири менен коштолгон өзүнчө катушка бар, ал 10В АСны түзүүчү тепкичтүү трансформатор сыяктуу иштейт.

Андан кийин тостердин башкы башкаруу тактасын иштетип жаткан 10В DC түзүш үчүн бир диоддун түздөткүчү колдонулат.

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

Бул электромагнита нанды бүт коё баштаганда, тостер негизинен өзүнүн электр энергиясын өчүрүп, тост коюу процессин аяктайт.

Ошентип, сиз маалымат баракчасындагы эритүү, алдын ала жылытуу, жылытуу жана башка нерселер жөнүндө кандай кооз баскычтар жана дооматтар бар деп сурасаңыз болот … Мен муну таза маркетинг BS деп айтаар элем. Алар убакытты жөндөгүчтү жана 1 бир баскычты коюшу мүмкүн, анткени күндүн аягында бул схема таймерден башка нерсе эмес. Бул схема жылытуу элементи менен бир эле энергия булагынан берилип жаткандыктан жана бул машинада (жылыткычта) болгон бир гана нерсени башкара албагандыктан, мен бул схеманы андан ары модернизациялоону убара кылган жокмун, аны тиешелүү жерине ыргытып жибердим. таштанды челеги.

Эми аскердик класстагы башкаруу схемасы жок болгондуктан, тостердин үстүнө ТОЛУК КОНТРОЛДУ алалы.

2 -кадам: Аппараттык тизме

Аппараттык тизме
Аппараттык тизме
Аппараттык тизме
Аппараттык тизме
Аппараттык тизме
Аппараттык тизме

Бул дагы толук эмес, зымдар жана бурамалар сыяктуу бардык негиздерди камтыбайт:

  • 1x AT 2509 (1400W) тостер же сиз тандаган башка тостер
  • 1x Arduino Pro Micro
  • Raspberry Pi XPT2046 BE үчүн 1x 5-дюймдук резистивдүү сенсордук экрандын LCD дисплейи
  • 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 Module + K Type Thermocouple Temperature Sensor for Arduino (запастарын сатып алуу сунушталат)
  • 1x Output 24V-380V 25A SSR-25 DA Solid State Relay PID Температура Контролери
  • 1x Mini DC-DC Buck Converter Step Down Module Аэромоделинг үчүн энергия менен камсыздоо (алмаштыруу үчүн буларды көбүрөөк сатып алыңыз).
  • Arduino үчүн 2x Rotary Encoder Module Кирпич сенсорун өнүктүрүү кеңеши (Rotary + Middle Switch, алмаштыруу үчүн буларды көбүрөөк сатып алуу сунушталат)
  • 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
  • 1x 1mm A5 тунук Perspex акрил барагы Пластикалык Plexiglass Cut 148x210mm Lot
  • 1x12V 2A DC адаптери (1А Pi+Screen+Ardu үчүн дагы жетиштүү болушу керек, бирок кошумча түзмөктөрдү USB аркылуу туташтырсаңыз, алар кошумча токту жок кылат)
  • 1x PCS HC-SR501 IR Pyroelectric Infrared IR PIR Motion Sensor Detector Module
  • 2x Jumper Wire 5 Pin Female to Female Dupont Cable 20cm Arduino үчүн (ротариаттар үчүн, буларды көбүрөөк сатып алууга арзыйт)
  • 2x Алюминий эритмесинин көлөмү туткасы 38x22mm 6мм потенциометр валына күмүш үчүн
  • 1х 230В реле
  • Байланыш үчүн Single Row Аял 2.54mm + Эркек Breakable Header Connectors
  • Xbee режими үчүн кошумча: 1X10P 10pin 2mm Аялдар Single Row Strinight Pin Header Strip XBee Socket
  • Xbee mod үчүн кошумча: 1 Xbee
  • Xbee режими үчүн кошумча: 1x Jumper Wire 4 Pin Female to Female Dupont Cable 20cm for Arduino (Xbee Raspi ортосунда)

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

Эгерде сиз башка компоненттерди колдонууну чечсеңиз, мисалы: 12V-> 5V чыңалуусун басаңдатуу үчүн ар кандай бак модулу, тактанын конструкциясын кайра түзүшүңүз керек, ал тигил бир кичинекей квадрат Бак конвертери үчүн жасалган.

3 -кадам: Ишти өзгөртүү: Артка алдыңкы

Ишти өзгөртүү: Артка алдыңкы
Ишти өзгөртүү: Артка алдыңкы
Ишти өзгөртүү: Артка алдыңкы
Ишти өзгөртүү: Артка алдыңкы
Ишти өзгөртүү: Артка алдыңкы
Ишти өзгөртүү: Артка алдыңкы

Негизги башкаруу схемасын алып салгандан кийин, дагы деле чоң чиркин тешик бар болчу, ошондуктан мен чечтим, мен ошол жагын арткы бөлүгү катары колдонуп, SSR корпусун бириктирүүчү кутучаны бекиттим (Solid State Relay -> үчүн жылытуу көзөмөлү) + 230V AC релеси (кубатты аныктоо үчүн) + 12В адаптер бүт схеманы иштетет.

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

Мен MAX6675 термопарынын детекторунун учун тостердин түбүнө негизги рычагдын карама -каршы четине киргиздим (ал рычаг механизмине карама -каршы келет).

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

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

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

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

  • Жылытуучу элементтен 1 зым -> ССРге барат
  • 230Вдан 1 зым (эң жакшы ысык күрөң чекит) -> ССРге барат
  • 230Вдан 2 зым которгуч жабык абалда -> Стартка өтөт
  • 230В магистралынан 2 зым -> Арткы 12V адаптерге өтөт
  • Термо-сенсордон корголгон зымдар

Жана бул тостерди көзөмөлдөө үчүн керек.

Өнөр жайдын ширетүүсүнөн улам мен жөн эле жылытуучу элементтин жана магистралдын бир учунун ортосундагы зымды (которгондон кийин келет) кесүүнү чечтим жана аны СССРге туташтырган терминалдык тилкелер менен.

230В (электр чыңалуусу) менен иштеген реле талап кылынат. Бул Ардуиного колдонуучу рычагды түшүргөндүгүн билдире турган старттык реле. Башкаруу чынжыры мындан ары жок экенин унутпаңыз, соленоид рычагды кармап турган күчкө ээ эмес жана жылыткыч да ажыратылган (SSR аркылуу башкарылат). Мунун баары ушул кезден баштап Arduinoнун милдети болот.

12V DC адаптери түздөн -түз негизги зымга туташтырылган (мен артына кошумча ON/OFF которгучун коштум). Бул чынжыр үчүн туруктуу кубаттуулукту камсыз кылат. Күтүү режиминдеги тостер гана керектелет: 5.5 Вт экран күйүп турганда жана 5.4 Вт өчүк.

4 -кадам: Front Arcyclic Board

Front Arcyclic Board
Front Arcyclic Board
Front Arcyclic Board
Front Arcyclic Board
Front Arcyclic Board
Front Arcyclic Board

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

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

Ошентсе да, ысыктан улам, тостердин корпусуна эч нерсе салуунун эч кандай жолу жок, бардык электроника жылыткычтан коопсуз аралыкта орнотулушу керек.

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

LED шакектерин жабыштыруудан мурун, аларды Arduino менен күйгүзүңүз жана күйгүзүңүз жана калем менен белгилеңиз, арткы бетине БИРИНЧИ жана АКЫРКЫ жетектөөчүнү коюңуз, андыктан аларды мен сыяктуу кичине айлантып орнотуп койбойсуз (бирок бул программалык камсыздоодон оңдолот))

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

Мен ротациялар менен plexi панелинин ортосунда кадимки PC Motherboard боштуктарын колдондум, ошондой эле баскычтардын артына дагы 2-2 кошуп, кошумча туруктуулукту бердим.

5 -кадам: Тостерди башкаруу схемасы

Тостерди башкаруу схемасы
Тостерди башкаруу схемасы
Тостерди башкаруу схемасы
Тостерди башкаруу схемасы
Тостерди башкаруу схемасы
Тостерди башкаруу схемасы

Бул чындыгында БАРДЫК Arduino казыктарын чыгарган долбоорлордун бири болчу:) RX жана TX келечектеги байланыш модулун кеңейтүү үчүн корголгон.

Негизги схема баардык нерсеге кубат берүүчү аркылуу камсыз кылат (Arduino, Raspi, Screen, SSR, Relays). Бул жерде мен белгилей кетейин, бул чыңалуу жөндөгүчү такыр заманбап технология эмес, ал 12 В туруктуу кирүүчү чыңалуудан өтө албайт. Эгерде сиз так ошол эле түрдү колдонууну чечсеңиз, адаптериңиз туруктуу 12В ачык чынжыр менен камсыз кылып жаткандыгын текшериңиз (WRT54G адаптерине окшобойт, мында секунданын ичинде сыйкырдуу түтүн чыгып кетет).

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

Бул мыкты камыш релейлеринин экөө тең курулган диоддор менен коштолот жана 7 мАдан ашпашат, ошондуктан алар каалаган Arduino казыктарына туташтырылышы мүмкүн (мен муну келечектеги долбоорлорумда дагы сунуштай берем). Реленин функциясы:

Бири тост процессинин башында соленоидди күйгүзүү үчүн (ал рычагды ылдый түшүрүү үчүн).

Алардын бири кыймыл аныкталганда экранды автоматтык түрдө күйгүзүү жана өчүрүү үчүн.

Мен HDMI экранын 24/7 иштетүү узак өмүрдү камсыз кылбайт деп ойлодум (айрыкча мен колдонгон нерсе - бул арзан жасалма, оригиналдуу WaveShare эмес:

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

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

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

Түпнуска дизайнда Raspberry pi эртең менен ойготкучту ойното электе 2.1 спикерди күйгүзүү үчүн тактада дагы бир реле болмок (бирок тостту бүтүргөндө ыр кошуу абдан оңой), бирок бул IoT эмне үчүн убара? Бул жөн эле менин тармагымдагы башка распиден 433Mhz RCSwitch стандарты менен мен үчүн муну сурайт.

Адатта, тактайдын 0.4 версиясында кичине каталар болгон, сүрөттөрдө эмнени көрүүгө болот. Башкача айтканда, дагы 5V коннекторлору жана Arduino pin 10го кирүү релеси үчүн туташтыргыч калган.

Мен буларды 0.5 версиясында оңдодум жана Xbee эмес версиясын да түздүм.

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

6 -кадам: Xbee Mod

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

Бул тостер же тостер коду менен эч кандай байланышы жок.

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

Мен Raspberry -> Arduino -> 5v3v конвертер -> Xbee -> башка түзмөктөр аркылуу билдирүүлөрдү өткөрүүнүн ордуна, Xbee байланышына PIдеги өзүнчө сериялык портту арнадым. Ошентип, тосттоо процесси бүт MCUга тоскоолдук кылып жаткан маселе эмес.

7 -кадам: Тостерди башкаруу коду

Код абдан жөнөкөй, бул негизинен Arduio -> Raspberry 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 сап катары жөнөтүлөт)

-TIME калат (секунданын ичинде, бул экинчи учунда mm: ss форматына кайра которулат)

4, Ар бир циклде, белгиленген температурага жараша, тост процессин көзөмөлдөө үчүн SSRти күйгүзүңүз же өчүрүңүз

5, Тост циклинин аягында IRONFORGE_OFF буйругу компьютерге жөнөтүлөт

6, SSR өчүрүү жана электромагнити бошотуу

7, LED оюнун көрсөтүү үчүн ойноо (бул жерде сиз музыканы ойнотууну же каалаган башка аракетти кошо аласыз)

8, Жарыктын өчүрүлүшү

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

Негизги тосттоо процесси (Raspberry PI Side):

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

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

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

-Конки, айрыкча, аны өлтүрүп, кайра жүктөгөндө, кыйраганды жакшы көрөт

Экинчи себептен улам, мен аны кайтаруу үчүн өзүнчө көзөмөл процесстери аркылуу бардык конкуларды төрөтүүнү чечтим.

Негизги бош луа 2 өзүнчө конкини колдонот (1 аба ырайы үчүн, экинчиси саат үчүн).

Тост башталгандан кийин:

1, Arduino IRONFORGE_ON менен серия аркылуу малина pi C программасына сигнал берет

2, Control C программасы тост үчүн 3 -конки луада 2 конки жипти жана жүктөөнү токтотот

3, Control C программасы ramdiskте жайгашкан өзүнчө текст файлдарына температураны жана убакытты жазат (SDcardда керексиз RW операцияларын кылбоо керек), конкийлер автоматтык түрдө окуп жана көрсөтүп турат. Программа MM: SS форматына калган убакытты түзүү үчүн жооптуу.

4, тосттун аягында C программасы учурдагы тост жипти токтотуп, аба ырайы жана убакыт дисплейине кайра кайткан 2 конкини кайра баштайт

5, Ойготкучту аныктоо үчүн C программасы, бош турган абалда ротациянын бири түртүлгөндө, cronдон музыка ойнотуу процессин түз токтото алат.

8 -кадам: Бардык тостторуңуз бизге таандык: NetBSD Vs Raspbian

Бардык тостторуңуз бизге таандык: NetBSD Vs Raspbian
Бардык тостторуңуз бизге таандык: NetBSD Vs Raspbian

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

ЖКнын сенсордук чипи XPT2046. Экран SPIди колдонуп, курсорду киргизүү координаттарын Raspberryге кайра жөнөтөт.

www.raspberrypi.org/documentation/hardware…

  • 19 TP_SI SPI сенсордук панелинин маалыматын киргизүү
  • 21 TP_SO SPI сенсордук панелинин маалыматы
  • 22 TP_IRQ Touch Panel үзгүлтүккө учурады, ал эми TouchPanel тийүүнү аныктайт
  • 23 TP_SCK SPI сенсордук панелдин сааты
  • 26 TP_CS Touch Panel чип тандоо, активдүү эмес

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

9 -кадам: Жабуу жана Жасала турган иштердин тизмеси

Жабуу жана жасала турган иштер тизмеси
Жабуу жана жасала турган иштер тизмеси

Ар дайымкыдай эле, коддогу жардам, салым, оңдоолор кабыл алынат.

Бул жакында эле аяктаган хакердик болчу, ошондуктан мен долбоорду кийинчерээк жок кылынган коддор менен жаңыртам (Raspberry pi C башкаруу коду, Conky luas ж.б.). Ошондой эле мен автоматтык түрдө өлчөмүн өзгөртүүнү каалаган 8GB/16GB sdcard сүрөттөрүн түзүүнү пландап жатам. Raspberry PI стандарттык жабдык болгондуктан, долбоорду курууну чечкендердин баары сүрөттөрдү жүктөп алса болот, аларды sdcardга жазыңыз жана тостер меники сыяктуу эле жүктөлгөндөн кийин иштей баштайт. Тармакты жөндөө туура убакыт (NTP) жана температура дисплейи үчүн гана керек.

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

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

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