Waarom genoegen nemen met een standaard wekker wanneer kun je een unieke (en charmant oneven) met behulp van de Raspberry Pi Model a +? Hier is een versie heeft een ingebouwde batterij en majestueus afstamt van het plafond. Als een klok, het kan de tijd te vertellen, maar het was ook de rapporten van het weer, nieuws en zelfs de huidige voorraad activiteit--alle door het gebruik van spraak. Vervolgens bestijgt het terug tot aan het plafond tot de volgende ochtend.
Waarschuwing
Dit project is een prototype. U moet comfortabel werken met hulpmiddelen en DC elektronica voordat u probeert dit. Gelieve Draag veiligheidsbril bij het solderen.
Stap 1: Verzamel uw gereedschap en materialen
Voordat u begint, krijgen georganiseerd. Het verzamelen van alle benodigde hulpmiddelen en materialen. Er is een volledige lijst van alles wat die je nodig voor dit project in dit artikel hebt.
Stap 2: Start 3D printen
Laad het STL-bestand (een gemeenschappelijk 3D-bestandsindeling) in een segmenteringshulplijnen programma zoals Cura en de gcode (het is een bestandstype in geautomatiseerde machines) exporteren naar een geheugenkaart. Vervolgens plaatst u de geheugenkaart in uw 3D printer of het bestand met uw printer als deze aangesloten rechtstreeks op uw PC te synchroniseren.
Instellingen variëren onder printers, maar ik had succes met behulp van de volgende:
- afdrukken in PLA
- Laaghoogte van.18
- Shell dikte.8
- Vul dichtheid 20%
- afdruksnelheid 45mm/s
- afdrukken temp 210 Celsius
- Honingraat "infill" patroon,
- bed temp van 70 Celsius.
De motor mount moet worden afgedrukt op 100 procent "infill" van ABS kunststof, of terwijl de spindel kan worden afgedrukt op over een 40 procent "infill". U kunt een van de grotere stukken die ik heb op een Lulzbot TAZ 3D printer hieronder afgedrukt zien.
Tip
Wanneer u een desktop 3D-printer, zal een gelijkmatige laag van kwaliteit lijm stok toe te passen helpen de onderdelen houden aan het bed. U kunt ook proberen met behulp van blue schilders tape als u niet over een verwarmd bed beschikt.
Stap 3: Formatteer de Micro SD-kaart
SD Formatter 4.0 downloaden en voer een snelle formattering of volledig formatteren (het maakt niet echt uit welke).
Stap 4: De installatiekopie installeert
Installeer RASPBIAN (dat is het OS dat wij zullen zullen worden uitgevoerd op de PI) op de geheugenkaart. (Als u hulp nodig, ben zeker om deze gids te volgen.) Kom terug wanneer u al klaar bent; Ik beloof deze handleiding zal nog steeds hier.
TipHet beeld van RASPBIAN is over een gigabyte in grootte. Kunt u overwegen vanaf de download en vervolgens een film kijken of eten lunch. Ik schoongemaakt de keuken.
Stap 5: Start uw Pi!
Het is een echt goed idee om uw project dat alles in stadia in geval het stopt ergens werken langs de weg. Door te testen in fasen, kunt u gemakkelijker oplossen. Sluit een monitor en een USB-hub aan op de Pi. Sluit de adapter WiFi, evenals een toetsenbord en muis aan op de hub. Vervolgens het bestandssysteem uit te breiden en ervoor te zorgen dat de Pi werkt mooi met het Internet.
Stap 6: Soldeer de draden
U zult moeten soldeer de draden aan op de versterker en de luidspreker, de 4-8 ohm luidspreker verbinding is aangesloten op de luidspreker en de A + en A-zal de grond en een kanaal voor de 3.5 mm jack kabel. U kunt één uiteinde van een 3.5 mm audio kabel afgesneden en de gestreepte draaduiteinden gebruiken om te solderen aan op de ingangen. A - zal de grond en A + zullen het audiokanaal. (Het maakt niet uit als het is links of rechts.) De 5 volt ingang label VIN (spanning) en GND (massa) moet worden aangesloten op de uitgang van de DC-DC-converter. Op dit moment, moet u ook draad van ongeveer 50 cm van de draad aan op de ingang van de DC-DC-converter en de battery pack die u gebruikt.
Stap 7: De code en Test het uit
Nu is het tijd om de laatste code.
De opdrachten voor het aangaan van de Raspberry Pi terminal zijn vet onder.
- sudo apt-get update
- sudo raspi-config
- Het kan al zijn geïnstalleerd, maar alleen in het geval, de git installeren "install sudo apt-get install git"
- sudo ad rem-worden installeren python-feedparser mpg123 festival
- sudo mkdir -p/mnt/RAM-geheugen
- echo "ramfs/mnt/ram ramfs nodev, nosuid, noexec, nodiratime, grootte = 64M 0 0" | sudo tee - een/etc/fstab
- git clone https://github.com/skiwithpete/alarmpi
- Ook moet u een leeg bestand met de naam init.py in dezelfde map als de bestanden hierboven
- Open crontab in de teksteditor en voeg de volgende regel. Esc of cltrl + x gebruiken en controleer of het bestand wilt opslaan door op te drukken Y voor Ja
- crontab -e
- Tot slot om uw alarm voor 733 AM ma-vr (of op een tijdstip dat u wenst)
- 33 7 1-5 sudo python /home/pi/sound_the_alarm.pi
Tip
Een solide en stabiele internetverbinding is sleutel tot succes van het alarm. Ik had moeite een apart probleem opsporen totdat ik mijn telefoon hotspot voor het testen veranderde.
Stap 8: De alarminstellingen aanpassen
Het is tijd om het alarm te personaliseren! Open de instellingen en geef de naam en de groeten. We moeten ook de locatie voor het weer op dit moment bijwerken. Het weer is gebaseerd off van een vestigingscode voor Yahoo! weer. Ga naar Yahoo weer , en type in uw stad of postcode. Zal er een getal van acht cijfers in de bar van de taak die u in de montages kopieert.
Stap 9: Het toevoegen van Extra vermogen voor de Motor
Ideaal, dit project zou uitvoeren op accustroom werkt alleen, en dat was mijn oorspronkelijke bedoeling. Maar om het een beetje betrouwbaarder, en behoeden voor nodig ter vervanging van de batterijen elke week of zo, we moeten 12 volt tot de motor voorzien van een muur adapter. Als de stroom uitvalt en je toevallig de WIFI-verbinding te gebruiken op uw telefoon, moet nog steeds het alarm afgaan. Het zal het alarm, gewoon niet lager omdat het dan niet voldoende motorvermogen hebben.
Stap 10: Installeer de Motor hoed
Het is tijd om de stappenmotor draaien. Volg de gids op Adafruit website om de motor shield installeren en aansluiten van de stepper. Je moet om te solderen de koppen aan de hoed ook tijdens deze stap. Zorg ervoor dat de 12 volt op de ingang van de motor shield haak zodat de motor heeft veel sap uit te voeren. Zorg ervoor dat de motor draait alvorens over te gaan. U moet een paar regels aan de crontab -e bestand die we eerder met links naar de motor code bewerkt toevoegen. Twee python bestanden zullen moeten worden geleverd voor de motoren: een vooruit en één achteruit.
30 7 1-5 sudo python /home/StepperForward.py
37 7 1-5 sudo python /home/StepperBackward.py
Het voorbeeld hieronder kunnen moeten worden gewijzigd; u zal waarschijnlijk moeten aanpassen van het aantal stappen, afhankelijk van hoe hoog het alarm moet klim/lager.
myStepper.step (500, Adafruit_MotorHAT.FORWARD, Adafruit_MotorHAT.SINGLE)
myStepper.step (500, Adafruit_MotorHAT.BACKWARD, Adafruit_MotorHAT.SINGLE)
Stap 11: Volg het Diagram
Hier is een diagram van de aansluitingen voor stroom die u nodig heeft om te maken. De batterijen moet een diode om hen te beschermen van de 12 volt muur adapter macht; Deze diode gaat op de positieve lijn van het pak van de batterij, met de diode waardoor stroom uit de verpakking stromen maar houden de 12 volt beschadigen van de batterijen. Er zijn zes verbindingen worden gemaakt op de DC-DC-converter. Sluit de adapter van de muur (positief en negatief) en de batterijpakken (positief en negatief) op het positief in en de bodem van de omzetter. De uitvoer van het conversieprogramma van DC naar DC verbinden met de SPST / uit-schakelaar en draad van de grond tot en met de PI en het amp spreker te verstrekken hen beide met 5 volt power.
Stap 12: Soldeer de verbindingen
Warmte een klein stukje van warmte krimpen rond het luidspreker-amp en hebben de draden doorwerken in de opening. Om de schroef onderaan de luidspreker, ik gebruikte schroeven normaal gevonden bij het monteren van PCs. soldeer een lang stuk draad naar de DC-DC-converter en voeden het op dezelfde manier als de audiokabel en draaien tot de PI. Warmte krimpen hebben betrekking op de DC-DC converter ook.
Stap 13: Brengt de magneten
De kleine magneten in de luidspreker huisvesting epoxy en dekken, en laat het volledig genezen. Als u ze goed vastmaakt, zorgt de onderkant een zeer bevredigende klik wanneer alle de magneten bezig. (De reden voor de magneten is om te helpen als wij af en toe nodig hebben ter vervanging van de back-up batterijen.)
Tip
Voor de beste resultaten, vooraf boorgaten in uw 3D gedrukte delen. Vooraf boren zorgt ervoor dat het stuk en niet scheurt is bij het installeren van schroeven.
Stap 14: De bovenste Chassis bouwen en monteren van de Motor
Hier ziet u enkele foto's van de bovenste chassis steun. De steun is enkel een stuk van schroot Wit acryl kunststof had ik tot rond. Maak een halve cirkel met de dezelfde grootte als het platte deel van je kom. Ik gemonteerd het 8-32 bouten en moeren wel kunststof spacers die hoog genoeg waren om het passen van de Raspberry Pi onder het niveau van de steun. Vervolgens sluit de motor montering met 4 bouten aan het chassis. Zorg ervoor dat de as van de motor is gealigneerd met het midden van de kom. Om hiervoor te zorgen, moest ik snijden van de bouten met een Dremel, zoals ze een beetje te lang waren.
Stap 15: Installeer de Motor Spindle
De spindel motor was ontworpen om te passen zonder speling op de motoras trekken. Terwijl het deel dat ik ontwierp feitelijk heeft gewerkt, vond ik dat het een beetje te krap was. U moet mogelijk bestand jou uit een beetje, afhankelijk van de 3D-printer die u gebruikt en de toleranties van de verschillende onderdelen.
Tip
Als uw spindel zeer strak past, moet u wellicht enigszins verhit de schacht op de motor met een aansteker te staan van de spindel te passen in plaats. Herinner me, hoewel: het moet knus. Als het te los, het kan glijden van de motor en het alarm zal vallen.
Stap 16: De vislijn stropdas
Meten vier ongeveer 100mm lengte van visserij lijn en deze koppelen aan de schroeven die de spreker te aan de behuizing houden. Vervolgens boorgaten vier tussenafstand in de plastic kom rand. Ga verder met het binden van de vislijn van de spreker huisvesting aan de gaten. Probeer en binden hen waar ze de spreker in het midden maar iets onder de rand hangen.
Geniet van je nieuwe oneven wekker testen en houd een vooruitzicht voor meer interessante projecten die daar gebruik van de veelzijdige Raspberry Pi. Hieronder staan enkele tips en suggesties voor manieren dat u kan verbeteren het prototype.
Probleem oplossen
- "Mijn motor draait niet." Zorg ervoor dat u ten minste 9-12 volt naar de motor en dat de spoelen correct zijn aangesloten.
- "Er is geen geluid uit de luidspreker." Probeer te testen met een ander apparaat zoals een computer of mobiele telefoon. Ook, Controleer de aansluitingen. Als u meer dan 5 volt op het bord hebt opgegeven, moet u wellicht om opnieuw te proberen met een ander bord.
- "Het alarm is niet alarmerend." Probeer een andere draadloze internetverbinding. Dit project is een sterke en stabiele verbinding vereist. Download de code opnieuw en ervoor zorgen dat u alle opdrachten juist hebt ingevoerd.
- "Ik kan niet schijnen om verbinding te maken met de Pi met het Internet." Probeer opnieuw starten van de Pi. Als dat niet werkt, probeer loskoppelen en opnieuw aansluiten van de adapter WiFi terwijl de Pi is op.
Dingen om te proberen of verbeteringen
Ik ben heel blij met de manier waarop het alarm uitgewerkt, het is echter zeer veel nog steeds een ruwe prototype. Het kan op vele manieren worden verfijnd en heb ik een lijst hieronder van sommige dingen misschien ik anders hebben gedaan of dat je ook zou kunnen proberen.
- Voeg een manier om de PI of motor te maken een beetje "groener" uitgeschakeld op stroomverbruik.
- 3D print enkele van de onderdelen zoals de motor mount en spindel met 100% "infill".
- Zetten grote googly ogen.
- Bouwen van een externe interface om te spelen internetradio wel het.
- Gebruik sterkere vislijn, zoals twintig pond test.
- Probeer omwisselen van de componenten voor verschillenden of hogere kwaliteit. Bijvoorbeeld, een DC motorreductor in plaats van een stepper.
- Draadloos aansluiten op een stopcontact zodat het ook een licht kunt beheersen.
- Voeg een trilling sensor zodat u kunt het alarm in de ochtend voor een ingestelde tijd uitstellen.
- Dekking van de draden voor een meer esthetische uitstraling.
Wat die u nodig hebt
- Raspberry Pi Model A +
- Kleine 4 ohm /8 ohm luidspreker, 1
- AA oplaadbare batterijen, 6
- Zes cel AA batterijhouder, 1
- 12 volt uitgang muur adapter, 1 (2 ampère ten minste)
- 24 tot 25 meten hookup draad, 1
- 6mm door 2mm magneet schijven, 8
- 6-cel batterijhouder, 1
- 8-32 bouten en moeren (verschillende lengtes)
- Wat plastic schroot
- WiFi USB dongle
- NEMA 17 stappenmotor
- Stappenmotor hoed
- Kleine mono amp
- Plastic kom met ronde hoeken en een vlakke bodem. U kunt proberen om een van uw eigen keuken of een binnenlandse goederen winkel te vinden.
- 8 GB naar 16 GB micro SD-kaart
- Sommige sterke gevlochten vislijn (meer dan 10 pond test zou moeten werken)
- DC-DC converter met 5 volt uitgang en een regel inschakelen
3D-printer of toegang tot een (probeer te vinden van een lokale hacker ruimte of een hogeschool)
Soldeerbout/station
Schuurpapier
Roterende gereedschap
Lintzaag
Soldeer
Draad Strippers
HDMI-monitor of TV
HDMI-kabel
USB 2.0-hub
Toetsenbord
Muis
USB Micro SD kaartlezer
Voedingskabel voor de Pi