Inhoudsopgave:

Slack Integrated Coffeebot - Ajarnpa
Slack Integrated Coffeebot - Ajarnpa

Video: Slack Integrated Coffeebot - Ajarnpa

Video: Slack Integrated Coffeebot - Ajarnpa
Video: Cohacking on VirtualCoffeeBot (TypeScript Slack Bot) 2024, Juli-
Anonim
Slack Geïntegreerde Coffeebot
Slack Geïntegreerde Coffeebot

Ben je gefrustreerd op kantoor als er nooit verse koffie in de keuken is als je aankomt?

Dit veelvoorkomende kantoorprobleem vereist serieuze acties. Met deze instructable kun je met weinig geld, apparatuur en moeite een Slack geïntegreerde coffeebot voor je koffiezetapparaten maken.

Stap 1: Verkrijg de onderdelen

Verkrijg de onderdelen
Verkrijg de onderdelen

Voor dit project heb ik veel apparaten doorzocht. Ik hoopte een apparaat te vinden dat voor een paar doelen werkt:

  1. Slack-integratie
  2. Timerfunctie
  3. Budgetvriendelijk
  4. Vereist geen/weinig hardware-applicaties

De zoekopdracht resulteerde in Particle Internet Button (https://store.particle.io/products/internet-button). Dit redelijk goedkope apparaat bood een zeer eenvoudige Slack-integratie met behulp van IFTTT, timerfunctionaliteit kon worden bereikt met behulp van LED's en alle hardware zat in het pakket. Een klein minpuntje was het ontbreken van een goede behuizing, maar gelukkig bood Thingsverse een kant-en-klare 3D-printerblauwdruk aan (https://www.thingiverse.com/thing:1090057). Met de hulp van een vriend kon ik dit gedrukt krijgen en het laatste probleem was opgelost.

Stap 2: Beginnen met het samenbrengen van de hardware en software

Zorg eerst dat de Particle Internet Button klaar is voor gebruik. Ik zal hier niet alle stappen begeleiden, omdat ze een goede handleiding hebben om het te gebruiken:

Zodra de basis klaar is, is het tijd om de biefstuk van dit verhaal op tafel te krijgen.

We moeten beginnen met het beschrijven van de favoriete gebruikersverhalen:

  • Ik wil graag een melding via Slack, wanneer iemand koffie zet.
  • Wanneer de koffie wordt gezet, wil ik graag zien hoe lang geleden de koffie is gezet. Ik wil het meest recente Slack-bericht niet bekijken terwijl ik in de keuken ben. Iets als een nauwkeurigheid van 15 minuten is hier redelijk.

Deze twee grote vraagstukken waren het doel. Het bijgevoegde bestand met de broncode bevat een behoorlijk uitgebreide hoeveelheid documentatie en uitleg over hoe verschillende onderdelen werken.

Zodra deze broncode op de internetknop is geïnstalleerd, is het laatste ontbrekende onderdeel het instellen van de IFTTT-applet.

Stap 3: IFTTT instellen tussen Particle Cloud en Slack

IFTTT instellen tussen Particle Cloud en Slack
IFTTT instellen tussen Particle Cloud en Slack
IFTTT instellen tussen Particle Cloud en Slack
IFTTT instellen tussen Particle Cloud en Slack

Dit deel is redelijk eenvoudig en is goed gedocumenteerd, zowel van Particle- als IFTTT-kant. Hier zijn enkele screenshots van hoe de applet er uiteindelijk uit zal zien.

In Slack hoef je alleen een openbaar kanaal aan te maken. Niets anders is vereist.

Stap 4: Het resultaat en gebruik

Het resultaat en gebruik
Het resultaat en gebruik
Het resultaat en gebruik
Het resultaat en gebruik

Zo ziet de knop eruit. Installeer de knop naast de koffiezetapparaten van uw kantoor en begeleid uw collega's bij het gebruik ervan. In mijn use case zijn er twee koffiezetapparaten, dus linker- en rechterknop. Met deze code is het niet mogelijk om meer dan dat toe te voegen, maar met wat aanpassingen zou een derde en vierde kunnen worden toegevoegd, maar dan moet het resetten opnieuw worden ontworpen.

Enkele dingen om te overwegen:

1. De wifi-antenne is niet erg sterk in de Photon, dus de wifi-router (2, 4Ghz) moet redelijk dichtbij worden geplaatst. In mijn geval was de wifi-router ongeveer 10 meter verderop in de kamer.

2. De internetknop is niet waterdicht, dus ik had hem op de container geplaatst om te voorkomen dat de koffiezetapparaten zouden worden gemorst.

3. De mills() die in de code worden gebruikt, zullen zichzelf elke 49 dagen op nul stellen, dus het kan daarna nodig zijn om opnieuw te worden opgestart (ik heb dit niet kunnen testen)

Aanbevolen: