Satura rādītājs:

IronForge NetBSD tosteris: 9 soļi (ar attēliem)
IronForge NetBSD tosteris: 9 soļi (ar attēliem)

Video: IronForge NetBSD tosteris: 9 soļi (ar attēliem)

Video: IronForge NetBSD tosteris: 9 soļi (ar attēliem)
Video: WoW Classic rogue Iron forge gank 2024, Novembris
Anonim
IronForge NetBSD tosteris
IronForge NetBSD tosteris
IronForge NetBSD tosteris
IronForge NetBSD tosteris
IronForge NetBSD tosteris
IronForge NetBSD tosteris

Šis projekts nesākās kā tosteris, bet galu galā tas kļuva par vienu.

Ideja radās, kad nomira mans virtuves dators (vecs Windows CE PDA), kas tika izmantots manu ēdienu gatavošanas recepšu attēlošanai. Vispirms es domāju izveidot uz E-tintes balstītu zema enerģijas patēriņa displeju, kas uz ledusskapja būtu piestiprināts ar magnētiem un ļoti ilgi darbotos no baterijām, bet tad es virtuvē saņēmu veco 2.1 surround sistēmu, lai klausītos mūziku. tāpēc es domāju, ka varbūt tam vajadzētu būt datoram, kas varētu darīt abus, un tad man ienāca prātā vēl viens vecs projekts:

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

Oriģinālais NetBSD tosteris. Šis projekts pats par sevi ir gudrs joks tiem, kas nezina:

"Jau sen tiek uzskatīts, ka UNIX līdzīga OS NetBSD ir pārnēsājama jebkura veida mašīnām, izņemot, iespējams, jūsu virtuves tosteri."

Tad izveidosim tosteri, kurā darbojas NetBSD, un:

  • Temperatūru un grauzdēšanas laiku lietotājs var pilnībā regulēt
  • Kamēr tas nav grauzdiņš, tas stilīgā informācijas panelī parāda laika apstākļu datus no 2 laika stacijām
  • Grauzdējot, grafikā un ciparos tiek parādīts atlikušais laiks un temperatūra
  • Ja tas nav grauzdiņš, to var izmantot arī kā modinātāju un klausīties mūziku, pat spēlējot tajā filmas
  • Parāda gatavošanas receptes vai to var izmantot regulārai pārlūkošanai

1. darbība: tostera darbība un aparatūras izvēle

Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle
Tostera darbība un aparatūras izvēle

Šeit, atšķirībā no mana iepriekšējā kafijas uzlaušanas, es neticu, ka es izdarīju lielisku izvēli tosterim, tāpēc es īsumā iepazīstināšu ar tostera iekšējo darbību, izvēloties kritērijus un pieredzi, un ļaušu lasītājam izvēlēties savu tosteri. par šo uzlaušanu.

Viens no maniem galvenajiem tostera kritērijiem bija spēja vienlaicīgi pagatavot 4 maizes šķēles un būt automātiskai, tāpēc pēc pāris stundu ilgas vācu ebay lasīšanas esmu nolēmis blakus

Tosteris Severin AT 2509 (1400W)

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

Šis ir plaši izplatīts zīmols Vācijā, tā rakstīšanas laikā tas maksāja aptuveni 40–50 EUR.

Ražotāja reklamētās galvenās iezīmes:

● Siltumizolēts nerūsējošā tērauda korpuss

● integrēts rullīšu cepšanas aprīkojums

● 2 garenas cepšanas vārpstas līdz 4 maizes šķēlītēm

● Cepšanas laika elektronika ar temperatūras sensoru

● regulējams sauļošanās pakāpe

● Atkausēšanas līmenis ar indikatora gaismu

● Iesildīšanās posms bez papildu iedeguma ar kontrollampiņu

● atsevišķa atbrīvošanas poga ar indikatora gaismu

● Maizes šķēlēja centrēšana, lai vienmērīgi apbrūninātu abas maizes malas

● automātiska izslēgšanās, ja iestrēdzis maizes disks

● drupatas paplāte

● Kabeļa attīšana

Lai gan ražotājs neapgalvoja, ka temperatūra ir regulējama, tie norāda 2 maldinošus punktus:

● Iesildīšanās posms bez papildu iedeguma ar kontrollampiņu

● Cepšanas laika elektronika ar temperatūras sensoru

Lai citētu šos apgalvojumus, apskatīsim, kā mašīna darbojas:

1, normālā stāvoklī 230V elektrotīkls ir pilnībā atvienots, neviena tostera daļa nav barota.

2, Kad lietotājs pavelk uz leju sviru (kas arī nolaiž maizi), tas savieno sildelementu no abām pusēm.

Tagad tas, ko viņi šeit darīja, ir lēts, bet arī gudrs dizains. Tosterī nav transformatora, tāpēc jūs varētu brīnīties, kā tas iegūst zemo (10 V maiņstrāvas) spriegumu. Tostera kreisajā pusē ir atsevišķa spole, kas savienota ar vienu no sildelementiem, kas darbojas kā pazeminošs transformators, kas rada 10 V maiņstrāvu.

Tad tas izmanto vienu diodes taisngriezi, lai izveidotu 10 V līdzstrāvu, kas baro tostera galveno vadības paneli.

3, Tas, ko es pirmo reizi domāju - ka tas ir solenoīds + transformators kopā - izrādījās viens solenoīds tieši zem sviras, kuru tagad darbina vadības ķēde un kurš ir atbildīgs tikai par vienu lietu (lai šī svira būtu nospiesta).

Tiklīdz šis solenoīds atbrīvo visu maizi, tosteris pamatā pārtrauc savu elektrību, tādējādi pabeidzot grauzdēšanas procesu.

Tātad jūs varētu pamatoti jautāt, kādas ir šīs iedomātās pogas un apgalvojumi datu lapā, ka tā var atkausēt, uzsildīt, iesildīties un ko citu … Es teiktu, ka tas ir tīrs mārketinga BS. Viņi varētu uzlikt laika regulētāju un 1 vienu pogu, jo dienas beigās šī ķēde ir nekas vairāk kā taimeris. Tā kā šī ķēde barojas no tā paša barošanas avota kā sildelements, un tā nevar kontrolēt vienīgo, kas ir svarīgs šai mašīnai (sildītāju), tāpēc es pat neuztraucos par šīs ķēdes turpmāku pārveidošanu, vienkārši iemetu to vietā, kur tas pieder miskasti.

Tagad, kad militārā līmeņa vadības ķēde vairs nav pieejama, pārņemsim tostera pilnu kontroli.

2. darbība. Aparatūras saraksts

Aparatūras saraksts
Aparatūras saraksts
Aparatūras saraksts
Aparatūras saraksts
Aparatūras saraksts
Aparatūras saraksts

Tas atkal nav pilns boms, neietver visus pamatus, piemēram, vadus un skrūves:

  • 1x AT 2509 (1400W) tosteris vai kāds cits tosteris, kuru izvēlaties
  • 1x Arduino Pro Micro
  • 1x 5 collu pretestības skārienekrāna LCD displejs HDMI priekš Raspberry Pi XPT2046 BE
  • 1x aveņu PI 2 vai aveņu PI 3
  • 1x SanDisk 16GB 32GB 64GB Ultra Micro SD SDHC karte 80MB/s UHS-I Class10 w adapteris (PI)
  • 2x SIP-1A05 Reed slēdža relejs
  • 1x 1gab. MAX6675 modulis + K tipa termopāra temperatūras sensors Arduino (ieteicams iegādāties rezerves daļas)
  • 1x izejas 24V-380V 25A SSR-25 DA cietvielu releja PID temperatūras kontrolieris
  • 1x Mini DC-DC Buck pārveidotāja atkāpšanās moduļa barošanas avots aerodinamikai (iegādājieties vairāk no tām nomaiņai).
  • 2x rotācijas kodētāja moduļa ķieģeļu sensora izstrādes panelis Arduino (rotējošais + vidējais slēdzis, ieteicams iegādāties vairāk no tiem nomaiņai)
  • 2x WS2812B 5050 RGB LED gredzens 24Bit RGB LED
  • 1x 1mm A5 caurspīdīga Perspex akrila loksne Plastmasas plexiglass Cut 148x210mm Lot
  • 1x12V 2A līdzstrāvas adapteris (ar 1A vajadzētu pietikt arī Pi+Screen+Ardu, taču labāk to darīt, ja pievienosit papildu ierīces, izmantojot USB, tās iztukšos papildu strāvu)
  • 1x PCS HC-SR501 IR piroelektriskais infrasarkanais IR PIR kustības sensora detektora modulis
  • 2x Jumper Wire 5 -pin sieviešu un sieviešu Dupont kabelis 20 cm Arduino (rotējošiem, ir vērts iegādāties vairāk no tiem)
  • 2x alumīnija sakausējuma tilpuma poga 38x22mm 6 mm potenciometra vārpstai sudraba krāsā
  • 1x 230V relejs
  • Vienu rindu sieviešu 2,54 mm + izjaucamu galvenes savienotāju ķekars savienojumiem
  • Pēc izvēles Xbee mod: 1X10P 10pin 2mm sieviešu vienrindas taisnas tapas galvenes sloksne XBee ligzda
  • Pēc izvēles Xbee mod: 1 Xbee
  • Pēc izvēles Xbee mod: 1x džemperis ar 4 kontaktu sieviešu un sieviešu Duponta kabeli 20 cm Arduino (starp Xbee Raspi)

Strāvas padevei jums ir jāizmanto 12 V, nevis 5 V, jo solenoīds neturēsies pie šī zemsprieguma līmeņa, neaizmirstiet solenoīdam pievienot atplūdes diodi.

Ja jūs nolemjat izmantot citus komponentus, piemēram: atšķirīgu sprieguma moduli sprieguma samazināšanai no 12V-> 5V, jums ir jāpārveido tāfele, tā tika izstrādāta vienam konkrētam neliela kvadrātveida buks pārveidotājam.

3. solis: lietas modificēšana: aizmugure ir priekšpuse

Korpusa modificēšana: aizmugure ir priekšpuse
Korpusa modificēšana: aizmugure ir priekšpuse
Korpusa modificēšana: aizmugure ir priekšpuse
Korpusa modificēšana: aizmugure ir priekšpuse
Korpusa modificēšana: aizmugure ir priekšpuse
Korpusa modificēšana: aizmugure ir priekšpuse

Pēc galvenās vadības ķēdes noņemšanas slēdžu vietā joprojām bija liels neglīts caurums, tāpēc esmu nolēmis, ka es tikai izmantošu šo pusi kā aizmuguri un nostiprināšu sadales kārbu, kurā atrodas SSR (cietvielu relejs -> apkures vadība) + 230 V maiņstrāvas relejs (jaudas noteikšanai) + 12 V adapteris, kas baro visu ķēdi.

Šo tostera modeli bija grūti izjaukt un salikt. Es neatradu citu veidu, kā izņemt korpusu, bet sagriezt ar dremmel tieši zem galvenās nolaižamās sviras, lai varētu atskrūvēt korpusu pēc skrūvju atskrūvēšanas un noņemšanas (par laimi, jo šai daļai ir ārējais plastmasas pārklājums) tas būs nepamanāms).

Esmu ievietojis termopāra MAX6675 detektora galu tostera apakšā pret galveno sviru (kur tas būtu pretrunā ar sviras mehānismu).

Iekšējais korpuss ir smalks alumīnijs, jums pat nav nepieciešams to urbt, nelielu caurumu var viegli paplašināt ar skrūvgriezi, pēc tam ievietojot sensoru, sarežģītā daļa bija atskrūvēt to no iekšpuses. Lai to izdarītu, man ir jāizdomā gudrs risinājums, kas redzams attēlos.

Galvenā iekšējā tostera apvalka ar sildelementu noņemšana ir paredzēta tikai cilvēkiem ar stipriem nerviem un nav ļoti ieteicama. Jebkurā gadījumā jums tur nekas cits nav jādara.

MAX6675 vadi bija pietiekami gari, lai tos varētu viegli novadīt caur mašīnas apakšdaļu līdz caurumam, kurā tika izvadīti kabeļi.

Visu nepieciešamo kabeļu pārnešana no viena uz otru bija viens no sarežģītākajiem modifikācijas uzdevumiem. Man nevajadzēja urbt citu caurumu (tagad aizmugurē), jo kabeļi varēja vienkārši izmantot caurumu no slēdžiem. Tad kabeļus vajadzēja piestiprināt pie korpusa sienas, nolaist apakšā caur ļoti šauru telpu, kur tie tiek savienoti kopā ar pāris papildu vadiem no augstsprieguma vadības paneļa, proti:

  • 1 vads no sildelementa -> Pāriet uz SSR
  • 1 vads no 230 V (vēlams karsts brūns punkts) -> iet uz SSR
  • 2 vadi no 230 V ar slēdzi slēgtā stāvoklī -> Pāriet uz starta releju
  • 2 vadi no 230 V maiņstrāvas -> Pāriet uz 12 V adapteri aizmugurē
  • Aizsargāti vadi no termo sensora

Un tas ir viss, kas jums nepieciešams, lai kontrolētu tosteri.

Rūpnieciskās lodēšanas dēļ esmu nolēmis vienkārši nogriezt vadu starp sildelementu un vienu maģistrāles galu (nāk pēc slēdža) un ar spaiļu sloksnēm savienot to ar SSR.

Būs nepieciešams relejs, kas darbojas no 230 V (tīkla spriegums). Šis ir starta relejs, kas ļaus Arduino uzzināt, ka lietotājs ir nolaidis sviru, kas ir sākusi grauzdēšanas procesu. Neaizmirstiet, ka vadības ķēde vairs nav vietā, solenoīds nesaņem strāvu, kas turētu sviru uz leju, un arī sildītājs ir atvienots (tiek kontrolēts, izmantojot SSR). No šī brīža tas viss būs Arduino uzdevums.

12 V līdzstrāvas adapteris ir pieslēgts tieši pie elektrotīkla (aizmugurē esmu pievienojis papildu ieslēgšanas/izslēgšanas slēdzi). Tas nodrošinās ķēdes pastāvīgu jaudu. Tosteris gaidīšanas režīmā patērē tikai: 5,5 W ar ieslēgtu ekrānu un 5,4 W ar izslēgtu.

4. solis: priekšējā arcikliskā dēlis

Priekšējā arcikliskā valde
Priekšējā arcikliskā valde
Priekšējā arcikliskā valde
Priekšējā arcikliskā valde
Priekšējā arcikliskā valde
Priekšējā arcikliskā valde

Es neesmu eksperts darbā ar šo materiālu, es saņēmu padomu izgriezt caurumus ar lielu apgriezienu skaitu zem tekoša ūdens, bet es negribēju to pārāk pilnveidot, tāpēc es darīju tikai urbšanu caurumiem, pilnībā atmetiet to daļu, kas ir starp Raspi un ekrānu, izurbšanu, tā vietā es urbju caurumus tikai pie ekrāna starplikām un pie Raspi savienotāja, tad es atlikušo vielu izklāju kvadrātā, lai savienotājs būtu piemērots cauri.

Jūs varat redzēt, ka plexi plāksnei ir nelielas plaisas ap dažiem urbumiem, tāpēc jūs zināt, no kā izvairīties, ja tiekties pēc ideāla dizaina.

Tomēr karstuma dēļ tostera korpusā nevar ievietot neko, visa elektronika ir jāuzstāda drošā attālumā no sildītāja.

Es neizveidoju nekādus pareizus dizaina rasējumus 148x210mmPlexiglass loksnei, tikai mēģināju visu noregulēt tā, lai tas būtu simetrisks un atbilstošs, tāpēc atvainojos, ka nevaru šai shēmai nodrošināt nekādu shēmu, kas jums jādara pašam. Tomēr man ir 1 padoms:

Pirms LED gredzenu pielīmēšanas ieslēdziet tos ar Arduino un iedegieties un atzīmējiet ar pildspalvu PIRMO un PĒDĒJO gaismas diodi aizmugurē, lai jūs galu galā netiktu uzstādīti nedaudz pagriezti kā es (tomēr to var labot no programmatūras))

Ir 6 starplikas, kas paredzētas visa priekšējā paneļa noturēšanai vietā, tomēr beigās, jo rotācijas īsais garums, 2 apakšējie, netiek padoti caur paneli.

Esmu izmantojis parastās datora mātesplates starplikas starp rotējošajiem un plexi paneli, kā arī pievienojis vēl 2-2 aiz rotējošā, lai sniegtu papildu stabilitāti, nospiežot pogas.

5. darbība: tostera vadības ķēde

Tostera vadības ķēde
Tostera vadības ķēde
Tostera vadības ķēde
Tostera vadības ķēde
Tostera vadības ķēde
Tostera vadības ķēde

Šis bija viens no tiem projektiem, kas faktiski maksimāli izmantoja VISAS Arduino tapas:) RX un TX tika rezervēti nākotnes sakaru moduļa paplašināšanai.

Galvenā shēmas plate nodrošina strāvas padevi visam, izmantojot pārveidotāju (Arduino, Raspi, Screen, SSR, Relays). Šeit es atzīmēšu, ka šis sprieguma regulators nav īsti mūsdienīgs, tas nevar pārsniegt 12 V līdzstrāvas ienākošo spriegumu. Ja jūs nolemjat izmantot tieši tādu pašu veidu, pārliecinieties, vai jūsu adapteris nodrošina stabilu 12 V atvērtas ķēdes spriegumu (nevis kā WRT54G adapteris, un jūs redzēsit, ka burvju dūmi izplūst dažu sekunžu laikā).

Es padarīju dēli pēc iespējas modulāru, izmantojot kontaktligzdas, kur vien varēju. Papildus 2 niedru relejiem visu pārējo var viegli nomainīt.

Abi šie lieliskie niedru releji ir aprīkoti ar iebūvētām atgaitas diodēm un patērē ne vairāk kā 7 mA, lai tos varētu tieši savienot ar jebkurām Arduino tapām (es tās arī turpmāk ieteikšu). Releju funkcija:

Viens ir paredzēts solenoīda ieslēgšanai grauzdēšanas procesa sākumā (lai šī svira būtu nospiesta uz leju).

Viens ir paredzēts automātiskai ekrāna ieslēgšanai un izslēgšanai, ja tiek konstatēta kustība.

Es sapratu, ka šī HDMI ekrāna izmantošana 24 stundas diennaktī nenodrošinās ilgu kalpošanas laiku (īpaši tas, ko izmantoju, ir tikai lēts viltojums, nevis oriģinālais WaveShare:

Un vai jūsu dators var ieslēgt ekrānu, kad ieejat telpā? Es nedomāju, ka BSD tosteris var!

Ekrānam pamatā ir 10 minūšu turēšanas taimeris, kas tiek automātiski saspiests, kad atkal notiek kustība. Pieņemsim, ka tas ir ieslēgts un pēc 9 minūtēm atkal notiek kustība, tas nozīmē, ka tas paliks ieslēgts vēl 10 minūtes. Ieslēgšana un izslēgšana nav veselīga nevienai ķēdei, izņemot SSR.

Kas mūs noved pie trešā un pēdējā vadības elementa sildītāja vadībai. Šīs mazās ierīces tika īpaši paredzētas daudzu ieslēgšanai un izslēgšanai, lai kontrolētu temperatūru. Tas, ko es izvēlos, darbosies lieliski tieši no Arduino izejas tapas.

Sākotnējā dizainā uz tāfeles būtu bijis cits relejs, lai ieslēgtu 2.1 skaļruņu komplektu, pirms Raspberry pi atskaņo modinātāja signālu no rīta (arī grauzdēšanas beigās ir ļoti viegli pievienot dziesmu), bet tā kā tas ir IoT kāpēc apnikt? Tas vienkārši lūdz citu raspi manā tīklā to izdarīt manā vietā ar standarta 433 MHz RCSwitch.

Kā parasti, ar 0.4 paneļa versiju bija dažas mazākas kļūdas, kas redzams attēlos. Proti, tika izlaisti vēl 2 5V savienotāji un savienotājs ieejas relejam uz Arduino tapas 10.

Es tos laboju versijā 0.5 un izveidoju arī versiju, kas nav Xbee.

Tā kā šī ir divslāņu tāfele, vienkārši lejupielādējot šos izkārtojumus, un DIY būs grūti, jums būs precīzi jāizdrukā abas malas, jāgravē tāfele un jāatrod veids, kā savienot malas, lai es vēlāk pievienotos Easyeda koplietošanas projektam. Ieteicams to pasūtīt tieši pie viņiem.

6. darbība: Xbee Mod

Xbee ir tikai šeit, lai tieši kontrolētu kafijas automātu, jo tas atrodas salīdzinoši tuvu tam un nav šķēršļu starp abiem.

Tam nav absolūti nekāda sakara ar tosteri vai tostera kodu.

Par Xbee mod: tas ir pilnīgi neobligāti, tāpēc es iekļauju šīs plates shēmas ar un bez Xbee. Xbee ir tieši pielodēts Raspberry PI RX/TX aparatūras UART pieslēgvietā (ttyAMA0), kas, lai gan tiek izvadīts uz ekrāna savienotājiem, ekrāns to neizmanto (tas izmanto SPI saskarni, lai sazinātos ar PI un sevi).

Es veltīju atsevišķu PI seriālo portu Xbee komunikācijai, nevis nosūtīju ziņojumus caur Raspberry -> Arduino -> 5v3v pārveidotāju -> Xbee -> citām ierīcēm. Tādā veidā nav arī jautājums, ka grauzdēšanas process bloķē visu MCU.

7. darbība: tostera vadības kods

Kods ir diezgan vienkāršs, kas ir saistīts ar faktu, ka starp Arduio būtībā ir vienvirziena saziņa -> Raspberry PI.

Šo ierīci atšķirībā no kafijas automāta nevar kontrolēt no tālruņa vai datora tikai manuāli, izmantojot dažas izsmalcinātas vadības ierīces.

Vienīgā PI funkcija šeit ir datu reģistrēšana un jauku grafiku parādīšana. Tas nav flakoniņš tostera darbībai, to var pilnībā izslēgt vai pat noņemt no šī projekta, Arduino veic visu darbu.

Sākumā kods atiestata LED gredzenus, iedarbina dažādus aizturēšanas taimerus un katrā cilpā tas tiek meklēts no 2 rotējošo slēdžu ievades. Šī ievade var nozīmēt pagriešanos pulksteņrādītāja virzienā vai pretēji pulksteņrādītāja virzienam vai jebkura 2 slēdža nospiešanu (kas gaidīšanas režīmā tikai nosūta datoram pamata komandu IRONFORGE_OFF_ALARM un pēc tam atgriežas normālā IRONFORGE_OFF stāvoklī).

Rotary_read_temp () un rotary_read_time () iekšpusē mainīsies mainīgie global_temp un global_time. Šī ir vienīgā vieta kodā, kur šīs vērtības var mainīt, un tās saglabās savas vērtības starp grauzdēšanas notikumiem.

Abās šajās funkcijās rotary_memory () tiek saukts, tiklīdz tiek konstatētas pozīciju izmaiņas. Tas ir paredzēts, lai uz gredzeniem atkal ielādētu ledus statusus, jo pēc grauzdēšanas procesa tie tiks atiestatīti melnā krāsā, lai netērētu enerģiju un pagarinātu to kalpošanas laiku.

Gaismas diodes tiek arī periodiski izslēgtas ik pēc 10 minūtēm, ja nesen nav noticis rotācijas notikums.

Šo divu funkciju kombinācija radīs sekojošo:

1, pieņemot dīkstāves stāvokli

2, jebkurš rotācijas mehānisms tika pārvietots (ja tas tika noregulēts iepriekš, šīs vērtības tiks atjaunotas no atmiņas un parādītas gaismas diodēs)

3, Ja grauzdēšanas process nesākas un vairs nenotiek regulēšanas notikumi, gaismas atkal nodziest

Es arī pārvietoju tos no ekrāna uz atsevišķa aizturēšanas taimera, jo dators tiks daudz izmantots laika apstākļu datu parādīšanai, bet es nevēlos, lai rotējošās gaismas diodes tiktu atjaunotas visu laiku, jo es nevēlos uztaisīt miljonu grauzdiņu. diena.

Galvenais grauzdēšanas process (Arduino Side):

Tas tiks uzsākts, kad sistēma tiks iedarbināta no ieejas starta (230 V) releja (un gan laiks, gan temperatūra atšķiras no nulles). Programmas plūsma Arduino pusē ir šāda:

1, ieslēdziet solenoīdu, lai turētu nospiestu sviru

2, ieslēdziet SSR, lai uzsildītos

3, Atkarībā no laika sāciet grauzdēšanas cilpu, kas tiek skaitīta uz leju. Katrā ciklā nosūtiet uz datoru šādus datus:

-TEMPERATURE (sākotnēji peldošā komata vērtība, bet tiek nosūtīta kā 2 CSV virknes)

-TIME paliek (sekundēs tas tiks pārvērsts atpakaļ mm: ss formātā otrā galā)

4, katrā cilpā atkarībā no iestatītās temperatūras ieslēdziet vai izslēdziet SSR, lai kontrolētu grauzdēšanas procesu

5, Grauzdēšanas cikla beigās IRONFORGE_OFF komanda tiks nosūtīta uz datoru

6, Izslēdziet SSR un atlaidiet solenoīdu

7, Spēlējiet LED spēli demonstrēšanai (šeit varat arī pievienot atskaņošanas mūziku vai jebkuru citu darbību, kuru vēlaties)

8, aptumšošanas gaismas diodes

Kā jau teicu, galvenā grauzdēšanas cilpa pilnībā bloķē MCU, šajā laikā nevar veikt citus uzdevumus. Šajā laika posmā tā arī ignorēs rotācijas ievadi.

Galvenais grauzdēšanas process (Raspberry PI Side):

Raspberry pi vada C galvas vadības programmu ar priviliģētu lietotāju, kurš ir atbildīgs par visu darbvirsmas mijiedarbību.

Es nolēmu izmantot Conky visiem grafiku displejiem, jo es to izmantoju kopš desmit gadiem, un tas šķita visvieglāk lietojamais darbam, tomēr tam ir daži nozvejas veidi:

-Grafika precizitāti nevar mainīt, grafiks ir pārāk smalks, pat pēc maksimālā grauzdēšanas laika (5 minūtes) tas sasniedz tikai pusi no joslas

-Conky patīk crash, it īpaši, ja jūs turpināt nogalināt un pārlādēt to

Otra iemesla dēļ es nolēmu visus konkusus nārstēt, izmantojot atsevišķus uzraudzības procesus, lai to sargātu.

Pamata dīkstāves lua izmanto 2 atsevišķus konkusus (1 laika apstākļu datiem un otru pulkstenim).

Kad grauzdēšana sākas:

1, Arduino signalizē par aveņu pi C programmu, izmantojot sērijveida ar IRONFORGE_ON

2, Kontroles C programma pārtrauc 2 conky pavedienus un ielādē 3. conky lua grauzdēšanai

3, Kontroles C programma izraksta gan temperatūras, gan laika vērtības, lai atdalītu teksta failus, kas atrodas uz diska (lai nedarītu nevajadzīgas RW darbības SD kartē), ko koncī nolasa un parāda automātiski. Programma ir atbildīga arī par atlikušā laika izveidi līdz MM: SS formātam.

4, grauzdēšanas beigās programma C pārtrauc pašreizējo grauzdēšanas pavedienu un restartē 2 konusus, kas atkal atgriežas laika un laika displejā

5, trauksmes noteikšanai C programma var tieši apturēt mūzikas atskaņošanas procesu no cron, ja gaidīšanas stāvoklī kāds no rotējošajiem ir iespiests

8. darbība: visi jūsu grauzdiņi pieder mums: NetBSD vs Raspbian

Visi jūsu grauzdiņi pieder mums: NetBSD vs Raspbian
Visi jūsu grauzdiņi pieder mums: NetBSD vs Raspbian

Lai gan tosteris tika izveidots, lai galvenokārt darbinātu NetBSD un ekrāna displeju, skaņu, Arduino visi ar to strādā, nav skārienekrāna atbalsta. Es būtu pateicīgs par palīdzību ikvienam, kam ir interese uzrakstīt draiveri.

LCD skārienjutīgā mikroshēma ir XPT2046. Ekrāns izmanto SPI, lai nosūtītu kursora ievades koordinātas atpakaļ Raspberry.

www.raspberrypi.org/documentation/hardware…

  • 19 Skārienpaneļa TP_SI SPI datu ievade
  • 21 TP_SO SPI datu izvade no skārienpaneļa
  • 22 TP_IRQ Skārienpaneļa pārtraukums, zems līmenis, kamēr skārienpanelis nosaka pieskārienu
  • 23 Skārienpaneļa TP_SCK SPI pulkstenis
  • 26 TP_CS skārienpaneļa mikroshēmas izvēle, zema aktivitāte

Rakstīšanas laikā es nezinu nevienu ar Raspberry PI saderīgu (vairoga) skārienekrānu, kuram būtu darbināms NetBSD draiveris skārienpaliktnim.

9. solis: slēgšana un uzdevumu saraksts

Slēgšanas un uzdevumu saraksts
Slēgšanas un uzdevumu saraksts

Kā vienmēr, tiek gaidīta jebkāda palīdzība, ieguldījums, koda labojumi.

Šis bija nesen pabeigts uzlaušana, tāpēc es vēlāk atjaunināšu projektu ar trūkstošajiem koda gabaliem (Raspberry pi C kontroles kods, Conky luas utt.). Es arī plānoju izveidot automātiski maināmus 8GB/16GB sdcard attēlus, kas satur visu. Sakarā ar to, ka Raspberry PI ir standarta aparatūra, ikviens, kurš nolemj izveidot projektu, varētu vienkārši lejupielādēt attēlus, ierakstīt tos SD kartē, un tosteris pēc palaišanas darbosies tāpat kā mans. Tīkla iestatīšana ir nepieciešama tikai pareizam laikam (NTP) un temperatūras displejam.

Vēl viens solis būs izmērīt temperatūru iekšpusē ar FLIR un pievienot pielāgojumus MAX termo sensora rādījumam, jo es uzskatu, ka tas uzsilst pārāk lēni nelielajam, maksimums 5 minūšu grauzdēšanas periodam.

Tāpat plānojat pievienot automātiskās mērogošanas laika periodu atkarībā no iestatītās temperatūras, lai varētu pagarināt šo 5 minūšu maksimālo laika periodu, ja temperatūra tiek pazemināta.

Ieteicams: