IToast
| Rivi 12: | Rivi 12: | ||
== Toiminta == | == Toiminta == | ||
| − | Mini-ITX -emolevyn kokoluokkaa olevalla emolevyllä pyöritetään viritettyä Linux Debiania. | + | Mini-ITX -emolevyn kokoluokkaa olevalla emolevyllä pyöritetään viritettyä Linux Debiania. Leinvänpaahdinta käynnistettäessä ensin käynnistyy tietokone, joka sarjaportin kautta antaa pulssin erilliselle piirilevylle joka kytkee virran elektroniseen kytkimeen mikä antaa paahtimen 'käynnistyä' |
tietokoneen käynnistyksen yhteydessä avataan C++ + inline-Assemblylla kirjoitetun iToaster -ohjelman, joka puolestaan alkaa seurata ja monitoroida sarjaportin toimintaa. | tietokoneen käynnistyksen yhteydessä avataan C++ + inline-Assemblylla kirjoitetun iToaster -ohjelman, joka puolestaan alkaa seurata ja monitoroida sarjaportin toimintaa. | ||
| + | Kun leipä on valmis (tietyn ajan kuluttua), tietokone lähettää ohjeen piirille, joka katkaisee virran paahtimelta ja sammuttaa koneen. | ||
== Turvallisuus == | == Turvallisuus == | ||
| − | Paloturvallisuuden vuoksi on varmistettava, ettei | + | Paloturvallisuuden vuoksi on varmistettava, ettei paahdin jää päälle. Tämän vuoksi kun sarjaportista tulee pulssi paahtimen käynnistämiseksi, kytketään elektroniseen kytkimeen ohjausvirta virtalähteestä. Eli kun tietokone sammuu, viimeistään silloin paahdin sammuu. |
Leivänpaahtimen tehot on säädetty siten että noin 30 sekunnissa leipä on täydellinen (tekijän mielipide). Tästä edusta johtuen tietokone on säädetty sammumaan automaattisesti minuutin kuluttua käynnistymisestään. Eli jos ei ohjelma bugaa, eikä sammuta virtaa ja tietokonetta, sammuu tietokone kuitenkin. | Leivänpaahtimen tehot on säädetty siten että noin 30 sekunnissa leipä on täydellinen (tekijän mielipide). Tästä edusta johtuen tietokone on säädetty sammumaan automaattisesti minuutin kuluttua käynnistymisestään. Eli jos ei ohjelma bugaa, eikä sammuta virtaa ja tietokonetta, sammuu tietokone kuitenkin. | ||
[[Luokka:Projektit]] | [[Luokka:Projektit]] | ||
Versio 24. helmikuuta 2011 kello 12.07
| iToast | |
| Aloitettu: | 2011 |
|---|---|
| Tyyppi: | Sulautettu järjestelmä |
| Tekijät: | leonarven |
| Tila | Käynnissä |
iToast on Leonarvenin Linux-leivänpaahdin -projekti, joka sai alkunsa 2011 alussa. Käytännössä iToast on kokeilu- ja harjoittelumielessä pyörivä projekti, jossa harjoitellaan sarja- tai tulostinportin käyttöä.
Toiminta
Mini-ITX -emolevyn kokoluokkaa olevalla emolevyllä pyöritetään viritettyä Linux Debiania. Leinvänpaahdinta käynnistettäessä ensin käynnistyy tietokone, joka sarjaportin kautta antaa pulssin erilliselle piirilevylle joka kytkee virran elektroniseen kytkimeen mikä antaa paahtimen 'käynnistyä' tietokoneen käynnistyksen yhteydessä avataan C++ + inline-Assemblylla kirjoitetun iToaster -ohjelman, joka puolestaan alkaa seurata ja monitoroida sarjaportin toimintaa. Kun leipä on valmis (tietyn ajan kuluttua), tietokone lähettää ohjeen piirille, joka katkaisee virran paahtimelta ja sammuttaa koneen.
Turvallisuus
Paloturvallisuuden vuoksi on varmistettava, ettei paahdin jää päälle. Tämän vuoksi kun sarjaportista tulee pulssi paahtimen käynnistämiseksi, kytketään elektroniseen kytkimeen ohjausvirta virtalähteestä. Eli kun tietokone sammuu, viimeistään silloin paahdin sammuu. Leivänpaahtimen tehot on säädetty siten että noin 30 sekunnissa leipä on täydellinen (tekijän mielipide). Tästä edusta johtuen tietokone on säädetty sammumaan automaattisesti minuutin kuluttua käynnistymisestään. Eli jos ei ohjelma bugaa, eikä sammuta virtaa ja tietokonetta, sammuu tietokone kuitenkin.