Sisällysluettelo:

IronForge NetBSD -leivänpaahdin: 9 vaihetta (kuvilla)
IronForge NetBSD -leivänpaahdin: 9 vaihetta (kuvilla)

Video: IronForge NetBSD -leivänpaahdin: 9 vaihetta (kuvilla)

Video: IronForge NetBSD -leivänpaahdin: 9 vaihetta (kuvilla)
Video: NetBSD 9.2 (MATE) Пробуем установить... 2024, Marraskuu
Anonim
IronForge NetBSD -leivänpaahdin
IronForge NetBSD -leivänpaahdin
IronForge NetBSD -leivänpaahdin
IronForge NetBSD -leivänpaahdin
IronForge NetBSD -leivänpaahdin
IronForge NetBSD -leivänpaahdin

Tämä projekti ei alkanut leivänpaahtimena, mutta lopulta siitä tuli yksi.

Ajatus tuli, kun keittiötietokoneeni (vanha Windows CE PDA), jota käytin ruoanlaittoresepteihini, kuoli. Ensin ajattelin luoda E-musteeseen perustuvan vähäenergisen näytön, joka kiinnitettäisiin jääkaappiini magneeteilla ja kuluu paristoista hyvin pitkään, mutta sitten sain vanhan 2.1-surround-järjestelmän keittiöön musiikin kuuntelua varten joten ajattelin, että ehkä sen pitäisi olla tietokone, joka voisi tehdä molemmat, ja sitten mieleeni tuli toinen vanha projekti:

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

Alkuperäinen NetBSD -leivänpaahdin. Tämä hanke itsessään on nörtti vitsi niille, jotka eivät tiedä:

"On jo pitkään pidetty sitä, että UNIX-tyyppinen OS NetBSD on kannettava kaikentyyppisille koneille, paitsi ehkä keittiön leivänpaahdin."

Luodaan sitten leivänpaahdin, joka käyttää NetBSD: tä ja:

  • Lämpötila ja paahtamisaika ovat käyttäjän täysin säädettävissä
  • Vaikka se ei paahtakaan, se näyttää säätiedot kahdelta sääasemalta tyylikkäällä kojelaudalla
  • Paahtamisen aikana se näyttää jäljellä olevan ajan ja lämpötilan sekä kaaviossa että numeroina
  • Kun se ei paahda, sitä voidaan käyttää myös herätyskellona ja kuunnella musiikkia, jopa toistaa elokuvia
  • Näyttää ruoanlaittoreseptit tai sitä voidaan käyttää säännölliseen selaamiseen

Vaihe 1: Leivänpaahdin ja laitteiston valinta

Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta
Leivänpaahdin ja laitteiston valinta

Täällä, toisin kuin edellinen kahvihakkuni, en usko, että tein loistavan valinnan leivänpaahtimelle, joten esitän lyhyen esittelyn leivänpaahtimen sisäisestä toiminnasta, kriteerien ja kokemusten valitsemisesta itse ja annan lukijan valita oman leivänpaahtimen tälle hakkerille.

Yksi tärkeimmistä kriteereistäni leivänpaahdin suhteen oli pystyä tekemään 4 viipaletta leipää samanaikaisesti ja olemaan automaattinen, joten muutaman tunnin saksalaisen ebayn läpi selaamisen jälkeen olen päättänyt

Severin AT 2509 (1400 W) leivänpaahdin

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

Tämä on laajalle levinnyt brändi Saksassa, ja se maksoi uutena kirjoittaessa noin 40-50 euroa.

Tärkeimmät ominaisuudet, joita valmistaja mainostaa:

● Lämpöeristetty ruostumattomasta teräksestä valmistettu kotelo

● integroitu rullapaistin

● 2 pitkää uunipaahdinta jopa 4 leipäviipaleelle

● Paistoaikaelektroniikka lämpötila -anturilla

● säädettävä rusketusaste

● Sulatustaso merkkivalolla

● Lämmitysvaihe ilman lisä parkitusta säätövalolla

● erillinen vapautuspainike merkkivalolla

● Leipäleikkurin keskitys molempien puolien tasaiseksi ruskistamiseksi

● automaattinen sammutus, kun leipälevy juuttuu

● Murusäiliö

● Kaapelin kelaus taaksepäin

Vaikka valmistaja ei väittänyt, että lämpötila on säädettävissä, he tekevät kaksi harhaanjohtavaa kohtaa:

● Lämmitysvaihe ilman ylimääräistä parkitusta säätövalolla

● Paistoaikaelektroniikka lämpötila -anturilla

Näiden väitteiden lainaamiseksi katsotaan, miten kone toimii:

1, Normaalitilassa 230 V: n päävirta on katkaistu kokonaan, mikään osa leivänpaahtimesta ei saa virtaa.

2, Kun käyttäjä vetää vipua alas (joka myös vetää leivät alas), se yhdistää lämmityselementin molemmilta puolilta.

Nyt he tekivät täällä halvan, mutta myös älykkään suunnittelun. Leivänpaahtimen sisällä ei ole muuntajaa, joten saatat ihmetellä, miten se saa matalan (10 V AC ~) jännitteen. Leivänpaahtimen vasemmalla puolella on erillinen kela yhdistettynä yhteen lämmityselementistä, joka toimii 10V: n vaihtovirtamuuntajan tavoin.

Sitten se luo yhden diodisuuntaimen avulla 10 V DC: n, joka käyttää leivänpaahtimen pääohjausta.

3, Mitä ensin ajattelin - että se on solenoidi + muuntaja yhdessä - osoittautui yhdeksi solenoidiksi aivan vivun alla, joka saa nyt virtaa ohjauspiiristä ja vastaa vain yhdestä asiasta (pitää vipu vedettynä alas).

Heti kun tämä solenoidi vapauttaa kaiken leivän, leivänpaahdin katkaisee pohjimmiltaan oman sähkönsä ja lopettaa paahtamisen.

Joten voit sitten oikeutetusti kysyä, mitkä ovat ne hienot painikkeet ja väitteet tietolomakkeessa, että se voi sulattaa, esilämmittää, lämmittää ja mitä tahansa … Sanoisin, että se on puhdasta markkinointia. He voisivat laittaa siihen ajan säätimen ja yhden yksittäisen painikkeen, koska päivän päätteeksi tämä piiri on vain ajastin. Koska tämä piiri syöttää samasta virtalähteestä kuin lämmityselementti, eikä se voi hallita ainoata asiaa, jolla on merkitystä tässä koneessa (lämmitin), siksi en edes vaivautunut tämän piirin muokkaamisesta, vaan heitin sen mihin se kuuluu roskakori.

Nyt kun armeijan tason ohjauspiiri on poissa tieltä, otamme leivänpaahtimen TÄYDELLINEN OHJAUS.

Vaihe 2: Laitelista

Laitteistoluettelo
Laitteistoluettelo
Laitteistoluettelo
Laitteistoluettelo
Laitteistoluettelo
Laitteistoluettelo

Tämä ei taaskaan ole täysi pommi, ei sisällä kaikkia perusasioita, kuten johtoja ja ruuveja:

  • 1x AT 2509 (1400 W) leivänpaahdin tai mikä tahansa muu valitsemasi leivänpaahdin
  • 1x Arduino Pro Micro
  • 1x 5 tuuman resistiivinen kosketusnäyttö LCD-näyttö HDMI Raspberry Pi XPT2046 BE: lle
  • 1x Vadelma PI 2 tai Vadelma PI 3
  • 1x SanDisk 16 Gt 32 Gt 64 Gt Ultra Micro SD SDHC -kortti 80 Mt/s UHS-I-luokka10 w-sovitin (PI)
  • 2x SIP-1A05 Reed-kytkinrele
  • 1x 1kpl MAX6675 -moduuli + K -tyypin lämpöparin lämpötila -anturi Arduinolle (suositellaan varaosien ostamiseen)
  • 1x lähtö 24V-380V 25A SSR-25 DA Puolijohderele PID-lämpötilansäädin
  • 1x Mini DC-DC Buck -muuntimen askelmoduulin virtalähde Ilmailumallinnukseen (osta lisää näitä korvaavia varten).
  • 2x pyörivä koodausmoduulitiili -anturikehityslevy Arduinolle (kiertokytkin + keskikytkin, suositellaan ostamaan lisää näitä vaihtoon)
  • 2x WS2812B 5050 RGB -LED -rengas 24 -bittinen RGB -LED
  • 1x 1mm A5 läpinäkyvä Perspex -akryylilevy Muovinen pleksilasi 148x210mm erä
  • 1x12V 2A DC -sovitin (1A pitäisi riittää myös Pi+Screen+Ardulle, mutta se on parempi mennä varmasti, jos liität lisälaitteita USB: n kautta, ne kuluttavat ylimääräisen virran)
  • 1x PCS HC-SR501 IR-pyrosähköinen infrapuna-IR-PIR-liiketunnistinmoduuli
  • 2x hyppyjohdin 5 -napainen naaras -naaras Dupont -kaapeli 20 cm Arduinolle (pyöriville, kannattaa ostaa lisää näitä)
  • 2x alumiiniseosvolyymin nuppi 38x22mm 6 mm: n potentiometriakselille hopea
  • 1x 230V rele
  • Joukko yksirivisiä naaraspuolisia 2,54 mm + rikkoutuvia urosliittimiä liittimille
  • Valinnainen Xbee modille: 1X10P 10 -nastainen 2 mm: n naaraspuolinen yksirivinen suora nastainen otsanauha XBee -liitäntä
  • Valinnainen Xbee mod: 1 Xbee
  • Valinnainen Xbee modille: 1x hyppyjohdin 4 -napainen naaras -naaras Dupont -kaapeli 20 cm Arduinolle (Xbee Raspi)

Virtalähteeksi sinun on käytettävä 12 V: tä 5 V: n sijasta, koska solenoidi ei kestä sitä matalajännitetasoa, älä unohda lisätä takaiskediodia solenoidiin.

Jos päätät käyttää muita komponentteja, esim.: Eri buck-moduulia jännitteen poistamiseksi 12V-> 5V: sta, sinun on suunniteltava levy uudelleen, se on tehty kyseiselle pienelle neliöbukimuuntimelle.

Vaihe 3: Kotelon muokkaaminen: Takaosa on etuosa

Kotelon muokkaaminen: Takaosa on etuosa
Kotelon muokkaaminen: Takaosa on etuosa
Kotelon muokkaaminen: Takaosa on etuosa
Kotelon muokkaaminen: Takaosa on etuosa
Kotelon muokkaaminen: Takaosa on etuosa
Kotelon muokkaaminen: Takaosa on etuosa

Pääohjauspiirin irrottamisen jälkeen oli edelleen suuri ruma reikä, joka katsoi ulos kytkinten paikasta, joten olen päättänyt käyttää vain sitä puolta takana ja kiinnittää SSR: n (Solid State Relay -> for lämmityksen ohjaus) + 230 V AC -rele (tehon havaitsemiseen) + 12 V: n sovitin, joka syöttää virtaa koko piiriin.

Tätä leivänpaahtimallia oli vaikea purkaa ja koota uudelleen. En löytänyt muuta tapaa irrottaa koteloa kuin leikata syvennyksellä suoraan päävetovivun alle, jotta kotelo voidaan nostaa vipujen irrottamisen ja irrottamisen jälkeen (onneksi koska kyseisessä osassa on ulompi muovipinnoite tämä jää huomaamatta).

Olen asettanut MAX6675 -lämpöparin ilmaisinpään leivänpaahtimen alaosaan päävivun vastakkaiseen reunaan (jos se olisi ristiriidassa vipumekanismin kanssa).

Sisäkotelo on hienoa alumiinia, sinun ei tarvitse edes porata sitä, pieni reikä voidaan helposti laajentaa ruuvimeisselillä ja laittaa sitten anturi sisään, hankala osa oli ruuvata se sisäpuolelta. Minun täytyy keksiä näppärä ratkaisu, joka näkyy kuvissa.

Sisäisen leivänpaahtimen kotelon irrottaminen lämmityselementillä on tarkoitettu vain ihmisille, joilla on vahvat hermot, eikä sitä suositella. Siellä ei muutenkaan tarvitse tehdä muuta.

MAX6675: n johdot olivat juuri niin pitkiä, että ne oli helppo syöttää koneen pohjan läpi reikään, josta kaapelit johdettiin ulos.

Kaikkien tarvittavien kaapeleiden vieminen yhdestä toiseen oli yksi haastavimmista modifikaatiotehtävistä. Minun ei tarvinnut porata toista reikää (nyt takasivulle), koska kaapelit voivat käyttää vain kytkinten reikää. Sitten kaapelit piti kiinnittää kotelon seinään asti, viedä alas pohjaan hyvin kapean tilan läpi, jossa ne liitetään yhteen ylimääräisten johtimien kanssa ylijännitesäätimestä, nimittäin:

  • 1 johdin lämmityselementistä -> Menee SSR: ään
  • 1 johto 230 V: sta (mieluiten kuuma ruskea piste) -> Menee SSR: ään
  • 2 johtoa 230 V: sta kytkimen ollessa suljettu -> Menee käynnistysreleeseen
  • 2 johtoa 230 V: n pistorasiasta -> Menee 12 V: n sovittimeen takana
  • Suojatut johdot lämpöanturista

Ja se on kaikki mitä tarvitset leivänpaahtimen hallintaan.

Teollisen juottamisen vuoksi olen päättänyt katkaista yksinkertaisesti lämmityselementin ja pääosan välisen langan (kytkimen jälkeen) ja liitäntäkiskoilla liitin sen SSR: ään.

Tarvitaan 230 V: n (verkkojännite) toimiva rele. Tämä on käynnistysrele, joka ilmoittaa Arduinolle, että käyttäjä on vetänyt vivun alas eli aloittanut paahtoprosessin. Älä unohda, että ohjauspiiri ei ole enää paikallaan, solenoidi ei saa virtaa, mikä piti vipua alhaalla, ja lämmitin on myös irrotettu (ohjataan SSR: n kautta). Kaikki tämä on Arduinon tehtävä tästä lähtien.

12 V: n tasavirtasovitin on kytketty suoraan verkkovirtaan (olen lisännyt ylimääräisen ON/OFF -kytkimen takana). Tämä antaa piirille jatkuvaa virtaa. Leivänpaahdin valmiustilassa kuluttaa vain: 5,5 W näytön ollessa päällä ja 5,4 W sen ollessa pois päältä.

Vaihe 4: Arcyclic -etulevy

Arcyclic -etulevy
Arcyclic -etulevy
Arcyclic -etulevy
Arcyclic -etulevy
Arcyclic -etulevy
Arcyclic -etulevy

En ole asiantuntija tämän materiaalin käsittelyssä, sain neuvon leikata sen reiät suurilla kierroksilla dremmel juoksevan veden alla, mutta en halunnut täydentää sitä, joten tein vain porata tavalliseen reikiä, luopu kokonaan Raspin ja näytön välisen osan purkamisesta, sen sijaan porasin reikiä vain näytön välikappaleisiin ja Raspi -liittimeen ja sitten levitin loput aineesta neliöön, jotta liitin sopisi kautta.

Näet, että plexi -levyssä on pieniä halkeamia joidenkin porausten ympärillä, joten tiedät mitä välttää, jos tavoittelet täydellistä muotoilua.

Kuitenkin kuumuuden vuoksi leivänpaahtimen kotelon sisään ei voi laittaa mitään, kaikki elektroniikka on asennettava turvalliselle etäisyydelle lämmittimestä.

En tehnyt mitään asianmukaista piirustusta 148x210mmPlexiglass -levylle, yritin vain säätää kaiken symmetriseksi ja linjaksi, joten pahoittelen, etten voi antaa mitään suunnitelmaa tälle osalle, sinun on tehtävä se itse. Minulla on kuitenkin 1 neuvo:

Ennen kuin liimaat LED -renkaat, kytke ne päälle Arduinolla ja sytytä ja merkitse kynällä FIRST- ja LAST -merkkivalo takana, jotta et lopulta asenna niitä hieman kiertäen kuten minä (mutta tämä voidaan korjata ohjelmistosta)

On olemassa 6 välikappaletta, jotka on suunniteltu pitämään koko etupaneeli paikallaan, mutta lopussa, koska pyörien lyhyt pituus, 2 alaosaa ei syötetä paneelin läpi.

Olen käyttänyt tavallisia PC-emolevyn välikappaleita pyörien ja plexi-paneelin väliin, lisätty myös 2-2 lisää pyörän taakse, jotta saadaan lisää vakautta painikkeita painettaessa.

Vaihe 5: Leivänpaahdinohjauspiiri

Leivänpaahdinohjauspiiri
Leivänpaahdinohjauspiiri
Leivänpaahdinohjauspiiri
Leivänpaahdinohjauspiiri
Leivänpaahdinohjauspiiri
Leivänpaahdinohjauspiiri

Tämä oli yksi niistä projekteista, jotka todella maksimoivat KAIKKI Arduino -nastat:) RX ja TX oli varattu tulevaa viestintämoduulin laajennusta varten.

Pääpiirilevy tarjoaa virtaa kaikelle buck -muuntimen (Arduino, Raspi, Screen, SSR, Relays) kautta. Tässä huomauttaisin, että tämä jännitesäädin ei ole aivan uusinta tekniikkaa, se ei voi ylittää 12 V DC: n tulojännitettä liikaa. Jos päätät käyttää täsmälleen samaa tyyppiä, varmista, että sovittimesi tarjoaa vakaan 12 V: n avoimen piirin jännitteen (ei kuten WRT54G -sovitin, jolloin näet maagisen savun poistuvan sekunneissa).

Tein levyn modulaariseksi mahdollisimman paljon käyttämällä pistorasioita, missä pystyin. Kahden ruokoreleen lisäksi kaikki muu voidaan helposti vaihtaa.

Molemmissa näissä erinomaisissa ruokoreleissä on sisäänrakennetut flyback -diodit, ja ne kuluttavat enintään 7 mA, joten ne voidaan kytkeä suoraan mihin tahansa Arduino -nastaan (suosittelen näitä myös tulevissa projekteissani). Releiden toiminta:

Yksi on solenoidin kytkeminen päälle paahtoprosessin alussa (pitämään vipu alhaalla).

Yksi on näytön automaattinen kytkeminen päälle ja pois päältä, jos liikettä havaitaan.

Ajattelin, että tämän HDMI -näytön käyttäminen 24/7 ei tarjoa pitkää käyttöikää (varsinkin se, mitä käytän, on vain halpa väärennös, ei alkuperäinen WaveShare:

Ja voiko tietokoneesi käynnistää näytön, kun tulet huoneeseen? En usko, BSD -leivänpaahdin voi!

Näyttö on pohjimmiltaan 10 minuutin ajastimella, joka nousee automaattisesti ylös aina, kun liikettä tulee uudelleen. Oletetaan siis, että se on kytketty päälle ja liikettä on jälleen 9 minuuttia myöhemmin, mikä tarkoittaa, että se pysyy päällä vielä 10 minuuttia. Kytkeminen päälle ja pois päältä ei ole tervettä muille piireille kuin SSR: lle.

Tämä johtaa kolmanteen ja viimeiseen lämmityslaitteen ohjauselementtiin. Nämä pienet laitteet on suunniteltu erityisesti päälle ja pois päältä pitämään lämpötila hallinnassa. Valitsemani toimii hienosti suoraan Arduinon lähtötasolta.

Alkuperäisessä suunnittelussa levyllä olisi ollut toinen rele 2.1 -kaiutinsarjan kytkemiseksi päälle, ennen kuin Raspberry pi soittaa hälytysäänen aamulla (myös kappaleen lisääminen paahtamisen jälkeen on erittäin helppoa), mutta koska tämä on IoT -syy vaivautua? Se vain pyytää toista verkostossani olevaa raspia tekemään sen puolestani normaalilla 433 MHz RCSwitch -kytkimellä.

Kuten tavallisesti, 0,4 -levyn versiossa oli pienempiä virheitä, mitä kuvista näkyy. Nimittäin 2 muuta 5V -liitintä ja tuloliitännän liitin Arduino -nastassa 10 jätettiin pois.

Olen korjannut nämä versiossa 0.5 ja tein myös ei-Xbee-version.

Koska tämä on kaksikerroksinen levy pelkästään lataamalla nämä asettelut ja DIY olisi vaikeaa, sinun on tulostettava kaksi puolta tarkasti, syövytettävä levy ja löydettävä tapa yhdistää sivut, joten liityn myöhemmin Easyeda -jaettuun projektiin. On suositeltavaa tilata se suoraan heiltä.

Vaihe 6: Xbee Mod

Xbee on vain täällä ohjaamassa kahvinkeitintä suoraan sen läpi, koska se on suhteellisen lähellä sitä etäisyydellä eikä niiden välillä ole esteitä.

Sillä ei ole mitään tekemistä leivänpaahtimen tai leivänpaahtimen koodin kanssa.

Tietoja Xbee -modista: tämä on täysin valinnainen, siksi sisällytän tämän piirilevyn kaaviot Xbeen kanssa ja ilman sitä. Xbee on juotettu suoraan Raspberry PI: n RX/TX -laitteiston UART -porttiin (ttyAMA0), joka on otettu ulos näytön liittimiin, mutta näyttö ei käytä sitä (se käyttää SPI -rajapintaa kommunikoidakseen PI: n ja itsensä välillä).

Omistin PI: lle erillisen sarjaportin Xbee -tiedonsiirtoon sen sijaan, että välittäisin viestit Raspberry -> Arduino -> 5v3v -muuntimen -> Xbee -> muiden laitteiden kautta. Tällä tavalla ei myöskään ole ongelma siitä, että paahtoprosessi estää koko MCU: n.

Vaihe 7: Leivänpaahdinohjauskoodi

Koodi on melko yksinkertainen, mikä johtuu siitä, että Arduio -> Vadelma PI: n välillä on pohjimmiltaan yksisuuntainen tiedonsiirto.

Tätä laitetta, toisin kuin kahvinkeitintä, ei voida ohjata puhelimesta tai tietokoneesta vain manuaalisesti hienoilla säätimillä.

Ainoa PI: n toiminto tässä on tietojen kerääminen ja hienojen kaavioiden näyttäminen. Se ei ole pullo leivänpaahtimen käyttöön, se voidaan sammuttaa kokonaan tai jopa poistaa tästä projektista, Arduino tekee kaiken työn.

Alussa koodi nollaa led -renkaat, käynnistää eri pitoajastimet ja kussakin silmukassa se etsii 2 kiertokytkimen tulosta. Tämä tulo voi tarkoittaa kääntämistä myötä- tai vastapäivään tai minkä tahansa 2 kytkimen painallusta (joka valmiustilassa lähettää vain peruskomennon IRONFORGE_OFF_ALARM tietokoneelle ja palaa sitten normaaliin IRONFORGE_OFF-tilaan).

Rotary_read_temp () ja rotary_read_time () sisällä muuttuvat global_temp ja global_time -muuttujat. Tämä on VAIN paikka koodissa, jossa näitä arvoja voidaan muuttaa ja ne tallentavat arvonsa paahtotapahtumien väliin.

Molempien näiden toimintojen sisällä rotary_memory () kutsutaan, kun sijainnin muutos havaitaan. Tämä on tarkoitettu lataamaan renkaiden led -tilat takaisin, koska paahtoprosessin jälkeen ne palautetaan takaisin mustaksi, ei tuhlata virtaa ja pidentää niiden käyttöikää.

LED -valot sammuvat myös määräajoin 10 minuutin välein, jos viimeksi ei tapahtunut pyöriviä tapahtumia.

Näiden kahden toiminnon yhdistelmä johtaa seuraavaan:

1, oletusvalmiustila

2, mikä tahansa kiertokierroksista siirretty (jos niitä on säädetty aiemmin, nämä arvot palautetaan muistista ja näytetään ledeissä)

3, Jos paahtaminen ei käynnisty eikä säätötapahtumia ole enää, valot sammuvat uudelleen

Siirsin ne myös erilliselle pitoajastimelle näytöltä, koska tietokonetta käytetään paljon säätietojen näyttämiseen, mutta en halua pyörivien LED -valojen palaavan koko ajan, koska en halua tehdä miljoona paahtoleipää päivä.

Tärkein paahtoprosessi (Arduino Side):

Tämä käynnistyy, kun järjestelmä laukeaa tulon käynnistysreleestä (230 V) (ja aika ja lämpötila eroavat nollasta). Ohjelman kulku on seuraava Arduinon puolella:

1, Kytke solenoidi päälle vivun pitämiseksi painettuna

2, Kytke SSR päälle lämmitykseen

3, Ajasta riippuen käynnistä paahtosilmukka, joka laskee alaspäin. Lähetä jokaisessa silmukassa seuraavat tiedot tietokoneelle:

-LÄMPÖTILA (alun perin liukulukuarvo, mutta lähetetään 2 CSV -merkkijonona)

-AIKA jäljellä (sekunneissa tämä muunnetaan takaisin mm: ss -muotoon toisessa päässä)

4, Kytke jokaisessa silmukassa asetetusta lämpötilasta riippuen SSR päälle tai pois päältä paahtoprosessin ohjaamiseksi

5, Paahtosilmukan lopussa IRONFORGE_OFF -komento lähetetään tietokoneelle

6, Sammuta SSR ja vapauta solenoidi

7, Pelaa LED -peli esittelyä varten (tähän voit myös lisätä soittomusiikkia tai mitä tahansa muuta toimintaa, jonka haluat)

8, pimennys ledit

Kuten sanoin aiemmin, paahtosilmukka estää MCU: n kokonaan, muita tehtäviä ei voida tehdä tänä aikana. Se jättää myös pyörivät syötteet huomiotta tällä ajanjaksolla.

Tärkein paahtoprosessi (vadelma PI -puoli):

Raspberry pi käyttää head C -ohjausohjelmaa etuoikeutetun käyttäjän kanssa, joka on vastuussa kaikista vuorovaikutuksista työpöydällä.

Päätin käyttää Conkya kaikissa kaavionäytöissä, koska olen käyttänyt sitä vuosikymmenen ajan ja se tuntui helpoimmalta käyttää tätä työtä, mutta siinä on joitain saaliita:

-Kaavion rakeisuutta ei voi muuttaa, kaavio on liian hienorakeinen, jopa paahtamisajan (5 minuuttia) jälkeen se saavuttaa vain puolet tangosta

-Conky haluaa kaatua, varsinkin kun jatkat tappamista ja lataamista uudelleen

Toisesta syystä päätin kutoa kaikki conkit erillisillä valvontamenettelyillä sen valvomiseksi.

Peruskäyttökäyttöinen lua käyttää 2 erillistä konetta (1 säätietoihin ja toinen kelloon).

Kun paahtaminen alkaa:

1, Arduino antaa vadelmapi C -ohjelmalle signaalin IRONFORGE_ON -sarjan kautta

2, Control C -ohjelma pysäyttää 2 conky -säiettä ja lataa kolmannen conky luan paahtamista varten

3, C -ohjausohjelma kirjoittaa sekä lämpötila- että aika -arvot erillisiksi ramdisk -levylle sijoitetuiksi tekstitiedostoiksi (ei tehdä tarpeettomia RW -toimintoja SD -kortilla), mitä konkit lukevat ja näyttävät automaattisesti. Ohjelma vastaa myös jäljellä olevan ajan luomisesta MM: SS -muotoon.

4, Paahtamisen lopussa C -ohjelma pysäyttää nykyisen paahtamiskierteen ja käynnistää uudelleen 2 konetta, jotka palaavat takaisin sää- ja aikanäyttöön

5, Hälytyksen havaitsemiseksi C -ohjelma voi suoraan pysäyttää musiikin toistoprosessin cronista, kun jotakin kiertokytkintä työnnetään valmiustilassa

Vaihe 8: Kaikki paahtoleipäsi kuuluvat meille: NetBSD vs Raspbian

Kaikki paahtoleipäsi kuuluvat meille: NetBSD vs Raspbian
Kaikki paahtoleipäsi kuuluvat meille: NetBSD vs Raspbian

Vaikka leivänpaahdin tehtiin pääasiassa NetBSD: n ja näytön, äänen, Arduino toimii sen kanssa, kosketusnäyttö ei tue sitä. Olisin kiitollinen apua kaikille, jotka ovat kiinnostuneita kirjoittamaan ohjaimen tähän.

Nestekidenäytön kosketuspiiri on XPT2046. Näyttö lähettää SPI: n avulla kohdistimen syöttökoordinaatit takaisin Vadelmalle.

www.raspberrypi.org/documentation/hardware…

  • 19 TP_SI SPI -tietojen syöttö kosketuspaneelista
  • 21 Kosketuspaneelin TP_SO SPI -tulostus
  • 22 TP_IRQ Kosketuspaneelin keskeytys, matala taso, kun kosketuspaneeli tunnistaa koskettamisen
  • 23 TP_SCK SPI -kellon kosketusnäyttö
  • 26 TP_CS Kosketuspaneelin sirun valinta, matala aktiivinen

Tätä kirjoitettaessa en tiedä yhtään Raspberry PI -yhteensopivaa (kilpi) kosketusnäyttöä, jossa olisi toimiva NetBSD -ohjain kosketuslevylle.

Vaihe 9: Sulkeminen ja tehtävälista

Sulkeminen ja tehtävälista
Sulkeminen ja tehtävälista

Kuten aina, kaikki apu, panos, korjaukset koodissa ovat tervetulleita.

Tämä oli äskettäin valmistunut hakkerointi, joten päivitän projektin puuttuvilla koodikappaleilla myöhemmin (Raspberry pi C -ohjauskoodi, Conky luas jne.). Aion myös luoda automaattisesti koon muuttavia 8GB/16GB sdcard-kuvia, jotka sisältävät kaiken. Koska Raspberry PI on vakiolaitteisto, jokainen, joka päättää rakentaa projektin, voisi vain ladata kuvat, kirjoittaa ne sdcardille ja leivänpaahdin toimisi käynnistyksen jälkeen aivan kuten minun. Verkkoasetukset tarvitaan vain oikeaa aikaa (NTP) ja lämpötilanäyttöä varten.

Yksi jäljellä oleva vaihe on mitata sisälämpötilat FLIRillä ja lisätä säädöt MAX -lämpöanturin lukemiin, koska mielestäni se lämpenee liian hitaasti pienelle enintään 5 minuutin paahtamisjaksolle.

Suunnittelet myös automaattisen skaalausajan lisäämistä asetetusta lämpötilasta riippuen, jotta voit pidentää tätä 5 minuutin enimmäisaikaikkunaa, jos lämpötila laskee.

Suositeltava: