ivanov.eu

Navigare

  • bloguri
  • browser de fișiere
  • căutare
  • forumuri
  • galerii
  • link-uri
  • voturi
  • conţinut
    • copil preot
    • CNC
    • Electronică
      • robotică
    • Inginerie Mecanică
    • Latex
    • linux
    • Rețetele Melindei
    • programare
    • scrierea runică
    • joc de rol
    • trimite conținut

Celelalte pagini ale mele

Imagine aleatorie

Intrare

Construiți o imprimantă 3D CoreXY (RepRap-XY)

26 aprilie 2020: Trecutul

acest lucru

Experiența de 5 ani cu CoreXY este că bretelele sunt prea lungi chiar și într-o dimensiune atât de mică. Curelele care sunt prea lungi trebuie strânse suficient pentru a încărca rulmenții liniari Y. Din această cauză, rulmenții Y liniari se uzează mai repede. Cureaua, atunci când sârma de oțel nu este armată, se întinde atunci când sârma de oțel este întărită, făcând mișcarea puțin cam grosă. Există multe pentru a regla tensiunea curelelor. Tensiunea celor două curele ar trebui să fie aceeași, dar acest lucru este dificil de întreținut pe termen lung. În cele din urmă, am decis să convertesc imprimanta astfel încât să nu fie bazată pe CoreXY.

Am construit o imprimantă cu mecanici CoreXY. Este mai mic, mai rapid, mai precis, mai silențios și consumă mai puțină energie decât imprimanta mea anterioară 3D și arată mai bine datorită profilelor sale din aluminiu. Principalul avantaj al designului CoreXY este că motoarele care mișcă axele X și Y sunt într-un singur loc, se rotesc doar: adică un motor nu îl transportă pe celălalt. Acest lucru permite viteze și accelerații mai mari. Axa X a imprimantei mele anterioare trebuia ținută de Z, iar Y a mutat patul greu dedesubt. În aranjamentul CoreXY, axa Z ridică și coboară patul doar cu piesa de prelucrat. Obișnuiam să scriu aici despre teoria imprimării 3D.

Gestionare GPIO pe Linux încorporat: OLinuxIno iMX233, Raspberry Pi

Sub Linux încorporat, GPIO-urile pot fi chiar controlate dintr-un script shell. Pentru viteza maximă, GPIO-urile trebuie să fie accesate prin memorie (mmap), dar nu voi intra în acest articol în această lucrare. Dacă utilizați IO dintr-un script, trebuie mai întâi să exportați acel pin GPIO pentru a apărea ca fișier pe sistemul dvs. Pentru a exporta GPIO 32, rulați acest lucru din bash:

Construcție de volan cu joystick acasă

Am construit un volan care poate fi folosit cu un joystick conectat la computer și simulatoare de mașini, camioane. Volanul este compatibil cu standardul USB HID, nu trebuie instalat niciun driver separat nici sub Windows, nici pe Linux sau * BSD. Într-un întrerupător de mașină, am primit un ghidon ieftin și pârghia de semnalizare asociată (care se afla într-un Daewoo Tico). Volanul roteste codificatorul unei vechi imprimante laser HP printr-un simplu ambreiaj din tub de plastic:

Construcția imprimantei 3D la domiciliu

15 decembrie 2020: Această imprimantă a fost fabricată în 2014 și a fost demontată de atunci. În schimb, am construit o imprimantă mai frumoasă, mai rapidă și mai precisă. Pentru Memento, totuși, acest articol rămâne aici, așa cum am scris atunci.

Imprimare 3D, construirea unui cap de imprimare 3D pentru o mașină CNC acasă

Pentru o mașină de frezat CNC de casă, am realizat un cap potrivit pentru imprimarea 3D (numit și „extruder pentru imprimantă 3D”) și controlerul corespunzător al motorului pas cu pas și controlerul de temperatură. Așa că am transformat mașina de frezat CNC existentă într-o imprimantă 3D. Nu public planuri complete, dar descriu experiența dobândită în timpul construcției, în cazul în care alte persoane primesc idei din aceasta. Voi folosi o imprimantă 3D convertită din CNC pentru a imprima cele mai importante părți ale unei imprimante 3D „reale”. Lecție: din păcate, viteza CNC la domiciliu de 900 mm/min este foarte mică pentru imprimarea 3D și nu ar merita să transformați o mașină de frezat CNC rapidă și costisitoare într-o imprimantă 3D.

Valori tipice de rezistență (pentru începători)

Cu electronica, abia încep să descriu ce rezistențe tipice folosim în diferite circuite. În ce circuit poate fi necesară o rezistență de 0,1 Ω și în ce circuit 10 M ? Poate ajuta foarte mult să înțelegem schemele de circuite dacă știm cu ce suntem obișnuiți. La marcarea rezistențelor: 1R = 1 Ω, 4R7 = 4,7 Ω, 4k7 = 4,7 kΩ

Comportament instabil PIC18 (problemă de setare LVP)

Am dat peste această eroare de mult timp, dar, din păcate, am uitat complet (sau nu am folosit PIC-uri de 10 ani): dacă LVP (programare de joasă tensiune) este setat în câmpul de configurare și pinul de activare LVP (RB5/PGM ) ieșire, se întâmplă lucruri foarte ciudate. Dacă setăm ieșirea la H ca și cum programul „îngheață” sau dacă oscilatorul nu pornește și dacă atingem manual RB5 pornește (programul rulează). Soluția este că a

eroare de port serial arduino (/ var/sistem de blocare sub Arch Linux)

Dacă scrieți așa ceva la STDOUT sub Arch Linux, programul arduino

Construirea unui sistem de achiziție de date cu o placă iMX233-OLinuXino (instalarea Arch Linux ARM)

Am construit un contor de temperatură și umiditate cu un card iMX233-OLinuXino-MAXI. Principalele avantaje:
- datele măsurate pot fi descărcate prin WiFi (eventual un modem 3G)
- gestionat de la distanță cu SSH
- consum redus: aprox. 5W
Cardul de dezvoltare a fost furnizat de http://monosx.hu.

Programare AT89S52 cu avrdude

MCU AT89S52 nu este acceptat în mod implicit de avrdude. Din fericire, este suficient să finalizați fișierul de configurare și poate fi ars.

Următoarele linii trebuie adăugate la fișierul /.avrduderc sau la /etc/avrdude.conf (sub Linux sau BSD). Apoi, puteți arde programul nostru cu un programator usbasp. Chip_erase_delay nu a funcționat pentru mine cu 20.000, 100.000 erau deja bune. Nu toți utilizatorii pot programa un microcontroler AT89S. Acesta este USBasp cu siguranță. Poate că este suficient să arzi versiunea corectă de firmware în programator, nu am căutat asta.

Creșterea domeniului de măsurare și a impedanței unui voltmetru la un cost redus sau crearea unui rezistor de balast mare (megaohm)

Măsurarea tensiunilor în jur de 400-600V nu este practic o problemă pentru multimetre. Dar dacă circuitul de măsurat poate furniza doar câteva microamperi, multimetrul de 10 MOhm va arăta și o valoare falsă: va încărca circuitul (sursa de alimentare), deci tensiunea va scădea. Pentru a elimina acest lucru, impedanța multimetrului ar trebui să fie mărită cu, să zicem, 100 megaohmi. Dar de unde se poate cumpăra un rezistor de 100 megohm? Rezistoarele de până la 10 MOhm pot fi găsite în majoritatea magazinelor. Nu este nevoie să cumpărați, puteți desena!

Bună ziua, LED-uri intermitente pentru microcontrolerul MCS-51 (Intel 8051, 8052)

Următorul cod pornește și stinge LED-ul conectat la portul P1.0 (acționat de un tranzistor) pentru aprox. La fiecare 500 ms când se utilizează cuarțul de 11,0592 MHz.

Frecvențe comune ale oscilatorului de cuarț

Câteva exemple:
32768 Hz: ceas cuarț (pentru 1 secundă de timp și, de asemenea, în ceasuri cu cuarț).
11,0592 MHz: Frecvență frecvent utilizată în 8051 microcontrolere, deoarece pot fi generate rate de transmisie fără erori pentru UART.
12 MHz: semnal de ceas al microcontrolerelor USB, frecvență USB cu viteză maximă.
4, 8, 16, 20 MHz: pentru generarea de ceas de microcontrolere.
Mai mult:
http://en.wikipedia.org/wiki/Crystal_oscillator_frequencies

DIP28 = 2xDIP14

În zilele noastre, folosesc preponderent microcontrolere Atmel cu carcase DIP cu 28 de pini. Instalez întotdeauna o carcasă IC și se epuizează rapid. Două 14 cutii DIP pot fi lipite unul lângă altul, iar IC-ul cu 28 de pini merge ușor. L-am văzut aici din întâmplare (în partea dreaptă a imaginii).

iMX233-OLinuXino-Maxi și LCD SSD1289

Încerc să îmi conectez cardul de dezvoltator iMX233-OLinuXino-Maxi la un LCD ITDB02-3.2S. LCD SSD1289 funcționează cu un IC de control. Imaginea de mai jos a fost deja desenată de fbdev-test prin/dev/fb0. Driverul nucleului controlează afișajul prin GPIO, care din păcate este foarte lent: durează 5 secunde pentru a redesena ecranul complet.