ОЧУМЕЛЫЕ РУЧКИ -Arduino,Raspberry Pi ,АКБ ,Освещение и тп Электронные компоненты

Автор soner30, 30-12-2017, 05:09:04

0 Пользователей и 1 Гость просматривают эту тему.

Вниз

soner30


CaPa

Не всё, конечно же. Но большинство всё же оригинал! (самые жёсткие подделки у нас - это на СанДиск. Их вообще не покупай)
у нас сразу же звездюлей накатают) думаешь хотят все эти конторы связываться с ремонтом и гарантией?
а китайцы берут 2ГБ флэшку, перешивают контроллер и вуаля - это уже 128 ГБ!
хомячки покупают, заливают туда 128ГБ, но удивлению нет предела, почему только последние файлы работают, а не все )
обратно ведь отправлять не будешь. а гарантия местная на эти карты уже не распространяется.

soner30


soner30

очередной полезный магазин для тех у кого руки растут из нужных мест ))


полезности электронные компоненты

Магазин:Fancys Module Mall


Магазин:Top 3C World
тучная тучность вещей ,пульты ,ремешки для часов ,чехлы ,беспроводные наушники всех типов ,для игр и тп ,
в общем дофигища всего ,перечислять упаришься ))



CaPa

нет, это магазин для тех кому некуда деньги потратить и слишком много свободного времени )

soner30


CaPa

устал я от этого всего)
так что я со стороны понаблюдаю

soner30

магазин запасных частей ,расходники для бытовой техники и много чего еще
https://ru.aliexpress.com/store/1052315

рекомендую просмотреть ,что бы знать, что есть в наличии


CaPa

спасибо. взял в закладки. действительно много интересного. даже не знал что по отдельности продаётся.

soner30


soner30

Ультразвуковой туман - увлажнитель воздуха .....своими руками ,
рекомендую брать с металлической гайка-шайба ,
так как ресурс излучателя ультрозвук.пластины ограничен и замена таковой будет более простой ,

для пытливых - пластина работает от 2,8- 3,2 вольта ,поэтому не волноваться, что существуют и USB (5V) и 24 V  излучатели готовые ,
при выборе обратить внимание на вольтаж !!!!
так как не у всех есть блоки питания на 24 вольта!

принцип работы - излучатель прижат к фторопластовому кольцу, с подачей питания на излучатель,от вибрации и происходит расщепление воды .

важно!
для 24V, излучатель должен быть погружен в воду , и над его поверхностью не менее 1го см воды ! и не больше  5см иначе работать не будет . нужно мастерить поплавок.следить за уровнем жидкости .
 ресурс от USB -ограничен!!!   так как не всегда излучатель погружается в воду и не удачная конструкция ...но РАБОТАЕТ! ))
тем кому нужен для машины рекомендую такой форма фактор 
 а покупать эфирные масла лучше "дома" !!!! у китайцев попадаются слишком  химически противные масла !! одуреете, да и чаще у нас дешевле ))


















soner30

ну естественно собрал себе такую приблуду :)


для нейтрализации запаха использую такую пену для авто -синий не брать! воняет так что офигеть можно ,только для безнадежных случаев!!


soner30

Дубликатор домофонных ключей (iButton)




ключи тут и тут

ТМ зонд   тут и тут


Nano V3.0 для Arduino Nano V3.0

СХЕМА ПОДКЛЮЧЕНИЯ




Резистор R2 от  240 Ом до 4кОм, в интернетах пишут что надо 2,2 кОм  ,но это относиться не ко всем ключам!! для записи достаточно и 1кОм и 2кОм ,а вот для считывания иногда нужно меньше!!!!!!!!!
то есть считав с резистором в 240 ом -записать не получиться!
по этому ,Я, лично, установил резистор переменный на 3,3 кОм ,с выводами для замера сопротивления .

метакомовские ключи так и не работают на нано !!! кто победил-  отпишетесь - как !!


скетч рабочий проверен

добавлена функция восстановления ключей с неправильным family code

#include <OneWire.h>

#define pin 11
OneWire ibutton (pin); // Пин D11 для подлючения iButton (Data)
byte addr[8];
byte ReadID[8] = { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F }; // "Универсальный" ключ. Прошивается последовательность 01:FF:FF:FF:FF:FF:FF:2F

const int buttonPin = 6;
const int ledPin = 13;
int buttonState = 0;
int writeflag = 0;
int readflag = 0;
int val = 0;

void setup() {
 pinMode(ledPin, OUTPUT);
 pinMode(buttonPin, INPUT);
 Serial.begin(115200);
}

void loop() {

 buttonState = digitalRead(buttonPin);
 if (buttonState == HIGH) {
   readflag = 1;
   writeflag = 1;
   digitalWrite(ledPin, HIGH);
   val++;
   if (val > 6) val = 6;
   Serial.print(val);
   delay(500);
 }
 else {
   val = 0;
 }


 if (!ibutton.search (addr)) {
   ibutton.reset_search();
   delay(50);
   if (val <= 5) return;
   val = 0;
 }

 digitalWrite(ledPin, HIGH);
 delay(50);

 for (byte x = 0; x < 8; x++) {
   Serial.print(addr[x], HEX);
   if (readflag == 0) {
     ReadID[x] = (addr[x]);
   }
   Serial.print(":");
 }

 byte crc; // Проверка контрольной суммы
 crc = ibutton.crc8(addr, 7);
 Serial.print("CRC: ");
 Serial.println(crc, HEX);
 digitalWrite(ledPin, LOW);

 if ((writeflag == 1) or (Serial.read() == 'w')) {
   ibutton.skip(); ibutton.reset(); ibutton.write(0x33);
   Serial.print("  ID before write:");
   for (byte x = 0; x < 8; x++) {
     Serial.print(' ');
     Serial.print(ibutton.read(), HEX);
   }
   // send reset
   ibutton.skip();
   ibutton.reset();
   // send 0xD1
   ibutton.write(0xD1);
   // send logical 0
   digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60);
   pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10);

   Serial.print('\n');
   Serial.print("  Writing iButton ID:\n    ");
   byte newID[8] = { (ReadID[0]), (ReadID[1]), (ReadID[2]), (ReadID[3]), (ReadID[4]), (ReadID[5]), (ReadID[6]), (ReadID[7]) };
   ibutton.skip();
   ibutton.reset();
   ibutton.write(0xD5);
   for (byte x = 0; x < 8; x++) {
     writeByte(newID[x]);
     Serial.print('*');
   }
   Serial.print('\n');
   ibutton.reset();
   // send 0xD1
   ibutton.write(0xD1);
   //send logical 1
   digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10);
   pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10);
   writeflag = 0;
   readflag = 0;
   digitalWrite(ledPin, LOW);
 }
}

int writeByte(byte data) {
 int data_bit;
 for (data_bit = 0; data_bit < 8; data_bit++) {
   if (data & 1) {
     digitalWrite(pin, LOW); pinMode(pin, OUTPUT);
     delayMicroseconds(60);
     pinMode(pin, INPUT); digitalWrite(pin, HIGH);
     delay(10);
   } else {
     digitalWrite(pin, LOW); pinMode(pin, OUTPUT);
     pinMode(pin, INPUT); digitalWrite(pin, HIGH);
     delay(10);
   }
   data = data >> 1;
 }
 return 0;
}







скетч еще один рабочий



#include <OneWire.h>

#define pin 11
OneWire ibutton (pin); // Пин D11 для подлючения iButton (Data)
byte addr[8];
byte ReadID[8] = { 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F }; // "Универсальный" ключ. Прошивается последовательность 01:FF:FF:FF:FF:FF:FF:2F

const int buttonPin = 6;
const int ledPin = 13;
int buttonState = 0;
int writeflag = 0;
int readflag = 0;

void setup() {
 pinMode(ledPin, OUTPUT);
 pinMode(buttonPin, INPUT);
 Serial.begin(115200);
}

void loop() {

 buttonState = digitalRead(buttonPin);
 if (buttonState == HIGH) {
   readflag = 1;
   writeflag = 1;
   digitalWrite(ledPin, HIGH);
 }
 if (!ibutton.search (addr)) {
   ibutton.reset_search();
   delay(50);
   return;
 }

 digitalWrite(ledPin, HIGH);
 delay(50);

 for (byte x = 0; x < 8; x++) {
   Serial.print(addr[x], HEX);
   if (readflag == 0) {
     ReadID[x] = (addr[x]);
   }
   Serial.print(":");
 }

 byte crc; // Проверка контрольной суммы
 crc = ibutton.crc8(addr, 7);
 Serial.print("CRC: ");
 Serial.println(crc, HEX);
 digitalWrite(ledPin, LOW);

 if ((writeflag == 1) or (Serial.read() == 'w')) {
   ibutton.skip(); ibutton.reset(); ibutton.write(0x33);
   Serial.print("  ID before write:");
   for (byte x = 0; x < 8; x++) {
     Serial.print(' ');
     Serial.print(ibutton.read(), HEX);
   }
   // send reset
   ibutton.skip();
   ibutton.reset();
   // send 0xD1
   ibutton.write(0xD1);
   // send logical 0
   digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60);
   pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10);

   Serial.print('\n');
   Serial.print("  Writing iButton ID:\n    ");
   byte newID[8] = { (ReadID[0]), (ReadID[1]), (ReadID[2]), (ReadID[3]), (ReadID[4]), (ReadID[5]), (ReadID[6]), (ReadID[7]) };
   ibutton.skip();
   ibutton.reset();
   ibutton.write(0xD5);
   for (byte x = 0; x < 8; x++) {
     writeByte(newID[x]);
     Serial.print('*');
   }
   Serial.print('\n');
   ibutton.reset();
   // send 0xD1
   ibutton.write(0xD1);
   //send logical 1
   digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10);
   pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10);
   writeflag = 0;
   readflag = 0;
   digitalWrite(ledPin, LOW);
 }
}

int writeByte(byte data) {
 int data_bit;
 for (data_bit = 0; data_bit < 8; data_bit++) {
   if (data & 1) {
     digitalWrite(pin, LOW); pinMode(pin, OUTPUT);
     delayMicroseconds(60);
     pinMode(pin, INPUT); digitalWrite(pin, HIGH);
     delay(10);
   } else {
     digitalWrite(pin, LOW); pinMode(pin, OUTPUT);
     pinMode(pin, INPUT); digitalWrite(pin, HIGH);
     delay(10);
   }
   data = data >> 1;
 }
 return 0;
}




сама программа тут

Для компиляции необходима библиотека..... OneWire


драйвер я качал тут

скорость - 115200
порт - тот который определиться

Для копирования прикладываем ключ к считывателю. Светодиод на корпусе Arduino подключенный к пину D13 начинает мигать, это говорит о том, что код ключа считался в память дубликатора. Нажимаем  кнопку записи, светодиод начинает светиться постоянно. Прикладываем ключ который хотим записать, светодиод тухнет и примерно через 1 секунду начинает мигать, это значит что ключ записан.


Коды от универсальных ключей


ну и инет Вам в помощь )))))))) особенно ютуб))


CaPa

Это таблетка, а есть ли подобная штука для новых RFID ключей ?
и вообще у почтовых служб видел какой-то универсальный ключ-таблетку, они с ним все домофоны открывают


сам спросил и сам отвечу )))
нашёл и дейвайс и сразу кучу ключей, причём стоит это дешевле, чем сделать копию где-нибудь в специализиорванном магазине)
https://ru.aliexpress.com/item/RFID-Handheld-4-Frequency-Machine-ID-IC-Reader-Writer-Duplicator-Cloner-Copier-10-pcs-Tags-Keyfobs/32805882158.html
и ролик в студию :)  - https://www.youtube.com/watch?v=SBxLsqSh7i8

soner30

значит так ))) на ардуно можно сделать ...есть модуль расширения ,скетчи тоже есть!
у почтальонов мастер ключи ...штук 7мь разных!!!  универсальные тобишь...тема есть в инете разжеванная как сделать....мне было лень ,я просто использую ка дубликатор)),
если не ошибаюсь... РФИД  скетч подходит к авто шлагбаумам )) но придется по мудрить с антенной ... давно было-читал.... не помню

Вверх