Kazalo:

IronForge opekač za NetBSD: 9 korakov (s slikami)
IronForge opekač za NetBSD: 9 korakov (s slikami)

Video: IronForge opekač za NetBSD: 9 korakov (s slikami)

Video: IronForge opekač za NetBSD: 9 korakov (s slikami)
Video: World of Warcraft Soundtrack - Ironforge 2024, December
Anonim
IronForge opekač kruha NetBSD
IronForge opekač kruha NetBSD
IronForge opekač za NetBSD
IronForge opekač za NetBSD
IronForge opekač za NetBSD
IronForge opekač za NetBSD

Ta projekt se ni začel kot opekač, sčasoma je postal.

Ideja se je porodila, ko je moj kuhinjski računalnik (stari dlančnik Windows CE), ki je bil uporabljen za prikaz mojih kuharskih receptov, umrl. Najprej sem razmišljal o ustvarjanju nizkoenergijskega zaslona na osnovi E-črnila, ki bi bil pritrjen na moj hladilnik z magneti in bi se zelo dolgo izpraznil iz baterij, potem pa sem v kuhinjo dobil star 2.1 prostorski sistem za poslušanje glasbe No, sem si mislil, da bi morda moral biti računalnik, ki bi zmogel tudi oboje, potem pa mi je na misel prišel še en star projekt:

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

Originalni opekač za kruh NetBSD. Ta projekt je sam po sebi šala za tiste, ki ne vedo:

"Že dolgo velja, da je operacijski sistem NetBSD, podoben UNIX-u, prenosljiv na vse vrste strojev, razen morda na vaš kuhinjski opekač."

Ustvarimo torej opekač za kruh, ki poganja NetBSD, in:

  • Uporabnik lahko popolnoma prilagodi temperaturo in čas pečenja
  • Čeprav ne nazdravlja, prikazuje vremenske podatke z dveh vremenskih postaj na elegantni armaturni plošči
  • Ko nazdravlja, prikazuje preostali čas in temperaturo na grafu in v številkah
  • Ko ne nazdravlja, ga lahko uporabite tudi kot budilko in poslušate glasbo, celo predvajate filme
  • Prikazuje recepte za kuhanje ali pa jih lahko uporabljate za redno brskanje

1. korak: delovanje opekača in izbira strojne opreme

Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme
Delovanje opekača in izbira strojne opreme

Tukaj, za razliko od mojega prejšnjega krampanja kave, ne verjamem, da sem se odločil za toaster, zato bom na kratko predstavil notranje delovanje toasterja, sam izbral merila in izkušnje ter bralcu omogočil, da sam izbere toaster za ta kramp.

Eno mojih glavnih meril za opekač kruha je bilo, da sem lahko hkrati naredil 4 rezine kruha in bil samodejen, zato sem se po nekaj urah listanja po nemškem Ebayu odločil poleg

Opekač za kruh Severin AT 2509 (1400W)

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

To je zelo razširjena blagovna znamka v Nemčiji, ki je v času pisanja stala približno 40-50 EUR kot popolnoma nova.

Ključne lastnosti, ki jih proizvajalec oglašuje:

● Toplotno izolirano ohišje iz nerjavečega jekla

● vgrajen nastavek za praženje

● 2 gredi za pečenje z dolgimi režami za do 4 rezine kruha

● Elektronika časa pečenja s temperaturnim senzorjem

● nastavljiva stopnja porjavitve

● Stopnja odmrzovanja z indikatorsko lučko

● Stopnja ogrevanja brez dodatnega porjavitve s kontrolno lučko

● ločen gumb za sprostitev z indikatorsko lučko

● Rezalnik za rezanje kruha za enakomerno porjavitev obeh strani hleba

● samodejni izklop, ko je disk kruha zataknjen

● pladenj za drobtine

● Previjanje kabla

Proizvajalec sicer ni trdil, da je temperatura nastavljiva, vendar navajata dve zavajajoči točki:

● Stopnja ogrevanja brez dodatnega porjavitve s kontrolno lučko

● Elektronika časa pečenja s temperaturnim senzorjem

Če želimo navesti te trditve, poglejmo, kako stroj deluje:

1, V normalnem stanju je 230V glavni napajalnik popolnoma odklopljen, noben del toasterja ni napajan.

2, Ko uporabnik potegne ročico navzdol (ki potegne tudi kruh), poveže grelni element na obeh straneh.

Zdaj so naredili poceni, a tudi pameten dizajn. V toasterju ni transformatorja, zato se lahko vprašate, kako potem dobi nizko (10V AC ~) napetost. Obstaja ločena tuljava, povezana z enim od grelnih elementov na levi strani opekača, ki deluje kot stopničast transformator, ki ustvarja 10V AC.

Nato z enim diodnim usmernikom ustvari 10 V DC, ki napaja glavno krmilno ploščo opekača.

3, Kar sem najprej pomislil - da gre skupaj za solenoid + transformator - se je izkazalo za en sam solenoid tik pod ročico, ki ga zdaj poganja krmilno vezje in je odgovoren le za eno stvar (da ročico držite pritisnjeno).

Takoj, ko ta elektromagnetni sprosti kruh, je opekač v bistvu sam sebi izklopil elektriko in s tem zaključil postopek praženja.

Tako bi se lahko upravičeno vprašali, kakšni so tisti domiselni gumbi in trditve na podatkovnem listu, ki jih lahko odmrzne, segreje, segreje in karkoli … Rekel bi, da je to čisti marketinški BS. Vanj bi lahko namestili časovni nastavitelj in en sam gumb, ker na koncu dneva to vezje ni nič drugega kot časovnik. Ker se to vezje napaja iz istega vira napajanja kot grelni element in ne more nadzorovati edine stvari, ki je pomembna v tem stroju (grelnik), se zato nisem niti potrudil z nadaljnjim spreminjanjem tega vezja, samo sem ga vrgel tja, kamor spada, koš za smeti.

Zdaj, ko vojaško krmilno vezje ni na poti, vzemimo POPOLNI NADZOR nad opekačem za kruh.

2. korak: Seznam strojne opreme

Seznam strojne opreme
Seznam strojne opreme
Seznam strojne opreme
Seznam strojne opreme
Seznam strojne opreme
Seznam strojne opreme

To spet ni polno, ne vključuje vseh osnov, kot so žice in vijaki:

  • 1x toaster AT 2509 (1400W) ali kateri koli drug opekač za kruh, ki ga izberete
  • 1x Arduino Pro Micro
  • 1x 5-palčni uporovni LCD zaslon na dotik HDMI za Raspberry Pi XPT2046 BE
  • 1x malina PI 2 ali malina PI 3
  • 1x SanDisk 16 GB 32 GB 64 GB Ultra Micro SD SDHC kartica 80 MB/s UHS-I razred 10 w adapter (za PI)
  • 2x rele za reed stikalo SIP-1A05
  • 1x modul MAX6675 1x modul + temperaturni senzor tipa K tipa za Arduino (priporočljivo kupiti rezervne dele)
  • 1x izhod 24V-380V 25A SSR-25 DA Polprevodniški rele PID regulator temperature
  • 1x Mini DC-DC pretvornik obremenitve pretvornika, napajalni modul za letalsko modeliranje (več jih kupite za zamenjavo).
  • 2x Razvojna plošča z modulom rotacijskega dajalnika opečnih senzorjev za Arduino (rotacijsko + srednje stikalo, priporočljivo je, da jih kupite več za zamenjavo)
  • 2x WS2812B 5050 RGB LED obroč 24 -bitna RGB LED
  • 1x 1 mm A5 prozorna Perspex akrilna pločevina Plastika iz pleksi stekla 148x210 mm Lot
  • 1x12V 2A enosmerni adapter (1A bi moralo biti dovolj tudi za Pi+Screen+Ardu, vendar je bolje, da v primeru, da dodatne naprave povežete prek USB -ja, izpraznijo dodaten tok)
  • 1x PCS HC-SR501 IR piroelektrični infrardeči IR PIR senzor zaznavanja gibanja modul
  • 2x mostična žica 5 -polni ženski -ženski Dupont kabel 20 cm za Arduino (za rotatorje je vredno kupiti več teh)
  • 2x gumb za volumen iz aluminijeve zlitine 38x22 mm za gred potenciometra 6 mm srebro
  • 1x rele 230V
  • Komplet enovrstnih ženskih 2,54 mm + moških lomljivih priključkov za priključke
  • Neobvezno za Xbee mod: 1X10P 10pin 2mm ženski enojni vrstni trak z ravnim zatičem XBee
  • Izbirno za način Xbee: 1 Xbee
  • Neobvezno za Xbee mod: 1x mostična žica 4 -polni ženski do ženski Dupont kabel 20 cm za Arduino (med Xbee Raspi)

Za napajanje morate uporabiti 12V namesto 5V, ker elektromagnet ne bo zdržal pri tej nizki napetosti, ne pozabite na elektromagnet dodati diodo za povratno hitrost.

Če se odločite za uporabo drugih komponent, na primer: drugačen buck modul za znižanje napetosti od 12V-> 5V, morate ploščo preoblikovati, narejena je bila za ta en poseben pretvornik malega kvadrata.

3. korak: Preoblikovanje ohišja: zadaj je spredaj

Preoblikovanje ohišja: zadaj je spredaj
Preoblikovanje ohišja: zadaj je spredaj
Preoblikovanje ohišja: zadaj je spredaj
Preoblikovanje ohišja: zadaj je spredaj
Preoblikovanje ohišja: zadaj je spredaj
Preoblikovanje ohišja: zadaj je spredaj

Po odstranitvi glavnega krmilnega tokokroga je bila še vedno velika grda luknja, ki je gledala na mesto stikal, zato sem se odločil, da bom to stran uporabil le kot hrbet in pritrdil spojno omarico, v kateri je nameščen SSR (polprevodniški rele -> za krmiljenje ogrevanja) + 230V AC rele (za zaznavanje moči) + 12V adapter, ki napaja celotno vezje.

Ta model opekača je bilo težko razstaviti in ponovno sestaviti. Nisem našel drugega načina za odstranitev ohišja, razen z rezanjem tik pod glavno ročico za spuščanje navzdol, da bi lahko po odvijanju in odstranjevanju ročic dvignil ohišje (na srečo, ker je na tem delu zunanja plastična prevleka to bo neopazno).

Vstavil sem konec detektorja termoelementa MAX6675 na dnu opekača na nasprotnem robu glavne ročice (kjer bi bil v nasprotju z mehanizmom ročice).

Notranjost ohišja je iz finega aluminija, niti ga ni treba vrtati, majhno luknjo lahko enostavno razširite z izvijačem in nato vstavite senzor, težaven del je bil, da ga odvijete z notranje strani. Za to moram najti pametno rešitev, prikazano na slikah.

Ločevanje glavnega notranjega ohišja opekača z grelnim elementom je namenjeno samo ljudem z močnimi živci in ga zelo odsvetujemo. Tako ali tako ne rabiš ničesar drugega narediti.

Žice MAX6675 so bile ravno dovolj dolge, da so jih zlahka napeljali skozi dno stroja do luknje, kjer so bili izvedeni kabli.

Prenos vseh potrebnih kablov z enega na drugega je bila ena najzahtevnejših nalog pri modifikaciji. Na (zdaj zadnji) strani mi ni bilo treba izvrtati še ene luknje, ker bi kabli lahko uporabili samo luknjo iz stikal. Nato je bilo treba kable pritrditi do stene ohišja, spustiti na dno skozi zelo ozek prostor, kjer se združijo z nekaj dodatnimi žicami iz visokonapetostne nadzorne plošče, in sicer:

  • 1 žica iz grelnega elementa -> Gre na SSR
  • 1 žica iz 230V (po možnosti vroče rjava točka) -> Gre na SSR
  • 2 žici iz 230V s stikalom zaprto -> gre na rele za zagon
  • 2 žici iz 230V glavnega vhoda -> Gre za 12V adapter na zadnji strani
  • Zaščitene žice od termo-senzorja

In to je vse, kar potrebujete za nadzor opekača.

Zaradi industrijskega spajkanja sem se odločil, da preprosto prerežem žico med grelnim elementom in enim koncem glavnega dela (ki prihaja po stikalu) in ga s priključnimi letvami povezal s SSR.

Potreben bo rele, ki deluje od 230 V (omrežna napetost). To je rele za zagon, ki bo Arduinu sporočil, da je uporabnik potegnil ročico, ki je začela postopek praženja. Ne pozabite, da krmilni tokokrog ni več na svojem mestu, elektromagnet ne dobiva energije, kar bi držalo ročico navzdol, grelec pa je tudi odklopljen (krmiljeno prek SSR). Vse to bo od zdaj naprej naloga Arduina.

12V DC adapter je priključen neposredno na glavno omrežje (na zadnji strani sem dodal dodatno stikalo za vklop/izklop). To bo zagotovilo konstantno moč vezja. Toaster v stanju pripravljenosti porabi le 5,5 W z vklopljenim zaslonom in 5,4 W z izklopljenim.

4. korak: Sprednja arciklična tabla

Sprednja arciklična tabla
Sprednja arciklična tabla
Sprednja arciklična tabla
Sprednja arciklična tabla
Sprednja arciklična tabla
Sprednja arciklična tabla

Nisem strokovnjak za delo s tem materialom, dobil sem nasvet, da luknje na njem izrežem z dremmelom z visokimi vrtljaji pod tekočo vodo, vendar ga nisem želel preveč izpopolniti, zato sem samo vrtal v običajno luknje, popolnoma odnehajte s prerezovanjem dela med Raspijem in zaslonom, namesto tega sem izvrtal luknje le pri distančnikih na zaslonu in na priključku Raspija, nato sem preostalo snov vložil v kvadrat, da se priključek prilega skozi.

Vidite lahko, da ima plošča plexi majhne razpoke okoli nekaterih vrtanja, zato veste, čemu se izogniti, če si prizadevate za popolno zasnovo.

Kljub temu zaradi vročine ne morete ničesar vstaviti v ohišje opekača za kruh, vso elektroniko morate namestiti na varno razdaljo od grelnika.

Nisem naredil nobenih ustreznih oblikovalskih risb za ploščo 148x210mmPlexiglass, samo poskušal sem prilagoditi vse, da je simetrično in v skladu, zato se opravičujem, ker za ta del ne morem zagotoviti nobene sheme, to morate storiti sami. Imam pa 1 nasvet:

Preden prilepite LED obroče, jih vklopite z Arduinom in prižgite ter s peresom označite PRVI in ZADNJI vodnik na hrbtni strani, da ju ne boste namestili rahlo zasukane kot jaz (vendar je to mogoče popraviti iz programske opreme)

Obstaja 6 distančnikov, namenjenih za držanje celotne sprednje plošče na mestu, vendar na koncu, ker kratki dolžini vrtljajev 2 spodnjih ne potekata skozi ploščo.

Uporabil sem običajne distančnike za matično ploščo računalnika med vrtljaji in ploščo plexi, dodal sem še 2-2 za vrtljivo, da bi dal dodatno stabilnost, ko pritisnemo gumbe.

5. korak: Krmilno vezje toasterja

Toaster Control Circuit
Toaster Control Circuit
Toaster Control Circuit
Toaster Control Circuit
Toaster Control Circuit
Toaster Control Circuit

To je bil eden tistih projektov, ki so dejansko povečali VSE Arduino zatiče:) RX in TX sta bila rezervirana za prihodnjo razširitev komunikacijskih modulov.

Glavno vezje zagotavlja napajanje za vse prek pretvornika dolarjev (Arduino, Raspi, Screen, SSR, Releji). Tu bi opozoril, da ta regulator napetosti ni ravno najsodobnejši, ne more preveč preseči vhodne napetosti 12V DC. Če se odločite za uporabo popolnoma iste vrste, se prepričajte, da vaš adapter zagotavlja stabilno napetost 12 V odprtega tokokroga (ne tako kot adapter WRT54G, s tem boste v nekaj sekundah videli čarobni dim).

Ploščo sem naredil čim bolj modularno, kjer sem lahko uporabil vtičnice. Poleg dveh trstičnih relejev je vse ostalo enostavno zamenjati.

Oba odlična reed releja sta opremljena z vgrajenimi povratnimi diodami in ne porabita več kot 7 mA, zato ju je mogoče neposredno povezati z vsemi zatiči Arduino (to bom priporočal tudi v prihodnjih projektih). Funkcija relejev:

Eden je za vklop solenoida na začetku postopka praženja (da ročico držite pritisnjeno).

Eden je za samodejni vklop in izklop zaslona v primeru zaznavanja gibanja.

Ugotovil sem, da delovanje tega zaslona HDMI 24 ur na dan ne bo zagotovilo dolge življenjske dobe (še posebej to, kar uporabljam, je le poceni ponaredek, ne pa prvotni WaveShare:

Ali lahko tudi vaš računalnik vklopi zaslon, ko vstopite v sobo? Mislim, da ne, toaster BSD lahko!

Zaslon je v bistvu nastavljen na 10 -minutni časovnik zadrževanja, ki se samodejno zažene ob vsakem ponovnem gibanju. Recimo, da se je vklopil in da se bo gibanje znova pojavilo 9 minut kasneje, kar pomeni, da bo ostalo vklopljeno še dodatnih 10 minut. Vklop in izklop ni zdrav za nobeno vezje, razen za SSR.

Kar nas pripelje do tretjega in zadnjega krmilnega elementa za upravljanje grelnika. Te majhne naprave so bile narejene posebej za vklop in izklop, da bi ohranili temperaturo pod nadzorom. Kar izberem, se bo odlično izkazalo neposredno z izhodnega zatiča Arduino.

V prvotni zasnovi bi bil na plošči še en rele za vklop 2.1 zvočniškega sklopa, preden Raspberry pi zjutraj predvaja alarmni ton (prav tako je zelo enostavno dodati pesem, ko nazdravljanje konča), ker pa je to IoT zakaj moti? Samo prosi drugega raspija v mojem omrežju, naj to stori zame s standardnim 433Mhz RCSwitch.

Ker je pri različici plošče 0.4 običajno prišlo do manjših napak, je to razvidno iz slik. Izpuščena sta bila namreč še 2 priključka 5V in priključek za vhodni rele na Arduino pin 10.

To sem popravil v različici 0.5 in naredil sem tudi različico, ki ni Xbee.

Ker je to dvoslojna plošča samo s prenosom teh postavitev in DIY bi bilo težko, bi morali natančno natisniti obe strani, natisniti ploščo in poiskati način za povezavo strani, tako da se bom kasneje povezal pri projektu Easyeda v skupni rabi. Priporočljivo je, da ga naročite neposredno pri njih.

6. korak: Xbee Mod

Xbee je tu samo zato, da upravlja aparat za kavo neposredno skozi njega, ker je sorazmerno blizu njega na daljavo in med njima ni ovir.

To nima popolnoma nobene zveze s toasterjem ali toaster kodo.

O modulu Xbee: to je popolnoma neobvezno, zato sem vključil sheme za to ploščo z in brez Xbeeja. Xbee je neposredno spajen v strojna UART vrata RX/TX Raspberry PI (ttyAMA0), ki so vzeta v priključke zaslona, vendar ga zaslon ne uporablja (uporablja vmesnik SPI za komunikacijo koordinat na dotik med PI in samim).

Namesto prenosa sporočil skozi pretvornik Raspberry -> Arduino -> 5v3v -> Xbee -> druge naprave sem namenil ločena serijska vrata na PI. Na ta način tudi ni problem, da postopek nazdravljenja blokira celoten MCU.

7. korak: Koda za nadzor opekača

Koda je dokaj preprosta, kar je posledica dejstva, da v osnovi obstaja enosmerna komunikacija med Arduio -> Raspberry PI.

Te naprave za razliko od aparata za kavo ni mogoče upravljati iz telefona ali računalnika samo ročno z nekaj domiselnimi gumbi.

Edina funkcija PI tukaj je beleženje podatkov in prikaz lepih grafov. To ni viala za delovanje opekača, lahko jo popolnoma izklopite ali celo odstranite iz tega projekta, Arduino opravi vse delo.

Na začetku koda ponastavi LED obroče, zažene različne časovnike zadrževanja in v vsaki zanki gleda od vhoda iz dveh vrtljivih stikal. Ta vnos lahko pomeni zasuk v smeri urinega kazalca ali v nasprotni smeri urinega kazalca ali pritisk katerega koli od dveh stikal (ki v stanju mirovanja pošlje računalniku samo osnovni ukaz IRONFORGE_OFF_ALARM, nato pa se vrne v običajno stanje IRONFORGE_OFF).

Znotraj rotary_read_temp () in rotary_read_time () se bosta spremenljivki global_temp in global_time spremenili. To je edino mesto v kodi, kjer je mogoče te vrednosti spremeniti in bodo shranile svoje vrednosti med dogodki toastinga.

Znotraj obeh teh funkcij se rotary_memory () pokliče, ko zazna spremembo položajev. To je za namen nalaganja statusov LED na obroče, ker bodo po postopku toastiranja ponastavljeni nazaj na črno, da ne izgubljajo energije in podaljšajo življenjsko dobo.

LED luči se občasno izklopijo vsakih 10 minut, če ni bilo nedavnega rotacijskega dogodka.

Kombinacija teh dveh funkcij bo povzročila naslednje:

1, ob predpostavki stanja mirovanja

2, kateri koli rotacijski premik (če so bili prej nastavljeni, se te vrednosti obnovijo iz pomnilnika in prikažejo na svetlečih diodah)

3, Če se postopek pečenja ne zažene in ni več prilagoditvenih dogodkov, bodo lučke spet zatemnile

Prav tako sem jih premaknil na ločen časovnik za zadržanje z zaslona, ker se bo računalnik veliko uporabljal za prikaz vremenskih podatkov, vendar ne želim, da se vrtljive LED diode ves čas obnavljajo, ker ne želim nazdraviti milijon dan.

Glavni postopek pečenja (Arduino Side):

To se bo začelo, ko se sistem sproži iz releja vhodnega zagona (230 V) (čas in temperatura sta različna od nič). Na strani Arduina je tok programa naslednji:

1, Vklopite solenoid, da držite ročico

2, vklopite SSR za segrevanje

3, odvisno od časa zaženite toast kruh, ki odšteva. V vsaki zanki v računalnik pošljite naslednje podatke:

-TEMPERATURE (prvotno vrednost s plavajočo vejico, vendar poslana kot 2 niza CSV)

-TIME ostane (v sekundah se to pretvori nazaj v format mm: ss na drugem koncu)

4, V vsaki zanki, odvisno od nastavljene temperature, vklopite ali izklopite SSR za nadzor procesa pečenja

5, Na koncu toasting zanke bo ukaz IRONFORGE_OFF poslan v računalnik

6, izklopite SSR in sprostite solenoid

7, igrajte LED igro za showoff (tukaj lahko dodate tudi predvajano glasbo ali katero koli drugo dejanje, ki ga želite)

8, zatemnjene LED diode

Kot sem že rekel, glavna zanka za nazdravljenje popolnoma blokira MCU, v tem času ni mogoče opraviti drugih nalog. Prav tako ne bo upošteval rotacijskih vnosov v tem časovnem obdobju.

Glavni postopek pečenja (malina PI Side):

Raspberry pi izvaja nadzorni program head C z neprivilegiranim uporabnikom, ki je odgovoren za vse interakcije na namizju.

Odločil sem se, da bom Conky uporabil za vse prikaze grafov, ker ga uporabljam že desetletje in zdelo se mi je kot najlažje za delo, vendar ima nekaj ulovov:

-Zrnatosti grafikona ni mogoče spremeniti, graf je preveč droben, tudi po največjem času pečenja (5 minut) pride le do polovice stolpca

-Konksiven se rad zruši, še posebej, če ga nenehno ubijate in nalagate

Iz drugega razloga sem se odločil, da bom vse lovce sprožil z ločenimi nadzorniškimi procesi, da ga bom čuval.

Osnovna lua v prostem teku uporablja 2 ločeni konki (1 za vremenske podatke in drugo za uro).

Ko se nazdravljenje začne:

1, Arduino signalizira program maline pi C skozi serijsko zaporedje z IRONFORGE_ON

2, program Control C ustavi 2 konky niti in naloži v 3. conky lua za nazdravljanje

3, program Control C zapiše vrednosti temperature in časa za ločevanje besedilnih datotek, ki se nahajajo na pomnilniškem disku (da ne izvajate nepotrebnih operacij RW na kartici SD), kaj konkiji berejo in samodejno prikazujejo. Program je odgovoren tudi za ustvarjanje preostalega časa v formatu MM: SS.

4, Na koncu toastinga program C ustavi trenutno nit toastinga in znova zažene 2 conkies, ki se vrneta na prikaz vremena in časa

5, Za odkrivanje alarmov lahko program C neposredno ustavi postopek predvajanja glasbe iz crona, ko je v stanju mirovanja kateri koli rotator potisnjen

8. korak: Vse vaše zdravice pripadajo nam: NetBSD proti Raspbian

Vse vaše zdravice pripadajo nam: NetBSD proti Raspbian
Vse vaše zdravice pripadajo nam: NetBSD proti Raspbian

Čeprav je opekač namenjen predvsem za poganjanje NetBSD in zaslon, zvok, Arduino vsi delajo z njim, ni podpore za zaslon na dotik. Vesel bom pomoči vsakogar, ki ga zanima, da napiše gonilnik za to.

Čip na dotik LCD je XPT2046. Zaslon uporablja SPI za pošiljanje koordinat vnosa kurzorja nazaj v malino.

www.raspberrypi.org/documentation/hardware…

  • 19 Vnos podatkov TP_SI SPI na plošči na dotik
  • 21 Izhod podatkov TP_SO SPI na plošči na dotik
  • 22 TP_IRQ Prekinitev na nizki ravni, medtem ko sledilna plošča zazna dotik
  • 23 Ura TP_SCK SPI na plošči na dotik
  • 26 Izbira čipa na plošči na dotik TP_CS, nizko aktivna

V času tega pisanja nisem seznanjen z nobenim zaslonom na dotik, združljivim z Raspberry PI (ščit), ki bi imel delujoč gonilnik NetBSD za sledilno ploščico.

9. korak: Zapiranje in seznam opravil

Zapiranje in Seznam opravil
Zapiranje in Seznam opravil

Kot vedno so vsaka pomoč, prispevek, popravki v kodi dobrodošli.

To je bil nedavno končan kramp, zato bom projekt pozneje posodobil z manjkajočimi kodami (kontrolna koda Raspberry pi C, Conky luas itd.). Načrtujem tudi ustvarjanje sdcard slik velikosti 8GB/16GB s samodejno velikostjo, ki vsebujejo vse. Ker je Raspberry PI standardna strojna oprema, bi lahko vsakdo, ki se odloči za izgradnjo projekta, samo prenesel slike, jih zapisal na kartico sdcard in opekač bi po zagonu deloval tako kot jaz. Nastavitev omrežja je potrebna le za pravilen čas (NTP) in prikaz temperature.

En preostali korak bo merjenje notranjih temperatur z FLIR in dodajanje prilagoditev odčitku termo senzorja MAX, ker menim, da se segreje prepočasi za majhnih največ 5 minut pečenja.

Načrtujete tudi dodajanje časovnega obdobja samodejnega skaliranja, odvisno od nastavljene temperature, da bi lahko podaljšali to časovno obdobje za največ 5 minut, če se temperatura zniža.

Priporočena: