2. Я з тими ж сумками їду додому. Кілька ходок, щоб їх занести на4-й поверх або знову ж таки ставити на підлогу, щоб закритибагажник…
Ситуації для мене дуже часті, тому незручно…
<
Машина вміє сама відкривати та закривати багажник, і ценайголовніше! Мало того, вона при відкритті багажника сама знімає зсигналізації навіть, якщо тримати кнопку 0.8 секунди і більше.
<
Є багато китайських датчиків ноги для відкриття багажника, вонипідтягують провід до маси на 1 секунду (+-) при помаху ноги. Щоможна зробити з ним:
1. Провід з цього датчика можна підключити до кнопки відкриттябагажника і він відкриватиметься з ноги. Більше нічого.
2. Цей провід можна підключити до кнопки закриття багажника, тодіяк можна здогадатися буде закривати, але не відкривати.
3. Можна підключити до кнопки в салоні, відкриватиме/закриватимебагажник, але якщо машина під охороною (йду з супермаркету) — тонічого не станеться…
Наступна ідея така, ставимо реле, що підключає його до світла вбагажнику, воно буде перемикати провід до кнопки відкриття абозакриття залежно від того, відкритий зараз багажник або закритий.Вимикачі світла вже в самому плафоні - тому на дротах там завжди є12в і маса коли відритий багажник. 12в пропадає через 20 хвилинбездіяльності, але це вже не страшно… У результаті маю вже такуситуацію:Машина на охороні. Іду з магазину, ключ у кишені, махнувногою, машина знялася з охорони та відчинила багажник. Приїхавдодому, взяв торби, махнув ногою — машина закрила багажник. Вседобре, але потрібно не забути поставити на охорону як тільки добігдодому) Щоб не бігати і не забувати потрібно при помаху ноги післязакриття багажника якось поставити на охорону машину ... Нічогокраще не придумав, ніж поставити для цього контролер. ATtiny13 дляцієї мети вистачає з надлишком. Потрібно підключити кілька ніг яквходи, які будуть слухати чи помах ноги і чи є світло в багажнику.Алгоритм роботи такий:Якщо одночасно було помах ноги (з'явиласяземля на вході PB4) і світло в багажнику горить (земля на входіPB3) починаємо чекати, поки закриється багажник (пропаде земля наPB3). Коли це станеться, про всяк випадок зачекаємо ще секунду, нехай спрацюють усі замки, і сформуємо сигнал на PB0, який і "натисне" в результаті кнопку постановки на охорону.
Схема блоку, який натискає кнопку постановки на охорону, назвикольорів - це проводи, що використовуються мною, щоб не забути якщополезу туди ще раз
> АСС та Постійний + Для підключення сенсора ноги. Роз'ємелектроприводу багажника. Можна орієнтуватися за кольорами таномерами пінів. Але перевіряти тестером! Кнопки відкрити багажникта постановка на охорону. Ідуть дроти до роз'єму YP1 біля приводубагажника. Я там брав точки підключення. Зелений та блакитнийпровід, один над одним. Фото немає. Можна вимкнути роз'єм таперевірити тестером, при натисканні кнопки має дзвонитися на землю.Без натискання - у повітрі висіти ... Точка підключення кнопкизакриття багажника. Там же у електроприводу один із трьохроз'ємів... Так само я не дуже часто їжджу і не багато, тому длямене дуже важливий аспект — це енергоспоживання. Датчик ногиповинен працювати, навіть коли машина на охороні. Тому споживанняідеї має бути постійне. Це близько 6 мА. Небагато по ідеї. Затиждень це висмокче 1Ач з акумулятора. Також є контролер зпонижувальним перетворювачем. Залежно від власного споживанняперетворювача це теж 2-5 мА. Ось уже й 1.5-2 Ач на тиждень. Якщопорахувати ще якісь приблуди навішую, то зрозуміло, чому морочусянад кожною. Кожна фішка по 1-2Ач на тиждень + сигналка і ось уже затиждень висаджений на половину акумулятор. Тому боротимуся.
У моїй сигналізації є так звані таймерні канали. Простим — керованівиходи за умовами. Я призначив один із каналів, щоб він включався, коли з'являється мітка сигналізації в зоні видимості і вимикався, коли вона зникає. Підключив до нього датчик ноги. Так як він жеревсього 5-6 мА - то підключив безпосередньо. У виходу струмкомутації до 2А. Тепер датчик ноги працює і їсть енергію тількиякщо я поряд з машиною. Вже добре. А з контролером зробив хитріші.Можна було б також підключити до цього проводу, але чомусь хотілосяспробувати іншу ідею. Він живиться від лампочки багажника, тобто.працює лише тоді, коли багажник відкритий. Але так, як він повиненнатиснути на кнопку охорони після того, як багажник закриється, тоя поставив конденсатор і діод на вході, який живить контролер щесекунди 3-4 після того, як закриється багажник. Підбирав номіналметодом, спробував - працює, так і залишимо) У результаті, вся цясистема споживає 5-6 мА якщо я біля машини і 10-12 мА якщо багажнику своїй відкритий. Якщо я далеко від машини — взагалі не споживаєнічого. Те, що потрібно, особисто для мене) Тепер, де брав точкипідключення. До кнопок відкриття, закриття та постановки на охоронупідключився біля роз'ємів біля приводу багажника в стелі. Прокинувпровід від сигналізації до багажника для живлення.Так само потрібноАСС — для того, щоб датчик не спрацьовував, якщо машина насвітлофорі або в русі. Його теж знайшов у роз'ємах. Масу простоприкрутив до шпильки на дні багажника. Ну і 2 дроти від лампочкибагажника для реле. Реле теж взяв найпотужніше, т.К. Його сенскомутувати струм у кілька ма. На жаль, нічого не фотографував, т.К.робив це не зараз і не для драйву. Більше щоб відволіктися. Записбільше для наступного власника машини, щоб він розумів що і яквлаштовано. PS У мене американець, тому у нього на натисканнякнопки багажника машина сама знімається з охорони і відкриває його.Як для європейців робити, треба дивитися. За ідеєю на контролері щекупа вільних ніг і можна взагалі позбудеться реле і зробити всетільки на ньому. Можна дивитися будь-які статуси та "натискати"будь-які кнопки в будь-якій послідовності. Потрібні лише базовізнання з програмування. Але на запит "ардуїно" — є мільйонуроків.
PPS Хто захоче повторити цю справу і хто не сильний у контролерах —можна взяти будь-яку ардуїно замість самого контролера. Наведупрошивку. Я й тіньку прошивав у ардуїно студії. Завдання на стількипросте, що не морочився. Про всяк випадок зробив просте простенькийфільтр проти брязкоту контактів (якщо 3 виміри поспіль однакові -то напевно це не брязкіт). Const int input br/>
const int inputFootSensorPin = 4;
const int outputPinSecurityPin = 0;
//const int outputPinDebugPin = 1;
bool inputTrunkLightState;
long lastTime = 0;
bool wasLow = true;
bool waitingTrunkClose = false;
int inputTrigger = 0; >
void setup() {
pinMode(outputPinSecurityPin, OUTPUT);
//pinMode(outputPinDebugPin, OUTPUT); < /
pinMode(inputTrunkLightPin, INPUT_PULLUP);
pinMode(inputFootSensorPin, INPUT_PULLUP);
< /p>
digitalWrite(outputPinSecurityPin, LOW);
delay(1000);
waitingTrunkClose = false;
<
inputTrigger = 0;
//digitalWrite(outputPinDebugPin, LOW);
}
long lastFootSensorTime = 0;
void loop() {
inputFootSensorState = digitalRead(inputFootSensorPin) == LOW;
inputTrunkLightState = digitalRead(inputTrunkLightPin) ==LOW;
<
if (! waitingTrunkClose){
if (inputTrunkLightState & inputFootSensorState){
inputTrigger ++;
if (inputTrigger> 3){
waitingTrunkClose = true;
lastFootSensorTime = millis();
inputTrigger = 0;
}< br/>
}else{
inputTrigger = 0;
}
}
if (waitingTrunkClose)< //i>
//Reset waiting trunk close if trunk not closed after 30s< br/>
if (millis() — lastFootSensorTime > 30000 ){
waitingTrunkClose = false;
inputTrigger = 0;
}< /
> inputTrigger++;
if (inputTrigger> 3){
delay(1000);
waitingTrunkClose = false;
inputTrigger = 0;
digitalWrite(outputPinSecurityPin, HIGH);
delay(1000);
digitalWrite(outputPinSecurityPin, LOW);
}< br/>
} else {
inputTrigger = 0;
}
}
delay(50);
/>
}
"waitingTrunkClose){
if (inputTrunkLightState & & inputFootSensorState){
inputTrigger ++;
if (inputTrigger> 3){
< waitingTrunkClose = true;
lastFootSensorTime = millis();
inputTrigger = 0;
}
}else{
/>
inputTrigger = 0;
}
}
if ( waitingTrunkClose){/i>
//Reset waiting trunk close if trunk not closed after 30s
if (millis() — lastFootSensorTime 30000 ){
waitingTrunkClose = false;
inputTrigger = 0;
}
>
//Trunk closeed if light inside is off
if (! inputTrunkLightState){
inputTrigger++;
if (inputTrigger> 3){
delay(1000);
waitingTrunkClose = false;
inputTrigger = 0;
digitalWrite(outputPinSecurityPin, HIGH);
delay(1000);
digitalWrite(outputPinSecurityPin, LOW);
}
}else{
/>
inputTrigger = 0;
}
}
delay(50);
}< br>
"waitingTrunkClose){
if (inputTrunkLightState & & inputFootSensorState){
inputTrigger ++;
if (inputTrigger> 3){
< waitingTrunkClose = true;
lastFootSensorTime = millis();
inputTrigger = 0;
}
}else{
/>
inputTrigger = 0;
}
}
if ( waitingTrunkClose){/i>
//Reset waiting trunk close if trunk not closed after 30s
if (millis() — lastFootSensorTime 30000 ){
waitingTrunkClose = false;
inputTrigger = 0;
}
>
//Trunk closeed if light inside is off
if (! inputTrunkLightState){
inputTrigger++;
if (inputTrigger> 3){
delay(1000);
waitingTrunkClose = false;
inputTrigger = 0;
digitalWrite(outputPinSecurityPin, HIGH);
delay(1000);
digitalWrite(outputPinSecurityPin, LOW);
}
}else{
/>
inputTrigger = 0;
}
}
delay(50);
}< br>






Коментарі2
Ви явно за освітою автоелектрик не інакше. Я прочитав і як японською ) А по суті крута ідея 👍
Програміст)