Cov txheej txheem:

Moos, LCD Zaub, Infrared Teeb: 6 Kauj Ruam
Moos, LCD Zaub, Infrared Teeb: 6 Kauj Ruam

Video: Moos, LCD Zaub, Infrared Teeb: 6 Kauj Ruam

Video: Moos, LCD Zaub, Infrared Teeb: 6 Kauj Ruam
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Hlis ntuj nqeg
Anonim
Moos, LCD Zaub, Infrared rau Teeb
Moos, LCD Zaub, Infrared rau Teeb
Moos, LCD Zaub, Infrared rau Teeb
Moos, LCD Zaub, Infrared rau Teeb

Tsim lub sijhawm tiag tiag uas ua rau lub sijhawm ua haujlwm hauv ob peb feeb hauv ib xyoos. Cov cai thiab cov khoom siv tau yooj yim rov ua dua rau lwm qhov haujlwm.

Txoj haujlwm no yuav tsum muaj qhov tsawg kawg ntawm cov thaiv thiab tsis muaj qhov txuas. Tus saib xyuas lub sijhawm yog DS3231 lub sijhawm tiag tiag. Lub sijhawm tau nthuav tawm ntawm tus nqi pheej yig 1602 LCD. Ob qho qauv siv I2C kev sib txuas lus. I2C tsuas yog siv 2 xaim ib tus qauv thaum txuas mus rau Arduino. Kuv tab tom siv Arduino Nano vim tias nws haum zoo ntawm lub khob cij. Cov lus qhia hauv qab no yuav ua haujlwm nrog Arduino Uno vim nws muaj tus lej lej tib yam li Nano rau txoj haujlwm no. Lwm qhov kev tivthaiv yog lub tshuab txais infrared. Nws tso cai rau koj siv cov chaw taws teeb sib xws xws li TV chaw taws teeb kom teeb sijhawm raws li koj xav tau ntawm peb lub TV ntse. Lub tshuab txais hluav taws xob tsuas xav tau ib lub xaim txuas nws mus rau Arduino.

Thawj kauj ruam yog ntsuas Arduino thiab txuas nws mus rau lub khob cij. Cov theem hauv qab no uas tau tsim los ua haujlwm ntawm nws tus kheej. Txhua kauj ruam muaj cov lus qhia thaiv thiab cov lus qhia ntsuas. Thaum kuv tsim cov phiaj xwm, kuv xaim thiab ntsuas txhua qhov tivthaiv kom paub tseeb tias lawv ua haujlwm. Qhov no pab ua ke cov naj npawb ntawm cov khoom siv vim tias paub tias txhua txoj haujlwm thiab kuv tuaj yeem tsom mus rau qhov xav tau kev koom ua ke.

Cov Lus Qhia no xav kom koj muaj Arduino IDE teeb tsa. Koj kuj tseem yuav tsum muaj cov txuj ci yooj yim txhawm rau rub tawm Arduino qhov kev kos duab los ntawm cov kab ntawv txuas hauv qhov haujlwm no, tsim cov npe rau cov haujlwm (npe lub npe zoo ib yam li lub npe program). Cov theem tom ntej yog thauj khoom, saib thiab kho qhov program hauv IDE. Tom qab ntawd, rub qhov program los ntawm USB cable rau koj pawg Arduino.

Khoom siv

  • Nano V3 ATmega328P CH340G Micro tswj lub rooj rau Arduino. Ua lwm txoj hauv kev, koj tuaj yeem siv Uno.
  • DS3231 lub sijhawm tiag tiag thiab lub roj teeb CR2032.
  • 1602 LCD nrog I2C module
  • Infrared txais thiab tswj chaw taws teeb. Kuv tau siv IR Wireless Remote Control Module Kits uas tuaj nrog Infrared txais thiab infrared chaw taws teeb tswj.
  • Cov qhob cij
  • Cov xov hlau
  • 5 volt phab ntsa adapter

Kuv yuav cov khoom ntawm eBay, feem ntau los ntawm Hong Kong lossis Tuam Tshoj tus xa khoom. Cov neeg xa khoom hauv Asmeskas qee lub sijhawm muaj cov khoom zoo ib yam lossis zoo ib yam rau tus nqi tsim nyog thiab xa khoom sai dua. Cov khoom hauv Suav teb siv sijhawm li 3 txog 6 lub lis piam kom xa tuaj. Cov neeg xa khoom kuv tau siv tau txhua tus ntseeg tau.

Tus nqi kwv yees: Nano $ 3, DS3231 $ 1, LCD $ 3, Cov khoom siv hluav taws xob $ 1, daim phiaj $ 2, pob ntawm 40 xaim hluav taws xob $ 1, $ 1 rau 5 volt phab ntsa txuas. Tag nrho, txog $ 11. Nco tseg, Kuv yuav Nano thiab LCD nrog lub khob cij poom twb tau muab pauv rau hauv qhov chaw, vim tias kuv cov txuj ci tsis zoo. Txog lub roj teeb ntawm lub moos, Kuv yuav 5 pob ntawm lithium CR2032 roj teeb rau kwv yees li $ 1.25. Kuv kuj tseem yuav 5 pob ntawm DS3231s vim tias kuv nyiam lub sijhawm. Txoj haujlwm no siv 1 daim txiag ntoo. Kuv yuav 3 pob ntawv ntim khoom rau kwv yees li $ 7; kev pom zoo dua li kev yuav khoom ntawm tus kheej.

Kauj Ruam 1: Ntxiv Arduino Nano rau Breadboard

Ntxiv Arduino Nano rau Breadboard
Ntxiv Arduino Nano rau Breadboard

Txuas Arduino Nano rau hauv Breadboard. Lossis, yog tias koj xav tau, koj tuaj yeem siv Arduino Uno rau txoj haujlwm no; lawv ob leeg siv tib tus pin rau qhov haujlwm no. Txuas Nano (lossis Uno) rau koj lub computer ntawm USB cable.

Txuas lub zog thiab av los ntawm Arduino mus rau lub khob cij lub zog bar. Txuas tus Arduino 5+ tus pin rau lub khob cij qhov zoo bar. Txuas Arduino GRN (hauv av) tus pin rau lub khob cij qhov tsis zoo (hauv av) bar. Qhov no yuav raug siv los ntawm lwm cov khoom siv.

Rub tawm thiab ua haujlwm qhov kev xeem Arduino yooj yim: arduinoTest.ino. Thaum khiav qhov haujlwm, lub teeb taws onboard LED yuav qhib rau 1 vib nas this, tom qab ntawd kaw rau 1 vib nas this. Tsis tas li, cov lus tau tshaj tawm uas tuaj yeem pom hauv Arduino IDE Cov Cuab Yeej/Saib Xyuas Ib Leeg.

+++ Teeb tsa.

+ Pib pib ntawm lub rooj tsavxwm LED tus lej pin rau cov zis. LED tawm. ++ Mus rau lub voj. + Loop counter = 1 + Loop counter = 2 + Loop counter = 3…

Raws li kev tawm dag zog, hloov lub sijhawm ncua ntawm lub teeb ntsais ntsais, rub tawm qhov kev hloov pauv, thiab lees paub qhov hloov pauv.

Hauv daim vis dis aus saum toj no yog 140 daim tsis siv lub khob cij uas tsis muaj hammer jumper xaim cov khoom siv lub thawv koj tuaj yeem tau txais rau 3 txog 5 daus las. Lawv ua cov laug cam zoo dua uas siv cov xov hluav taws xob ntev rau kev sib txuas luv.

Kauj Ruam 2: Ntxiv DS3231 Clock Module thiab Txuas Nws mus rau Arduino

Ntxiv DS3231 Clock Module thiab Txuas Nws mus rau Arduino
Ntxiv DS3231 Clock Module thiab Txuas Nws mus rau Arduino

Txuas lub moos moos rau hauv daim ntawv qhia zaub mov. Txuas tus GND tus pin ntawm lub moos moos, mus rau lub khob cij hauv av daim kab xev. Txuas VCC tus pin ntawm lub moos moos, mus rau lub khob cij ntawm lub bar zoo sawb. Txuas lub moos module SDA (cov ntaub ntawv) tus pin rau A4 tus pin ntawm Arduino (I2C cov ntaub ntawv tus lej). Txuas lub moos module SCL (moos) tus pin rau tus pin A5 ntawm Arduino (I2C moos tus pin).

Hauv Arduino IDE, teeb tsa DS3231 Clock Library. Xaiv Cov Cuab Yeej/Tswj Tsev Qiv. Lim koj qhov kev tshawb fawb los ntawm kev ntaus hauv 'rtclib'. Xaiv RTClib los ntawm Adafruit (rau kev siv, txuas lub tsev qiv ntawv).

Rub tawm thiab ua haujlwm qhov kev xeem yooj yim: clockTest.ino. Thaum khiav qhov haujlwm, lub sijhawm teev cov lus tau tshaj tawm uas tuaj yeem pom hauv Arduino IDE Cov Cuab Yeej/Saib Xyuas Ib Leeg.

+++ Teeb tsa.

+ Teev teev. ++ Mus rau lub voj. ---------------------------------------- + Hnub Tim & Sijhawm: 2020/3/ 22 (Hnub Sunday) 11: 42: 3 + Hnub Tam Sim No & Sijhawm: 2020/3/22 (Hnub Sunday) 11: 42: 4 + Hnub Tim & Sijhawm Tam Sim No: 2020/3/22 (Hnub Sunday) 11: 42: 5…

Raws li kev tawm dag zog, siv rtc.adjust () los teev lub sijhawm thiab hnub tim, tshaj tawm qhov kev hloov pauv, thiab lees paub qhov hloov pauv.

rtc.adjust (DateTime (2020, 3, 19, 10, 59, 50)); Thawj hnub ntawm lub caij nplooj ntoo hlav, 2020.

Kauj Ruam 3: Ntxiv 1602 LCD Display Module thiab Txuas Nws mus rau Arduino

Ntxiv rau 1602 LCD Display Module thiab Txuas Nws mus rau Arduino
Ntxiv rau 1602 LCD Display Module thiab Txuas Nws mus rau Arduino

Txuas lub LCD module rau hauv lub khob cij. Txuas tus GND tus pin ntawm lub moos moos, mus rau lub khob cij hauv av daim kab xev. Txuas VCC tus pin ntawm lub moos moos, mus rau lub khob cij ntawm lub bar zoo sawb. Txuas lub moos module SDA (cov ntaub ntawv) tus pin rau A4 tus pin ntawm Arduino (I2C cov ntaub ntawv tus lej). Txuas lub moos module SCL (moos) tus pin rau tus pin A5 ntawm Arduino (I2C moos tus pin).

Hauv Arduino IDE, teeb tsa 1602 LCD Library. Xaiv Cov Cuab Yeej/Tswj Tsev Qiv. Lim koj qhov kev tshawb fawb los ntawm kev ntaus hauv 'LiquidCrystal'. Xaiv LiquidCrystal I2C los ntawm Frank de Barbander (rau kev siv, txuas lub tsev qiv ntawv).

Rub tawm thiab ua haujlwm qhov kev xeem yooj yim: lcd1602Test.ino. Thaum khiav qhov haujlwm, teev sijhawm cov lus tau tshaj tawm uas tuaj yeem pom hauv Arduino IDE Cov Cuab Yeej/Saib Xyuas Ib Leeg.

+++ Teeb tsa.

+ LCD npaj siv. +++ Mus rau lub voj. + tus suav = 1 + tus suav = 2 + tus suav = 3…

Raws li kev tawm dag zog, hloov cov lus LCD tso tawm, rub tawm qhov kev hloov pauv, thiab lees paub qhov kev hloov pauv.

Kauj Ruam 4: Ntxiv Infrared Txais thiab Txuas Nws mus rau Arduino

Ntxiv Infrared Txais thiab Txuas Nws mus rau Arduino
Ntxiv Infrared Txais thiab Txuas Nws mus rau Arduino

Txuas tus poj niam rau txiv neej cable xov hlau rau hauv lub tshuab txais hluav taws xob (poj niam xaus). Txuas tus pin hauv av ntawm lub moos moos, mus rau lub khob cij daim ntawv daim kab xev hauv av. Txuas tus pin fais fab ntawm lub moos moos, mus rau lub khob cij ntawm lub bar zoo sawb. Txuas tus pin tso tawm ntawm tus txais infrared, rau Arduino A1 tus pin.

Txuas infrared txais, pins los ntawm sab laug mus rau sab xis:

Sab laug feem ntau (ib sab ntawm X) - Nano pin A1 Center - 5V Txoj Cai - hauv av

A1 + - - Nano tus pin txuas

| | | -Infrared txais tus pin --------- | S | | | | --- | | | | | | --- | | | ---------

Hauv Arduino IDE, teeb tsa lub tsev qiv ntawv infrared. Xaiv Cov Cuab Yeej/Tswj Tsev Qiv. Lim koj qhov kev tshawb nrhiav los ntawm kev ntaus hauv 'IRremote'. Xaiv IRremote los ntawm Shirriff (rau kev siv, txuas lub tsev qiv ntawv).

Rub tawm thiab ua haujlwm qhov kev xeem yooj yim: infraredReceiverTest.ino. Thaum khiav qhov haujlwm, taw tes koj lub chaw taws teeb tswj ntawm tus txais thiab nias ntau lub khawm xws li tus lej los ntawm 0 txog 9. Cov ntawv xov xwm tau muab tso tawm (luam tawm) uas tuaj yeem pom hauv Arduino IDE Cov Cuab Yeej/Saib Xyuas Ib Leeg.

+++ Teeb tsa.

+ Pib lub infrared txais. ++ Mus rau lub voj. + Ntsiab Lus OK - Toggle + Ntsiab> - tom ntej + Ntsiab < - yav dhau los + Ntsiab lus nce + Ntsiab nqis 1: + Ntsiab Lus 2: + Ntsiab Lus 3: + Ntsiab Lus 4: + Ntsiab Lus 6: + Ntsiab Lus 7: + Ntsuas 8: + Key 9: + Key 0: + Key * (Return) + Key # (Tawm)

Raws li kev tawm dag zog, siv lub TV nyob deb kom pom cov txiaj ntsig luam tawm. Tom qab ntawd koj tuaj yeem hloov kho qhov program los siv qhov tseem ceeb hauv infraredSwitch () muaj nuj nqi hloov pauv nqe lus. Piv txwv li, nias lub pob "0" thiab tau txais tus nqi rau koj cov chaw taws teeb, piv txwv li, "0xE0E08877". Tom qab ntawd, ntxiv ib rooj plaub rau hauv kab lus hloov pauv raws li cov cai hauv qab no.

ua 0xf9867:.

rooj plaub 0xE0E08877: Serial.print ("+ Key 0:"); Serial.println (""); tawg;

Kauj Ruam 5: Thauj Cov Clock Project Arduino Sketch Program thiab Xeem Nws

Thauj lub Clock Project Arduino Sketch Program thiab Xeem Nws
Thauj lub Clock Project Arduino Sketch Program thiab Xeem Nws
Thauj lub Clock Project Arduino Sketch Program thiab Xeem Nws
Thauj lub Clock Project Arduino Sketch Program thiab Xeem Nws
Thauj lub Clock Project Arduino Sketch Program thiab Xeem Nws
Thauj lub Clock Project Arduino Sketch Program thiab Xeem Nws

Tam sim no tag nrho cov khoom siv tau ntxiv rau hauv lub thawv ntawv, txuas, thiab kuaj; nws yog lub sijhawm los thauj lub program lub moos tseem ceeb thiab ua haujlwm. Lub khoos phis tawj tau txais lub sijhawm los ntawm lub moos ntsuas, qhia lub sijhawm ntawm LCD, thiab tso cai rau koj teeb lub sijhawm siv lub chaw taws teeb tswj chaw taws teeb.

Rub tawm thiab ua haujlwm txoj haujlwm txoj haujlwm moos: clockLcdSet.ino.

Thaum qhov haujlwm pib, nws yuav tso saib DS3231 lub sijhawm ntawm 1602 LCD npo. Cov lus tuaj yeem pom hauv Arduino IDE Cov Cuab Yeej/Saib Xyuas Serial.

+++ Teeb tsa.

+ LCD teeb. + syncCountWithClock, theCounterHours = 13 theCounterMinutes = 12 theCounterSeconds = 13 + Lub moos teeb thiab ua ke nrog cov haujlwm hloov pauv. + Infrared tus txais tau qhib. ++ Mus rau lub voj. + clockPulseMinute (), theCounterMinutes = 15 + clockPulseMinute (), the CounterMinutes = 16 + clockPulseMinute (), the CounterMinutes = 17…

Taw tes koj cov chaw taws teeb tswj ntawm tus txais thiab nias lub xub xub xub. Xyoo yuav muab tso tawm kom pom. Nias lub xub xub sab xis ob peb zaug kom pom tias koj tuaj yeem teev lub xyoo, hli, hnub, teev, feeb, thiab vib nas this. Txhawm rau teeb tsa lub sijhawm, mus rau tus nqi. Siv cov xub nce thiab nqis los teeb tus nqi tso saib. Tom qab ntawd siv tus yuam sij "OK" los teeb lub moos tus nqi. Ib tus nqi raug teeb tsa ib lub sijhawm.

Kauj Ruam 6: Cov Khoom Siv Hluav Taws Xob Sab Nraud

Lub Hwj Huam Sab Nraud
Lub Hwj Huam Sab Nraud

Tam sim no koj lub moos tau sim thiab ua haujlwm, koj tuaj yeem tshem nws los ntawm koj lub khoos phis tawj thiab siv lub hwj chim ywj pheej. Txhawm rau kom yooj yim, Kuv siv 5 volt phab ntsa txuas, uas tuaj yeem yuav tau txog li ib daus las, thiab USB cable, lwm daus las. Cov kab txuas txuas Arduino mus rau +5V phab ntsa adapter. Txij li Arduino lub zog thiab cov pins hauv av tau txuas nrog lub rooj noj mov, uas yuav ua rau lub zog rau lwm qhov.

Vim tias nws yooj yim thiab tus nqi qis, Kuv siv tib qho kev sib koom ua ke no los txhawb lwm txoj haujlwm.

Kuv vam tias koj tau ua tiav thiab txaus siab tsim lub infrared tswj lub moos LCD.

Pom zoo: