Cov txheej txheem:

RC Tswj Rgb Coj Sawb: 4 Kauj Ruam (nrog Duab)
RC Tswj Rgb Coj Sawb: 4 Kauj Ruam (nrog Duab)

Video: RC Tswj Rgb Coj Sawb: 4 Kauj Ruam (nrog Duab)

Video: RC Tswj Rgb Coj Sawb: 4 Kauj Ruam (nrog Duab)
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Hlis ntuj nqeg
Anonim
RC Tswj Rgb Led Sawb
RC Tswj Rgb Led Sawb

Tsim koj tus kheej rc tswj coj-sawb rau chav nyob ib leeg!

Feem ntau rgb-coj-strips raug tswj los ntawm kev tswj chaw taws teeb infrared. Txhawm rau tua nws lossis qhib lossis hloov xim, koj yuav tsum nyob twj ywm ntawm tus neeg txais khoom. Qhov no yog tho txawv thiab tsis ntse tiag. Txhawm rau tswj lub teeb nyob rau hauv txoj kev txias dua, kuv tau tsim rc tswj lub rooj tsav xwm kom teeb xim xim ntawm txoj hlua. Txoj cai rc tuaj yeem xa los ntawm raspberry pi, xav txog IFTTT. Qhov ntawd yog qhov ntse dua li cov chaw taws teeb tswj.

Yam koj xav tau:

  • rgb-coj-strip, piv txwv li qhov no yuav ua qhov dag
  • TSI 85
  • 433 MHz tus txais (thiab xaiv tau xa)
  • 5v tswj (L7805)
  • 3 NPN transistors, kuv siv darlingtonarray
  • 1 µF capacitor
  • 10 µF capacitor
  • Lub hwj chim 12v
  • sawb circuid board
  • ob peb xaim
  • ATTiny programmer, arduino-mega lossis arduino-uno
  • xaiv tau raspberry pi kom xa cov cim

Kauj Ruam 1: Muab cov laug cam tso rau hauv

Solder lub Circuid Board
Solder lub Circuid Board
Solder lub Circuid Board
Solder lub Circuid Board
Solder lub Circuid Board
Solder lub Circuid Board

Yog tias koj muaj tag nrho cov khoom siv, koj yuav tsum muab cov laug cam tso rau hauv.

Cov coj-sawb xav tau 12v, ATTiny thiab tus neeg txais rc xav tau 5v, vim li ntawd, cov circuid tau txais 12v.

Txog ATTiny thiab tus txais rc kuv siv 5v tus tswj hwm, kuv cov circuid tau tshwm sim los ntawm sooraj619

Pawg thawj coj hloov peb xim xim ntsuab ntsuab thiab xiav rau lub teeb-coj hauv lub sijhawm ntawm 3 ms. Txhua xim nyob rau hauv txoj cai feem pua kom ua tiav cov xim tshwj xeeb. Vim tias lub sijhawm teem sijhawm nrog 3 ms, koj tsis pom hloov peb xim liab ntsuab thiab xiav, tab sis koj pom tsuas yog xim raug (piv txwv li daj sib xyaw los ntawm liab thiab ntsuab). Hauv kuv lub cuab yeej muaj darlingtonarray, vim tias kuv tau siv cov kab no los hloov cov xim. Koj tuaj yeem siv ib qho NPN transistors.

Tsis txhob hnov qab lub kav hlau txais xov 17 cm ntawm tus txais.

Kauj ruam 2: Nyem ATTiny

Tam sim no nws yog lub sijhawm los nyem ATTiny nrog txoj cai arduino-kos duab.

Txhawm rau nyem lub microcontroller, kuv siv lub tswv yim arduino. Kuv tsis muaj tus programmer, yog li kuv siv kuv cov arduino-mega. Koj tuaj yeem siv koj li arduino-uno lossis koj cov arduino-mega los nyem ATTiny, piav qhia ntawm no lossis ntawm no

Cov duab kos siv rc hloov tsev qiv ntawv kom tau txais lub teeb liab, koj tuaj yeem rub tawm qhov no ntawm no.

Rc hloov lub tsev qiv ntawv tau sau rau arduino boards, yog li nws siv qee qhov kev ua haujlwm, uas tsis muaj nyob hauv ATTiny microcontroller. Vim tias ntawm ATTiny, kab 153 txog 165 pib qhov cuam tshuam hauv txoj hauv kev nruj heev. Koj kuj yuav tsum ua tus txheej txheem 'handleInterrupt' los ntawm 'ntiag tug' rau 'pej xeem' hauv rc hloov lub tsev qiv ntawv.

Kauj Ruam 3: Xa Txoj Cai Los Ntawm Koj Tus Raspberry Pi

Xa Cov Cai Los Ntawm Koj Tus Raspberry Pi
Xa Cov Cai Los Ntawm Koj Tus Raspberry Pi
Xa Cov Cai Los Ntawm Koj Tus Raspberry Pi
Xa Cov Cai Los Ntawm Koj Tus Raspberry Pi

Tam sim no nws yog lub sijhawm hloov lub teeb rau.

Txhawm rau xa lub teeb liab koj yuav tsum txuas tus rasperry pi nrog tus xa ntawv rc. Ntau lub vev xaib qhia pom xa rc cov lej nrog raspberry pi. Piv txwv ntawm no, ntawm no thiab ntawm no. Cov duab qhia pom cov coj coj tom qab lub vijtsam tv, tab sis qhov no yog kev sib txuas duab tawm ntawm peb daim duab nrog ib xim.

Ib qhov program c tsawg tshaj plaws los xa tus lej tuaj yeem zoo li cov hauv qab no:

#suav nrog "RCSwitch.h" #suav nrog

#suav nrog

int lub ntsiab (int argc, char *argv ) {

tus PIN = 0;

int lus = atoi (argv [1]);

yog (wiringPiSetup () == 1) rov qab 1;

printf ("xa xov [%d] n", lus);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (lus, 32);

}

Cov xim tau teev nyob rau hauv tus lej suav nrog 4 byte. Cov laug feem ntau yuav tsum sib npaug 10, saib 178 hauv daim duab. Peb byte tom ntej muaj cov xim siv rau txhua xim (liab, ntsuab thiab xiav).

Txhawm rau teeb lub teeb ntsuab nrog 66% kev siv, nkag mus rau qhov hais kom ua: sudo sendInt 167815680, qhov twg sendInt yog qhov kev sau ua ke saum toj no.

Hloov cov coj tawm nrog cov lus txib: sudo sendInt 167772160

Xav txog qhov ua tau nrog IFTTT, piv txwv li 3 vib nas this lub teeb xiav rau email, ntsuab rau google-daim ntawv qhia hnub ceeb toom. Qhov ntawd yog me ntsis ntse dua li nias lub ir chaw taws teeb tswj nyob rau hauv pem hauv ntej ntawm tus txais;)

Kauj ruam 4: Tsim ib qho kev kaw

Tsim ib daim ntawv kaw
Tsim ib daim ntawv kaw
Tsim ib daim ntawv kaw
Tsim ib daim ntawv kaw
Tsim ib daim ntawv kaw
Tsim ib daim ntawv kaw

Tsim cov ntawv luam tawm 3d.

Tus qauv tsim muaj lub qhov rau kab hluav taws xob thiab qhov khoob nyob rau sab saum toj los txuas cov hlua coj.

Kuv siv Fusion 360 los tsim lub thawv ntawv thiab xa cov txiaj ntsig los ua.step cov ntaub ntawv.

Netfabb tso cai rau tessellation ntxiv rau tsim kev npaj ua haujlwm. Kuv txuas 3mf uas muaj sab saum toj thiab hauv qab ntawm lub thawv ntawv. Netfabb tseem txhawb nqa kev tsim gcode.

Thaum kawg kuv tau siv prusa i3 mk2 los luam tawm lub thawv ntawv.

Pom zoo: