Агуулгын хүснэгт:

IOT123 - 5PIN ATTINY85 NRF24L01 тоосго: 4 алхам
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго: 4 алхам

Видео: IOT123 - 5PIN ATTINY85 NRF24L01 тоосго: 4 алхам

Видео: IOT123 - 5PIN ATTINY85 NRF24L01 тоосго: 4 алхам
Видео: soldering revisited 2024, Арваннэгдүгээр
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго
IOT123 - 5PIN ATTINY85 NRF24L01 тоосго

ШИНЭЧЛЭХ: Энэхүү тохиргоо нь ихэвчлэн академик эсвэл програм хангамж/цахилгаан хангамжийг турших суурь юм. PB5 -ийг RESET гэж идэвхгүй болгосон ч гэсэн энэ нь analogRead ашиглан утгыг зөв уншдаггүй: мэдрэгчийн уншилтын үндсэн тохиолдол юм. ATTINY84 -ийн тохиргоог үзэх болно …

IOT123 BRICKS бол зангилаа эсвэл өмсөж зүүх боломжтой функцийг нэмэгдүүлэхийн тулд бусад IOT123 тоосгоны хамт нухаж хийх боломжтой DIY модульчлагдсан нэгж юм. Эдгээр нь нүхээр хоорондоо холбогдсон инчийн дөрвөлжин, хоёр талт протобор дээр суурилдаг.

Энэхүү BRICK нь IOT зангилааны өгөгдлийг нэгтгэх мастерт 2.4GHz RF -ийн холболтыг нэмж өгдөг. Энэ нь зөвхөн нэг зүү санал болгодог тул тийм ч уян хатан биш боловч энэ нь миний явж байгаа 3Pin хэлхээнээс илүү сайн эхлэх цэг бөгөөд эрчим хүчний хэмнэлттэй юм.

Энэхүү Тоосго нь гагнах эсвэл толгойг холбох боломжтой батерейны тоосго, хүчирхэг тоосго, таслах тоосго байх болно.

Алхам 1: Материал ба багаж хэрэгсэл

Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл
Материал ба багаж хэрэгсэл

Материал ба эх үүсвэрийн бүрэн жагсаалт байдаг.

  1. nRF24L01+ (1)
  2. 1 "Хоёр талт протобоард (1)
  3. ATTINY85-20PU (1)
  4. 8 зүү DIL IC залгуур (1)
  5. Эмэгтэй толгой (2x4P, 1P, 2P)
  6. Холбох утас (~ 8)
  7. Гагнуур ба төмөр (1)
  8. Хүчтэй цианоахрилат наалдамхай (1)

Алхам 2: Хэлхээний угсралт

Хэлхээний угсралт
Хэлхээний угсралт
Хэлхээний угсралт
Хэлхээний угсралт
Хэлхээний угсралт
Хэлхээний угсралт

Шар өнгийн сүүдэртэй квадратууд нь дараа нь холболт хийхэд ашиглаж болох байрлал тул утаснаас хол байлгахыг хичээ.

Хэрэв 40P толгойн тууз ашиглаж байгаа бол 1P ба 2P толгойг хайчилж аваад 2x4P (2 тусдаа 4P -ээс) нааж болно.

Нүхний нөгөө талд гагнуур хийх нь хэд хэдэн удаа саад болдог. Ийм тохиолдолд би нүхээр зорилтот төхөөрөмж дээр гагнуур хийж, дараа нь гагнуурыг хайлуулж, ил гарсан утсыг төвийн нүх рүү түлхэж, дулааныг барьж, зайлуулна.

  1. 2x4P эмэгтэй толгой (1), 8P DIL залгуур (2, хагас сараас төв хүртэл), 1P эмэгтэй толгой (3), 2P эмэгтэй толгой (4) дээрээс оруулна уу. Гагнуурыг доод талд нь унтраана.
  2. Дээд талд шар утсыг ШАР1 ба ШАР2 руу хайчилж, гагнана.
  3. Дээд талд нь шар утсыг YELLOW3, YELLOW4 гэж хайгаад гагнана.
  4. Дээд талд нь шар утсыг YELLOW5, YELLOW6 болгон хайчилж, гагнана.
  5. Дээд талд улаан утсыг RED1 ба RED2 болгон хайчилж, гагнана.
  6. Доод талд нь хар утсыг BLACK1 ба BLACK2 гэж хайгаад гагнуур хийнэ.
  7. Доод талд нь улаан утсыг RED1, RED2 дээр хайчилж, гагнана.
  8. Доод талд нь шар утсыг YELLOW1, YELLOW2 болгон хайчилж, гагнана.
  9. Доод талд нь шар утсыг YELLOW3, YELLOW4 гэж хайгаад гагнана.

Алхам 3: Туршилт

Туршилт
Туршилт
Туршилт
Туршилт
Туршилт
Туршилт
Туршилт
Туршилт

Туршилтын код нь энгийн бөгөөд www.theengineeringprojects.com дээрээс авсан болно. Arduino UNO мастер нь RF -ийн үйл ажиллагааг Цуваа консол дээр бүртгэдэг. ATTINY85 nRF24L01 BRICK нь RF сувагт бүхэл тоог бичдэг. Бид PIN 1 -ийг ашиглаагүй байгаа тул би гал хамгаалагчийн битийн тохиргоог дараа нь зааварчилгаанд үлдээх болно, эс тэгвээс та процессыг эндээс дагаж болно.

Илгээгчийн код

Хүлээн авагчийн код

  1. Хүлээн авах кодыг Arduino UNO дээр байршуулна уу.
  2. Дээр үзүүлсэн шиг НҮБ -ыг nRF24L01 руу залгаарай.
  3. Илгээх кодыг ATTINY85 (ATTinyCore/ATTINY85/8MHz) дээр байршуулна уу.
  4. ATTINY85 -ийг BRICK дээр нэмнэ үү.
  5. NRF24L01 -ийг BRICK дээр нэмнэ үү.
  6. Arduino UNO -г USB -ээр компьютерт холбоно уу.
  7. Arduino IDE дээр зөв COM портыг сонгоно уу.
  8. Цуваа дэлгэцийг 57600 baud дээр нээнэ үү.
  9. Тоосго ~ 3V -ээр асаах (энэ алхам дээрх 1 -р зургийг үзнэ үү).
  10. Консол дээр бичсэн утгыг шалгана уу.

Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html -ээс авсан код

// Илгээх - ATTINY85
#тодорхойлох CE_PIN3
#тодорхойлохCSN_PIN4
#"RF24.h" -г оруулна уу
RF24 радио (CE_PIN, CSN_PIN);
constuint64_t хоолой [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, хоолой [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (хоолой [0]);
radio.openReadingPipe (1, хоолой [1]);
radio.stopListening ();
}
voidloop (хоосон)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
саатал (1000);
}

үзэх rawnRF24L01_aattiny85_send.ino -г GitHub -аас ❤ зохион байгууллаа.

Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html -ээс авсан код

// ХҮЛЭЭН АВАХ - ARDUINO UNO
#оруулах
#"nRF24L01.h" -ийг оруулна уу
#"RF24.h" -г оруулна уу
RF24 радио (9, 10);
constuint64_t хоолой [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (хүчингүй)
{
Цуваа.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, хоолой [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (хоолой [1]);
radio.openReadingPipe (1, хоолой [0]);
radio.startListening ();
}
voidloop (хоосон)
{
Serial.println ("давталт");
if (radio.available ())
{
гарын үсэг зураагүй урт өгөгдөл = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (өгөгдөл);
}
саатал (1000);
}

rawnRF24L01_arduino_receive.ino -г GitHub -аас ❤ зохион байгуулсныг үзэх

Алхам 4: Дараагийн алхамууд

Үүнтэй зуурсан бусад IOT123 тоосго:

  • 3.3V ЦАХИЛГААН ТОГСОО
  • LIR2032 батерейны тоосго

Зөвлөмж болгож буй: