Sisukord:

IronForge NetBSD röster: 9 sammu (koos piltidega)
IronForge NetBSD röster: 9 sammu (koos piltidega)

Video: IronForge NetBSD röster: 9 sammu (koos piltidega)

Video: IronForge NetBSD röster: 9 sammu (koos piltidega)
Video: The Linux guy tries NetBSD, what could possibly go WRONG this time? 2024, November
Anonim
IronForge NetBSD röster
IronForge NetBSD röster
IronForge NetBSD röster
IronForge NetBSD röster
IronForge NetBSD röster
IronForge NetBSD röster

See projekt ei alanud rösterina, kuid lõpuks sai sellest üks.

Idee tuli siis, kui suri minu köögiarvuti (vana Windows CE PDA), mida kasutasin toiduvalmistamise retseptide kuvamiseks. Kõigepealt mõtlesin luua E-tindil põhineva vähese energiatarbega ekraani, mis kinnitatakse minu külmkapile magnetitega ja töötab patareidest väga kaua, kuid siis sain kööki vana 2.1 surround-süsteemi muusika kuulamiseks. Noh, nii et ma mõtlesin, et võib -olla peaks see olema arvuti, mis võiks sama hästi teha, ja siis tuleb mulle meelde veel üks vana projekt:

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

Algne NetBSD röster. See projekt iseenesest on geeki nali neile, kes ei tea:

"Pikka aega on peetud seisukohta, et UNIX-i sarnane OS NetBSD on kaasaskantav igat tüüpi masinatega, välja arvatud võib-olla teie köögiröster."

Loome siis röstri, mis töötab NetBSD -ga ja:

  • Temperatuuri ja röstimisaega saab kasutaja täpselt reguleerida
  • Kuigi see ei röstita, kuvab see stiilse armatuurlaua kahe ilmajaama ilmaandmed
  • Röstimisel kuvatakse järelejäänud aeg ja temperatuur nii graafikul kui ka numbritega
  • Kui see ei röstita, saab seda kasutada ka äratuskellana ja muusikat kuulata, isegi sellel filme mängida
  • Kuvab toiduvalmistamise retsepte või saab kasutada tavaliseks sirvimiseks

Samm: röstri kasutamine ja riistvara valimine

Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine
Rösteri kasutamine ja riistvara valimine

Siin, erinevalt mu eelmisest kohvipurust, ei usu ma, et tegin röstri jaoks suurepärase valiku, seega tutvustan lühidalt röstri sisemist tööd, kriteeriumide ja kogemuste valimist ning lasin lugejal ise oma röstri valida selle häkkimise eest.

Üks minu peamisi kriteeriume röstri suhtes oli see, et oleks võimalik teha korraga neli viilu leiba ja olla automaatne, nii et pärast paaritunnist Saksamaa Ebay läbi koorimist otsustasin selle kõrval

Severin AT 2509 (1400W) röster

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

See on Saksamaal laialt levinud kaubamärk, selle uueks kirjutamise ajal maksis see umbes 40–50 eurot.

Peamised omadused, mida tootja reklaamib:

● Soojusisolatsiooniga roostevabast terasest korpus

● integreeritud rull -röstimisseade

● 2 pika piluga röstimisvõlli kuni 4 leivaviilule

● Röstimisaja elektroonika koos temperatuurianduriga

● reguleeritav päevitusaste

● Sulatustase koos märgutulega

● Soojendusetapp ilma täiendava päevitamiseta kontrolllambiga

● eraldi vabastusnupp koos märgutulega

● Leivaviilutaja tsentreerimine mõlema leivapoole ühtlaseks pruunistamiseks

● automaatne väljalülitus leivaketta ummistumisel

● Puruplaat

● Kaabli tagasikerimine

Kuigi tootja ei väitnud, et temperatuur on reguleeritav, teevad nad kaks eksitavat punkti:

● Soojendusetapp ilma täiendava päevitamiseta koos kontrolllambiga

● Röstimisaja elektroonika koos temperatuurianduriga

Nende väidete tsiteerimiseks vaatame, kuidas masin töötab:

1, Normaalses olekus on 230 V vooluvõrgustik täielikult lahti ühendatud, ükski osa rösterist ei saa toidet.

2, Kui kasutaja tõmbab kangi alla (mis tõmbab ka leivad alla), ühendab see kütteelemendi mõlemalt poolt.

Nüüd on see, mida nad siin tegid, odav, kuid ka nutikas disain. Röstri sees pole trafot, nii et võite küsida, kuidas see siis madala (10 V vahelduvvoolu) pinge saab. Rösteri vasakul küljel on eraldi mähis, mis on ühendatud ühe kütteelemendiga, mis toimib nagu alandav trafo, mis loob 10 V vahelduvvoolu.

Seejärel kasutab see ühe dioodiga alaldit, et luua 10 V alalisvoolu, mis toidab röstri peamist juhtpaneeli.

3, Mida ma esimest korda arvasin - et see on koos solenoid + trafo -, osutus üksikuks solenoidiks otse kangi all, mis saab nüüd juhtimisahelast toite ja vastutab ainult ühe asja eest (hooba allapoole tõmmates).

Niipea kui see solenoid vabastab leiva, mis on lõppenud, lülitab röster põhimõtteliselt oma elektri välja, lõpetades sellega röstimisprotsessi.

Nii et võite siis õigustatult küsida, millised on need andmelehe väljamõeldud nupud ja väited, et see võib sulatada, eelsoojendada, soojendada ja mida iganes… Ma ütleksin, et see on puhas turundus BS. Nad võiksid sellele ajaregulaatori ja 1 ühe nupu panna, sest päeva lõpuks pole see ahel midagi enamat kui taimer. Kuna see vooluahel toidab kütteelemendiga samast toiteallikast ja see ei saa juhtida ainsat asja, mis selles masinas (kütteseade) on oluline, siis ma isegi ei viitsinud seda vooluringi edasi modifitseerida, vaid viskasin selle sinna, kuhu see kuulub prügikast.

Nüüd, kui sõjaväelise juhtimisahela on teelt eemal, võtame röstri TÄIELIKU KONTROLLI.

Samm: riistvara loend

Riistvara loend
Riistvara loend
Riistvara loend
Riistvara loend
Riistvara loend
Riistvara loend

See pole jällegi täielik pomm, ei sisalda kõiki põhitõdesid, nagu juhtmed ja kruvid:

  • 1x AT 2509 (1400W) röster või mis tahes muu röster, mille valite
  • 1x Arduino Pro Micro
  • 1x 5-tolline takistuslik puutetundlik LCD-ekraan HDMI Raspberry Pi XPT2046 BE jaoks
  • 1x Vaarika PI 2 või Vaarika PI 3
  • 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC kaart 80MB/s UHS-I klass 10 w adapter (PI jaoks)
  • 2x SIP-1A05 Reed lüliti relee
  • 1x 1tk MAX6675 moodul + K tüüpi termopaari temperatuuriandur Arduino jaoks (soovitatav varuosade ostmiseks)
  • 1x väljund 24V-380V 25A SSR-25 DA tahkisrelee PID temperatuuri regulaator
  • 1x mini alalisvoolu alalisvoolu muunduri astmemooduli toiteallikas lennunduse jaoks (ostke neid asendamiseks rohkem).
  • 2x pöörleva kodeerimismooduli telliseanduri arendusplaat Arduino jaoks (pöörlev + keskmine lüliti, soovitatav osta neid asendamiseks rohkem)
  • 2x WS2812B 5050 RGB LED -rõngas 24 -bitine RGB LED
  • 1x 1mm A5 läbipaistev Perspex akrüülleht plastikust pleksiklaasist lõigatud 148x210mm partii
  • 1x12V 2A alalisvooluadapter (1A peaks piisama ka Pi+Screen+Ardu jaoks, kuid see on parem, kui ühendate täiendavaid seadmeid USB kaudu, need tühjendavad lisavoolu)
  • 1x PCS HC-SR501 IR püroelektriline infrapuna IR PIR liikumisanduri detektor
  • 2x hüppaja traat 5 -pin naissoost naissoost Dupont -kaabel 20 cm Arduino jaoks (pöörlevate jaoks tasub neid rohkem osta)
  • 2x alumiiniumisulami helitugevuse nupp 38x22mm 6 mm potentsiomeetri võlli jaoks hõbedane
  • 1x 230V relee
  • Hulk üherealisi naissoost 2,54 mm + isast purustatavaid päiseühendusi ühenduste jaoks
  • Xbee modi jaoks valikuline: 1X10P 10 -pin 2 mm naissoost ühe rea sirge tihvtiga päise riba XBee pistikupesa
  • Valikuline Xbee mod: 1 Xbee
  • Valikuline Xbee modi jaoks: 1x hüppaja traat 4 -pin naissoost naissoost Dupont -kaabel 20 cm Arduino jaoks (Xbee Raspi vahel)

Toiteallika jaoks peate kasutama 12 V asemel 5 V, sest solenoid ei hoia seda madalat pingetaset, ärge unustage lisada solenoidile tagasilöög dioodi.

Kui otsustate kasutada muid komponente, nt: erinev buck-moodul pinge alandamiseks 12V-> 5V-st, peate plaadi ümber kujundama, see tehti selle konkreetse väikese ruudukujulise muunduri jaoks.

Samm: korpuse modifitseerimine: tagakülg on esikülg

Korpuse modifitseerimine: tagakülg on esikülg
Korpuse modifitseerimine: tagakülg on esikülg
Korpuse modifitseerimine: tagakülg on esikülg
Korpuse modifitseerimine: tagakülg on esikülg
Korpuse modifitseerimine: tagakülg on esikülg
Korpuse modifitseerimine: tagakülg on esikülg

Pärast peamise juhtimisahela eemaldamist oli lülitite kohale endiselt suur kole auk, nii et olen otsustanud, et kasutan seda külge lihtsalt tagaküljel ja kinnitan SSR -i (Solid State Relay -> for kütte juhtimine) + 230 V vahelduvvoolu relee (toite tuvastamiseks) + 12 V adapter, mis toidab kogu vooluringi.

Seda rösterimudelit oli raske lahti ja kokku panna. Ma ei leidnud muud võimalust korpuse eemaldamiseks, kui lõigata dremmelga otse peamise allapoole tõmbamise hoova alla, et pärast korpuste lahti- ja eemaldamist korpust üles tõsta (õnneks, kuna sellel osal on väline plastkate see jääb märkamatuks).

Olen sisestanud MAX6675 termopaari detektori otsa röstri põhjasse põhihoova vastasserva (kus see oleks kangi mehhanismiga vastuolus).

Sisemine korpus on peenest alumiiniumist, seda pole vaja isegi puurida, väikest auku saab kruvikeerajaga hõlpsasti laiendada, seejärel anduri sisse panna, keeruline osa oli selle siseküljelt vastu keerata. Selleks pean leidma nutika lahenduse, mis on piltidel näha.

Küttekehaga sisemise röstri korpuse lahtivõtmine on mõeldud ainult tugevate närvidega inimestele ja seda ei soovitata. Seal pole niikuinii midagi muud vaja teha.

MAX6675 juhtmed olid piisavalt pikad, et neid hõlpsasti masina põhja kaudu auku viia, kuhu kaablid välja viidi.

Kõigi vajalike kaablite toomine ühelt ja teisele oli üks keerulisemaid modifitseerimisülesandeid. Ma ei pidanud (nüüd tagumisele) küljele teist auku puurima, sest kaablid said lihtsalt kasutada lülitite auku. Seejärel tuli kaablid kinnitada korpuse seina külge, viia need allapoole läbi väga kitsa ruumi, kus need ühendatakse kõrgepinge juhtpaneeli paari lisatraadiga, nimelt:

  • 1 juhe kütteelemendist -> läheb SSR -i
  • 1 juhe 230 V (soovitavalt kuum pruun punkt) -> läheb SSR -i
  • 2 juhet 230 V lülitiga suletud olekus -> Käivitab käivitusrelee
  • 2 juhet 230V peavoolust -> Läheb 12V adapterile tagaküljel
  • Varjestatud juhtmed termoandurilt

Ja see on kõik, mida vajate röstri juhtimiseks.

Tööstusliku jootmise tõttu olen otsustanud lihtsalt lõigata juhtme kütteelemendi ja põhivõrgu ühe otsa vahele (tuleb pärast lülitit) ja ühendada klemmliistudega SSR -iga.

Vajalik on relee, mis töötab 230 V (võrgupinge). See on stardirelee, mis annab Arduinole teada, et kasutaja on hoova alla vajutanud, ehk alustas röstimisprotsessi. Ärge unustage, et juhtimisahel pole enam paigas, solenoid ei saa voolu, mis hooba all hoiaks, ja ka kütteseade on lahti ühendatud (juhitav SSR -i kaudu). Kõik see on sellest hetkest alates Arduino ülesanne.

12V alalisvooluadapter on otse juhtmega ühendatud (olen lisanud tagaküljele täiendava ON/OFF lüliti). See tagab vooluahelale pideva toite. Röster kasutab ooterežiimis ainult energiat: 5,5 W, kui ekraan on sisse lülitatud, ja 5,4 W, kui see on välja lülitatud.

4. samm: eesmine artsükliline plaat

Esikülg Arcyclic Board
Esikülg Arcyclic Board
Esikülg Arcyclic Board
Esikülg Arcyclic Board
Esikülg Arcyclic Board
Esikülg Arcyclic Board

Ma ei ole selle materjaliga töötamise asjatundja, sain nõu, kuidas lõigata selle augud suure pöördega minutis voolava vee all, kuid ma ei tahtnud seda üle täiustada, nii et tegin lihtsalt tavalise puurimise. augud, loobuge täielikult Raspi ja ekraani vahelise osa väljalõikamisest, selle asemel puurisin augud ainult ekraani vahetükkide ja Raspi pistiku külge, seejärel viilisin ülejäänud aine ruudukujuliseks, et pistik sobiks läbi.

Näete, et pleksiplaadil on mõnede puuride ümber pisikesed praod, nii et teate, mida vältida, kui soovite täiuslikku disaini.

Sellegipoolest ei saa kuumuse tõttu rösteri korpusesse midagi panna, kogu elektroonika tuleb paigaldada kütteseadmest ohutusse kaugusesse.

Ma ei teinud 148x210mm pleksiklaasilehe jaoks ühtegi õiget disainijoonistust, proovisin lihtsalt kõike sümmeetriliseks ja joondada, nii et vabandan, et ma ei saa selle osa jaoks ühtegi skeemi esitada, peate selle ise tegema. Siiski on mul 1 nõuanne:

Enne LED -rõngaste liimimist lülitage need Arduino abil sisse ja süttige ning märkige pliiatsiga tagaküljele ESIMENE ja VIIMANE LED, nii et te ei paigalda neid kergelt pööratult nagu mina (kuid seda saab tarkvara abil parandada))

Seal on 6 vahekaugust, mis on ette nähtud kogu esipaneeli paigal hoidmiseks, kuid lõpus, kuna pöörlevate osade lühikest pikkust ei sööta paneeli läbi.

Olen kasutanud tavalisi arvuti emaplaadi vahekaugusi pöörlevate ja pleksipaneeli vahel, lisanud ka 2-2 pöörleva taha, et anda täiendavat stabiilsust nuppude sisselükkamisel.

Samm: röstri juhtimisahel

Rösteri juhtimisahel
Rösteri juhtimisahel
Rösteri juhtimisahel
Rösteri juhtimisahel
Rösteri juhtimisahel
Rösteri juhtimisahel

See oli üks neist projektidest, mis tegelikult maksimeerisid KÕIK Arduino tihvtid:) RX ja TX olid reserveeritud tulevase kommunikatsioonimooduli laiendamiseks.

Põhiplaat annab kõikidele toite läbi buck -muunduri (Arduino, Raspi, Screen, SSR, Relays). Siinkohal märgiksin, et see pingeregulaator ei ole täpselt tehnika tase, see ei saa üle 12 V alalisvoolu sissetuleva pinge üle minna. Kui otsustate kasutada täpselt sama tüüpi, siis veenduge, et teie adapter tagab stabiilse 12 V avatud vooluahela pinge (mitte nagu WRT54G adapter, mille puhul näete võlu suitsu väljumist sekunditega).

Tegin plaadi modulaarseks kui võimalik, kasutades pesasid, kus võimalik. Lisaks kahele pilliroo releele saab kõik muu hõlpsalt asendada.

Mõlemad suurepärased pilliroo releed on varustatud sisseehitatud tagasivoolu dioodidega ja tarbivad kuni 7 mA, nii et neid saab otse ühendada mis tahes Arduino tihvtidega (soovitan neid ka oma tulevastes projektides). Relee funktsioonid:

Üks neist on solenoidi sisselülitamiseks röstimisprotsessi alguses (et hoob alla tõmmata).

Üks neist on ekraani automaatne sisse- ja väljalülitamine liikumise tuvastamise korral.

Arvasin, et selle HDMI -ekraani kasutamine ööpäevaringselt ei taga pikka eluiga (eriti see, mida ma kasutan, on lihtsalt odav võltsing, mitte originaal WaveShare:

Ja kas teie arvuti saab tuppa sisenedes ekraani sisse lülitada? Ma ei usu, BSD röster saab!

Ekraan on põhimõtteliselt 10 -minutilise ooteajaga, mis tõuseb automaatselt üles iga kord, kui uuesti liikuma hakatakse. Oletame, et see lülitati sisse ja 9 minuti pärast on jälle liikumine, mis tähendab, et see jääb sisse veel 10 minutiks. Sisse- ja väljalülitamine ei ole tervislik ühelegi vooluringile, välja arvatud SSR.

Mis viib meid kütteseadme juhtimise kolmanda ja viimase juhtimisseadmeni. Need väikesed seadmed olid spetsiaalselt ette nähtud palju sisse- ja väljalülitamiseks, et hoida temperatuuri kontrolli all. See, mida ma valin, töötab suurepäraselt otse Arduino väljundpoldist.

Algses disainis oleks plaadil olnud veel üks relee 2.1 kõlarikomplekti sisselülitamiseks, enne kui Raspberry pi hommikul äratussignaali mängib (samuti on röstimise lõpetamisel laulu lisamine väga lihtne), kuid kuna see on asjade Interneti põhjus viitsida? See lihtsalt palub teisel minu võrgu raspil seda teha tavalise 433Mhz RCSwitchiga.

Nagu tavaliselt 0,4 tahvli versiooniga esines mõningaid väiksemaid vigu, siis seda, mis piltidel näha. Nimelt jäid välja veel 2 5V pistikut ja pistik sisendrelee jaoks Arduino tihvtil 10.

Olen neid parandanud versioonis 0.5 ja tegin ka mitte-Xbee versiooni.

Kuna see on kahekihiline plaat nende paigutuste allalaadimisel ja isetegemine oleks keeruline, peate need kaks külge täpselt printima, tahvli söövitama ja leidma viisi külgede ühendamiseks, nii et lisan hiljem Easyeda jagatud projekti. Soovitatav on tellida see otse neilt.

Samm: Xbee Mod

Xbee on siin ainult selleks, et kohvimasinat otse selle kaudu juhtida, sest see on kaugusele suhteliselt lähedal ja nende vahel pole takistusi.

Sellel pole absoluutselt midagi pistmist rösteri ega rösterikoodiga.

Xbee modi kohta: see on täiesti valikuline, seetõttu lisan selle tahvli skeemid koos Xbeega ja ilma selleta. Xbee on otse joodetud Raspberry PI RX/TX riistvara UART -porti (ttyAMA0), mis on küll eemaldatud ekraani pistikutesse, kuid ekraan seda ei kasuta (see kasutab SPI -liidest, et edastada puutekoordinaate PI ja enda vahel).

Pühendasin PI -le eraldi jadapordi Xbee side jaoks, selle asemel, et sõnumeid Raspberry -> Arduino -> 5v3v muunduri -> Xbee -> teiste seadmete kaudu edastada. Nii pole ka probleem, et röstimisprotsess blokeerib kogu MCU.

7. samm: röstri juhtimiskood

Kood on üsna lihtne, mis on tingitud asjaolust, et Arduio vahel on põhimõtteliselt ühesuunaline side -> Raspberry PI.

Seda seadet, erinevalt kohvimasinast, ei saa mõnest väljamõeldud juhtnupust telefonist ega arvutist lihtsalt käsitsi juhtida.

Siin on PI ainus funktsioon andmete logimine ja kenade graafikute kuvamine. See ei ole röstri jaoks viaal, selle saab sellest projektist täielikult välja lülitada või isegi eemaldada, Arduino teeb kogu töö.

Alguses lähtestab kood LED -rõngad, käivitab erinevad hoidmise taimerid ja vaatab igas silmus kahe pöördlüliti sisendist. See sisend võib tähendada pööret päripäeva või vastupäeva või ühegi kahe lüliti vajutamist (mis ooterežiimis saadab arvutile lihtsalt põhikäskluse IRONFORGE_OFF_ALARM ja seejärel taas normaalsele IRONFORGE_OFF olekule).

Rotary_read_temp () ja rotary_read_time () sees muudetakse muutujaid global_temp ja global_time. See on koodis AINULT koht, kus neid väärtusi saab muuta ja need salvestavad oma väärtused röstimisürituste vahel.

Mõlema funktsiooni sees tuvastatakse pöörlev mälu (), kui positsioonide muutus on tuvastatud. See on mõeldud rõngastele led -olekute uuesti laadimiseks, sest pärast röstimisprotsessi taastatakse need mustaks, mitte ei raisata energiat ja pikendatakse nende eluiga.

Samuti lülitatakse LED -tuled perioodiliselt välja iga 10 minuti tagant, kui hiljutist pöörlevat sündmust pole olnud.

Nende kahe funktsiooni koosmõjul saadakse järgmine:

1, ooterežiim

2, mõni pöörlev pöörles (kui neid varem reguleeriti, taastatakse need väärtused mälust ja kuvatakse LED -idel)

3, Kui röstimisprotsess ei alga ja reguleerimisüritusi enam ei toimu, kustuvad tuled uuesti

Teisaldasin need ekraanilt ka eraldi ooteajale, kuna arvutit kasutatakse ilmateabe kuvamiseks palju, kuid ma ei taha, et pöörlevad LED -id oleksid kogu aeg taastatud, sest ma ei taha miljon röstsaiti teha päev.

Peamine röstimisprotsess (Arduino Side):

See käivitatakse, kui süsteem käivitub sisendkäivituse (230 V) releest (ja nii aeg kui ka temperatuur erinevad nullist). Programmi voog on Arduino poolel järgmine:

1, lülitage solenoid hoova hoidmiseks sisse

2, lülitage soojendamiseks sisse SSR

3, Sõltuvalt ajast käivitage röstimisahel, mis loeb alla. Igas silmus saatke arvutisse järgmised andmed:

-TEMPERATURE (algselt ujukoma väärtus, kuid saadetakse 2 CSV -stringina)

-AEG jääb alles (sekundites teisendatakse see teises otsas tagasi mm: ss vormingusse)

4, Igas silmus olenevalt seadistatud temperatuurist lülitage röstimisprotsessi juhtimiseks SSR sisse või välja

5, Röstimistsükli lõpus saadetakse arvutisse käsk IRONFORGE_OFF

6, lülitage SSR välja ja vabastage solenoid

7, mängige LED -mängu näitamiseks (siin saate lisada ka esitusmuusikat või muud toimingut, mida soovite)

8, pimendavad LED -id

Nagu ma juba ütlesin, blokeerib peamine röstimisahel MCU täielikult, selle aja jooksul ei saa muid ülesandeid teha. Samuti ignoreerib see selle aja jooksul pöörlevaid sisendeid.

Peamine röstimisprotsess (Vaarika PI pool):

Vaarika pi juhib C -juhtprogrammi koos privilegeerimata kasutajaga, kes vastutab kogu töölaual toimuva interaktsiooni eest.

Otsustasin kasutada Conky kõiki graafikukuvasid, sest olen seda kasutanud juba kümme aastat ja see tundus töö jaoks kõige lihtsam kasutada, kuid sellel on mõningaid saaki:

-Graafiku detailsust ei saa muuta, graafik on liiga peeneteraline, isegi pärast maksimaalset röstimisaega (5 minutit) jõuab see vaid pooleni ribast

-Conky meeldib kukkuda, eriti kui te seda pidevalt tapate ja uuesti laadite

Teisel põhjusel otsustasin kõik valvurid selle jälgimiseks eraldada eraldi järelevalvemenetluste abil.

Põhiline tühikäigu lua kasutab 2 eraldi kontuuri (1 ilmaandmete jaoks ja teine kella jaoks).

Kui röstimine algab:

1, Arduino annab vaarika pi C programmile signaali IRONFORGE_ON -i kaudu

2, kontrollprogramm C peatab 2 conky niiti ja laadib röstimiseks 3. conky lua

3, Control C programm kirjutab välja nii temperatuuri kui ka aja väärtused, et eraldada ramdiskil asuvad tekstifailid (mitte teha SD -kaardil mittevajalikke RW -toiminguid), mida konküürid loevad ja kuvavad automaatselt. Programm vastutab ka MM: SS vormingusse järelejäänud aja loomise eest.

4, Röstimise lõpus peatab programm C praeguse röstimisniidi ja taaskäivitab 2 kontuuri, mis naasevad uuesti ilmastiku ja kellaaja kuvale

5, Häire tuvastamiseks võib programm C otse peatada muusika esitamise protsessi cronist, kui mõni ooterežiimis mõni pöörlev nupp sisse lükatakse

8. samm: kõik teie röstsaiad kuuluvad meile: NetBSD vs Raspbian

Kõik teie röstsaiad kuuluvad meile: NetBSD vs Raspbian
Kõik teie röstsaiad kuuluvad meile: NetBSD vs Raspbian

Kuigi röster valmistati peamiselt NetBSD ja ekraanikuva, heli, Arduino töötamiseks, pole puuteekraani tuge. Oleksin tänulik abi eest, kes on huvitatud selle jaoks draiveri kirjutamisest.

LCD puutetundlik kiip on XPT2046. Ekraan kasutab SPI -d kursori sisendkoordinaatide saatmiseks Raspberryle.

www.raspberrypi.org/documentation/hardware…

  • 19 Puutepaneeli TP_SI SPI andmete sisestamine
  • 21 Puutepaneeli TP_SO SPI andmete väljastamine
  • 22 TP_IRQ puutepaneel katkestab, madal tase, kui puutepaneel tuvastab puudutamise
  • 23 Puutepaneeli TP_SCK SPI kell
  • 26 TP_CS puutepaneeli kiibivalik, madal aktiivne

Selle kirjutamise ajal ei ole ma teadlik ühestki Raspberry PI -ga ühilduvast (kilp) puutetundlikust ekraanist, millel oleks puuteplaadi jaoks töötav NetBSD draiver.

9. samm: sulgemine ja ülesannete loend

Sulgemis- ja ülesannete loend
Sulgemis- ja ülesannete loend

Nagu alati, on abi, panus ja koodi parandused teretulnud.

See oli hiljuti lõpetatud häkkimine, nii et värskendan projekti hiljem puuduvate kooditükkidega (Raspberry pi C kontrollkood, Conky luas jne). Samuti plaanin luua automaatselt muudetavaid 8GB/16GB sdcard-pilte, mis sisaldavad kõike. Kuna Raspberry PI on tavaline riistvara, võib igaüks, kes otsustab projekti üles ehitada, lihtsalt pildid alla laadida, need SD -kaardile kirjutada ja röster töötab pärast käivitamist täpselt nagu minu oma. Võrgustiku seadistamine on vajalik ainult õigeks ajaks (NTP) ja temperatuuri näitamiseks.

Üks allesjäänud samm on mõõta FLIR -iga sisemisi temperatuure ja lisada kohandused MAX termoanduri näitu, sest ma usun, et see soojeneb liiga aeglaselt väikese kuni 5 -minutilise röstimisperioodi jooksul.

Samuti on plaanis lisada automaatse skaleerimise ajavahemik sõltuvalt seadistatud temperatuurist, et temperatuuri alandamise korral oleks võimalik seda 5-minutilist maksimaalset ajaakent pikendada.

Soovitan: