Inhoudsopgave:

SmartClock: 6 stappen
SmartClock: 6 stappen

Video: SmartClock: 6 stappen

Video: SmartClock: 6 stappen
Video: Inductiekookplaat aansluiten: hoe installeer je een inductiekookplaat in 6 stappen - ETNA 2024, Juli-
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

De SmartClock is niet alleen een klok, het is ook een gemakkelijke manier om statistieken van sociale media en het weer te bekijken.

Je kunt verbinding maken met Facebook en je likes krijgen, of verbinding maken met soundcloud en je volgers live laten zien! Het enige dat u hoeft te doen om dit te zien, is op de modusknop drukken.

Er zitten meerdere sensoren op dit apparaat, die constant informatie verzamelen en die informatie in een database bewaren. U kunt deze gegevens bekijken in een mooie grafiek op de website.

U kunt ook muziek afspelen die u op het apparaat of op de website selecteert.

Benodigdheden

- Raspberri Pi

- Arduino Uno

- Luidsprekers met versterker

- 4*7 segment display

- DHT11

- LM35 (optioneel)

- LDR

- MCP3008

- 16x2 LCD-scherm

- 5 Normaal Open Monostabiele schakelaars

- Weerstanden 100k, 220, 1k en 5k

- Stroomvoorziening

- Veel startkabels, mannelijk/vrouwelijk en vrouwelijk/vrouwelijk

Stap 1: DHT 11 pinout

DHT 11 pinout
DHT 11 pinout
DHT 11 pinout
DHT 11 pinout
DHT 11 pinout
DHT 11 pinout

Er zijn 2 soorten DHT11. Afhankelijk van de versie die je hebt gekocht, heb je 3 of 4 pinnen.

Vcc gaat naar 3,3V, signaal gaat naar GPIO4Als je een 4-pins versie hebt, moet je een 4k7-weerstand tussen de vcc en signaalpin plaatsen. Als je een 3-pins versie hebt, ben je klaar om te gaan.

Stap 2: MCP3008 met LDR-, LM35- en pulldown-schakelaars

MCP3008 Met LDR-, LM35- en Pulldown-schakelaars
MCP3008 Met LDR-, LM35- en Pulldown-schakelaars
MCP3008 Met LDR-, LM35- en Pulldown-schakelaars
MCP3008 Met LDR-, LM35- en Pulldown-schakelaars
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Grond
  • CLK - GPIO9
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - Grond

CH0 gaat tussen een 10k-weerstand en een ldr

CH1 gaat naar de middelste pin van de Lm35

Stap 3: LCD-scherm

LCD scherm
LCD scherm

Om uw LCD-scherm te laten werken, sluit u de eerste pin aan op aarde en de tweede op +5V. De derde pin moet worden aangesloten via een 5k-weerstand op aarde, of een potentiometer als u de helderheid wilt wijzigen.

RS-pin gaat naar GPIO22, RW gaat ook rechtstreeks naar gnd. Op dit punt zou u een lijn met zwarte rechthoeken op uw scherm moeten zien. sluit nu gewoon de 8 datapinnen aan op de GPIO-pinnen die je vrij hebt en verbind LED+ met 5v, LED- met aarde.

Stap 4: 4*7 segmentweergave

4*7 segmentweergave
4*7 segmentweergave

Uw display kan een gemeenschappelijke anode / gemeenschappelijke kathode zijn. Dit maakt niet uit voor hoe je hem aansluit, maar het is wel goed om te weten welk type je hebt. Zorg ervoor dat u de RX0-pin vrij houdt, omdat we deze moeten verbinden met TX0 op de RPI. De rest van de verbindingen doet er niet toe, omdat de code achteraf wordt geschreven.

Stap 5: constructie

Bouw
Bouw
Bouw
Bouw

Om deze opstelling op een breadboard te maken, heb je veel ruimte nodig. Ik zou aanraden om de MCP met LM35 en alle weerstanden op een testafdruk te solderen, en wat headers toe te voegen. Op deze manier kunt u hem gewoon aansluiten met een paar vrouwelijke/vrouwelijke jumperdraden. Zorg ervoor dat je raspberri en arduino-aarde met elkaar verbindt. Zorg ervoor dat u 3,3V niet verwisselt met 5V

Stap 6: Software

Software
Software
Software
Software

Ik gebruikte Python, met kolf voor backend. Html, css/less & javascript als frontend en arduino-code voor arduino.

Er draait ook een database op de Raspberry pi die de sensorgegevens opslaat, evenals alarmen die u hebt ingesteld en gebruikersinformatie. Deze database draait op een MariaDB-server. Query's om hier gegevens uit te halen, worden in mijn backen geschreven, in python. Dit converteert gegevens naar json op aangepaste eindpunten. We kunnen die gegevens in onze front-end krijgen door een GET-verzoek naar onze backend te sturen. Hier kunnen we doen wat we willen met de gegevens. Ik koos voor grafieken, gemaakt door chart.js, een javascript-extensie.

Aanbevolen: