Мазмуну:

SmartClock: 6 кадам
SmartClock: 6 кадам

Video: SmartClock: 6 кадам

Video: SmartClock: 6 кадам
Video: высокий ШИФОНОВЫЙ БИСКВИТ! ПОЛУЧАЕТСЯ ВСЕГДА! РУЧНЫМ миксером ! Очень вкусный! 2024, Июль
Anonim
Акылдуу саат
Акылдуу саат
Акылдуу саат
Акылдуу саат
Акылдуу саат
Акылдуу саат

SmartClock жөн эле саат эмес, социалдык медианын статистикасын жана аба ырайын көрүүнүн оңой жолу.

Сиз фейсбукка туташып, жактырууңузду же soundcloudко туташып, жолдоочуларыңызды түз көрсөтө аласыз! Муну көрүү үчүн, режим баскычын басуу гана керек.

Бул түзмөктө бир нече сенсорлор бар, алар дайыма маалыматты чогултуп, маалымат базасында сакташат. Сиз бул маалыматтарды веб -сайттын жакшы графигинен көрө аласыз.

Сиз ошондой эле бирдикте же веб -сайтта тандаган музыканы ойното аласыз.

Жабдуулар

- Raspberri Pi

- Ардуино Уно

- күчөткүч менен сүйлөгөндөр

- 4*7 сегментти көрсөтүү

- DHT 11

- LM35 (милдеттүү эмес)

- LDR

- MCP3008

- 16x2 LCD дисплей

- 5 кадимки ачык моностабилдүү которгучтар

- Резисторлор 100k, 220, 1k жана 5k

- Электр камсыздоо

- Көп секирүүчү кабелдер, эркек/аял жана аял/аял

1 -кадам: DHT 11 Pinout

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

DHT11дин 2 түрү бар. Сатып алган версияңызга жараша сизде 3 же 4 казык болот.

Vcc 3.3V ге барат, сигнал GPIO4ко барат 4fin версиясы бар болсо, vcc менен сигналдын ортосунда 4k7 каршылыгын коюу керек. 3pin версиясы болсо, анда барганың жакшы.

2 -кадам: MCP3008 LDR, LM35 жана Pulldown которгучтары менен

MCP3008 LDR, LM35 жана Pulldown которгучтары менен
MCP3008 LDR, LM35 жана Pulldown которгучтары менен
MCP3008 LDR, LM35 жана Pulldown которгучтары менен
MCP3008 LDR, LM35 жана Pulldown которгучтары менен
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Жер
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Жер

CH0 10k резистору менен лдрдин ортосунда болот

CH1 Lm35тин ортоңку пинине барат

3 -кадам: LCD дисплей

LCD дисплей
LCD дисплей

Сиздин LCD дисплейиңизди иштетүү үчүн, биринчи пинди жерге, экинчисин +5Вка туташтырыңыз. Үчүнчү пин 5K каршылыгы аркылуу жерге, же жарыктыгын өзгөрткүңүз келсе, потенциометрге туташтырылышы керек.

RS пин GPIO22ге, RW түз эле gndге барат. Бул учурда, сиз дисплейиңизде кара тик бурчтуктардын линиясын көрүшүңүз керек. азыр 8 маалымат түйүнүн акысыз GPIO төөнөгүчтөрүнө туташтырыңыз жана LED+ 5v, LED- жерге туташтырыңыз.

4 -кадам: 4*7 Segment Display

4*7 сегментинин дисплейи
4*7 сегментинин дисплейи

Сиздин дисплей жалпы анод / жалпы катод болушу мүмкүн. Бул аны кантип туташтырганыңыз үчүн маанилүү эмес, бирок сизде кандай тип бар экенин билүү жакшы. RX0 пин бекер сакталышын текшериңиз, анткени биз муну RPIдеги TX0 менен туташтырышыбыз керек. Калган байланыштар мааниге ээ эмес, анткени код кийин жазылат.

5 -кадам: Курулуш

Курулуш
Курулуш
Курулуш
Курулуш

Бул орнотууну нан тактасында түзүү үчүн сизге көп орун керек болот. Мен сунуштайм, MCP'ди LM35 жана резисторлор менен тесттин изине кошуп, кээ бир аталыштарды кошуңуз. Ошентип, сиз аны бир нече аял/аял секирүүчү зымдар менен туташтыра аласыз. Raspberri жана arduino негиздерин туташтырганыңызды текшериңиз. 3.3V менен 5V аралаштыруудан сак болуңуз

6 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Мен Python колдонгом, анын арткы жагында колбасы бар. Html, css/less & javascript катары frontend жана arduino үчүн arduino коду.

Raspberry piде сенсордук маалыматтарды, ошондой эле сиз койгон сигналдарды жана колдонуучу маалыматын сактаган маалымат базасы бар. Бул маалымат базасы MariaDB серверинде иштейт. Булардан маалымат алуу үчүн суроолор менин жонума, питонго жазылган. Бул колдонуучунун акыркы чекиттериндеги маалыматтарды jsonго айландырат. Биз бул маалыматты биздин арткы бетибизге GET өтүнүчүн жөнөтүү аркылуу ала алабыз. Бул жерде биз маалыматтар менен каалаган нерсебизди жасай алабыз. Мен javascript кеңейтүүсү болгон chart.js тарабынан түзүлгөн графиктерди тандадым.

Сунушталууда: