Sommario:

IronForge il tostapane NetBSD: 9 passaggi (con immagini)
IronForge il tostapane NetBSD: 9 passaggi (con immagini)

Video: IronForge il tostapane NetBSD: 9 passaggi (con immagini)

Video: IronForge il tostapane NetBSD: 9 passaggi (con immagini)
Video: NetBSD — не только для тостеров 2024, Dicembre
Anonim
IronForge il tostapane NetBSD
IronForge il tostapane NetBSD
IronForge il tostapane NetBSD
IronForge il tostapane NetBSD
IronForge il tostapane NetBSD
IronForge il tostapane NetBSD

Questo progetto non è iniziato come un tostapane alla fine lo è diventato.

L'idea è nata quando il mio computer da cucina (un vecchio PDA Windows CE) che era usato per visualizzare le mie ricette di cucina è morto. Per prima cosa stavo pensando di creare un display a bassa energia basato su E-ink che sarebbe stato fissato sul mio frigorifero con dei magneti e avrebbe funzionato dalle batterie per un tempo molto lungo, ma poi ho portato un vecchio sistema surround 2.1 in cucina per ascoltare la musica come beh, quindi stavo pensando che forse dovrebbe essere un computer che potrebbe fare entrambe le cose e poi mi è venuto in mente un altro vecchio progetto:

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

Il tostapane NetBSD originale. Questo progetto di per sé è uno scherzo geek, per chi non lo sapesse:

"È stato a lungo considerato che il sistema operativo simile a UNIX NetBSD è portatile su ogni tipo di macchina tranne forse il tuo tostapane da cucina."

Quindi creiamo un tostapane che esegue NetBSD e:

  • La temperatura e il tempo di tostatura sono completamente regolabili dall'utente
  • Anche se non sta brindando, visualizza i dati meteorologici di 2 stazioni meteorologiche su un elegante cruscotto
  • Durante la tostatura visualizza il tempo e la temperatura rimanenti sia su un grafico che in cifre
  • Quando non sta brindando può essere utilizzato anche come sveglia e per ascoltare musica, anche per riprodurre film su di esso
  • Visualizza le ricette di cucina o può essere utilizzato per la normale navigazione

Passaggio 1: funzionamento del tostapane e scelta dell'hardware

Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware
Funzionamento del tostapane e scelta dell'hardware

Qui, a differenza del mio precedente trucco per il caffè, non credo di aver fatto una grande scelta per il tostapane, quindi darò una breve introduzione al funzionamento interno del tostapane, scegliendo i criteri e l'esperienza da solo e lasciando che il lettore scelga il proprio tostapane per questo trucco.

Uno dei miei criteri principali nei confronti del tostapane era quello di poter fare 4 fette di pane contemporaneamente ed essere automatico, quindi dopo un paio d'ore di scrematura attraverso l'Ebay tedesco, ho deciso accanto al

Tostapane Severin AT 2509 (1400W)

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

Questo è un marchio molto diffuso in Germania, costa circa 40-50 EUR al momento della scrittura come nuovo di zecca.

Caratteristiche principali cosa pubblicizza il produttore:

● Alloggiamento in acciaio inossidabile termoisolato

● accessorio per arrostire il rotolo integrato

● 2 alberi di cottura a fessura lunga per un massimo di 4 fette di pane

● Elettronica del tempo di tostatura con sensore di temperatura

● grado di abbronzatura regolabile

● Livello di sbrinamento con spia luminosa

● Fase di riscaldamento senza abbronzatura aggiuntiva con spia di controllo

● pulsante di rilascio separato con indicatore luminoso

● Centraggio dell'affettatrice per pane per una doratura uniforme di entrambi i lati della pagnotta

● spegnimento automatico in caso di inceppamento di un disco di pane

● Vassoio per briciole

● Riavvolgimento del cavo

Sebbene il produttore non abbia affermato che la temperatura è regolabile, fanno 2 punti fuorvianti:

● Fase di riscaldamento senza abbronzatura aggiuntiva con spia di controllo

● Elettronica del tempo di tostatura con sensore di temperatura

Per citare queste affermazioni, vediamo come funziona la macchina:

1, In condizioni normali la rete 230V è completamente scollegata, nessuna parte del tostapane è alimentata.

2, quando l'utente abbassa la leva (che abbassa anche il pane), collega l'elemento riscaldante su entrambi i lati.

Quello che hanno fatto qui è un design economico ma anche intelligente. Non c'è alcun trasformatore all'interno del tostapane, quindi potresti chiederti come fa a ottenere la sua bassa tensione (10 V CA ~). C'è una bobina separata accoppiata con uno degli elementi riscaldanti sul lato sinistro del tostapane che agisce come un trasformatore step-down che crea 10 V CA.

Quindi utilizza un raddrizzatore a diodo singolo per creare 10 V CC che alimenta la scheda di controllo principale del tostapane.

3, Quello che ho pensato per la prima volta - che è un solenoide + trasformatore insieme - si è rivelato essere un singolo solenoide proprio sotto la leva che ora è alimentato dal circuito di controllo e responsabile di una sola cosa (mantenere abbassata quella leva).

Non appena questo solenoide rilascia il pane, è tutto finito, il tostapane sta praticamente tagliando la propria elettricità, finendo così il processo di tostatura.

Quindi potresti giustamente chiedere quali sono quei pulsanti fantasiosi e affermazioni sulla scheda tecnica che può scongelare, preriscaldare, riscaldare e qualsiasi altra cosa … Direi che è puro marketing BS. Potrebbero metterci un regolatore di tempo e 1 pulsante singolo perché alla fine della giornata questo circuito non è altro che un timer. Poiché questo circuito si alimenta dalla stessa fonte di alimentazione dell'elemento riscaldante e non può controllare l'unica cosa che conta in questa macchina (il riscaldatore), quindi non mi sono nemmeno preoccupato di modificare ulteriormente questo circuito, l'ho semplicemente lanciato dove appartiene, per il cestino.

Ora che il circuito di controllo di livello militare è fuori mano, diamo il PIENO CONTROLLO sul tostapane.

Passaggio 2: elenco hardware

Elenco hardware
Elenco hardware
Elenco hardware
Elenco hardware
Elenco hardware
Elenco hardware

Anche questo non è nato completo, non include tutte le basi come fili e viti:

  • 1x AT 2509 (1400W) tostapane o qualunque altro tostapane tu scelga
  • 1x Arduino Pro Micro
  • 1x Display LCD Touch Screen resistivo da 5 pollici HDMI per Raspberry Pi XPT2046 BE
  • 1x Raspberry PI 2 o Raspberry PI 3
  • 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC Card 80MB/s UHS-I Class10 w Adattatore (per il PI)
  • 2x relè interruttore reed SIP-1A05
  • 1x 1 PZ Modulo MAX6675 + Sensore di temperatura a termocoppia tipo K per Arduino (consigliato per l'acquisto di pezzi di ricambio)
  • 1x uscita 24V-380V 25A SSR-25 DA relè a stato solido regolatore di temperatura PID
  • 1x Alimentatore per modulo step-down convertitore buck mini DC-DC per aeromodellismo (acquista più di questi per le sostituzioni).
  • 2x scheda di sviluppo del sensore del mattone del modulo encoder rotativo per Arduino (rotativo + interruttore centrale, consigliato di acquistare più di questi per le sostituzioni)
  • 2x WS2812B 5050 LED RGB ad anello 24 bit LED RGB
  • 1x 1mm A5 foglio acrilico trasparente Perspex Plastica Plexiglass Tagliato 148x210mm Lotto
  • Adattatore DC 1x12V 2A (1A dovrebbe essere sufficiente anche per Pi+Screen+Ardu ma è meglio andare di sicuro nel caso in cui colleghi dispositivi aggiuntivi tramite USB assorbiranno corrente extra)
  • 1x PCS HC-SR501 Modulo rilevatore di movimento PIR a infrarossi IR piroelettrico IR
  • 2x Jumper Wire 5 pin da femmina a femmina Dupont Cable 20 cm per Arduino (per i rotatori, vale la pena acquistarne altri)
  • 2x manopola del volume in lega di alluminio 38x22mm per albero potenziometro da 6 mm argento
  • 1x relè 230V
  • Mazzo di connettori femmina a fila singola 2,54 mm + connettori maschio frangibili per le connessioni
  • Opzionale per Xbee mod: 1X10P 10pin 2mm femmina a fila singola con intestazione a spina dritta striscia XBee Socket
  • Opzionale per la modalità Xbee: 1 Xbee
  • Opzionale per Xbee mod: 1x cavo di collegamento a 4 pin da femmina a femmina Dupont da 20 cm per Arduino (tra Xbee Raspi)

Per l'alimentazione è necessario utilizzare un 12V invece di 5V perché il solenoide non manterrà quel livello di bassa tensione, non dimenticare di aggiungere un diodo flyback sul solenoide.

Se decidi di utilizzare altri componenti, ad es.: modulo buck diverso per stepdown di tensione da 12V->5V devi riprogettare la scheda, è stata realizzata per quello specifico convertitore buck quadrato piccolo.

Passaggio 3: modificare la custodia: la parte posteriore è la parte anteriore

Modding della custodia: il retro è il davanti
Modding della custodia: il retro è il davanti
Modding della custodia: il retro è il davanti
Modding della custodia: il retro è il davanti
Modding della custodia: il retro è il davanti
Modding della custodia: il retro è il davanti

Dopo aver rimosso il circuito di controllo principale c'era ancora un grosso e brutto buco che guardava al posto degli interruttori, quindi ho deciso che userò solo quel lato come la parte posteriore e ho fissato la scatola di giunzione che ospita l'SSR (Solid State Relay -> per controllo riscaldamento) + relè 230V AC (per rilevamento potenza) + l'adattatore 12V che alimenta tutto il circuito.

Questo modello di tostapane era un po' difficile da smontare e rimontare. Non ho trovato altro modo per rimuovere la custodia se non tagliando con un dremmel proprio sotto la leva principale di discesa per essere in grado di sollevare la custodia dopo aver svitato e rimosso le leve (fortunatamente dato che c'è un rivestimento esterno in plastica su quella parte questo sarà impercettibile).

Ho inserito l'estremità del rilevatore della termocoppia MAX6675 nella parte inferiore del tostapane sul bordo opposto alla leva principale (dove sarebbe in conflitto con il meccanismo della leva).

La custodia interna è in alluminio pregiato non è nemmeno necessario forarla, un piccolo foro può essere facilmente allargato con un cacciavite quindi inserendo il sensore, la parte difficile è stata svitarlo dal lato interno. Devo trovare una soluzione intelligente per farlo, mostrata nelle immagini.

Smontare l'involucro principale interno del tostapane con l'elemento riscaldante è solo per persone con nervi saldi e altamente sconsigliato. Non c'è nient'altro che devi fare lì dentro comunque.

I fili del MAX6675 erano abbastanza lunghi da poter essere facilmente fatti passare attraverso il fondo della macchina fino al foro in cui venivano fatti uscire i cavi.

Portare tutti i cavi necessari dall'uno all'altro è stato uno dei compiti di modding più impegnativi. Non ho dovuto praticare un altro foro sul lato (ora posteriore) perché i cavi potevano semplicemente utilizzare il foro degli interruttori. Quindi i cavi dovevano essere fissati alla parete del case, portati fino in fondo attraverso uno spazio molto stretto dove si univano con un paio di fili in più dalla scheda di controllo dell'alta tensione, ovvero:

  • 1 filo dall'elemento riscaldante -> Va a SSR
  • 1 filo dal 230V (preferibilmente punto marrone caldo) -> Va a SSR
  • 2 fili dalla 230V con stato interruttore chiuso -> Va a Start Relay
  • 2 fili dalla rete 230V in -> Va all'adattatore 12V sul retro
  • Fili schermati dal termosensore

E questo è tutto ciò di cui hai bisogno per controllare il tostapane.

A causa della saldatura industriale ho deciso di tagliare semplicemente il filo tra l'elemento riscaldante e un'estremità del principale (che viene dopo l'interruttore) e con le morsettiere l'ho collegato all'SSR.

Sarà necessario un relè funzionante a 230V (tensione di rete). Questo è il relè di avvio che farà sapere ad Arduino che l'utente ha abbassato la leva, ovvero ha iniziato il processo di tostatura. Non dimenticare che il circuito di controllo non è più in posizione, il solenoide non riceve energia che manterrebbe la leva abbassata e anche il riscaldatore è scollegato (controllato tramite l'SSR). Tutto questo sarà il compito di Arduino d'ora in poi.

L'adattatore da 12 V CC è collegato direttamente alla rete (ho aggiunto un ulteriore interruttore ON/OFF sul retro). Ciò fornirà potenza costante per il circuito. Il tostapane in modalità standby consuma solo: 5,5 W con lo schermo acceso e 5,4 W con lo schermo spento.

Passaggio 4: scheda arciclica anteriore

Scheda arciciclica anteriore
Scheda arciciclica anteriore
Scheda arciciclica anteriore
Scheda arciciclica anteriore
Scheda arciciclica anteriore
Scheda arciciclica anteriore

Non sono un esperto nel lavorare con questo materiale, ho avuto il consiglio di tagliare i fori su di esso con un dremmel ad alto numero di giri sotto l'acqua corrente ma non volevo perfezionarlo eccessivamente quindi quello che ho fatto è stato solo forare il normale buchi, rinuncio completamente a dremmeling la parte tra il Raspi e lo schermo, invece ho fatto dei fori solo ai distanziali dello schermo e al connettore del Raspi poi ho limato la restante sostanza ad un quadrato per far entrare il connettore attraverso.

Puoi vedere che la tavola di plexi ha piccole crepe attorno ad alcune perforazioni, quindi sai cosa evitare se miri a un design perfetto.

Tuttavia, a causa del calore, non è possibile inserire nulla all'interno della custodia del tostapane, tutta l'elettronica deve essere montata a una distanza di sicurezza dal riscaldatore.

Non ho realizzato alcun disegno di progettazione adeguato per il foglio di plexiglass da 148x210 mm, ho solo cercato di regolare tutto in modo che fosse simmetrico e in linea, quindi mi scuso di non poter fornire alcuno schema per questa parte, devi farlo da solo. Comunque ho 1 consiglio:

Prima di incollare gli anelli LED, accendili con un Arduino e accendi e segna con la penna il PRIMO e ULTIMO led sul retro in modo da non finire con il montarli leggermente ruotati come ho fatto io (comunque questo è correggibile da software)

Ci sono 6 distanziali progettati per tenere in posizione l'intero pannello frontale, tuttavia alla fine a causa della breve lunghezza delle rotanti i 2 inferiori non passano attraverso il pannello.

Ho usato i normali distanziatori della scheda madre del PC tra le rotative e il pannello in plexi, ne ho aggiunti anche altri 2-2 dietro la rotativa per dare una maggiore stabilità quando i pulsanti vengono premuti.

Passaggio 5: circuito di controllo del tostapane

Circuito di controllo del tostapane
Circuito di controllo del tostapane
Circuito di controllo del tostapane
Circuito di controllo del tostapane
Circuito di controllo del tostapane
Circuito di controllo del tostapane

Questo è stato uno di quei progetti che in realtà ha portato al massimo TUTTI i pin Arduino:) RX e TX erano riservati per l'estensione futura del modulo di comunicazione.

La scheda principale fornisce alimentazione a tutto tramite un convertitore buck (Arduino, Raspi, Screen, SSR, Relay). Qui vorrei notare che questo regolatore di tensione non è esattamente allo stato dell'arte, non può superare troppo la tensione in ingresso di 12 V CC. Se decidi di utilizzare esattamente lo stesso tipo, assicurati che il tuo adattatore fornisca una tensione a circuito aperto stabile di 12 V (non come un adattatore WRT54G, con questo vedrai il fumo magico fuoriuscire in pochi secondi).

Ho reso la scheda il più modulare possibile, usando le prese dove potevo. Oltre ai 2 relè reed tutto il resto può essere facilmente sostituito.

Entrambi questi eccellenti relè reed sono dotati di diodi flyback incorporati e consumano non più di 7 mA in modo che possano essere collegati direttamente a qualsiasi pin Arduino (continuerò a consigliarli anche nei miei progetti futuri). La funzione dei relè:

Uno è per accendere il solenoide all'inizio del processo di tostatura (per mantenere la leva abbassata).

Uno è per accendere e spegnere automaticamente lo schermo in caso di rilevamento di movimento.

Ho pensato che l'esecuzione di quello schermo HDMI 24 ore su 24, 7 giorni su 7, non avrebbe fornito una lunga durata (soprattutto quello che sto usando è solo una contraffazione economica, non l'originale WaveShare:

E inoltre il tuo PC può accendere lo schermo quando entri nella stanza? Non credo, il tostapane BSD può!

Lo schermo è fondamentalmente su un timer di attesa di 10 minuti che viene automaticamente sollevato ogni volta che si verifica di nuovo un movimento. Quindi diciamo che si è acceso e c'è di nuovo movimento 9 minuti dopo, il che significa che rimarrà acceso per altri 10 minuti. L'accensione e lo spegnimento non sono salutari per nessun circuito tranne l'SSR.

Il che ci porta al terzo e ultimo elemento di controllo per il controllo del riscaldatore. Questi piccoli dispositivi sono stati realizzati appositamente per accendersi e spegnersi molto per mantenere la temperatura sotto controllo. Quello che scelgo funzionerà bene direttamente da un pin di uscita Arduino.

Nel design originale ci sarebbe stato un altro relè sulla scheda per accendere un set di altoparlanti 2.1 prima che il Raspberry pi emettesse il tono di sveglia al mattino (è anche molto facile aggiungere una canzone al termine della tostatura) ma poiché questo è IoT perché fastidio? Chiede solo a un altro raspi sulla mia rete di farlo per me con un RCSwitch standard a 433 Mhz.

Come al solito ci sono stati alcuni piccoli errori con la versione 0.4 della scheda, come si può vedere nelle immagini. Vale a dire che sono stati omessi altri 2 connettori da 5 V e un connettore per il relè di ingresso sul pin 10 di Arduino.

Li ho corretti nella versione 0.5 e ho anche creato una versione non Xbee.

Poiché questa è una scheda a 2 strati semplicemente scaricando questi layout e il fai-da-te sarebbe difficile, dovresti stampare i 2 lati con precisione, incidere la scheda e trovare un modo per collegare i lati, quindi mi collegherò in seguito al progetto condiviso di Easyeda. Si consiglia di ordinarlo direttamente da loro.

Passaggio 6: modalità Xbee

L'Xbee è qui solo per controllare la caffettiera direttamente attraverso di essa perché è relativamente vicino in distanza e non ci sono ostacoli tra i due.

Non ha assolutamente nulla a che fare con il tostapane o il codice del tostapane.

Informazioni sul mod Xbee: questo è completamente opzionale, ecco perché includo gli schemi per questa scheda con e senza Xbee. L'Xbee è saldato direttamente nella porta UART hardware RX/TX del Raspberry PI (ttyAMA0) che, sebbene sia collegata ai connettori dello schermo, lo schermo non lo utilizza (utilizza l'interfaccia SPI per comunicare le coordinate tattili tra il PI e se stesso).

Ho dedicato una porta seriale separata sul PI per la comunicazione Xbee invece di passare i messaggi attraverso il Raspberry -> Arduino -> convertitore 5v3v -> Xbee -> altri dispositivi. In questo modo non è nemmeno un problema che il processo di tostatura blocchi l'intero MCU.

Passaggio 7: codice di controllo del tostapane

Il codice è abbastanza semplice, dovuto al fatto che esiste fondamentalmente una comunicazione unidirezionale tra Arduio -> Raspberry PI.

Questo dispositivo, a differenza della caffettiera, non può essere controllato da un telefono o da un computer solo manualmente con alcuni controlli fantasiosi.

L'unica funzione del PI qui è la registrazione dei dati e la visualizzazione di bei grafici. Non è una fiala per il funzionamento del tostapane, può essere completamente spento o addirittura rimosso da questo progetto, Arduino fa tutto il lavoro.

All'inizio il codice azzera i led squillanti, avvia i vari timer di attesa e in ogni loop sta guardando dall'input dei 2 selettori rotativi. Questo ingresso può significare una rotazione in senso orario o antiorario o la pressione di uno qualsiasi dei 2 interruttori (che in modalità inattiva invia semplicemente un comando di base IRONFORGE_OFF_ALARM al computer e poi torna allo stato normale IRONFORGE_OFF).

All'interno di rotary_read_temp() e rotary_read_time() verranno modificate le variabili global_temp e global_time. Questo è l'UNICO posto nel codice in cui questi valori possono essere modificati e memorizzeranno i loro valori tra gli eventi di tostatura.

All'interno di entrambe queste funzioni viene richiamata la rotary_memory() una volta rilevata la variazione delle posizioni. Questo ha lo scopo di ricaricare gli stati dei led sugli anelli perché dopo il processo di tostatura verranno ripristinati al nero, per non sprecare energia e allungare la loro vita.

Le luci a LED vengono inoltre spente periodicamente ogni 10 minuti nel caso in cui non si sia verificato un evento rotativo recente.

La congiunzione di queste 2 funzioni risulterà quanto segue:

1, supponendo lo stato di inattività

2, Una qualsiasi delle rotazioni spostate (se sono state regolate in precedenza, questi valori verranno ripristinati dalla memoria e visualizzati sui led)

3, se il processo di tostatura non si avvia e non ci sono più eventi di regolazione, le luci si spengono di nuovo

Li ho anche spostati su un timer di attesa separato dallo schermo perché il computer verrà utilizzato molto per visualizzare i dati meteorologici ma non voglio che i LED rotanti vengano ripristinati continuamente perché non voglio fare un milione di brindisi a giorno.

Il processo di tostatura principale (Lato Arduino):

Questo verrà avviato quando il sistema viene attivato dal relè di avvio dell'ingresso (230 V) (e sia il tempo che la temperatura sono diversi da zero). Il flusso del programma è il seguente sul lato Arduino:

1, accendere il solenoide per tenere premuta la leva

2, accendere SSR per il riscaldamento

3, a seconda del tempo, avvia un ciclo di tostatura che esegue il conto alla rovescia. In ogni ciclo inviare i seguenti dati al computer:

-TEMPERATURE (originariamente valore in virgola mobile ma inviato come 2 stringhe CSV)

-TIME rimane (in secondi, verrà riconvertito nel formato mm:ss dall'altra parte)

4, in ogni ciclo, a seconda della temperatura impostata, accendere o spegnere l'SSR per controllare il processo di tostatura

5, Al termine del ciclo di tostatura il comando IRONFORGE_OFF verrà inviato al computer

6, spegnere SSR e rilasciare il solenoide

7, gioca al gioco LED per lo spettacolo (qui puoi anche aggiungere la musica o qualsiasi altra azione che desideri)

8, led di blackout

Come ho detto prima, il ciclo di tostatura principale sta bloccando completamente l'MCU, non è possibile eseguire altre attività durante questo periodo. Inoltre ignorerà gli input rotanti in questo periodo di tempo.

Il processo di tostatura principale (Lato Raspberry PI):

Il raspberry pi esegue il programma di controllo head C con un utente non privilegiato che è responsabile di tutte le interazioni sul desktop.

Ho deciso di utilizzare Conky per tutti i display grafici perché lo uso da un decennio e sembrava il più facile da usare per il lavoro, tuttavia ha alcuni problemi:

-La granularità del grafico non può essere modificata, il grafico è a grana troppo fine, anche dopo il tempo massimo di tostatura (5 minuti) arriva solo a metà della barra

-A Conky piace andare in crash, specialmente quando continui a ucciderlo e a ricaricarlo

Per la seconda ragione ho deciso di generare tutti i conkie attraverso processi di supervisione separati per sorvegliarli.

Il lua inattivo di base utilizza 2 conkie separati (1 per i dati meteo e un altro per l'orologio).

Una volta iniziata la tostatura:

1, Arduino segnala il programma raspberry pi C tramite seriale con IRONFORGE_ON

2, il programma di controllo C ferma i 2 fili conky e carica nel 3° conky lua per la tostatura

3, il programma di controllo C scrive sia i valori di temperatura che di tempo per separare i file di testo situati sul ramdisk (non per eseguire operazioni RW non necessarie sulla scheda SD), ciò che i conkie stanno leggendo e visualizzando automaticamente. Il programma è responsabile anche della creazione del tempo rimanente nel formato MM:SS.

4, Al termine della tostatura il programma C interrompe il filo di tostatura in corso e riavvia i 2 conkie tornando alla visualizzazione del tempo e dell'ora

5, per il rilevamento degli allarmi, il programma C può interrompere direttamente il processo di riproduzione di musica da cron quando in stato di inattività viene premuto uno qualsiasi dei rotatori

Passaggio 8: tutti i tuoi brindisi appartengono a noi: NetBSD Vs Raspbian

Tutti i tuoi brindisi appartengono a noi: NetBSD Vs Raspbian
Tutti i tuoi brindisi appartengono a noi: NetBSD Vs Raspbian

Sebbene il tostapane sia stato realizzato per eseguire principalmente NetBSD e il display dello schermo, il suono, Arduino stanno funzionando con esso, non c'è supporto per il touch screen. Apprezzerei l'aiuto di chiunque sia interessato a scrivere un driver per questo.

Il chip touch dell'LCD è XPT2046. Lo schermo utilizza SPI per inviare le coordinate di input del cursore al Raspberry.

www.raspberrypi.org/documentation/hardware…

  • 19 TP_SI Inserimento dati SPI del Touch Panel
  • 21 TP_SO Uscita dati SPI del Touch Panel
  • 22 TP_IRQ Interruzione del Touch Panel, livello basso mentre il TouchPanel rileva il tocco
  • 23 TP_SCK Orologio SPI del Touch Panel
  • 26 Selezione chip TP_CS Touch Panel, basso attivo

Al momento della stesura di questo articolo, non sono a conoscenza di alcun touch screen (shield) compatibile con Raspberry PI che abbia un driver NetBSD funzionante per il touch pad.

Passaggio 9: chiusura e lista delle cose da fare

Chiusura e lista delle cose da fare
Chiusura e lista delle cose da fare

Come sempre qualsiasi aiuto, contributo, correzione del codice è ben accetto.

Questo è stato un hack completato di recente, quindi aggiornerò il progetto con i pezzi di codice mancanti in seguito (codice di controllo Raspberry pi C, Conky luas ecc.). Inoltre ho intenzione di creare immagini sdcard da 8 GB/16 GB ridimensionabili automaticamente che contengano tutto. A causa del fatto che il Raspberry PI è un hardware standard, chiunque decida di creare il progetto potrebbe semplicemente scaricare le immagini, scriverle su una sdcard e il tostapane funzionerebbe dopo l'avvio proprio come il mio. La configurazione della rete è necessaria solo per l'ora corretta (NTP) e la visualizzazione della temperatura.

Un passaggio rimanente sarà misurare le temperature all'interno con un FLIR e aggiungere le regolazioni alla lettura del sensore termico MAX perché credo che si stia riscaldando troppo lentamente per il piccolo periodo di tostatura massimo di 5 minuti.

Prevede inoltre di aggiungere il ridimensionamento automatico del periodo di tempo in base alla temperatura impostata per poter estendere questa finestra temporale massima di 5 minuti se la temperatura viene abbassata.

Consigliato: