Агуулгын хүснэгт:
- Алхам 1: Онцлог шинж чанарууд
- Алхам 2: Танд хэрэгтэй зүйл
- Алхам 3: Ачаалагчийг шатаах
- Алхам 4: нэгж байгуулах
- Алхам 5: Схемматик
- Алхам 6: ХӨДӨЛГӨӨНИЙ ПРОГРАММЫН ГҮЙЦЭТГЭЛ
- Алхам 7: Mini App 'sm' ажиллаж байгаа видео клип
Видео: DemUino - Гэрийн компьютер/хянагч: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
DemeterArt -ийн Arduino онгод оруулсан компьютер Хуучин PS2 гараа хамгийн сайн ашиглаарай. Аливаа зүйлийг хянахын тулд өөрчилсөн хувийн компьютер руу ороорой! Би үргэлж өөрийн хувийн компьютерийг чимэг маягийн чимэг маягаар бүтээхийг хүсдэг байсан, гэхдээ миний хүссэн зүйлд тохирсон онцгой чадвартай. Тиймээс би atmega328 MCU болон Arduino хөгжүүлэлтийн хэрэгслээр үүнийг олж авлаа.
Үнэгүй програм хангамжийн номын санг хүн бүрт зориулан нийлүүлдэг авьяаслаг фенүүд байгаагүй бол энэ төсөл эргэлзээтэй үр дүн гарахад нэлээд удаан хугацаа шаардагдах байсан гэдгийг хэлье. Та бүхэнд баярлалаа:-)
түүхийг бүхэлд нь уншиж, холбогдох бүх файлыг татаж авахын тулд миний сайтад зочилно уу
www.sites.google.com/site/demeterart
Алхам 1: Онцлог шинж чанарууд
- 32KB флаш, 2KB SRAM, 1KB EEPROM бүхий ATMEGA328 дээр суурилсан.
- интерактив болон багц горимыг дэмжих
- мөр засварлагч ба жагсаалтыг засварлах горим
- Хэрэглэгчийн графикт зориулагдсан 8 тэмдэгт
- 00,…, 99 дугаартай 60 програмын алхам
- 'If' нөхцөлт, 'while' ба 'for' гогцоонууд дээр мөн 'goto' ба 'sub' хэллэгүүд салбарлахад зориулагдсан болно.
- Арифметик болон математикийн үндсэн илэрхийлэл, логик тестүүд
- системийн хувьсагчууд нь аналог тээглүүрээс цаг хугацааны үйл явдал, дундаж, эргэлт, мин ба хамгийн их утгыг авах боломжийг олгодог
- Системийн хувьсагч ба командтай харилцах 26 хэрэглэгчийн хувьсагч
- Хэрэглэгчийн хаяглагдах массивын 104 байт буюу 52 богино бүхэл тоо
- програмын өгөгдөл, түүнчлэн кодоо шууд унших/бичих чадвар (p хувьсагч)
- псевдо график тохируулсан тэмдэгт бүхий мини осциллограф програм
- програмууд болон өгөгдлийг EEPROM руу хадгалах/ачаалах
- програмууд болон хувьсагчдыг компьютерээс ачаалах/хадгалах
- дахин тохируулах бүрийн дараа EEPROM -аас програмыг ачаалах, ажиллуулахын тулд autoexec
- Гадаад DB15 холбогч дээр 9 GPIO зүү (SPI багтсан) боломжтой
- Дууны эффектэд зориулсан BUZZER
Алхам 2: Танд хэрэгтэй зүйл
Хуучин ps/2 гар нь PCB LCD тэмдэгт дэлгэцийг байрлуулахад тохиромжтой (алдартай зэрэгцээ формат) RS232 порт atmel atmega328PU Arduino хөгжүүлэх иж бүрдэл бүхий MAX232 чип IDE 1.0.1 LM7805 зохицуулагч 5V дуугаруулагч гүүрний шулуутгагч, конденсатор, дахин тохируулах товч, холбогч гэх мэт
Алхам 3: Ачаалагчийг шатаах
Тиймээс "хоосон" atmega328PU чип худалдаж авсны дараа шийдвэр гаргах шаардлагатай болно. Би гадны эсвэл ISP -ийн тусгай програмист ашигладаг уу эсвэл Arduino ачаалагчийг араатан руу шатааж, төхөөрөмжийг UART портоор програмчлагдах боломжтой болгодог уу? Би амьдралаа хөнгөвчлөхийн тулд сүүлийг нь сонгосон! Шинэ ачаалагч нь ердөө хагас килобайт флаш санах ой эзэлдэг бөгөөд 31КБ -аас арай илүү хэрэглэгчийн програм болон статик өгөгдлийг авах боломжтой юм. Arduino сайт нь ачаалагчийг шинэ чип дээр шатаах тохиолдлыг хамардаг бөгөөд энэ нь зорилтот чипийг үнэхээр шатаахын тулд avrdude -ийг ашиглах явцад тухайн MCU -ийн буруу дугаарыг зааж өгсөн алдаатай байж чадсангүй. Тиймээс хайлт хийсний дараа би энэ залууг олсон бөгөөд түүний журмыг дагаж мөрдсөн. Ганц ялгаа нь avrdude болон arduino IDE 1.0.1 -д шаардлагатай 2 тохиргооны файл, avrdude.conf, board.txt байсан. 2 файлыг зохих байрлал руу нь хуулж авсны дараа (хуучин файлуудаа нөөцлөх) багаж хэрэгсэл дээрх> arduino328 'сонголтыг ашиглах боломжтой байсан бөгөөд гал хамгаалагч болон ачаалагчийг шатааж эхлэв. Одоо чипийг шинэ машин дотроос програмчлахад бэлэн боллоо!
Алхам 4: нэгж байгуулах
Зэс тууз бүхий цоолсон хавтанг бичил схемд DIP залгууртай хурдан угсрах шийдэл болгон ашиглаж байсан. Дараа нь гарны маш бат бөх, зузаан хуванцараар холбогчдын нүх, зүсэлт, дахин тохируулах товчлуур, LCD дэлгэцийг нээв. Тийм ээ, энэ нь 25 жилийн өмнө баригдсан юм! PCB -ээс янз бүрийн дагалдах төхөөрөмжүүд рүү чиглэсэн утаснууд замбараагүй байв. Тасралтгүй байдлыг тасралтгүй шалгаж, дараа нь тэжээлийг залгууруудыг зөв хүчдэл байгаа эсэхийг шалгахын тулд дүүргэсэн чипгүйгээр холбосон. Дараа нь 2 IC гарч ирэв, гарны хайрцгийг доод талд нь хуванцар хавчаараар сайтар хаажээ. Энэ нэгж нь хянагч дээр ноорог шатаахад бэлэн байсан!
MAX232 цэнэглэх насосны хувьд туйлын бус 1uF/16V конденсатор ашиглахыг санал болгож байна. Хоёр чипт зориулсан 100nF задлах конденсаторыг холбогдох VCC ба GND зүү рүү аль болох ойрхон байрлуул. LM7805 зохицуулагчид заасан хүчдэл ба газардуулгын хувьд од холболтыг ашиглана уу. Шилжүүлэгч 2 нь холболтоос хамааран холбогч байж болох боловч зарим тохиолдолд хүсээгүй MCU -ийг үндсэн компьютерээс дахин тохируулахаас зайлсхийх нь дээр. Ямар ч тохиолдолд Arduino IDE нь зорилтот MCU (RS232 -ийн DTR зүү) тохиргоог хийснээр ноорогыг шатаахын тулд унтраалга хаагдах ёстой. Миний хувьд холболт байнгын (үргэлж хаалттай) байдаг. Жолооны хаалганаас хэд хэдэн нФ багтаамжийг тусгаарлахын тулд дуут дохиоллын цуваа резистор ашиглана уу … та хэзээ ч мэдэхгүй.. XTAL болон ачаалах 18-22pF конденсаторыг хянагчийн холбогдох зүү рүү аль болох ойрхон байрлуулна уу.
Шулуутгагч гүүрний улмаас уг төхөөрөмжийг AC болон DC цахилгаан адаптераар тэжээж болно. Тогтмол гүйдлийн хувьд адаптер ба зохицуулагчийн оролтын хооронд 1.5 В хүчдэлийн уналт гардаг. АС -ийн хувьд зохицуулагчийн оролт нь адаптерийн RMS гаралтын ойролцоогоор 1.4 дахин их буюу ачаалал ихтэй байдаг. Хэрэв зохицуулагчийн оролт ба гаралтын (+5V) хоорондох ялгаа их байвал 7 вольт гэж үзвэл зохицуулагчийн зарцуулсан хүч 0.5 ватт хүрдэг бөгөөд чипийг холбох жижиг радиатор ашиглах нь дээр. зай байна) халуун цаг агаарт удаан хугацаагаар ажиллах боломжтой.
АС оролтын гал хамгаалагчийг таны гадаад ачааллаас хамааран сонгож болно (DB15 холбогчоор). Гал хамгаалагчийн сонголтод нөлөөлөх бусад хүчин зүйл бол LCD арын гэрэлтүүлгийн гүйдлийн хязгаарлах резистор, цэнэглэх гүйдлийн гүүрний конденсатор, тэжээлийн трансформаторын одоогийн хүчин чадал юм.
Алхам 5: Схемматик
Алхам 6: ХӨДӨЛГӨӨНИЙ ПРОГРАММЫН ГҮЙЦЭТГЭЛ
Энэ бол бүх зүйлийг бүтээдэг ноорог зураг бөгөөд 32КБ хангалттай биш! Та үүнийг өөрчлөхгүйгээр ашиглаж болно, энэ тохиолдолд би нэрээ дурдахад талархах болно, эсвэл дураараа өөрчилж, намайг мартах болно;-)
Энэ бол машины талаархи дэлгэрэнгүй баримт бичиг юм.
Тушаал ба илэрхийллийн хураангуй
: Хэвлэх боломжгүй тайлбарын мөр
ai: 0 тасалдлыг хавсаргана (зүү D2)
ar: аналог унших
aw: arduino эсвэл илүү зөв pwm тутамд 'аналог бичих'
ca: массив дахь аналог зураг
cl: дэлгэцийг цэвэрлэнэ cno: return *мөрийн дугаарын Prgm индекс
di: хэд хэдэн импульс хүлээж, үргэлжлэх хугацаа, хугацааг хэмжинэ
dl: хойшлуулах
хийх: 'wh' -тэй хамт
dr: дижитал дурын зүү уншдаг
dw: дурын зүүг дижитал бичих
ed: засварлагч горим / компьютерээс ачаалах програм / дугаарын дугаар
el: EEPROM хандалтын функц
төгсгөл: програмын END мэдэгдэл
ensb: дэд програмыг дуусгадаг
es: EEPROM хандалтын функц
fl: энгийн хөдлөх дундаж шүүлтүүр
fr: дараагийн давталт (fr-nx)
явах: програмын алхам руу очих
gosb: гүйцэтгэлийг дэд програм руу үргэлжлүүлээрэй
gt: хэрэглэгчийн оролтыг хүлээж байна
хэрэв: нөхцөлийг шалгаад алхам руу үсрээрэй
io: GPIO 1-9 бит
ld: EEPROM програмыг ачаалах/нэгтгэх
lp: интерактив горим дахь гар хяналттай давталт
ls: жагсаалтын горим / програмыг нэг удаад PC рүү илгээх
мл: цаг аваарай
мм: чөлөөт санах ойг харуулна
nos: тоог мөр болгон хөрвүүлнэ
nx: "fr" -тэй хамт
pl: cxx массивыг зурах
pm: оролт, гаралтыг тохируулах
pr: мессеж эсвэл утга эсвэл захиалгат тэмдэгт хэвлэнэ
rgc: массивуудын хүрээ хуулах командыг
rgs: массивуудын хүрээ тохируулах командыг
rn: програмыг RAM дээр ажиллуулна уу
rs: зөөлөн дахин тохируулах
rx: RS232 ашиглан тэмдэгт хүлээн авах
si: цаг ба өгөгдлийн голтой синхрон цуваа оролт
sm: мини осциллограф апп sno: мөрийг тоо болгон хөрвүүлнэ
Тиймээс: цаг ба өгөгдлийн голтой синхрон цуваа гаралт
дэд: дэд програмыг тунхаглана
sv: програмыг EEPROM дээр хадгалах
tn: дуут дохио
tx: RS232 ашиглан дугаар дамжуулах
wh: 'do' -тэй хамт ашигладаг do-while гогцоо
Алхам 7: Mini App 'sm' ажиллаж байгаа видео клип
түүхийг бүхэлд нь уншиж, холбогдох бүх файлыг татаж авахын тулд миний сайтад зочилно уу
www.sites.google.com/site/demeterart
Зөвлөмж болгож буй:
Raspberry Pi 4-ийг зөөврийн компьютер/компьютер ашиглан Ethernet кабель ашиглан тохируулна уу (Хяналтгүй, Wi-Fi байхгүй): 8 алхам
Raspberry Pi 4-ийг Ethernet кабель ашиглан зөөврийн компьютер/компьютерээр тохируулах (Хяналтгүй, Wi-Fi байхгүй): Үүний тулд бид 1Gb RAM-ийн Raspberry Pi 4 Model-B-тэй ажиллах болно. Raspberry-Pi бол боловсролын зориулалттай, DIY төслүүдэд хямд төсөр өртөгтэй 5В 3А цахилгаан хангамж шаарддаг ганц самбар бүхий компьютер юм
Arduino дээр суурилсан DIY тоглоомын хянагч - Arduino PS2 тоглоомын хянагч - DIY Arduino Gamepad ашиглан Tekken тоглох: 7 алхам
Arduino дээр суурилсан DIY тоглоомын хянагч | Arduino PS2 тоглоомын хянагч | DIY Arduino Gamepad ашиглан Tekken тоглох: Сайн байна уу залуусаа, тоглоом тоглох нь үргэлж хөгжилтэй байдаг, гэхдээ өөрийн гараар хийсэн DIY тоглоомын хянагчтай тоглох нь илүү хөгжилтэй байдаг тул бид энэ зааварт arduino pro micro ашиглан тоглоом хянагч хийх болно
Pi-Berry зөөврийн компьютер-Сонгодог DIY зөөврийн компьютер: 21 алхам (зурагтай)
Pi-Berry зөөврийн компьютер-Сонгодог DIY зөөврийн компьютер: Миний хийсэн "Pi-Berry зөөврийн компьютер" нь Raspberry Pi 2-ийн эргэн тойронд бүтээгдсэн бөгөөд 1GB RAM, 4 цөмт CPU, 4 USB порт, нэг Ethernet порттой. Зөөврийн компьютер нь өдөр тутмын амьдралын хэрэгцээг хангаж, VLC медиа тоглуулагч, Mozilla Firefox, Ardu зэрэг програмуудыг жигд ажиллуулдаг
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: 4 алхам
YABC - Өөр нэг Blynk хянагч - IoT үүлний температур ба чийгшлийн хянагч, ESP8266: Сайн байна уу, би саяхан гэртээ мөөг, хясааны мөөг тарьж эхлэв, гэхдээ би гэрийнхээ исгэх зориулалттай исгэгчийн температурыг хянахын тулд гэртээ энэ контроллерын гуравны нэгийг авсан байгаа. мөн энэ Kombucha -г одоо хийж байгаа бөгөөд дулааны термостатын хувьд
Зөөврийн компьютер эргүүлэх гал тогооны компьютер: 5 алхам
Зөөврийн компьютерын тохойтой гал тогооны компьютер: Би гал тогооны компьютер бүтээхийг хүсч байсан ч замаас гарах шаардлагагүй болсон. Би Sony -ийн кабинетийн телевизүүдийг хараад ийм санаа төрсөн. Хаалтууд нь энгийн L хаалт бөгөөд би үүнийг дэд өрөөнд хийж, таны харж байгаа хэлбэрт орууллаа