Cuprins:
- Pasul 1: funcționarea prăjitorului de pâine și alegerea hardware-ului
- Pasul 2: Lista hardware
- Pasul 3: Modificarea carcasei: partea din spate este partea din față
- Pasul 4: Placă arciclică frontală
- Pasul 5: Circuitul de control al prăjitorului de pâine
- Pasul 6: Xbee Mod
- Pasul 7: Cod de control al prăjitorului de pâine
- Pasul 8: Toate toasturile dvs. ne aparțin: NetBSD Vs Raspbian
- Pasul 9: închidere și listă de activități
Video: IronForge toasterul NetBSD: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Acest proiect nu a început ca un prăjitor de pâine, în cele din urmă, a devenit unul.
Ideea a venit atunci când computerul meu de bucătărie (un vechi Windows CE PDA) care a fost folosit pentru a afișa rețetele mele de gătit a murit. Mai întâi mă gândeam să creez un afișaj cu consum redus de energie pe bază de cerneală electronică, care să fie fixat pe frigiderul meu cu magneți și să scape de baterii pentru o perioadă foarte lungă de timp, dar apoi am primit un vechi sistem surround 2.1 în bucătărie pentru a asculta muzică ca Ei bine, așa că m-am gândit că poate ar trebui să fie un computer care să poată face atât lucrurile, cât și apoi să-mi vină în minte un alt proiect vechi:
www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/
Prăjitorul de pâine original NetBSD. Acest proiect în sine este o glumă ciudată, pentru cei care nu știu:
„S-a considerat multă vreme că sistemul de operare NetBSD de tip UNIX este portabil pentru orice tip de mașină, cu excepția, probabil, a prăjitorului de bucătărie.”
Deci, haideți să creăm un prăjitor de pâine care rulează NetBSD și:
- Temperatura și timpul de prăjire sunt complet ajustabile de către utilizator
- Deși nu prăjește, afișează date meteo de la 2 stații meteo pe un tablou de bord elegant
- Când toastează, afișează timpul și temperatura rămasă atât pe un grafic, cât și în cifre
- Când nu prăjește, poate fi folosit și ca ceas cu alarmă și ascultând muzică, chiar și redând filme pe ea
- Afișează rețete de gătit sau pot fi utilizate pentru navigarea obișnuită
Pasul 1: funcționarea prăjitorului de pâine și alegerea hardware-ului
Aici, spre deosebire de hack-ul anterior de cafea, nu cred că am făcut o alegere excelentă pentru prăjitor de pâine, așa că voi face o scurtă introducere a funcționării interioare a prăjitorului de pâine, alegând criteriile și experiența pe cont propriu și lăsând cititorul să-și aleagă propriul prăjitor de pâine pentru acest hack.
Unul dintre principalele mele criterii față de prăjitorul de pâine era să pot face 4 felii de pâine simultan și să fiu automat, așa că după câteva ore de parcurgere prin Ebay-ul german, am decis lângă
Prajitor de paine Severin AT 2509 (1400W)
www.severin.de/fruehstueck/toaster/automati…
Acesta este un brand larg răspândit în Germania, costând în jur de 40-50 EUR la momentul scrierii ca fiind nou.
Caracteristici cheie pe care le face publicitatea producătorului:
● Carcasă din oțel inoxidabil termoizolată
● accesoriu de prăjire cu role integrat
● 2 fante lungi de prăjire pentru până la 4 felii de pâine
● Electronică de timp de prăjire cu senzor de temperatură
● grad de bronzare reglabil
● Nivelul de decongelare cu indicator luminos
● Etapa de încălzire fără bronzare suplimentară cu lumină de control
● buton de eliberare separat cu indicator luminos
● Centrarea felietorului de pâine pentru rumenirea uniformă a ambelor părți ale pâinii
● oprire automată la blocarea unui disc de pâine
● Tava pentru firimituri
● Derularea cablului
Deși producătorul nu a susținut că temperatura este reglabilă, acestea fac 2 puncte înșelătoare:
● Etapa de încălzire fără bronzare suplimentară cu lumină de control
● Electronică de timp de prăjire cu senzor de temperatură
Pentru a cita aceste afirmații, să vedem cum funcționează mașina:
1, în stare normală, rețeaua de 230V este complet deconectată, nici o parte din prăjitor de pâine nu este alimentată.
2, Când utilizatorul trage în jos pârghia (care trage și pâinile în jos), conectează elementul de încălzire de ambele părți.
Acum, ceea ce au făcut aici este un design ieftin, dar și inteligent. Nu există transformator în interiorul prăjitorului de pâine, așa că s-ar putea să vă întrebați cum își obține atunci tensiunea scăzută (10V AC ~). Există o bobină separată cuplată cu unul dintre elementele de încălzire din partea stângă a prăjitorului de pâine care acționează ca un transformator descendent care creează 10V AC.
Apoi folosește un redresor cu diodă unică pentru a crea 10V DC care alimentează placa principală de control a prăjitorului de pâine.
3, Ceea ce am crezut pentru prima dată - că este un solenoid + transformator împreună - sa dovedit a fi un singur solenoid chiar sub pârghie, care acum este alimentat de circuitul de comandă și este responsabil pentru un singur lucru (pentru a menține acea pârghie trasă în jos).
De îndată ce acest solenoid eliberează pâinea, totul se termină, prăjitorul de pâine își întrerupe practic energia electrică, terminând astfel procesul de prăjire.
Așadar, puteți întreba pe bună dreptate care sunt acele butoane fanteziste și afirmațiile din foaia tehnică că poate dezgheța, preîncălzi, încălzi și orice altceva … Aș spune că este un BS de marketing pur. Ar putea pune un reglator de timp și un singur buton pe el, deoarece la sfârșitul zilei acest circuit nu este altceva decât un cronometru. Deoarece acest circuit se alimentează de la aceeași sursă de energie ca și elementul de încălzire și nu poate controla singurul lucru care contează în această mașină (încălzitorul), de aceea nici măcar nu m-am deranjat să modificăm în continuare acest circuit, ci doar l-am aruncat acolo unde îi aparține, cosul de gunoi.
Acum, când circuitul de control de nivel militar este în afara modului, să luăm CONTROLUL COMPLET asupra prăjitorului de pâine.
Pasul 2: Lista hardware
Acest lucru nu este din nou plin, nu include toate elementele de bază, cum ar fi firele și șuruburile:
- 1x prăjitor de pâine AT 2509 (1400W) sau orice alt prăjitor de pâine pe care îl alegeți
- 1x Arduino Pro Micro
- 1x Ecran LCD rezistiv cu ecran tactil de 5 inci HDMI pentru Raspberry Pi XPT2046 BE
- 1x Raspberry PI 2 sau Raspberry PI 3
- 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC Card 80MB / s UHS-I Class10 w Adapter (pentru PI)
- 2x SIP-1A05 releu comutator Reed
- 1x 1 buc MAX6675 modul + senzor de temperatură termocuplu tip K pentru Arduino (recomandat să cumpărați piese de schimb)
- 1x ieșire 24V-380V 25A SSR-25 DA Controler de temperatură PID cu releu de stare solidă
- 1x Mini DC-DC Buck Converter Step Down Module Power Supply Pentru aeromodelare (cumpărați mai multe dintre acestea pentru înlocuiri).
- 2x placă de dezvoltare a senzorului de cărămidă pentru modulul codificatorului rotativ pentru Arduino (comutator rotativ + mijlociu, recomandat să cumpărați mai multe dintre acestea pentru înlocuiri)
- 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
- 1x 1mm folie acrilică transparentă Perspex A5 Plastic Plexiglas tăiat 148x210mm Lot
- 1x12V 2A DC adaptor (1A ar trebui să fie, de asemenea, suficient pentru Pi + Screen + Ardu, dar este mai bine să mergeți cu siguranță, în cazul în care veți conecta dispozitive suplimentare prin USB, vor scurge curent suplimentar)
- 1x PCS HC-SR501 IR Piroelectric cu infraroșu IR PIR Modul detector senzor de mișcare
- 2x cablu jumper 5 pini mama la mama Dupont cablu 20cm pentru Arduino (pentru rotative, merită să cumpărați mai multe dintre acestea)
- 2x Buton de volum din aliaj de aluminiu 38x22mm pentru axul potențiometrului de 6 mm argintiu
- 1x releu 230V
- O grămadă de conectori cu un singur rând femelă de 2,54 mm + conectori antetractori pentru conexiuni
- Opțional pentru Xbee mod: 1X10P 10 pini 2 mm Femelă cu un singur rând drept Pin cu bandă antet XBee Socket
- Opțional pentru Xbee mod: 1 Xbee
- Opțional pentru Xbee mod: 1x cablu jumper cu 4 pini Cablu Dupont de la mamă la femeie de 20 cm pentru Arduino (între Xbee Raspi)
Pentru alimentarea cu energie electrică, trebuie să utilizați un 12V în loc de 5V, deoarece solenoidul nu va ține acel nivel de tensiune scăzută, nu uitați să adăugați o diodă flyback pe solenoid.
Dacă decideți să utilizați alte componente, de exemplu: un modul diferit pentru reducerea tensiunii de la 12V-> 5V, trebuie să reproiectați placa, aceasta a fost făcută pentru acel convertor specific pătrat mic.
Pasul 3: Modificarea carcasei: partea din spate este partea din față
După îndepărtarea circuitului principal de control, a existat încă o gaură urâtă mare care privea locul întrerupătoarelor, așa că am decis că voi folosi acea parte ca spate și am fixat cutia de joncțiune care conține SSR (Solid State Relay -> pentru control de încălzire) + releu 230V AC (pentru detectarea puterii) + adaptorul de 12V care alimentează întregul circuit.
Acest model de prăjitor de pâine a fost cam greu de demontat și remontat. Nu am găsit nicio altă modalitate de a scoate carcasa decât tăierea cu dremmel chiar sub pârghia principală pentru a putea ridica carcasa după deșurubare și scoaterea manetelor (din fericire, deoarece pe partea respectivă există un strat de plastic exterior acest lucru va fi de neobservat).
Am introdus capătul detectorului termocuplului MAX6675 în partea de jos a prăjitorului de pâine pe marginea opusă manetei principale (unde ar fi în conflict cu mecanismul manetei).
Carcasa interioară este din aluminiu fin, nici măcar nu este nevoie să o găuriți, o gaură mică poate fi ușor lărgită cu o șurubelniță, apoi introduceți senzorul, partea dificilă a fost să o înșurubați din partea interioară. Trebuie să vin cu o soluție inteligentă pentru a face acest lucru, prezentată în imagini.
Demontarea carcasei interne principale a prăjitorului de pâine cu elementul de încălzire este doar pentru persoanele cu nervi puternici și foarte recomandată. Oricum, nu trebuie să faceți altceva acolo.
Cablurile MAX6675 au fost suficient de lungi pentru a putea fi alimentate cu ușurință prin partea inferioară a mașinii până la orificiul în care erau conduse cablurile.
Aducerea tuturor cablurilor necesare de la unul la altul a fost una dintre cele mai provocatoare sarcini de modding. Nu a trebuit să forez o altă gaură pe partea (acum din spate), deoarece cablurile ar putea folosi gaura de la întrerupătoare. Apoi, cablurile trebuiau fixate până la peretele carcasei, luate în jos printr-un spațiu foarte îngust, unde se unesc împreună cu câteva fire suplimentare de pe placa de control de înaltă tensiune, și anume:
- 1 fir de la elementul de încălzire -> Merge la SSR
- 1 sârmă de la 230V (de preferință punct maro fierbinte) -> Merge la SSR
- 2 fire de la 230V cu comutator închis -> Merge la releu de pornire
- 2 fire de la rețeaua principală de 230V -> Merge la adaptorul de 12V din spate
- Firele ecranate de la termosensor
Și asta este tot ce aveți nevoie pentru a controla prăjitorul de pâine.
Datorită lipirii industriale, am decis să tai pur și simplu firul dintre elementul de încălzire și un capăt al rețelei principale (care vine după întrerupător) și cu benzi terminale l-am conectat la SSR.
Va fi necesar un releu care funcționează de la 230V (tensiunea de rețea). Acesta este releul de pornire care va informa Arduino că utilizatorul a tras în jos pârghia, de asemenea, a început procesul de prăjire. Nu uitați că circuitul de comandă nu mai este în poziție, solenoidul nu primește energie, ceea ce ar menține maneta în jos și încălzitorul este deconectat (controlat prin SSR). Toate acestea vor fi sarcina Arduino din acest moment.
Adaptorul de 12V DC este conectat direct la rețeaua principală (am adăugat un comutator ON / OFF suplimentar în spate). Aceasta va asigura o putere constantă pentru circuit. Prajitorul de pâine în modul de așteptare consumă doar: 5,5 W cu ecranul aprins și 5,4 W cu oprit.
Pasul 4: Placă arciclică frontală
Nu sunt expert în lucrul cu acest material, am primit sfatul de a tăia găurile pe el cu dremmel cu rpm ridicate sub apă curentă, dar nu am vrut să-l perfecționez excesiv, așa că ceea ce am făcut a fost doar să forez în obișnuit gauri complet, renunțați complet cu scurgerea părții dintre Raspi și ecran, în schimb am făcut găuri numai la distanțierele ecranului și la conectorul Raspi, apoi am aruncat substanța rămasă într-un pătrat pentru ca conectorul să se potrivească prin.
Puteți vedea că placa de plexi are mici fisuri în jurul unor foraje, așa că știți ce să evitați dacă doriți un design perfect.
Cu toate acestea, din cauza căldurii, nu există nicio modalitate prin care să puteți pune ceva în carcasa prăjitorului de pâine, toate dispozitivele electronice trebuie montate la o distanță sigură de încălzitor.
Nu am făcut desene de proiectare adecvate pentru foaia de plexiglas de 148x210mm, am încercat doar să reglez totul pentru a fi simetric și în linie, așa că îmi cer scuze că nu pot oferi nicio schemă pentru această parte, trebuie să o faceți singură. Cu toate acestea, am 1 sfat:
Înainte de a lipi inelele cu LED-uri, porniți-le cu un Arduino și aprindeți-le și marcați cu pixul LED-urile PRIMA ȘI ULTIMĂ din spate, astfel încât să nu ajungeți să le montați ușor rotite, așa cum am făcut-o eu (totuși, acest lucru este corectabil din software)
Există 6 distanțieri proiectate pentru a menține întregul panou frontal în poziție, totuși la sfârșit, deoarece lungimea scurtă a rotativelor, cele 2 de jos, nu sunt alimentate prin panou.
Am folosit distanțiere obișnuite pentru plăci de bază pentru PC între rotative și panoul plexi, am adăugat, de asemenea, încă 2-2 în spatele rotativului pentru a oferi o anumită stabilitate suplimentară atunci când butoanele sunt apăsate înăuntru.
Pasul 5: Circuitul de control al prăjitorului de pâine
Acesta a fost unul dintre acele proiecte care au maximizat TOATE pinii Arduino:) RX și TX au fost rezervate pentru viitoarea extensie a modulului de comunicare.
Placa de circuit principal furnizează energie pentru orice lucru printr-un convertor Buck (Arduino, Raspi, Screen, SSR, relee). Aici aș observa că acest regulator de tensiune nu este exact stadiul tehnicii, nu poate depăși prea mult tensiunea de intrare de 12V DC. Dacă decideți să utilizați exact același tip, asigurați-vă că adaptorul dvs. furnizează o tensiune stabilă de 12V în circuit deschis (nu ca un adaptor WRT54G, cu aceasta veți vedea fumul magic scăpând în câteva secunde).
Am făcut placa modulară posibil, folosind prize unde am putut. Dincolo de cele 2 relee de stuf, orice altceva poate fi înlocuit cu ușurință.
Ambele relee excelente de reed vin cu diode flyback încorporate și nu consumă mai mult de 7mA, astfel încât să poată fi conectate direct la orice pini Arduino (le voi recomanda în continuare și în proiectele mele viitoare). Funcția releelor:
Unul este pentru pornirea solenoidului la începutul procesului de prăjire (pentru a menține acea manetă trasă în jos).
Unul este pentru pornirea și oprirea automată a ecranului în caz de detectare a mișcării.
M-am gândit că rularea ecranului HDMI 24/7 nu va oferi o durată lungă de viață (în special ceea ce folosesc este doar o contrafacere ieftină, nu originalul WaveShare:
Și, de asemenea, computerul poate porni ecranul când intrați în cameră? Nu cred, toasterul BSD poate!
Ecranul este în esență pe un cronometru de așteptare de 10 minute, care se blochează automat de fiecare dată când este din nou mișcare. Deci, să presupunem că a pornit și că se mișcă din nou 9 minute mai târziu, ceea ce înseamnă că va rămâne aprins încă 10 minute. Pornirea și oprirea nu sunt sănătoase pentru niciun circuit, cu excepția SSR.
Ceea ce ne aduce la al treilea și ultimul element de control pentru controlul încălzitorului. Aceste mici dispozitive au fost special create pentru a porni și opri mult pentru a menține temperatura sub control. Ceea ce aleg va rula foarte bine direct de la un pin de ieșire Arduino.
În designul original ar fi existat un alt releu pe placă pentru pornirea unui set de difuzoare 2.1 înainte ca Raspberry pi să redea tonul de alarmă dimineața (de asemenea, este foarte ușor să adăugați o melodie atunci când prăjirea se termină), dar din moment ce acesta este IoT de ce deranja? Îmi cere doar un alt raspi din rețeaua mea să facă asta pentru mine cu un RCSwitch standard de 433Mhz.
Ca de obicei, au existat câteva erori mai mici cu versiunea 0.4 a plăcii, ceea ce poate fi văzut pe imagini. Și anume încă 2 conectori de 5V și un conector pentru releu de intrare pe pinul 10 Arduino au fost lăsați afară.
Le-am corectat în versiunea 0.5 și am făcut și o versiune non-Xbee.
Deoarece aceasta este o placă cu 2 straturi doar prin descărcarea acestor machete și DIY ar fi dificil, ar trebui să imprimați exact cele două fețe, să gravați placa și să găsiți o modalitate de conectare a laturilor, așa că voi face legătura mai târziu cu proiectul partajat Easyeda. Este recomandat să îl comandați direct de la ei.
Pasul 6: Xbee Mod
Xbee este aici doar pentru a controla aparatul de cafea direct prin el, deoarece este relativ aproape de el la distanță și nu există obstacole între cele două.
Nu are absolut nimic de-a face cu prăjitorul de pâine sau codul prăjitorului de pâine.
Despre modul Xbee: acest lucru este complet opțional, de aceea includ schemele pentru această placă cu și fără Xbee. Xbee este lipit direct în portul UART al hardware-ului RX / TX al Raspberry PI (ttyAMA0), care deși este scos la conectorii ecranului, ecranul nu îl folosește (folosește interfața SPI pentru a comunica coordonatele tactile dintre PI și sine).
Am dedicat un port serial separat pe PI pentru comunicarea Xbee în loc să trec mesajele prin Raspberry -> Arduino -> convertor 5v3v -> Xbee -> alte dispozitive. În acest fel, nu este nici o problemă faptul că procesul de prăjire blochează întregul MCU.
Pasul 7: Cod de control al prăjitorului de pâine
Codul este destul de simplu, ceea ce se datorează faptului că există practic o comunicare unidirecțională între Arduio -> Raspberry PI.
Acest dispozitiv, spre deosebire de aparatul de cafea, nu poate fi controlat de pe un telefon sau computer doar manual, cu unele comenzi fanteziste.
Singura funcție a PI aici este înregistrarea datelor și afișarea graficelor frumoase. Nu este flacon pentru funcționarea prăjitorului de pâine, poate fi complet oprit sau chiar eliminat din acest proiect, Arduino face toată treaba.
La început, codul resetează inelele led, pornește diferitele temporizatoare de reținere și în fiecare buclă se uită de la intrarea de la cele 2 comutatoare rotative. Această intrare poate însemna o rotație în sensul acelor de ceasornic sau în sens invers acelor de ceasornic sau apăsarea oricăruia dintre cele 2 comutatoare (care în modul de repaus trimite doar o comandă de bază IRONFORGE_OFF_ALARM la computer, apoi revine la starea normală IRONFORGE_OFF).
În interiorul rotary_read_temp () și rotary_read_time () vor fi modificate variabilele global_temp și global_time. Acesta este singurul loc din cod unde aceste valori pot fi modificate și își vor stoca valorile între evenimente de prăjire.
În ambele aceste funcții, rotary_memory () numit odată detectată schimbarea pozițiilor. Acest lucru are ca scop încărcarea înapoi a stărilor LED-urilor pe inele, deoarece după procesul de prăjire vor fi readuse la negru, nu pentru a risipi puterea și a-și prelungi durata de viață.
Luminile LED sunt, de asemenea, stinse periodic la fiecare 10 minute, în cazul în care nu a existat un eveniment rotativ recent.
Îmbinarea acestor 2 funcții va avea ca rezultat următoarele:
1, presupunând starea de repaus
2, oricare dintre rotativele mutate (dacă au fost ajustate înainte, aceste valori vor fi restaurate din memorie și afișate pe leduri)
3, dacă procesul de prăjire nu începe și nu mai există evenimente de reglare, luminile se vor stinge din nou
De asemenea, le-am mutat pe temporizator separat de pe ecran, deoarece computerul va fi folosit foarte mult pentru a afișa datele meteo, dar nu vreau ca LED-urile rotative să fie restabilite tot timpul pentru că nu vreau să fac un milion de pâine prăjită. zi.
Principalul proces de prăjire (partea Arduino):
Acest lucru va fi inițiat atunci când sistemul este declanșat de la releul de pornire de intrare (230V) (și atât timpul cât și temperatura sunt diferite de zero). Fluxul programului este următorul din partea Arduino:
1, Porniți solenoidul pentru a ține apăsat maneta
2, Porniți SSR pentru încălzire
3, În funcție de timp, începeți o buclă de prăjire care se numără înapoi. În fiecare buclă trimiteți următoarele date către computer:
-TEMPERATURĂ (inițial valoare cu virgulă mobilă, dar fiind trimisă ca 2 șiruri CSV)
-TIME rămâne (în câteva secunde, acesta va fi convertit înapoi în format mm: ss la celălalt capăt)
4, în fiecare buclă, în funcție de temperatura setată, porniți sau opriți SSR pentru a controla procesul de prăjire
5, La sfârșitul buclei de prăjire, comanda IRONFORGE_OFF va fi trimisă la computer
6, Opriți SSR și eliberați solenoidul
7, Joacă joc cu LED pentru showoff (aici poți adăuga, de asemenea, redă muzică sau orice altă acțiune ai dori)
8, Leduri de oprire
Așa cum am spus-o mai devreme, bucla principală de prăjire blochează complet MCU-ul, nu se pot face alte sarcini în acest timp. De asemenea, va ignora intrările rotative în această perioadă de timp.
Principalul proces de prăjire (Raspberry PI Side):
Raspberry pi rulează programul de control head C cu un utilizator neprivilegiat care este responsabil pentru toate interacțiunile de pe desktop.
Am decis să folosesc Conky pentru toate afișajele grafice, deoarece îl folosesc de un deceniu și mi s-a părut cel mai ușor de utilizat pentru slujbă, totuși are câteva capturi:
-Granularitatea graficului nu poate fi modificată, graficul este prea fin, chiar și după timpul maxim de prăjire (5 minute) ajunge doar la jumătatea barei
-Conky le place să se prăbușească, mai ales când îl tot ucizi și reîncarcă
Din al doilea motiv, am decis să dau naștere tuturor conky-urilor prin procese de supraveghere separate pentru a-l proteja.
Lua de bază inactivă folosește 2 conky-uri separate (1 pentru datele meteo și altul pentru ceas).
Odată ce începe prăjirea:
1, Arduino semnalizează programul raspberry pi C prin serial cu IRONFORGE_ON
2, programul de control C oprește cele 2 fire conky și se încarcă în al 3-lea conky lua pentru prăjire
3, programul de control C scrie atât temperatura, cât și valorile timpului în fișiere text separate situate pe ramdisk (pentru a nu face operații RW inutile pe cardul SD), ceea ce citesc conky-urile și se afișează automat. Programul este responsabil pentru crearea timpului rămas și în format MM: SS.
4, La sfârșitul prăjirii programul C oprește firul de prăjire curent și repornește cele 2 conky-uri revenind la afișarea vremii și a timpului din nou
5, pentru detectarea alarmei, programul C poate opri direct procesul de redare a muzicii de la cron atunci când este în stare de repaus, oricare dintre rotativele sunt împinse
Pasul 8: Toate toasturile dvs. ne aparțin: NetBSD Vs Raspbian
Deși prăjitorul de pâine a fost conceput pentru a rula în principal NetBSD și afișarea ecranului, sunetul, Arduino lucrează cu el, nu există suport pentru ecranul tactil. Aș aprecia ajutorul de la oricine este interesat să scrie un driver pentru acest lucru.
Cipul tactil al LCD-ului este XPT2046. Ecranul utilizează SPI pentru a trimite coordonatele de introducere a cursorului înapoi la Raspberry.
www.raspberrypi.org/documentation/hardware…
- 19 Introducere date TP_SI SPI a panoului tactil
- 21 Ieșire date TP_SO SPI a panoului tactil
- 22 TP_IRQ Întreruperea panoului tactil, nivel scăzut în timp ce TouchPanel detectează atingerea
- 23 TP_SCK SPI ceas al panoului tactil
- 26 Selectare cip TP_CS Touch Panel, activ activ
La momentul scrierii acestui articol nu știu niciun ecran tactil compatibil cu Raspberry PI (scut) care să aibă driver NetBSD funcțional pentru touch pad.
Pasul 9: închidere și listă de activități
Ca întotdeauna, orice ajutor, contribuție, remedieri din cod sunt binevenite.
Acesta a fost un hack finalizat recent, așa că voi actualiza proiectul cu piesele de cod lipsă mai târziu (cod de control Raspberry pi C, Conky luas etc.). De asemenea, intenționez să creez imagini sdcard de 8 GB / 16 GB auto-redimensionabile care conțin totul. Datorită faptului că Raspberry PI este hardware standard, oricine decide să construiască proiectul ar putea descărca doar imaginile, le poate scrie pe un card SD, iar prăjitorul de pâine ar funcționa după pornire la fel ca a mea. Configurarea rețelei este necesară doar pentru ora corectă (NTP) și afișarea temperaturii.
Un pas rămas va fi măsurarea temperaturilor din interior cu un FLIR și adăugarea ajustărilor la citirea senzorului termic MAX, deoarece cred că se încălzește prea lent pentru perioada mică de prăjire de maxim 5 minute.
De asemenea, intenționați să adăugați scala automată a perioadei de timp în funcție de temperatura setată pentru a putea extinde această fereastră de timp maximă de 5 minute dacă temperatura este redusă.
Recomandat:
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și imagini: 7 pași (cu imagini)
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și Pictures: Plănuiesc să folosesc acest Rapsberry PI într-o grămadă de proiecte distractive din blogul meu. Simțiți-vă liber să o verificați. Am vrut să mă întorc să folosesc Raspberry PI, dar nu aveam tastatură sau mouse în noua mea locație. A trecut ceva timp de când am configurat un Raspberry
Cameră cu infrarosu cu imagini termice DIY: 3 pași (cu imagini)
Cameră cu infrarosu cu imagini termice DIY: Bună ziua! Caut mereu proiecte noi pentru lecțiile mele de fizică. Acum doi ani am dat peste un raport despre senzorul termic MLX90614 de la Melexis. Cel mai bun cu doar 5 ° FOV (câmp vizual) ar fi potrivit pentru o cameră termică făcută de sine. Pentru a citi
Lansați prezentarea de imagini de vacanță cu o atingere de magie!: 9 pași (cu imagini)
Lansează-ți prezentarea cu imagini de vacanță cu un strop de magie! pentru a se potrivi cu steagul și tema țării pe care o vizitez (în acest caz, Sicilia). T
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
Vizualizator digital de imagini 3D - „The DigiStereopticon”: 6 pași (cu imagini)
Vizualizator digital de imagini 3D - „The DigiStereopticon”: fotografia stereoscopică a căzut în lipsă. Acest lucru se datorează probabil faptului că oamenilor nu le place să poarte ochelari speciali pentru a vedea instantanee de familie. Iată un mic proiect distractiv pe care îl poți face în mai puțin de o zi pentru a-ți face imaginea 3D