730. Blog

Thuiswerken? Bouw een werk-status indicator!

Een tijdje terug vond ik deze tweet:

Een werk-status indicator: handig en leuk om zelf te proberen! Ik maakte een korte social media post over het resultaat en ik kreeg veel reacties van mensen die er zelf ook wel eentje wilden. Vandaar dit artikel! Ik leg je van A tot Z uit hoe je tot hetzelfde resultaat als ik kan komen. Voel je vrij om er je eigen draai aan te geven! Shoutout naar Carlo ter Woord die me van de tweet op de hoogte bracht, geholpen heeft tijden het bouwen en deze blog op juistheid gecheckt heeft. Laten we beginnen!

Voorbereiding

Benodigdheden

  • USB naar mini USB kabel (waar data overheen kan, dus niet enkel een oplaadkabel)
  • Fotolijstje (of iets anders waar je het in/op wilt hebben, bijv. een foambord)
  • + 1 uur van je tijd
  • Geen kennis van programmeren
  • Een klein beetje geduld
  • Een striptang

 

Onderdelen bestellen

Als eerste is het zaak dat je de juiste onderdelen in huis krijgt. In samenwerking met TinyTronics heb ik hier een kit voor samengesteld. Zo weet jij zeker dat je dezelfde onderdelen hebt als ik. De kit bestel je via deze link.

 

Arduino IDE installeren

Daarnaast zul je het printplaatje moeten voorzien van een stukje code. Deze code bevat de toegangscode voor je Wifi en de logica om met je Telegram bot te communiceren. Om de code op het printplaatje te krijgen gebruiken we Arduino IDE. De versie voor jouw besturingssysteem download je hier. Vervolgens doorloop je de installatie stappen.

De volgende stap is om te zorgen dat Arduino IDE jouw printplaatje herkent. Dit doe je door wat afhankelijkheden te installeren. Volg deze stappen:

  1. Start Arduino IDE
  2. Ga links bovenin naar Bestand >> Voorkeuren
  3. Plak deze link https://arduino.esp8266.com/stable/package_esp8266com_index.json in het veld waar “Meer Board Managers URL’s” staat en klik op OK
  4. Ga links bovenin naar Hulpmiddelen >> Board >> Board beheer
  5. Zoek naar esp8266 en installeer de laatste versie
  6. Klik dit scherm weg en ga naar Hulpmiddelen >> Bibliotheken beheren…
  7. Zoek op UniversalTelegramBot en installeer deze
    730_werk_status_indicator_bibliotheken_beheer
  8. Zoek vervolgens op ArduinoJson en installeer versie 5.13.5
  9. Dat waren de voorbereidingen. Sluit Arduino IDE nu af.

 

Telegram Bot aanmaken

Telegram is een chatdienst, net als Whatsapp. Om de voorbereiding af te ronden kun je alvast een Telegram bot aanmaken. Heb je nog geen Telegram? Je vindt de app in de App Store van Apple en in de Google Play Store. Start Telegram op en doe het volgende:

  1. Voeg Botfather toe aan je contacten door hier te klikken.
  2. Typ in een chatbericht naar Botfather /newbot en volg de instructies om een bot aan te maken.
  3. Je krijgt een bevestiging met daarin een token. Sla deze ergens op waar je gemakkelijk bij kunt.

 

Werk-status indicator assembleren

De onderdelen zijn binnen, yes! Dan is het tijd om ze te assembleren.

  1. Zorg dat je een beetje ruimte hebt om op te werken
  2. Leg het Breadboard (witte blokje met die gaatjes erin) op een vlakke ondergrond voor je neer
  3. Steek het Node MCU printplaatje met de pinnetjes van de kant waar D01, D02, D03 etc. op staat in de buitenste rij gaatjes van het Breadboard
    730 werk status indicator maken stap 1
  4. Buig de draden van de weerstandjes (ijzerdraadjes met die blauwe cilinders erom) in M-vormen
    730 werk status indicator maken stap 2
  5. Knip 2x 4 centimeter van de kabel af en strip aan weerszijden 1 centimeter af.
    730 werk status indicator maken stap 3
  6. Bekijk de pinnen van de led lampjes. Eén is langer dan de rest. Dit is de aarde. Spreid de pinnetjes een beetje uit elkaar en pruts ze in de met de foto corresponderende rijen in het Breadboard. Zorg ervoor dat de aardepin telkens op de tweede positie zit zoals op de foto.
    730 werk status indicator maken stap 4
  7. Daarna sluiten we de aarde aan. Dit doe je door de 2 afgeknipte en gestripte stukjes kabel met het ene uiteinde in het gaatje voor de aardepin van het led lampje te doen en met de ander in het gaatje voor de aarde (GND) van de printplaat.
    730 werk status indicator maken stap 5
  8. Zet vervolgens de weerstandjes tussen de printplaat en de led lampjes op onderstaande manier. Onze code gaat de poorten D02 D03 D04 en D05 D06 D07 gebruiken om signaal te versturen. Daarom moeten de weerstandjes daarin. Van D02 gaat de weerstand naar het eerste gaatje bij het lampje. Van D03 naar het derde gaatje en D04 naar het vierde gaatje.
    730 werk status indicator maken stap 6
  9. Nu is het zaak de code te uploaden naar de printplaat en dan kunnen we testen!

 

Code overzetten

Mooi gedaan! Nu dat werkt is het tijd om je creatie met je Wifi netwerk en je Telegram Bot te verbinden.

  1. Verbind je creatie door middel van de USB datakabel met de computer waar je Arduino IDE op geïnstalleerd hebt.
  2. Open vervolgens Arduino IDE.
  3. Ga naar Hulpmiddelen >> Board en selecteer het board NodeMCU 1.0 (ESP-12E Module)
  4. Ga nogmaals naar hulpmiddelen en als het goed is staat er bij Poort nu COM met daaropvolgend een cijfer. Bij mij is dit COM3.
  5. Download deze code en pak het ZIPje uit op een toegankelijke plek.
  6. Ga in Arduino IDE links bovenin naar Bestand >> Open en open de zojuist uitgepakte code (.ino bestand).
  7. Je krijgt nu een scherm met code voor je. Voer op regels 13 en 14 de naam van je Wifi netwerk en het bijbehorende wachtwoord in.
  8. Voer op regel 17 de token van je Telegram Bot in.
  9. Upload je code naar je printplaat door linksboven in je scherm op de Upload knop te drukken.
    730_werk_status_indicator_upload
  10. Wacht een paar minuten. Nu is het tijd om te testen!

Je werk-status indicator testen

Het moment is daar! Testen met die handel.

  1. Verbind je creatie met een stroombron (of laat hem aan je computer zitten en sla stap 2 over).
  2. Wacht tot beide lampjes beide +- 2 seconden aanhoudend groen zijn en vervolgens uit gaan (dit betekent dat er verbinding met internet gemaakt is).
  3. Stuur één van de volgende commando’s naar je Telegram Bot en aanschouw…
    /meeting /focus/rainbow /uit

Goed om te weten is dat je hem niet aan of uit hoeft te zetten. Je kunt hem ieder moment koppelen/loskoppelen van de stroom. Dat maakt verder niet uit.

Dat was het! Bedankt voor het lezen van dit artikel. Nu resteert alleen nog het maken van een mooi omhulsel voor je printplaatje en dan kun je hem gaan gebruiken! Mocht je vragen hebben, stuur me gerust een mailtje of een appje.

Meer te weten komen?

Als 730. vinden wij het delen van kennis en onze expertise enorm belangrijk. We houden je graag op de hoogte.