Talaan ng mga Nilalaman:
- Hakbang 1: Pagpapatakbo ng Toaster at Pagpili ng Hardware
- Hakbang 2: Listahan ng Hardware
- Hakbang 3: Pagmomodel ng Kaso: Ang Balik Ay ang Harap
- Hakbang 4: Front Arcyclic Board
- Hakbang 5: Circuit Control ng Toaster
- Hakbang 6: Xbee Mod
- Hakbang 7: Code sa Pagkontrol sa Toaster
- Hakbang 8: Ang Lahat ng Iyong Toast Ay Nasa Amin: NetBSD Vs Raspbian
- Hakbang 9: Pagsasara at Listahan ng ToDo
Video: IronForge ang NetBSD Toaster: 9 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
Ang proyektong ito ay hindi nagsimula bilang isang toaster kalaunan ay naging isa ito.
Dumating ang ideya nang mamatay ang aking kitchencomputer (isang lumang Windows CE PDA) na ginamit upang ipakita ang aking mga resipe sa pagluluto. Una ay iniisip ko ang paglikha ng isang E-ink batay sa mababang pagpapakita ng enerhiya na maaayos sa aking palamigan na may mga magnet at tatakbo mula sa mga baterya sa napakatagal na oras ngunit pagkatapos ay nakakuha ako ng isang lumang 2.1 na nakapaligid na sistema sa kusina para sa pakikinig ng musika bilang mabuti kaya iniisip ko marahil ay dapat na isang computer na maaaring gawin din pareho at pagkatapos ay isa pang lumang proyekto ang naisip ko:
www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/
Ang orihinal na NetBSD toaster. Ang proyektong ito mismo ay isang biro ng geek, para sa mga hindi nakakaalam:
"Matagal nang ito ay itinuturing na ang UNIX-tulad ng OS NetBSD ay portable sa bawat uri ng makina maliban marahil sa iyong toaster sa kusina."
Kaya't gumawa tayo ng isang toaster na tumatakbo sa NetBSD at:
- Ang temperatura at oras ng toasting ay ganap na mahusay na naaakma ng gumagamit
- Habang hindi ito toasting ipinapakita nito ang data ng panahon mula sa 2 mga istasyon ng panahon sa isang naka-istilong dashboard
- Kapag toasting ito ay ipinapakita ang natitirang oras at temperatura sa parehong isang graph at sa mga digit
- Kapag hindi ito toasting maaari din itong magamit bilang isang alarm clock at pakikinig ng musika, kahit na pag-play ng mga pelikula dito
- Nagpapakita ng mga resipe sa pagluluto o maaaring magamit para sa regular na pag-browse
Hakbang 1: Pagpapatakbo ng Toaster at Pagpili ng Hardware
Dito, hindi katulad sa aking nakaraang pag-hack sa kape, hindi ako naniniwala na gumawa ako ng isang mahusay na pagpipilian para sa toaster kaya magbibigay ako ng isang maikling pagpapakilala sa panloob na pagtatrabaho ng toaster, pagpili ng pamantayan at karanasan sa aking sarili at hayaang pumili ang mambabasa ng kanyang sariling toaster para sa hack na ito
Isa sa aking pangunahing pamantayan patungo sa toaster ay upang makagawa ng 4 na hiwa ng tinapay nang sabay-sabay at maging awtomatiko kaya pagkatapos ng ilang oras na pag-sketch sa pamamagitan ng German Ebay, nagpasya ako sa tabi ng
Severin AT 2509 (1400W) toaster
www.severin.de/fruehstueck/toaster/automati…
Ito ay isang malawak na kumakalat na tatak sa Alemanya, nagkakahalaga ito ng 40-50 EUR sa oras ng pagsulat bilang bago.
Mga pangunahing tampok na ina-advertise ng gumagawa:
● Pabahay ng hindi kinakalawang na asero na insulated ng init
● integrated roll roasting attachment
● 2 mahabang slot roasting shafts hanggang sa 4 na hiwa ng tinapay
● Roasting electronics ng oras na may sensor ng temperatura
● naaayos na degree sa pangungulti
● antas ng Defrost na may ilaw na tagapagpahiwatig
● Warm-up na yugto nang walang karagdagang pangungulti na may control light
● hiwalay na pindutan ng paglabas na may ilaw na tagapagpahiwatig
● Ang slicer ng tinapay na nakasentro para sa pantay na browning ng magkabilang panig ng tinapay
● awtomatikong pag-shutdown kapag nasira ang isang disc ng tinapay
● Crumb tray
● Pag-rewind ng cable
Bagaman hindi inangkin ng tagagawa na ang temperatura ay naaayos, gumawa sila ng 2 nakaliligaw na puntos:
● Warm-up na yugto nang walang karagdagang pangungulti na may control light
● Roasting electronics ng oras na may sensor ng temperatura
Upang banggitin ang mga paghahabol na ito tingnan natin kung paano gumana ang makina:
1, sa normal na estado ang pangunahing 230V ay buong pagkakakonekta, walang bahagi ng toaster na pinapatakbo.
2, Kapag hinila ng gumagamit ang pingga (na hinihila din ang mga tinapay), kinokonekta nito ang elemento ng pag-init sa magkabilang panig.
Ngayon ang ginawa nila dito ay isang murang ngunit matalino din na disenyo. Walang transpormer sa loob ng toaster kaya maaari kang magtaka kung paano ito nakakakuha ng mababang (10V AC ~) boltahe noon. Mayroong isang hiwalay na likaw na kaisa ng isa sa elemento ng pag-init sa kaliwang bahagi ng toaster na gumaganap na uri tulad ng isang step-down transpormer na lumilikha ng 10V AC.
Pagkatapos ay gumagamit ito ng isang solong diode rectifier upang lumikha ng 10V DC na nagpapatakbo sa pangunahing control board ng toaster.
3, Ano ang una kong naisip - na ito ay isang solenoid + transpormer na magkasama - naging isang solenoid mismo sa ilalim ng pingga na ngayon ay pinalakas ng control circuit at responsable para sa isang bagay lamang (upang mapanatili ang pingga na hinila pababa).
Sa sandaling mailabas ng solenoid na ito ang tinapay na natapos na, ang toaster ay karaniwang pinuputol ang sarili nitong kuryente sa ganyan matapos ang proseso ng toasting.
Kaya maaari mong tanungin nang tama kung ano ang mga magarbong pindutan at pag-angkin sa datasheet na maaari itong mag-defrost, magpainit, magpainit at kung ano pa … sasabihin ko na ito ay purong marketing ng BS. Maaari silang maglagay ng oras ng pag-aayos at 1 solong pindutan dito dahil sa pagtatapos ng araw na ito circuit ay hindi hihigit sa isang timer. Dahil ang circuit na ito ay nagpapakain mula sa parehong mapagkukunan ng kuryente bilang elemento ng pag-init at hindi nito makontrol ang tanging bagay na mahalaga sa makina na ito (ang pampainit) samakatuwid hindi ko na inabala pa ang karagdagang modding ng circuit na ito, itinapon lamang ito kung saan ito kabilang, upang basurahan.
Ngayon na ang circuit ng kontrol sa antas ng militar ay wala sa paraan na gawin natin ang BUONG KONTROL sa toaster.
Hakbang 2: Listahan ng Hardware
Ito ay muling hindi buong bom, hindi kasama ang lahat ng mga pangunahing kaalaman tulad ng mga wire at turnilyo:
- 1x AT 2509 (1400W) toaster o anumang iba pang toaster na iyong pinili
- 1x Arduino Pro Micro
- 1x 5-inch Resistive Touch Screen LCD Display HDMI para sa 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 Adapter (para sa PI)
- 2x SIP-1A05 Reed Switch Relay
- 1x 1PCS MAX6675 Module + K Type Thermocouple Temperature Sensor para sa Arduino (inirerekumenda na bumili ng spares)
- 1x Output 24V-380V 25A SSR-25 DA Solid State Relay PID Temperature Controller
- 1x Mini DC-DC Buck Converter Step Down Module Power Supply Para sa aeromodelling (bumili ng higit sa mga ito para sa mga kapalit).
- 2x Rotary Encoder Module Brick Sensor Development Board Para sa Arduino (Rotary + Middle Switch, inirerekumenda na bumili ng higit sa mga ito para sa mga kapalit)
- 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
- 1x 1mm A5 transparent Perspex acrylic sheet Plastic Plexiglass Gupitin ang 148x210mm Lot
- 1x12V 2A DC adapter (dapat ay sapat din ang 1A para sa Pi + Screen + Ardu ngunit mas mahusay na siguraduhin kung sakaling makakonekta ka ng mga karagdagang aparato sa pamamagitan ng USB ay maubos nila ang sobrang kasalukuyang)
- 1x PCS HC-SR501 IR Pyroelectric Infrared IR PIR Motion Sensor Detector Module
- 2x Jumper Wire 5 Pin Babae hanggang Babae Dupont Cable 20cm para sa Arduino (para sa mga rotary, sulit na bumili ng higit sa mga ito)
- 2x Aluminium Alloy Volume Knob 38x22mm para sa 6mm Potentiometer Shaft Silver
- 1x 230V relay
- Bunch ng Single Row Babae 2.54mm + Male Breakable Header Connectors para sa mga koneksyon
- Opsyonal para sa Xbee mod: 1X10P 10pin 2mm Babae Single Row Straight Pin Header Strip XBee Socket
- Opsyonal para sa Xbee mod: 1 Xbee
- Opsyonal para sa Xbee mod: 1x Jumper Wire 4 Pin Babae hanggang Babae Dupont Cable 20cm para sa Arduino (sa pagitan ng Xbee Raspi)
Para sa power supply kailangan mong gumamit ng 12V sa halip na 5V dahil ang solenoid ay hindi hahawak sa mababang antas ng boltahe na iyon, huwag kalimutang magdagdag ng isang flyback diode sa solenoid.
Kung magpasya kang gumamit ng iba pang mga bahagi, hal.: magkakaibang module ng buck para sa stepdown ng boltahe mula sa 12V-> 5V kailangan mong muling idisenyo ang board, ginawa ito para sa isang tukoy na maliit na square buck converter.
Hakbang 3: Pagmomodel ng Kaso: Ang Balik Ay ang Harap
Matapos alisin ang pangunahing circuit ng kontrol ay mayroon pa ring isang malaking pangit na butas na tumitingin sa lugar ng mga switch kaya't napagpasyahan kong gagamitin ko lang ang panig na iyon sa likuran at inaayos ang kantong kahon na matatagpuan sa SSR (Solid State Relay -> para sa control sa pag-init) + 230V AC relay (para sa pagtuklas ng kuryente) + ang 12V adapter na nagpapatakbo ng buong circuit.
Ang modelo ng toaster na ito ay isang uri ng mahirap i-disassemble at muling pagsamahin. Wala akong nahanap na ibang paraan upang alisin ang kaso ngunit ang pagputol gamit ang isang dremmel sa ilalim mismo ng pangunahing pull down lever upang maiangat ang pambalot pagkatapos ng pag-unscrew at pagtanggal ng mga pingga (mabuti na lamang dahil may isang panlabas na patong na plastik na nakalagay sa bahagi na iyon ito ay magiging hindi napapansin).
Ipinasok ko ang dulo ng detektor ng MAX6675 thermocouple sa ilalim ng toaster sa tapat ng gilid sa pangunahing pingga (kung saan magkasalungat ito sa mekanismo ng pingga).
Ang panloob na kaso ay pagmultahin ng aluminyo na hindi mo rin kailangan na mag-drill ito, ang isang maliit na butas ay madaling mapalawak ng isang distornilyador pagkatapos ay ilagay sa sensor, ang nakakalito na bahagi ay upang mai-counter ito mula sa panloob na bahagi. Kailangan kong magkaroon ng isang matalinong solusyon upang magawa ito, na ipinakita sa mga larawan.
Ang paghiwalayin ang pangunahing panloob na pambalot ng toaster na may elemento ng pag-init ay para lamang sa mga taong may malakas na nerbiyos at lubos na hindi inirerekomenda. Wala nang iba pang kailangan mong gawin doon.
Ang mga wire ng MAX6675 ay may sapat na katagalan upang madaling feed sa pamamagitan ng ilalim ng makina sa butas kung saan ang mga kable ay humantong.
Ang pagdadala ng lahat ng kinakailangang mga kable mula sa isa at sa iba pa ay isa sa pinakamahirap na gawain sa modding. Hindi ko kailangang mag-drill ng isa pang butas sa gilid (ngayon pabalik) dahil ang mga cable ay maaaring gamitin ang butas mula sa mga switch. Pagkatapos ang mga kable ay kinakailangan upang maayos sa dingding ng kaso, na ibinaba sa ilalim sa pamamagitan ng isang makitid na puwang kung saan nakasama sila kasama ng ilang sobrang mga wire mula sa mataas na boltahe ng control board, lalo:
- 1 wire mula sa elemento ng pag-init -> Pupunta sa SSR
- 1 wire mula sa 230V (mas mabuti na mainit na brown point) -> Pupunta sa SSR
- 2 wires mula sa 230V na may switch closed state -> Pupunta sa Start Relay
- 2 wires mula sa pangunahing 230V sa -> Pupunta sa 12V adapter sa likuran
- Shielded wires mula sa thermo-sensor
At iyon lang ang kailangan mo upang makontrol ang toaster.
Dahil sa pang-industriya na paghihinang napagpasyahan kong gupitin lamang ang kawad sa pagitan ng elemento ng pag-init at isang dulo ng pangunahing (darating pagkatapos ng switch) at sa mga terminal strip ay konektado ko ito sa SSR.
Ang isang relay na tumatakbo mula sa 230V (ang pangunahing boltahe) ay kinakailangan. Ito ang pagsisimula ng relay na magpapabatid sa Arduino na hinugot ng gumagamit ang pingga aka sinimulan ang proseso ng toasting. Huwag kalimutan na ang control circuit ay wala na sa lugar, ang solenoid ay hindi nakakakuha ng kapangyarihan kung ano ang hahawak sa pingga at ang heater ay naka-disconnect din (kinokontrol sa pamamagitan ng SSR). Ang lahat ng ito ay magiging gawain ng Arduino mula sa puntong ito.
Ang 12V DC adapter ay wired direkta sa pangunahing (Nagdagdag ako ng isang karagdagang ON / OFF switch sa likuran). Magbibigay ito ng patuloy na lakas para sa circuit. Ang toaster sa standby mode ay nakakain lamang: 5.5 W na naka-ON ang screen at 5.4W na naka-off.
Hakbang 4: Front Arcyclic Board
Hindi ako dalubhasa sa pagtatrabaho sa materyal na ito, nakakuha ako ng payo na gupitin ang mga butas dito na may mataas na rpm dremmel sa ilalim ng umaagos na tubig ngunit hindi ko nais na labis na maperpekto ito kaya ang ginawa ko ay upang mag-drill lamang sa regular. butas, ganap na sumuko sa dremmeling ang bahagi sa pagitan ng Raspi at ng screen, sa halip ay nag-drill ako ng mga butas lamang sa mga spacer ng screen at sa konektor ng Raspi pagkatapos ay isinampa ko ang natitirang sangkap sa isang parisukat para magkasya ang konektor sa pamamagitan ng.
Maaari mong makita na ang board ng plexi ay may maliliit na bitak sa paligid ng ilang mga drillings, kaya alam mo kung ano ang maiiwasan kung maghangad ka para sa perpektong disenyo.
Gayunpaman dahil sa init, walang paraan na maaari mong mailagay ang anumang bagay sa loob ng kaso ng toaster, ang lahat ng elektronikong dapat i-mount sa isang ligtas na distansya mula sa heater.
Hindi ako gumawa ng anumang wastong mga guhit ng disenyo para sa 148x210mmPlexiglass sheet, sinubukan lamang na ayusin ang lahat upang maging simetriko at linya kaya humihingi ako ng paumanhin na hindi ako makapagbigay ng anumang pamamaraan para sa bahaging ito kailangan mong gawin ito sa iyong sarili. Gayunpaman mayroon akong 1 payo:
Bago idikit ang mga singsing na LED, i-on ang mga ito gamit ang isang Arduino at sindihan at markahan ng panulat ang UNA at HULI na humantong sa likuran upang hindi ka magtapos sa pag-mount sa kanila ng bahagyang paikutin tulad ng ginawa ko (gayunpaman ito ay naaayos mula sa software)
Mayroong 6 spacer na idinisenyo upang hawakan ang buong front panel sa lugar, gayunpaman sa dulo dahil ang maikling haba ng rotaries ang 2 ilalim ay hindi feed sa pamamagitan ng panel.
Gumamit ako ng regular na mga motherboard ng PC motherboard sa pagitan ng mga rotary at ng plexi panel, nagdagdag din ng 2-2 pa sa likod ng rotary upang magbigay ng ilang karagdagang katatagan kapag ang mga pindutan ay naitulak.
Hakbang 5: Circuit Control ng Toaster
Ito ay isa sa mga proyekto na talagang na-max sa LAHAT ng mga pin ng Arduino:) ang RX at TX ay nakalaan para sa extension ng module ng komunikasyon sa hinaharap.
Ang pangunahing circuit board ay nagbibigay ng lakas para sa lahat sa pamamagitan ng isang buck converter (Arduino, Raspi, Screen, SSR, Relays). Dito ay mapapansin ko na ang voltage regulator na ito ay hindi eksaktong estado ng sining, hindi ito maaaring lumampas sa 12V DC na papasok na boltahe ng sobra. Kung magpasya kang gumamit ng eksaktong parehong uri tiyakin na ang iyong adapter ay nagbibigay ng isang matatag na 12V bukas na circuit boltahe (hindi tulad ng isang WRT54G adapter, na makikita mo ang magic usok na tumatakas sa segundo).
Ginawa kong modular ang board hangga't maaari, gamit ang mga socket kung saan ko magagawa. Higit pa sa 2 reed relay lahat ng iba pa ay maaaring madaling mapalitan.
Parehong mga mahusay na relay na tambo na ito ay may built in na mga flyback diode at kumonsumo ng hindi hihigit sa 7mA upang maaari silang direktang konektado sa anumang mga pin ng Arduino (panatilihin ko rin itong inirerekomenda sa aking mga susunod na proyekto din). Ang pagpapaandar ng mga relay:
Ang isa ay para sa pag-on ng solenoid sa simula ng proseso ng pag-toasting (upang mapanatili ang pingga na hinila pababa).
Ang isa ay para sa awtomatikong i-on at i-off ang screen sakaling makita ang paggalaw.
Naisip ko na ang pagpapatakbo ng HDMI screen na 24/7 na hindi magbibigay ng mahabang habang-buhay (lalo na ang ginagamit ko ay isang murang huwad, hindi ang orihinal na WaveShare:
At maaari mo ring i-on ng iyong PC ang screen kapag pumasok ka sa silid? Sa palagay ko hindi, kaya ng BSD toaster!
Ang screen ay karaniwang sa isang 10 minuto na hawakan timer na awtomatikong mabubulusok anumang oras na mayroong paggalaw muli. Kaya't sabihin nating naka-on ito at may paggalaw muli pagkalipas ng 9 minuto, nangangahulugan iyon na mananatili ito para sa isang karagdagang 10 minuto. Ang pag-on at pag-off ay hindi malusog para sa anumang circuit maliban sa SSR.
Na nagdadala sa amin sa ika-3 at huling elemento ng kontrol para sa pagkontrol sa pampainit. Ang mga maliliit na aparatong ito ay partikular na ginawa para sa pag-on at pag-off ng maraming upang mapanatili ang kontrol sa temperatura. Ang pipiliin ko ay tatakbo nang maayos direkta mula sa isang pin ng output ng Arduino.
Sa orihinal na disenyo ay magkakaroon ng isa pang relay sa pisara para sa pag-on ng isang 2.1 speaker set bago magpatugtog ang Raspberry pi ng tunog ng alarma sa umaga (napakadali na magdagdag ng isang kanta kapag tinapos ang pag-toasting) ngunit dahil ito ang IoT bakit mag-abala Humihiling lamang ito sa isa pang raspi sa aking network na gawin iyon para sa akin na may isang pamantayan na 433Mhz RCSwitch.
Tulad ng karaniwang mayroong ilang mga mas maliit na mga error sa 0.4 na bersyon ng board, kung ano ang makikita sa mga larawan. Namely 2 pang mga konektor ng 5V at isang konektor para sa input relay sa Arduino pin 10 ay naiwan.
Naitama ko ang mga ito sa bersyon 0.5 at gumawa din ako ng isang hindi Xbee na bersyon.
Dahil ito ay isang 2 layer board sa pamamagitan lamang ng pag-download ng mga layout na ito at magiging mahirap ang DIY, kakailanganin mong i-print ang 2 panig nang tumpak, mag-ukit ng board at maghanap ng isang paraan upang ikonekta ang mga panig upang mag-link ako sa paglaon sa proyekto ng pagbabahagi ng Easyeda. Inirerekumenda na mag-order nito nang direkta mula sa kanila.
Hakbang 6: Xbee Mod
Narito lamang ang Xbee upang makontrol nang direkta ang gumagawa ng kape sa pamamagitan nito dahil medyo malapit ito sa distansya at walang mga hadlang sa pagitan ng dalawa.
Wala itong kinalaman sa toaster o sa toaster code.
Tungkol sa Xbee mod: ito ay ganap na opsyonal, iyon ang dahilan kung bakit isinasama ko ang mga iskema para sa board na ito na mayroon at walang Xbee. Ang Xbee ay direktang nahinang sa RX / TX hardware UART port ng Raspberry PI (ttyAMA0) na kahit na inilabas sa mga konektor ng screen, hindi ito ginagamit ng screen (gumagamit ito ng interface ng SPI upang maiparating ang mga ugnayan sa pagitan ng PI at mismo).
Inilaan ko ang isang hiwalay na serial port sa PI para sa komunikasyon ng Xbee sa halip na ipasa ang mga mensahe sa pamamagitan ng Raspberry -> Arduino -> 5v3v converter -> Xbee -> iba pang mga aparato. Sa ganitong paraan hindi rin ito isang isyu na ang proseso ng pag-toasting ay humahadlang sa buong MCU.
Hakbang 7: Code sa Pagkontrol sa Toaster
Ang code ay medyo simple na kung saan ay dahil sa ang katunayan na mayroong karaniwang isang isang paraan ng komunikasyon sa pagitan ng Arduio -> Raspberry PI.
Ang aparato na hindi katulad ng gumagawa ng kape ay hindi makokontrol mula sa isang telepono o computer nang manu-mano lamang na may ilang mga magarbong kontrol.
Ang pag-andar lamang ng PI dito ay ang pag-log ng data at pagpapakita ng magagandang mga graph. Hindi ito vial para sa operasyon ng toaster, maaari itong ganap na patayin o alisin kahit sa proyekto na ito, ginagawa ng Arduino ang lahat ng gawain.
Sa simula ng pag-reset ng code ng mga led led, nagsisimula ang iba't ibang mga timer ng hold at sa bawat loop na ito ay naghahanap mula sa pag-input mula sa 2 rotary switch. Ang pag-input na ito ay maaaring mangahulugan ng isang pag-ikot sa pakaliwa o kontra-pakanan o itulak ng alinman sa 2 switch (na sa idle mode ay nagpapadala lamang ng pangunahing utos IRONFORGE_OFF_ALARM sa computer pagkatapos ay magtakda pabalik sa normal na estado ng IRONFORGE_OFF).
Sa loob ng rotary_read_temp () at rotary_read_time () mababago ang mga variable ng global_temp at global_time. Ito ang LAMANG lugar sa code kung saan maaaring mabago ang mga halagang ito at maiimbak nila ang kanilang mga halaga sa pagitan ng mga kaganapan sa pag-toasting.
Sa loob ng pareho ng mga pagpapaandar na ito ang rotary_memory () na tinawag sa sandaling pagbabago sa mga posisyon ay nakita. Ito ay para sa layunin ng pag-load pabalik ng mga humantong status sa mga singsing dahil pagkatapos ng proseso ng pag-toasting ay ire-reset ito pabalik sa itim, hindi upang sayangin ang lakas at pahabain ang kanilang mga lifespans.
Ang mga ilaw na LED ay pinapatay din pana-panahon sa bawat 10 minuto kung sakaling walang kamakailang kaganapan sa pag-ikot.
Ang pagsasama ng 2 pagpapaandar na ito ay magreresulta sa sumusunod:
1, Ipinapalagay ang katahimikan na estado
2, Ang alinman sa mga rotary ay inilipat (kung naayos bago, ang mga (mga) halaga ay ibabalik mula sa memorya at ipapakita sa mga leds)
3, Kung ang proseso ng pag-toasting ay hindi nagsisimula at wala nang mga kaganapan sa pag-aayos ang mga ilaw ay mag-black out muli
Inilipat ko rin ang mga ito sa magkakahiwalay na timer ng hold mula sa screen dahil ang computer ay gagamitin ng marami upang ipakita ang data ng panahon ngunit hindi ko nais na maibalik ang mga umiikot na LED sa lahat ng oras dahil hindi ko nais na gumawa ng isang milyong mga toast araw
Ang pangunahing proseso ng toasting (Arduino Side):
Masimulan ito kapag ang system ay napalitaw mula sa input ng pagsisimula (230V) na relay (at pareho ang oras at temp ay naiiba mula sa zero). Ang daloy ng programa ay ang sumusunod sa panig ng Arduino:
1, I-on ang Solenoid para sa paghawak ng pingga
2, I-on ang SSR para sa pag-init
3, Nakasalalay sa oras na magsimula ng isang toasting loop na bibilangin. Sa bawat loop ipadala ang sumusunod na data sa computer:
-TEMPERATURE (orihinal na lumulutang na halaga ng point ngunit ipinapadala bilang 2 mga string ng CSV)
-TIME mananatili (sa segundo, ito ay mai-convert pabalik sa mm: format ng ss sa kabilang dulo)
4, sa bawat loop depende sa itinakdang temperatura na i-on o i-off ang SSR upang makontrol ang proseso ng toasting
5, Sa pagtatapos ng loop ng toasting ang IRONFORGE_OFF utos ay ipapadala sa computer
6, I-off ang SSR at bitawan ang solenoid
7, Maglaro ng LED na laro para sa showoff (dito maaari ka ring magdagdag ng pag-play ng musika o anumang iba pang pagkilos na nais mo)
8, mga blackout leds
Tulad ng sinabi ko nang mas maaga ang pangunahing loop ng toasting ay ganap na hinaharangan ang MCU, walang ibang mga gawain na maaaring magawa sa oras na ito. Hindi rin nito papansinin ang mga umiinog na input sa panahong ito.
Ang pangunahing proseso ng toasting (Raspberry PI Side):
Pinapatakbo ng raspberry pi ang head C control program sa isang hindi kasiya-siyang gumagamit na responsable para sa lahat ng pakikipag-ugnayan sa desktop.
Napagpasyahan kong gamitin ang Conky para sa lahat ng mga ipinapakitang grap dahil ginagamit ko ito mula noong isang dekada at tila ang pinakamadaling gamitin para sa trabaho subalit mayroon itong ilang mga nahuli:
-Graph granularity ay hindi mababago, ang grap ay masyadong pinong butil, kahit na matapos ang maximum na oras ng toasting (5 minuto) hanggang sa kalahati lamang ng bar
-Conky Gusto ng pag-crash, lalo na kapag patuloy mong pinapatay at i-reload ito
Para sa pangalawang dahilan napagpasyahan kong itlog ang lahat ng mga conkies sa pamamagitan ng magkakahiwalay na proseso ng superbisor upang mabantayan ito.
Ang pangunahing idle lua ay gumagamit ng 2 magkakahiwalay na mga conkies (1 para sa data ng panahon at isa pa para sa orasan).
Kapag nagsimula ang toasting:
1, signal ng Arduino ang programa ng raspberry pi C sa pamamagitan ng serial na may IRONFORGE_ON
2, Ang programa ng control C ay tumitigil sa 2 mga conky thread at naglo-load sa ika-3 conky lua para sa toasting
3, Sinusulat ng programang control C ang parehong mga halaga ng temperatura at oras upang paghiwalayin ang mga file ng teksto na matatagpuan sa ramdisk (hindi upang gawin ang hindi kinakailangang mga operasyon ng RW sa SDcard), kung ano ang binabasa ng mga conkies at awtomatikong ipinapakita. Responsable ang programa para sa paglikha ng natitirang oras sa MM: SS format din.
4, Sa pagtatapos ng toasting ang programa ng C ay hihinto ang kasalukuyang thread ng toasting at i-restart ang 2 conkies na babalik sa panahon at ipakita muli ang oras
5, Para sa pagtuklas ng alarma ang programa ng C ay maaaring direktang ihinto ang proseso ng pag-play ng musika mula sa cron kapag nasa idle na estado ang alinman sa mga rotary ay itinulak
Hakbang 8: Ang Lahat ng Iyong Toast Ay Nasa Amin: NetBSD Vs Raspbian
Kahit na ang toaster ay ginawa upang pangunahin ang pagpapatakbo ng NetBSD at ang display ng screen, tunog, lahat ng Arduino ay nagtatrabaho kasama nito walang suporta sa touch screen. Gusto kong pahalagahan ang tulong mula sa sinumang interesado na magsulat ng isang driver para dito.
Ang touch chip ng LCD ay XPT2046. Gumagamit ang screen ng SPI upang maibalik ang mga coordinate ng input ng cursor pabalik sa Raspberry.
www.raspberrypi.org/documentation/hardware…
- 19 input ng data ng TP_SI SPI ng Touch Panel
- 21 TP_SO SPI data output ng Touch Panel
- Nakagambala ang 22 TP_IRQ Touch Panel, mababang antas habang nakita ng TouchPanel ang pagpindot
- 23 TP_SCK SPI na orasan ng Touch Panel
- 26 TP_CS Touch Panel chip seleksyon, mababang aktibo
Sa oras ng pagsulat na ito hindi ko alam ang anumang Raspberry PI na katugma (kalasag) na touch screen na nagtatrabaho sa NetBSD driver para sa touch pad.
Hakbang 9: Pagsasara at Listahan ng ToDo
Tulad ng lagi ng anumang tulong, kontribusyon, pag-aayos sa code ay maligayang pagdating.
Ito ay isang kamakailang nakumpletong pag-hack kaya ia-update ko ang proyekto sa mga nawawalang piraso ng code sa paglaon (Raspberry pi C control code, Conky luas atbp). Nagpaplano din akong lumikha ng mga auto-resizable na 8GB / 16GB sdcard na mga imahe na naglalaman ng lahat. Dahil sa ang katunayan na ang Raspberry PI ay karaniwang hardware na sinumang magpasya na itayo ang proyekto ay maaaring mag-download lamang ng mga imahe, isulat ito sa isang sdcard at ang toaster ay gagana pagkatapos ng pag-boot tulad ng sa akin. Ang pagse-set up ng networking ay kinakailangan lamang para sa tamang oras (NTP) at ang display ng temperatura.
Ang isang natitirang hakbang ay upang sukatin ang mga temperatura sa loob ng isang FLIR at idagdag ang mga pagsasaayos sa readout ng MAX thermo sensor dahil naniniwala ako na masyadong mabagal ang pag-init para sa maliit na max 5 minuto na pag-toasting.
Nagpaplano din upang magdagdag ng auto-scaling ng tagal ng panahon depende sa itinakdang temperatura upang mapahaba ang 5 minuto na maximum na window ng oras kung ang temperatura ay ibinaba.
Inirerekumendang:
NFC Lock - Kapag ang isang PCB Ay Gayundin ang Mga Pindutan, ang Antenna at Higit Pa : 7 Hakbang (na may Mga Larawan)
NFC Lock - Kapag ang isang PCB Ay Gayundin ang Mga Pindutan, ang Antenna at Higit Pa …: Maaari kang kumuha ng isa sa dalawang mga bagay mula sa Instructable na ito. Maaari mong sundin kasama at lumikha ng iyong sariling kumbinasyon ng isang numerong keypad at isang NFC reader. Ang eskematiko ay narito. Narito ang layout ng PCB. Makakakita ka ng isang bayarin ng mga materyales para sa iyo upang mag-order ng p
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Mga Kapansanan sa Locomotor: 9 Mga Hakbang (na may Mga Larawan)
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Kapansanan sa Locomotor: Ang mga taong may malubhang mga kapansanan sa lokomotor tulad ng mga sanhi ng cerebral palsy ay madalas na may mga kumplikadong pangangailangan sa komunikasyon. Maaaring kailanganin silang gumamit ng mga board na may alpabeto o karaniwang ginagamit na mga salitang nakalimbag sa kanila upang makatulong sa komunikasyon. Gayunpaman, marami
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c