INHOUDSOPGAWE:

IronForge die NetBSD -broodrooster: 9 stappe (met foto's)
IronForge die NetBSD -broodrooster: 9 stappe (met foto's)

Video: IronForge die NetBSD -broodrooster: 9 stappe (met foto's)

Video: IronForge die NetBSD -broodrooster: 9 stappe (met foto's)
Video: WoW Classic rogue Iron forge gank 2024, November
Anonim
IronForge die NetBSD broodrooster
IronForge die NetBSD broodrooster
IronForge die NetBSD broodrooster
IronForge die NetBSD broodrooster
IronForge die NetBSD broodrooster
IronForge die NetBSD broodrooster

Hierdie projek het nie as broodrooster begin nie, maar uiteindelik het dit een geword.

Die idee het ontstaan toe my kombuisrekenaar ('n ou Windows CE PDA) wat my kookresepte vertoon het, dood is. Eers het ek daaraan gedink om 'n E-ink-gebaseerde lae-energie-skerm te skep wat met magnete op my yskas geplaas sou word en baie lank van die batterye sou opraak, maar toe kry ek 'n ou 2.1 surround-stelsel in die kombuis om musiek te luister so ek het gedink dit moet miskien 'n rekenaar wees wat beide goed kan doen, en dan dink ek aan 'n ander ou projek:

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

Die oorspronklike NetBSD broodrooster. Hierdie projek op sigself is 'n grappige grap vir diegene wat nie weet nie:

'Daar word al lank geglo dat die UNIX-agtige OS NetBSD vir elke tipe masjien draagbaar is, behalwe u kombuisrooster.'

Laat ons dan 'n broodrooster skep met NetBSD en:

  • Die temperatuur en roostertyd is heeltemal fyn deur die gebruiker verstelbaar
  • Alhoewel dit nie rooster nie, vertoon dit weerdata van 2 weerstasies op 'n stylvolle paneelbord
  • As dit rooster, vertoon dit die oorblywende tyd en temperatuur op 'n grafiek en in syfers
  • As dit nie rooster nie, kan dit ook gebruik word as 'n wekker en musiek luister, selfs om films daarop te speel
  • Gee kookresepte of kan gebruik word vir gereelde blaai

Stap 1: Toasterbediening en die keuse van die hardeware

Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware
Toasterbediening en die keuse van die hardeware

Anders as by my vorige koffie -hack, glo ek nie dat ek 'n goeie keuse gemaak het vir 'n broodrooster nie, so ek gee 'n kort inleiding van die broodrooster se interne werking, kies self kriteria en ervaring en laat die leser sy/haar eie broodrooster kies vir hierdie hack.

Een van my belangrikste kriteria teenoor die broodrooster was om 4 snye brood gelyktydig te kon maak en outomaties te wees, so na 'n paar uur se deurblaai deur die Duitse eBay het ek besluit langs die

Severin AT 2509 (1400W) broodrooster

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

Dit is 'n wydverspreide handelsmerk in Duitsland, dit kos op die oomblik ongeveer 40-50 EUR as splinternuut.

Belangrike kenmerke wat die vervaardiger adverteer:

● Hitte-geïsoleerde vlekvrye staal behuising

● geïntegreerde rolbraai -aanhegsel

● 2 lang braai -skagte vir tot 4 broodskywe

● Roostertyd -elektronika met temperatuursensor

● verstelbare looiery

● Ontvriesvlak met aanwyserlig

● Opwarmingsfase sonder ekstra looiery met bedieningslig

● aparte losknoppie met aanwyserlig

● Broodsnyer sentreer vir egalige verbruining van albei broodkante

● outomatiese afsluit as 'n broodskyf vasgedruk word

● Krummelbak

● Kabelspoel terug

Alhoewel die vervaardiger nie beweer het dat die temperatuur verstelbaar is nie, maak hulle 2 misleidende punte:

● Opwarmingsfase sonder ekstra looiery met bedieningslig

● Roostertyd -elektronika met temperatuursensor

Om hierdie bewerings aan te haal, kyk hoe die masjien werk:

1, In normale toestand is die 230V -hoofleiding heeltemal ontkoppel, geen deel van die broodrooster word aangedryf nie.

2, as die gebruiker die hefboom aftrek (wat ook die brood aftrek), verbind dit die verwarmingselement aan beide kante.

Wat hulle hier gedoen het, is 'n goedkoop, maar ook slim ontwerp. Daar is geen transformator in die broodrooster nie, dus u wonder miskien hoe dit die lae spanning (10V AC ~) kry. Daar is 'n aparte spoel, gekombineer met een van die verwarmingselement aan die linkerkant van die broodrooster, wat soortgelyk is aan 'n trappie-transformator wat 10V AC skep.

Dan gebruik dit 'n enkele diode gelykrigter om 10V DC te skep wat die hoofbord van die broodrooster aandryf.

3, wat ek eers gedink het - dat dit saam 'n solenoïde + transformator is - blyk 'n enkele solenoïde te wees onder die hefboom wat nou deur die beheerkring aangedryf word en slegs verantwoordelik is vir een ding (om die hefboom af te hou).

Sodra hierdie solenoïde die brood loslaat, sny die broodrooster basies sy eie elektrisiteit af en voltooi die roosterproses.

U kan dan met reg vra wat die wonderlike knoppies en bewerings op die datablad is dat dit kan ontdooi, voorverhit, opwarm en wat ook al … ek sou sê dat dit pure bemarking BS is. Hulle kan 'n tydaanpassing en 1 enkele knoppie daarop plaas, want aan die einde van die dag is hierdie kring niks meer as 'n timer nie. Aangesien hierdie stroombaan van dieselfde kragbron as die verwarmingselement gevoed word en dit nie die enigste ding wat in hierdie masjien (die verwarmer) saak maak nie, kan beheer, het ek nie eers moeite gedoen om die stroombaan verder aan te pas nie; ek het dit net gegooi waarheen dit hoort die asblik.

Noudat die militêre beheerkring uit die weg geruim is, neem ons VOLLE BEHEER oor die broodrooster.

Stap 2: Hardeware lys

Hardeware lys
Hardeware lys
Hardeware lys
Hardeware lys
Hardeware lys
Hardeware lys

Dit is weer nie 'n volledige bom nie, en bevat nie alle basiese beginsels soos drade en skroewe nie:

  • 1x broodrooster AT 2509 (1400W) of watter ander broodrooster u ook al kies
  • 1x Arduino Pro Micro
  • 1x 5-duim weerstandige aanraakskerm LCD-skerm HDMI vir Raspberry Pi XPT2046 BE
  • 1x Framboos PI 2 of Framboos PI 3
  • 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC-kaart 80MB/s UHS-I Class10 w Adapter (vir die PI)
  • 2x SIP-1A05 Rietskakelaarrelais
  • 1x 1 STKS MAX6675 -module + K -termokoppelstemperatuursensor vir Arduino (aanbeveel om onderdele te koop)
  • 1x Uitgang 24V-380V 25A SSR-25 DA Solid State Relay PID-temperatuurbeheerder
  • 1x Mini DC-DC Buck Converter Step Down Module Kragtoevoer vir vliegtuigmodellering (koop meer hiervan vir vervangings).
  • 2x Rotary Encoder Module Brick Sensor Development Board For Arduino (Rotary + Middle Switch, aanbeveel om meer hiervan te koop vir vervangings)
  • 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
  • 1x 1 mm A5 deursigtige Perspex -akrielblad Plastiek plexiglas gesny 148x210mm Lot
  • 1x12V 2A DC -adapter (1A behoort ook genoeg te wees vir die Pi+Screen+Ardu, maar dit is beter om seker te maak dat as u ekstra toestelle via USB aansluit, dit ekstra stroom sal tap)
  • 1x PCS HC-SR501 IR Pyro-elektriese infrarooi IR PIR bewegingsensor detector module
  • 2x Jumper Wire 5 -pins vroulike tot vroulike Dupont -kabel 20 cm vir Arduino (dit is die moeite werd om meer hiervan te koop)
  • 2x aluminiumlegering volume knop 38x22mm vir 6mm potensiometer as silwer
  • 1x 230V aflos
  • 'N Klomp enkelrywyfies 2.54 mm + manlike breekbare kopkonnekte vir die verbindings
  • Opsioneel vir Xbee -mod: 1X10P 10pin 2 mm vroulike enkelry reguit pen kopstrook XBee -aansluiting
  • Opsioneel vir Xbee -mod: 1 Xbee
  • Opsioneel vir Xbee -mod: 1x Jumper Wire 4 -pins vroulike tot vroulike Dupont -kabel 20 cm vir Arduino (tussen Xbee Raspi)

Vir kragtoevoer moet u 'n 12V in plaas van 5V gebruik, want die solenoïde hou nie die laagspanningsvlak vas nie; moenie vergeet om 'n terugdraaidiode op die solenoïde by te voeg nie.

As u besluit om ander komponente te gebruik, byvoorbeeld: 'n ander bokmodule vir die afskakeling van spanning van 12V-> 5V, moet u die bord herontwerp, is dit gemaak vir die spesifieke klein omskakelaar.

Stap 3: Modder die saak: agterkant is die voorkant

Modder die saak: agterkant is die voorkant
Modder die saak: agterkant is die voorkant
Modder die saak: agterkant is die voorkant
Modder die saak: agterkant is die voorkant
Modder die saak: agterkant is die voorkant
Modder die saak: agterkant is die voorkant

Na die verwydering van die hoofbesturingskring was daar nog 'n groot lelike gat wat na die skakelaars se plek kyk, so ek het besluit dat ek net die kant as agterkant sal gebruik en die aansluitkas wat die SSR (Solid State Relay -> vir verwarmingsbeheer) + 230V wisselstroomrelais (vir kragopsporing) + die 12V -adapter wat die hele stroombaan aandryf.

Hierdie broodrooster was moeilik om uitmekaar te haal en weer aanmekaar te sit. Ek het geen ander manier gevind om die omhulsel te verwyder nie, maar ek sny in met 'n dremmel onder die hoofhefboom om die omhulsel op te lig na die losdraai en die hefbome verwyder (gelukkig omdat daar 'n buitenste plastieklaag op die deel is dit sal onmerkbaar wees).

Ek het die detektor -einde van die MAX6675 -termokoppel aan die onderkant van die broodrooster aan die teenoorgestelde rand van die hoofhefboom geplaas (waar dit in stryd is met die hefboommeganisme).

Die binnekas is van fyn aluminium; u hoef dit nie eers te boor nie; 'n klein gaatjie kan maklik met 'n skroewedraaier verbreed word en dan die sensor inbring; die moeilike deel was om dit van binne af te skroef. Ek moet 'n slim oplossing vind om dit te doen, soos op die foto's getoon.

Dit is slegs aanbeveel vir mense met 'n sterk senuwee om die belangrikste interne broodroosteromhulsel met die verwarmingselement uitmekaar te haal. Daar is in elk geval niks anders wat u hoef te doen nie.

Die MAX6675 se drade was net lank genoeg om maklik deur die onderkant van die masjien na die gat te word waar die kabels uitgelei is.

Om al die nodige kabels van die een na die ander te bring, was een van die mees uitdagende moddingstaak. Ek hoef nie 'n ander gat aan die (nou agterkant) te boor nie, want die kabels kan net die gat van die skakelaars gebruik. Dan moes die kabels aan die muur van die omhulsel vasgemaak word, deur 'n baie smal ruimte tot onder, waar dit bymekaar kom met 'n paar ekstra drade van die hoogspanningsbeheerbord, naamlik:

  • 1 draad van die verwarmingselement -> Gaan na SSR
  • 1 draad van die 230V (verkieslik warmbruin punt) -> Gaan na SSR
  • 2 drade van die 230V met skakelaar geslote toestand -> Gaan na Start Relay
  • 2 drade van die 230V hoof in -> Gaan na 12V adapter agter
  • Afskermde drade van die termosensor

En dit is al wat u nodig het om die broodrooster te beheer.

As gevolg van die industriële soldeersel het ek besluit om die draad tussen die verwarmingselement en die een kant van die hoofleiding te sny (kom na die skakelaar) en verbind dit met die SSR.

'N Relais wat van 230V (die netspanning) werk, sal benodig word. Dit is die begin -aflos wat die Arduino laat weet dat die gebruiker die hefboom afgetrek het, alhoewel die roosterproses begin het. Moenie vergeet dat die beheerkring nie meer in plek is nie, die solenoïde kry nie krag nie, wat die hefboom sou inhou, en die verwarmer word ook ontkoppel (beheer deur die SSR). Dit alles is van nou af die taak van die Arduino.

Die 12V DC -adapter word direk aan die hoofkabel gekoppel (ek het 'n ekstra AAN/UIT -skakelaar aan die agterkant bygevoeg). Dit bied konstante krag vir die stroombaan. Die broodrooster in die bystandmodus verbruik slegs: 5,5 W met die skerm AAN en 5,4 W as dit af is.

Stap 4: Front Arcyclic Board

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

Ek is nie 'n kenner om met hierdie materiaal te werk nie; ek het die advies gekry om die gate daarop met 'n hoë rpm-dremmel onder lopende water te sny, maar ek wou dit nie te volmaak nie, so wat ek gedoen het, was om net gereeld te boor gee heeltemal op met die deurbraak van die deel tussen die Raspi en die skerm, in plaas daarvan het ek slegs gate op die afstandhouers van die skerm geboor en by die connector van die Raspi, en ek het die oorblywende stof op 'n vierkant geplaas sodat die aansluiting pas deur.

U kan sien dat die plexi -bord klein skeurtjies rondom sommige bore het, sodat u weet wat u moet vermy as u na 'n perfekte ontwerp streef.

As gevolg van die hitte, kan u egter niks in die broodroosterhouer plaas nie; al die elektronika moet op 'n veilige afstand van die verwarmer gemonteer word.

Ek het geen behoorlike ontwerptekeninge gemaak vir die 148x210mm -plexiglasblad nie, ek het net probeer om alles simmetries en in lyn te pas, so ek vra om verskoning dat ek geen skema vir hierdie onderdeel kan verskaf nie; u moet dit self doen. Ek het egter 1 raad:

Voordat u die LED -ringe aanmekaar plak, skakel dit aan met 'n Arduino en steek aan en merk met die pen die EERSTE en LAASTE geleide agterkant, sodat u dit nie effens gedraai het soos ek nie (dit kan egter reggestel word uit sagteware))

Daar is 6 afstandhouers wat ontwerp is om die hele voorpaneel op sy plek te hou, maar aan die einde word die twee onderste onderkant nie deur die paneel gevoer nie.

Ek het gewone afstandhouers vir die moederbord tussen die rotasies en die plexi-paneel gebruik, en ek het nog 2-2 agter die draaibank bygevoeg om ekstra stabiliteit te gee wanneer die knoppies ingedruk word.

Stap 5: Toaster Control Circuit

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

Dit was een van die projekte wat ALLE Arduino -penne eintlik bereik het:) die RX en TX was gereserveer vir toekomstige uitbreiding van die kommunikasiemodule.

Die hoofbord bied krag vir alles deur middel van 'n boksomskakelaar (Arduino, Raspi, skerm, SSR, relais). Hier sou ek daarop let dat hierdie spanningsreguleerder nie presies die beste is nie; dit kan nie te veel oor die inkomende spanning van 12V DC gaan nie. As u besluit om presies dieselfde tipe te gebruik, moet u seker maak dat u adapter 'n stabiele 12V -oopkringspanning lewer (nie soos 'n WRT54G -adapter nie, en dan sien u dat die towerrook binne sekondes ontsnap).

Ek het die bord moontlik modulêr gemaak met behulp van voetstukke waar ek kon. Behalwe die 2 riet relais kan alles maklik vervang word.

Albei hierdie uitstekende rietrelais het ingeboude terugflitsdiodes en verbruik nie meer as 7mA nie, sodat hulle direk met enige Arduino -penne verbind kan word (ek sal dit ook aanbeveel in my toekomstige projekte). Die funksie van die relais:

Die een is om die solenoïde aan die begin van die roosterproses aan te skakel (om die hefboom vas te hou).

Die een is om die skerm outomaties aan en uit te skakel as daar beweging opgemerk word.

Ek het gedink dat die bestuur van die HDMI -skerm 24/7 nie 'n lang lewensduur bied nie (veral wat ek gebruik, is slegs 'n goedkoop vervalsing, nie die oorspronklike WaveShare nie:

En kan u rekenaar ook die skerm aanskakel as u die kamer binnekom? Ek dink nie so nie, die BSD broodrooster kan!

Die skerm is basies op 'n timer van 10 minute wat outomaties gestamp word wanneer daar weer beweging is. Kom ons sê dit is aangeskakel en daar is weer 9 minute later beweging, dit beteken dat dit nog 10 minute sal aanhou. Aan en af is nie gesond vir enige stroombaan behalwe die SSR nie.

Dit bring ons by die derde en laaste bedieningselement om die verwarmer te beheer. Hierdie klein toestelle is spesifiek gemaak om baie aan en af te skakel om die temperatuur onder beheer te hou. Wat ek kies, werk regstreeks vanaf 'n Arduino -uitvoerpen.

In die oorspronklike ontwerp sou daar nog 'n relais op die bord gewees het om 'n 2.1 -luidsprekerstel aan te skakel voordat die Raspberry pi soggens die alarmtoon speel (dit is ook baie maklik om 'n liedjie by te voeg wanneer die rooster klaar is), maar omdat dit IoT is hoekom pla? Dit vra net 'n ander raspi op my netwerk om dit vir my te doen met 'n standaard 433Mhz RCSwitch.

Soos gewoonlik was daar 'n paar kleiner foute met die 0.4 -weergawe van die bord, wat op die foto's gesien kan word. Daar is naamlik nog 2 5V -aansluitings en 'n aansluiting vir invoerrelais op Arduino -pen 10 weggelaat.

Ek het dit in weergawe 0.5 reggestel en ek het ook 'n nie-Xbee-weergawe gemaak.

Aangesien dit 'n tweelaags bord is, net deur die aflaai van hierdie uitlegte en dit moeilik is om self te doen, moet u die twee sye presies afdruk, die bord ets en 'n manier vind om die kante aan te sluit, sodat ek later kan inskakel op die gedeelde Easyeda -projek. Dit word aanbeveel om dit direk by hulle te bestel.

Stap 6: Xbee Mod

Die Xbee is slegs hier om die koffiemaker direk daardeur te beheer, want dit is relatief naby daaraan en daar is geen struikelblokke tussen die twee nie.

Dit het absoluut niks met die broodrooster of die broodroosterkode te doen nie.

Oor die Xbee -mod: dit is heeltemal opsioneel, daarom bevat ek die skemas vir hierdie bord met en sonder die Xbee. Die Xbee word direk gesoldeer in die RART/UX -hardeware -UART -poort van die Raspberry PI (ttyAMA0), maar die skerm gebruik dit nie (dit gebruik die SPI -koppelvlak om die raakkoördinate tussen die PI en homself te kommunikeer).

Ek het 'n aparte seriële poort op die PI toegewy vir die Xbee -kommunikasie in plaas daarvan om die boodskappe deur die Raspberry -> Arduino -> 5v3v converter -> Xbee -> ander toestelle te stuur. Op hierdie manier is dit ook nie 'n probleem dat die roosterproses die hele MCU blokkeer nie.

Stap 7: Toaster Control Code

Die kode is redelik eenvoudig, te danke aan die feit dat daar basies 'n eenrigtingkommunikasie tussen die Arduio is -> Framboos PI.

Hierdie toestel kan, anders as die koffiemasjien, nie net met die hand met 'n telefoon of rekenaar met 'n paar bedieningsknoppies beheer word nie.

Die enigste funksie van die PI hier is data -aanmelding en die vertoon van mooi grafieke. Dit is nie 'n flessie vir die werking van die broodrooster nie; dit kan heeltemal afgeskakel of selfs uit hierdie projek verwyder word; die Arduino doen alles.

Aan die begin stel die kode die LED -ringe terug, begin die verskillende tydtellers en in elke lus kyk dit na die invoer van die twee draaiskakelaars. Hierdie invoer kan 'n draai na die kloksgewys of teen die kloksgewys beteken of druk op een van die twee skakelaars (wat in die ledige modus net 'n basiese opdrag IRONFORGE_OFF_ALARM na die rekenaar stuur, en dan terugkeer na die normale IRONFORGE_OFF-toestand).

Binne die rotary_read_temp () en rotary_read_time () sal die global_temp en global_time veranderlikes verander word. Dit is die ENIGSTE plek in die kode waar hierdie waardes verander kan word, en dit sal hul waardes stoor tussen roosterbyeenkomste.

Binne beide hierdie funksies word die rotary_memory () genoem wat een keer verander word in die posisies. Dit is vir die doel om die LED -statusse op die ringe terug te laai, want na die roosterproses word dit weer na swart teruggestel, nie om krag te mors nie en hul lewensduur te verleng.

Die LED -ligte word ook elke 10 minute gereeld afgeskakel as daar nie 'n onlangse draai gebeur nie.

Die kombinasie van hierdie 2 funksies lei tot die volgende:

1, veronderstel 'n ledige toestand

2, enige van die rotasies wat verskuif is (as hulle voorheen aangepas is, word hierdie waarde (s) uit die geheue herstel en op die leds vertoon)

3, as die roosterproses nie begin nie en daar nie meer aanpassings gebeur nie, sal die ligte weer verdof

Ek het hulle ook op 'n aparte tydhouer van die skerm af geskuif, want die rekenaar sal baie gebruik word om weerdata te vertoon, maar ek wil nie hê dat die draaiende LED's altyd herstel moet word nie, want ek wil nie 'n miljoen roosters maak nie dag.

Die belangrikste roosterproses (Arduino Side):

Dit sal begin as die stelsel geaktiveer word vanaf die invoer begin (230V) relais (en beide die tyd en temperatuur verskil van nul). Die programvloei is aan Arduino -kant die volgende:

1, skakel Solenoid aan om die hefboom in te hou

2, Skakel SSR aan vir opwarming

3, afhangende van die tyd, begin 'n roosterlus wat aftel. Stuur die volgende data in elke lus na die rekenaar:

-TEMPERATUUR (oorspronklik drywende puntwaarde, maar word as 2 CSV -snare gestuur)

-TYD bly oor (in sekondes word dit teruggeskakel na mm: ss -formaat aan die ander kant)

4, in elke lus, afhangende van die ingestelde temperatuur, skakel die SSR aan of uit om die roosterproses te beheer

5, Aan die einde van die roosterlus word die IRONFORGE_OFF -opdrag na die rekenaar gestuur

6, skakel SSR uit en laat die solenoïde los

7, speel LED -speletjies vir die kragmeting (hier kan u ook musiek speel of enige ander aksie wat u wil hê) byvoeg

8, Blackout -leds

Soos ek vroeër gesê het, is die hoofroosterlus die MCU heeltemal blokkeer; gedurende hierdie tyd kan geen ander take uitgevoer word nie. Dit sal ook roterende insette in hierdie tydsperiode ignoreer.

Die belangrikste roosterproses (Framboos PI -kant):

Die framboos pi bestuur die hoof C -beheerprogram met 'n onbevoorregte gebruiker wat verantwoordelik is vir al die interaksies op die tafelblad.

Ek het besluit om Conky vir al die grafiese vertonings te gebruik, want ek gebruik dit sedert 'n dekade en dit lyk asof dit die maklikste is om vir die werk te gebruik, maar dit het 'n paar punte:

-Grafiekorrigheid kan nie verander word nie; die grafiek is te fyn

-Conky hou daarvan om te val, veral as jy dit steeds doodmaak en herlaai

Om die tweede rede het ek besluit om deur middel van afsonderlike toesigprosesse alle konke te kweek om dit te bewaak.

Die basiese lua gebruik twee aparte konke (een vir die weerdata en een vir die klok).

Sodra die rooster begin:

1, gee Arduino die framboos pi C -program deur middel van reeks met IRONFORGE_ON

2, die beheer C -program stop die 2 conky drade en laai in die 3de conky lua vir die rooster

3, Die beheer C -program skryf beide die temperatuur- en tydwaardes uit na die afgesonderde tekslêers op die ramdisk (om nie onnodige RW -bewerkings op die SD -kaart uit te voer nie), wat die konke inlees en outomaties vertoon word. Die program is ook verantwoordelik vir die skep van die oorblywende tyd in MM: SS -formaat.

4, aan die einde van die rooster stop die C -program die huidige roosterdraad en herbegin die 2 konke terug na die weer en weer tyd

5, vir alarmopsporing kan die C -program die proses van musiek vanaf cron direk stop as een van die rotasies in 'n rustige toestand ingedruk word

Stap 8: Al u roosterkoeke behoort aan ons: NetBSD teenoor Raspbian

Al u roosterkoeke behoort aan ons: NetBSD teenoor Raspbian
Al u roosterkoeke behoort aan ons: NetBSD teenoor Raspbian

Alhoewel die broodrooster hoofsaaklik met NetBSD en die skermskerm, klank, Arduino werk, is daar geen ondersteuning vir aanraakskerms nie. Ek sal hulp waardeer van almal wat belangstel om 'n bestuurder hiervoor te skryf.

Die raakskyf van die LCD is XPT2046. Die skerm gebruik SPI om die invoerkoördinate van die wyser terug te stuur na die Framboos.

www.raspberrypi.org/documentation/hardware…

  • 19 TP_SI SPI -data -invoer van die aanraakpaneel
  • 21 TP_SO SPI -data -uitset van die aanraakpaneel
  • 22 TP_IRQ raakpaneel onderbreek, lae vlak terwyl die aanraakpaneel aanraking waarneem
  • 23 TP_SCK SPI -horlosie van aanraakpaneel
  • 26 TP_CS Touch Panel chip seleksie, laag aktief

Ten tyde van hierdie skrywe is ek nie bewus van enige Raspberry PI -versoenbare (skild) aanraakskerm met 'n werkende NetBSD -bestuurder vir die raakvlak nie.

Stap 9: Sluitings- en taaklys

Sluitings- en ToDo -lys
Sluitings- en ToDo -lys

Soos altyd is enige hulp, bydraes, regstellings in die kode welkom.

Dit was 'n onlangs voltooide hack, so ek sal die projek later opdateer met die ontbrekende kode (Raspberry pi C -beheerkode, Conky luas, ens.). Ek is ook van plan om outomaties 8GB/16GB sdcard-beelde te skep wat alles bevat. Omdat die Raspberry PI standaard hardeware is, kan almal wat besluit om die projek te bou, net die beelde aflaai, dit op 'n sdcard neerskryf, en die broodrooster werk, net soos myne, na die opstart. Netwerk is slegs nodig vir die korrekte tyd (NTP) en die temperatuurweergawe.

Een stap wat oorbly, is om die temperatuur binne te meet met 'n FLIR en die aanpassings by te voeg tot die uitlees van die MAX -termosensor, want ek glo dit word te stadig vir die klein maksimum 5 minute roosterperiode.

Beplan ook om die tydsperiode outomaties te skaal, afhangende van die ingestelde temperatuur, om die maksimum tydsperiode van 5 minute te kan verleng as die temperatuur verlaag word.

Aanbeveel: