В этой статье пойдет речь о том, как я ограничил время просмотра телевизора своим ребенком с помощью Arduino. С некоторых пор я стала недовольна оценками моего ребенка в школе.
На планшете и смартфоне были установлены пароли, на ПК время использования было ограничено, но телевизор остался.
Ему надоело каждый день прятать кабель, и не факт, что он еще не купил свой.
В итоге я решил сделать устройство, которое бы ограничивало время просмотра телевизора, т. е.
оно просто отключало бы 220В.
Для реализации своей идеи я использовал:
1. Двусторонний прототип печатной платы, луженая универсальная макетная плата, 2x8 см, 20 x 80 мм, FR4:
2. 5 В, один 1-канальный релейный модуль, щит для PIC AVR DSP ARM MCU Arduino:
3. USB Nano V3.0 ATmega328 16M 5V Микроконтроллер CH340G плата для Arduino:
4. Mifare RC522 Антенна для считывания карт RFID-модуль RFID-считывателя IC-карты Модуль приближения:
5. Белый 3-5 В 0,96 дюйма SPI Serial 128X64 OLED ЖК-дисплей со светодиодным модулем для Arduino:
При включении устройства оно считывает информацию из EEPROM о наличии записанных карт (максимальное количество карт я ограничил 6 штуками).
В EEPROM хранятся последние 4 байта UID карты, преобразованные в десятичный формат. Для чтения и записи в EEPROM я использовал библиотеку EEPROM2.h .
Код
Для работы с модулем MFRC522 я использовал библиотеку MFRC522.h .cardPresent = readCards(); boolean readCards() { cardPresent = false; for(int k = 0; k <6; k++) { EEPROM_read(k*6+4, time[k]); if(time[k] >= 0) { cardPresent = true; EEPROM_read(k*6, cards[k]); } } return cardPresent; }
Читаем карты следующим образом: Код MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
SPI.begin();
Теги: #arduino #RFID #реле #ограничение просмотра ТВ #Разработка для Arduino
-
Ветровой Двигатель
19 Oct, 24 -
Управление Печатью С Помощью Pam
19 Oct, 24 -
Сколько Инструкций В X86?
19 Oct, 24