Savo malonumui konstravau triratį robotą su dviem žingsniniais varikliais, infraraudonųjų spindulių ir ultragarsiniu atstumo davikliais, 4 mikroperjungėjais – jei jau nesuveikė atstumo davikliai. LCD 1x16 ir 16 kl. klaviatūra, skirta derinimui ir darbo režimų išrinkimui. Viena iš sudedamųjų roboto dalių buvo šis sintezatorius ir visa tai – viename „ATmega32“ mikrovaldiklyje.
Na, o dabar šią „kalbos dovaną“ noriu suteikti durų skambučiui. Frazes neįdomios, bet viskas tobulinimo stadijoje. Nebuvo laiko gerai apgalvoti kiekvieną frazę, norėjosi tik greičiau užpildyti kiekvieną programos „if“ lauką.
Dar gal kada turėsiu laiko prijungti mobilųjį telefoną per RS232 – AT modemų valdymo komandomis. Tada kartu su skambučiu bus ir signalizacija. Paprastas būdas būtų paleisti greito rinkimo klavišą, bet tai neįdomu...
Šis interaktyvus skambutis – tai foneminis sintezatorius (žodis susideda iš atskirų garsų – fonemų, nes ištariamos raidės susideda iš kelių sudėtinių fonemų). Garso išėjimas skaitmeninis PWM (impulso pločio) moduliacija.
Frazės
Programoje frazės su kirčiais ir raidžių trukmėm atrodo taip:
1. Judesio daviklio frazės:
- jj~eauu uuzhsh~kk~nnyyyssaaayyy
- k~ooo v~aaii~k~shsh~t~aayyy k~ooo n~ee~rrr~yyy~m~s~t~y
- k~uu~rr eeijj~n~n~y shshyy~k~knnieauu
2. Durų daviklio:
(herkono kontaktai dažniausiai yra uždaryti kai durys uždarytos, gal vėliau invertuosiu programoje, arba galima schemoje pastatyti invertorių)
- u~zh~d~aa~rr~yyy~kk d~uuu~rr~yyysz y~shsh a~nn~oosz p~uuu~sseeesz
- k~ooo t~aauu r~r~reeij~kiea
- j~aauuu at~sy~b~booo~daay
3. Jei suveikė durų ir judesio daviklis:
- Lllaab~aasz a~shsh e~szuuu r~r~r~ooboot~aasz k~k~ooo aa~t~eeee~j~eay
- Lllaab~aasz a~shsh e~szuuu r~r~r~ooboot~aasz k~k~ooo nnoo~rrryyy
- Lllaab~aasz a~shsh e~szuuu r~r~r~ooboot~aasz ss~v~eejj~k~yy a~tt~vv~yyyy~k~keea
4. Skambutis:
- k~k~ooo ss~k~aa~m~b~yyyy~n~eeijj
- kazhzh~kasz aaa~t~teejjo
- s~k~aa~m~b~yy~n~aa yyy d~uuu~rrr~yyysz
5. Jei suveikė apšviestumo daviklis:
- Lllaab~aasz jj~aauuu p`rrashsh~v~yiy~too
6. Jei apšviestumo reikšmė mažesnė:
- jaauu t~aamm~szuu v~yi~ss~ooo g~eaarrr~oo
7. Jei garso lygis didesnis: (jei tilps dar i „ATmega8“, galima ir kažkurio žodžio atpažinimą parašyti)
- k~k~ooo rr~ree~kauujji
- t~yylliaauu
- p`aa~t~yyllee~k
Schema
Čia pateikta schema yra „Proteus“ modelis (supaprastinta).
Išėjimas į garsiakalbį tūrėtų atrodyti taip:
Tranzistorių naudojau tokį, kokį turėjau po ranka. Jis dirba rakto režime, todėl galima naudoti ir silpnesnį. Kondensatoriaus talpumas priklauso nuo garsiakalbio induktyvumo ir aktyvines varžos. Jį reikia parinkti, o galima ir be jo...
Galimas kitas variantas – emiterinis kartotuvas, gali tik garsumo trukti:
R1 ir C1 – aukštų dažnių filtras (1,5–4 KHz), o LS1 induktyvumas ir C2 – tai kontūras, kurio rezonansą galima parinkti taip, kad išryškintų garsų skambėjimo aiškumą.
„ATmega8“ be kvarcinio rezonatoriaus, reikia tik „SUT“ „fuses“ reikšmes suprogramuoti 8 MHz dažnumui. Lygtais SUT-1011, 1 – neužprogramuotas, 0 – užprogramuotas (pažiūrėkite instrukciją). Programos viduje jau yra dažnio daugiklis iki 16,5 MHz.
Veikia viskas puikiai. Kažkurios frazės skamba neblogai, kitas dar reikia „pašlifuoti“, forume parašykit įdomių frazių.
Siuntiniai: Skambutis.rar [46,88 KB] (vienas HEX simuliacijai „Proteus“ aplinkoje, kitas – jau realiam „ATmega8“ 16,5 MHz variantui).
Diskutuoti galite šio projekto temoje forume.
Arnoldas Černiakovas, Kaunas