Inhoudsopgave:
- Benodigdheden
- Stap 1: Hardware- en softwarebenodigdheden
- Stap 2: Bedrading (Sensonr -> Breadboard)
- Stap 3: Arduino IDE
- Stap 4: Uw code instellen
- Stap 5: Adafruit IO
- Stap 6: Blynk
- Stap 7: Verbind Adafruit met Google Spreadsheets met IFTTT
- Stap 8: Projectstroom
- Stap 9: Resultaten
Video: Slimme afvalbak: 9 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Waarom slimme bak?
Iedereen heeft afval. En hoogstwaarschijnlijk heeft iedereen wel eens de pijnlijke discussie meegemaakt over wie de vuilnis buiten moet zetten en wanneer. We hadden onlangs zo'n ruzie in onze eigen huizen en besloten dat het tijd was om een einde te maken aan deze waanzin.
We hebben een mechanisme gecreëerd dat ons waarschuwt wanneer de bak vol raakt, of wanneer het een alcoholgeurniveau bereikt dat moet worden vervangen (d.w.z. het stinkt). We gebruikten twee sensoren; een die het afvalniveau in de prullenbak detecteert en een andere die het alcoholgehalte in de inhoud van de prullenbak detecteert. Beide sensoren verzenden de informatie door waarschuwingen naar onze smartphones en e-mails te sturen wanneer de niveaus een bepaald punt bereiken.
Ooit uw kamergenoot/partner passief-agressief willen herinneren om hun deel te doen en de vuilnis buiten te zetten? We hebben precies het ding gemaakt! Als ze thuis zijn, kun je ze met een druk op de knop op je smartphone laten weten dat de bak vol/stonk, waardoor de bak een deuntje gaat zingen.
Het echte brood en de boter van dit ontwerp is natuurlijk de geursensor, omdat geur onzichtbaar is (hoewel soms moeilijk te missen). Deze functie is ontworpen om uw ervaring met het verwijderen van afval aanzienlijk te verbeteren, zodat u er geen ruzie meer over hoeft te maken!
Wie zijn we?
Dit IoT-project is gemaakt door Udi Rahav en Ran Havaletzki. Wij zijn studenten Computerwetenschappen van het Interdisciplinair Centrum (IDC), Herzliya, Israël. We kwamen met dit idee als ons laatste IoT-project en we zijn erg trots om het met u te delen.
Hieronder vind je de stappen om het project op een eenvoudige en vriendelijke manier uit te voeren zodat je ook zelf een slimme bak kunt maken. Genieten van!
Benodigdheden
Elke kleine tot middelgrote prullenbak met of zonder deksel
Afplakband
Stap 1: Hardware- en softwarebenodigdheden
Hardware
Shield For NodeMcu - Vervang het Breadboard voor het gemak, maar je kunt het Breadboard ook gebruiken
ESP8266 Wifi-module
- Spreker
- LM386 Versterker - Wordt gebruikt om de luidspreker luider te maken.
Doorverbindingsdraden
Sensoren
HC-SR04 ultrasone sensor
MQ3-alcoholsensor
Software
- Arduino IDE
- Blynk-app
- Adafruit io
- IFTTT
- Gmail
- Google Drive
- Google Spreadsheets
Stap 2: Bedrading (Sensonr -> Breadboard)
HC-SR04 ultrasone sensor
- VCC -> V+
- Trig -> D5
- Echo -> D0
- Gnd -> G(-)
mq3 alcoholsensor
- A0 -> A0
- GND -> G(-)
- VCC -> V+
Luidspreker - Aansluiten op de versterker
- + -> GND
- - -> UIT
LM386 Versterker
- GND -> G
- GND -> G
- IN -> V+
- VCC -> D7
Stap 3: Arduino IDE
Installatie & Configuratie
- Arduino IDE - Volg de gids hier om te downloaden
- DRIVERS - Volg de gids hier en download de CH340 Driver, volg dan de gids hier voor het installeren van de ESP8266 Arduino Add-on.
Stap 4: Uw code instellen
Nadat je het project hebt gedownload, heb je 3 tabbladen.
Ga naar config.h-bestand
wifi_name - De wifi-naam waarmee uw computer is verbonden.
wifi_password - Het wifi-wachtwoord waarmee uw computer is verbonden.
BLYNK_KEY - uw Blynk-token (vanaf stap 4, fase 5).
AIO_USERNAME - Uw Adafruit IO gebruikersnaam (vanaf stap 3 fase 6).
AIO_KEY - Uw Adafruit IO-sleutel (vanaf stap 3, stadium 6).
USER_EMAIL - voer hier uw e-mailadres in om meldingen te ontvangen.
Stap 5: Adafruit IO
- Ga naar de Adafruit IO-website
- Inloggen - Als je nog geen account hebt, meld je dan aan. Als je dat hebt, log dan in.
- Feeds - Ga naar feeds en maak 3 nieuwe feeds: bakcapaciteit, bakgeur en luidspreker
- Dashboard Ga naar dashboard en maak nieuw dashboard "Mijn slimme bak"
- Blokken - Nadat u het dashboard hebt gemaakt, klikt u erop. Je dashboard is leeg, ga naar "Maak een nieuw blok" (de blauwe knop aan met [+] erop) en 3 grafieken, kies voor elke grafiek een andere feed uit stap 3.
- UW AIO-SLEUTEL - klik op de knop "UW AIO-SLEUTEL" (geel met een sleutel erop), een nieuw venster wordt geopend met uw gebruikersnaam en actieve sleutel. Noteer de gebruikersnaam en de actieve sleutel, we hebben deze later nodig om de code te compileren.
Stap 6: Blynk
- Download de Blynk-app naar uw telefoon vanuit de App Store\Google play.
- Maak een Blynk-account - Nadat je de Blynk-app hebt gedownload, moet je een nieuw Blynk-account maken. Dit account staat los van de accounts die worden gebruikt voor de Blynk-forums, voor het geval je er al een hebt.
- Maak een nieuw project - Nadat u succesvol bent ingelogd op uw account, begint u met het maken van een nieuw project.
- Kies uw hardware - Selecteer het hardwaremodel dat u gaat gebruiken. voor ons project hebben we ESP8266 gebruikt.
- Auth Token - is een unieke identificatie die nodig is om uw hardware met uw smartphone te verbinden. Elk nieuw project dat u aanmaakt, heeft zijn eigen authenticatietoken. U krijgt automatisch Auth Token in uw e-mail na het maken van een project. U kunt het ook handmatig kopiëren. Klik op het gedeelte apparaten en selecteer het gewenste apparaat, en je ziet een token (schrijf het op, we hebben het later nodig in de code).
- Een widget toevoegen - Uw projectcanvas is leeg, ga naar Widgetbox en voeg Button, Notification en Email toe.
- Knopinstellingen - De belangrijkste parameter om in te stellen is de pincode. De lijst met pinnen weerspiegelt fysieke pinnen die door uw hardware zijn gedefinieerd. Als uw SPEAKER is aangesloten op Digital Pin 7 - selecteer dan D7 (D - staat voor Digital). Selecteer ook de PUSH-MODUS.
- Uw Blynk-project is klaar voor gebruik. MAAR voordat u op afspelen klikt, volgt u de volgende stappen.
- Ga voor meer informatie naar de Blynk-gids hier.
Stap 7: Verbind Adafruit met Google Spreadsheets met IFTTT
IFTTT
"If This Then That, ook bekend als IFTTT, is een gratis webgebaseerde service die ketens van eenvoudige voorwaardelijke verklaringen creëert, applets genaamd. Een applet wordt geactiveerd door wijzigingen die plaatsvinden binnen andere webservices zoals Gmail, Facebook, Telegram, Instagram of Pinterest."
We zullen deze service gebruiken om applets te maken, geactiveerd door wijzigingen die plaatsvinden binnen Adafruit, en om een Google-spreadsheet bij te werken met behulp van meerdere functies, een voorbeeld van de informatie die u kunt verzamelen met de gegevens die we hebben ontvangen en daardoor meer informatie over onze prullenbak kunnen creëren routine.
1. Ga naar de IFTTT-website en klik op doorgaan met Google.
2. Klik in de rechterbovenhoek op de knop "Maken".
3. Kies een if-statement door op het zwarte vierkantje met een wit plusteken erin te klikken.
4. Kies de Adafruit-service.
5. Kies de trigger "Elk nieuw gegevensvierkant".
6. Kies de Adafruit-feednaam ("capaciteit") - de naam die u aan uw monitor invoert. en klik op "Trigger maken".
7. Ga verder naar het gedeelte "Dan dat", klik op het zwarte vierkant met een wit plusteken erin.
8. Kies Google Spreadsheets-service.
9. Kies de actie "Rij aan spreadsheet toevoegen".
10. Wijzig vervolgens de spreadsheetnaam zodat deze alleen de feednaam bevat en klik op "Actie maken".
11. Bevestig uw nieuwe applet en klik op "Voltooien".
Gefeliciteerd! u hebt zojuist een IFTTT-applet gemaakt.
Nu kunt u een nieuwe maken voor de "Smell"-feed door een nieuwe applet te maken en in stap 6 andere Adafruit-feednamen te kiezen.
Google Drive
nadat u uw Adafruit-dashboard en de IFTTT-applets hebt gemaakt, gaat u naar uw Google Drive>adafruit>io
binnenin zie je de mappen met de Adafruit-feednamen, binnenin heb je de spreadsheets.
Google Spreadsheets
Nadat u al het bovenstaande hebt gemaakt, kunt u nu de gegevensstroom naar uw spreadsheet bekijken.
hier zijn enkele voorbeeldfuncties die we hebben gemaakt en die u naar uw spreadsheet kunt kopiëren.
Maximaal vandaag {{feed name}}:
=QUERY($A:$B, "selecteer max(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December")), " ", DAG(VANDAAG()), ", ", JAAR(VANDAAG()))&"'")
Gemiddelde vandaag {{feed name}}:
=QUERY($A:$B, "selecteer avg(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December")), " ", DAG(VANDAAG()), ", ", JAAR(VANDAAG()))&"'")
Maximum maand {{feed name}}:
=QUERY($A:$B, "selecteer max(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December"), " "&"'"))
Gemiddelde maand {{feed name}}:
=QUERY($A:$B, "selecteer avg(A) waarbij B '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "January", 2, "February", 3, "March", 4 bevat, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Augustus", 9, "September", 10, "Oktober", 11, "November", 12, " December"), " "&"'"))
Stap 8: Projectstroom
Aanbevolen:
Slimme riem: 18 stappen
Slimme riem: het dragen van een gadget is een hele uitdaging. Eerlijk gezegd kreeg ik bij dit project hulp van mijn moeder om de hoes voor mij te naaien omdat ik niet alleen kan naaien. Wees voorzichtig bij het naaien met een naaimachine. Als je nooit ervaring hebt met naaien met een naaimachine, is het ook
Slimme bureaulamp - Slimme verlichting met Arduino - Neopixels-werkruimte: 10 stappen (met afbeeldingen)
Slimme bureaulamp | Slimme verlichting met Arduino | Neopixels-werkruimte: tegenwoordig brengen we veel tijd thuis door, studeren en werken virtueel, dus waarom zouden we onze werkruimte niet groter maken met een aangepast en slim verlichtingssysteem op Arduino en Ws2812b-leds. Hier laat ik u zien hoe u uw Smart LED bureaulamp die
AUTOMATISCHE AFVALBAK OF BIN. DE PLANEET REDDEN: 19 stappen (met afbeeldingen)
AUTOMATISCHE AFVALBAK OF BIN. OM DE PLANEET TE REDDEN: Voordat we beginnen, raad ik je aan de eerste video te bekijken voordat je deze leest, omdat deze erg handig is. Hallo, mijn naam is Jacob en ik woon in het VK. Recycling is een groot probleem waar ik woon. Ik zie veel zwerfvuil op de velden en het kan schadelijk zijn. NS
Slimme wekker: een slimme wekker gemaakt met Raspberry Pi - Ajarnpa
Slimme wekker: een slimme wekker gemaakt met Raspberry Pi: heb je ooit een slimme klok gewild? Dan is dit de oplossing voor jou! Ik heb Smart Alarm Clock gemaakt, dit is een klok waarvan je de wektijd kunt wijzigen volgens de website. Als het alarm afgaat, klinkt er een geluid (zoemer) en gaan er 2 lampjes
Slimme afvalbak: 5 stappen
Smart Bin: Met onze Smart Bin kunnen gebruikers 'inchecken' met een speciale pas die is gekoppeld aan een persoonlijk account. Na het inchecken van afval dat in de prullenbak wordt gegooid, krijgt de gebruiker een punt. Deze punten kunnen vervolgens worden gebruikt om verschillende cadeaus te kopen in de stad t